Skip to content

Instantly share code, notes, and snippets.

@HahaLan97
HahaLan97 / hls_burst_olympus.mlir
Last active April 23, 2024 12:51
should be the one
"builtin.module"() ({
"func.func"() ({
^bb0():
%duplicate_60_i_bnd_in = "olympus.channel"() <{paramType = "small", depth = 840}> : () -> (!olympus.channel<index>)
%duplicate_60_i_bnd_out = "olympus.channel"() <{paramType = "small", depth = 840}> : () -> (!olympus.channel<index>)
%bcast4_index_i_bnd_0 = "olympus.channel"() <{paramType = "small", depth = 840}> : () -> (!olympus.channel<index>)
%bcast4_index_i_bnd_1 = "olympus.channel"() <{paramType = "small", depth = 840}> : () -> (!olympus.channel<index>)
%bcast4_index_i_bnd_2 = "olympus.channel"() <{paramType = "small", depth = 840}> : () -> (!olympus.channel<index>)
%bcast4_index_i_bnd_3 = "olympus.channel"() <{paramType = "small", depth = 840}> : () -> (!olympus.channel<index>)
%compute_T_prime_T = "olympus.channel"() <{paramType = "small", depth = 840}> : () -> (!olympus.channel<f32>)
@HahaLan97
HahaLan97 / hls_burst.mlir
Last active April 23, 2024 12:56
w/ tau_minor but not as dataflow
!REAL = f32
#SIZE = 840 : i32
func.func private @compute_T_prime_impl(%T: !REAL) -> (index, !REAL)
dfg.operator @compute_T_prime
inputs(%T: !REAL)
outputs(%j_T: index, %f_T: !REAL)
{
%j_T_data, %f_T_data = func.call @compute_T_prime_impl(%T) : (!REAL) -> (index, !REAL)
dfg.yield %j_T_data, %f_T_data : index, !REAL