mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-04 03:44:59 +00:00
[mlir][NFC] Update textual references of func
to func.func
in Analysis/ tests
The special case parsing of `func` operations is being removed.
This commit is contained in:
parent
8ae83bb8be
commit
ccaabff131
@ -4,7 +4,7 @@
|
||||
// CHECK: alloc -> func.region0#0: NoModRef
|
||||
// CHECK: dealloc -> func.region0#0: NoModRef
|
||||
// CHECK: return -> func.region0#0: NoModRef
|
||||
func @no_side_effects(%arg: memref<2xf32>) attributes {test.ptr = "func"} {
|
||||
func.func @no_side_effects(%arg: memref<2xf32>) attributes {test.ptr = "func"} {
|
||||
%1 = memref.alloc() {test.ptr = "alloc"} : memref<8x64xf32>
|
||||
memref.dealloc %1 {test.ptr = "dealloc"} : memref<8x64xf32>
|
||||
return {test.ptr = "return"}
|
||||
@ -18,7 +18,7 @@ func @no_side_effects(%arg: memref<2xf32>) attributes {test.ptr = "func"} {
|
||||
|
||||
// CHECK-DAG: store -> func.region0#0: NoModRef
|
||||
// CHECK-DAG: load -> func.region0#0: NoModRef
|
||||
func @simple(%arg: memref<i32>, %value: i32) attributes {test.ptr = "func"} {
|
||||
func.func @simple(%arg: memref<i32>, %value: i32) attributes {test.ptr = "func"} {
|
||||
%1 = memref.alloca() {test.ptr = "alloc"} : memref<i32>
|
||||
memref.store %value, %1[] {test.ptr = "store"} : memref<i32>
|
||||
%2 = memref.load %1[] {test.ptr = "load"} : memref<i32>
|
||||
@ -33,7 +33,7 @@ func @simple(%arg: memref<i32>, %value: i32) attributes {test.ptr = "func"} {
|
||||
|
||||
// CHECK-DAG: store -> func.region0#1: Mod
|
||||
// CHECK-DAG: load -> func.region0#1: Ref
|
||||
func @mayalias(%arg0: memref<i32>, %arg1: memref<i32>, %value: i32) attributes {test.ptr = "func"} {
|
||||
func.func @mayalias(%arg0: memref<i32>, %arg1: memref<i32>, %value: i32) attributes {test.ptr = "func"} {
|
||||
memref.store %value, %arg1[] {test.ptr = "store"} : memref<i32>
|
||||
%1 = memref.load %arg1[] {test.ptr = "load"} : memref<i32>
|
||||
return {test.ptr = "return"}
|
||||
@ -48,7 +48,7 @@ func @mayalias(%arg0: memref<i32>, %arg1: memref<i32>, %value: i32) attributes {
|
||||
// TODO: This is provably NoModRef, but requires handling recursive side
|
||||
// effects.
|
||||
// CHECK-DAG: if -> alloc#0: ModRef
|
||||
func @recursive(%arg0: memref<i32>, %arg1: memref<i32>, %cond: i1, %value: i32) attributes {test.ptr = "func"} {
|
||||
func.func @recursive(%arg0: memref<i32>, %arg1: memref<i32>, %cond: i1, %value: i32) attributes {test.ptr = "func"} {
|
||||
%0 = memref.alloca() {test.ptr = "alloc"} : memref<i32>
|
||||
scf.if %cond {
|
||||
memref.store %value, %arg0[] : memref<i32>
|
||||
@ -61,7 +61,7 @@ func @recursive(%arg0: memref<i32>, %arg1: memref<i32>, %cond: i1, %value: i32)
|
||||
|
||||
// CHECK-LABEL: Testing : "unknown"
|
||||
// CHECK-DAG: unknown -> func.region0#0: ModRef
|
||||
func @unknown(%arg0: memref<i32>) attributes {test.ptr = "func"} {
|
||||
func.func @unknown(%arg0: memref<i32>) attributes {test.ptr = "func"} {
|
||||
"foo.op"() {test.ptr = "unknown"} : () -> ()
|
||||
return
|
||||
}
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
// CHECK-DAG: alloc_2#0 <-> func.region0#0: NoAlias
|
||||
// CHECK-DAG: alloc_2#0 <-> func.region0#1: NoAlias
|
||||
func @simple(%arg: memref<2xf32>, %arg1: memref<2xf32>) attributes {test.ptr = "func"} {
|
||||
func.func @simple(%arg: memref<2xf32>, %arg1: memref<2xf32>) attributes {test.ptr = "func"} {
|
||||
%0 = memref.alloca() {test.ptr = "alloca_1"} : memref<8x64xf32>
|
||||
%1 = memref.alloca() {test.ptr = "alloca_2"} : memref<8x64xf32>
|
||||
%2 = memref.alloc() {test.ptr = "alloc_1"} : memref<8x64xf32>
|
||||
@ -47,7 +47,7 @@ func @simple(%arg: memref<2xf32>, %arg1: memref<2xf32>) attributes {test.ptr = "
|
||||
// CHECK-DAG: func.region0#1 <-> func.region0.block2#0: NoAlias
|
||||
|
||||
// CHECK-DAG: func.region0.block1#0 <-> func.region0.block2#0: MustAlias
|
||||
func @control_flow(%arg: memref<2xf32>, %cond: i1) attributes {test.ptr = "func"} {
|
||||
func.func @control_flow(%arg: memref<2xf32>, %cond: i1) attributes {test.ptr = "func"} {
|
||||
%0 = memref.alloca() {test.ptr = "alloca_1"} : memref<8x64xf32>
|
||||
%1 = memref.alloca() {test.ptr = "alloca_2"} : memref<8x64xf32>
|
||||
%2 = memref.alloc() {test.ptr = "alloc_1"} : memref<8x64xf32>
|
||||
@ -80,7 +80,7 @@ func @control_flow(%arg: memref<2xf32>, %cond: i1) attributes {test.ptr = "func"
|
||||
// CHECK-DAG: func.region0#1 <-> func.region0.block2#0: NoAlias
|
||||
|
||||
// CHECK-DAG: func.region0.block1#0 <-> func.region0.block2#0: MayAlias
|
||||
func @control_flow_merge(%arg: memref<2xf32>, %cond: i1) attributes {test.ptr = "func"} {
|
||||
func.func @control_flow_merge(%arg: memref<2xf32>, %cond: i1) attributes {test.ptr = "func"} {
|
||||
%0 = memref.alloca() {test.ptr = "alloca_1"} : memref<8x64xf32>
|
||||
%1 = memref.alloca() {test.ptr = "alloca_2"} : memref<8x64xf32>
|
||||
%2 = memref.alloc() {test.ptr = "alloc_1"} : memref<8x64xf32>
|
||||
@ -120,7 +120,7 @@ func @control_flow_merge(%arg: memref<2xf32>, %cond: i1) attributes {test.ptr =
|
||||
|
||||
// CHECK-DAG: if_alloc#0 <-> func.region0#0: NoAlias
|
||||
// CHECK-DAG: if_alloc#0 <-> func.region0#1: NoAlias
|
||||
func @region_control_flow(%arg: memref<2xf32>, %cond: i1) attributes {test.ptr = "func"} {
|
||||
func.func @region_control_flow(%arg: memref<2xf32>, %cond: i1) attributes {test.ptr = "func"} {
|
||||
%0 = memref.alloca() {test.ptr = "alloca_1"} : memref<8x64xf32>
|
||||
%1 = memref.alloca() {test.ptr = "alloca_2"} : memref<8x64xf32>
|
||||
%2 = memref.alloc() {test.ptr = "alloc_1"} : memref<8x64xf32>
|
||||
@ -177,7 +177,7 @@ func @region_control_flow(%arg: memref<2xf32>, %cond: i1) attributes {test.ptr =
|
||||
// CHECK-DAG: for_alloca.region0#1 <-> func.region0#1: NoAlias
|
||||
// CHECK-DAG: for_alloca.region0#1 <-> func.region0#2: NoAlias
|
||||
// CHECK-DAG: for_alloca.region0#1 <-> func.region0#3: NoAlias
|
||||
func @region_loop_control_flow(%arg: memref<2xf32>, %loopI0 : index,
|
||||
func.func @region_loop_control_flow(%arg: memref<2xf32>, %loopI0 : index,
|
||||
%loopI1 : index, %loopI2 : index) attributes {test.ptr = "func"} {
|
||||
%0 = memref.alloca() {test.ptr = "alloca_1"} : memref<8x64xf32>
|
||||
%1 = memref.alloca() {test.ptr = "alloca_2"} : memref<8x64xf32>
|
||||
@ -198,7 +198,7 @@ func @region_loop_control_flow(%arg: memref<2xf32>, %loopI0 : index,
|
||||
|
||||
// CHECK-DAG: view#0 <-> func.region0#0: NoAlias
|
||||
// CHECK-DAG: view#0 <-> func.region0#1: NoAlias
|
||||
func @view_like(%arg: memref<2xf32>, %size: index) attributes {test.ptr = "func"} {
|
||||
func.func @view_like(%arg: memref<2xf32>, %size: index) attributes {test.ptr = "func"} {
|
||||
%1 = memref.alloc() {test.ptr = "alloc_1"} : memref<8x64xf32>
|
||||
|
||||
%c0 = arith.constant 0 : index
|
||||
@ -222,7 +222,7 @@ func @view_like(%arg: memref<2xf32>, %size: index) attributes {test.ptr = "func"
|
||||
// CHECK-DAG: constant_2#0 <-> func.region0#0: MayAlias
|
||||
|
||||
// CHECK-DAG: constant_3#0 <-> func.region0#0: MayAlias
|
||||
func @constants(%arg: memref<2xf32>) attributes {test.ptr = "func"} {
|
||||
func.func @constants(%arg: memref<2xf32>) attributes {test.ptr = "func"} {
|
||||
%1 = memref.alloc() {test.ptr = "alloc_1"} : memref<8x64xf32>
|
||||
|
||||
%c0 = arith.constant {test.ptr = "constant_1"} 0 : index
|
||||
|
@ -4,22 +4,22 @@
|
||||
module attributes {test.name = "simple"} {
|
||||
|
||||
// CHECK: Node{{.*}}func_a
|
||||
func @func_a() {
|
||||
func.func @func_a() {
|
||||
return
|
||||
}
|
||||
|
||||
func private @func_b()
|
||||
func.func private @func_b()
|
||||
|
||||
// CHECK: Node{{.*}}func_c
|
||||
// CHECK-NEXT: Call-Edge{{.*}}External-Node
|
||||
func @func_c() {
|
||||
func.func @func_c() {
|
||||
call @func_b() : () -> ()
|
||||
return
|
||||
}
|
||||
|
||||
// CHECK: Node{{.*}}func_d
|
||||
// CHECK-NEXT: Call-Edge{{.*}}func_c
|
||||
func @func_d() {
|
||||
func.func @func_d() {
|
||||
call @func_c() : () -> ()
|
||||
return
|
||||
}
|
||||
@ -28,7 +28,7 @@ module attributes {test.name = "simple"} {
|
||||
// CHECK-DAG: Call-Edge{{.*}}func_c
|
||||
// CHECK-DAG: Call-Edge{{.*}}func_d
|
||||
// CHECK-DAG: Call-Edge{{.*}}func_e
|
||||
func @func_e() {
|
||||
func.func @func_e() {
|
||||
call @func_c() : () -> ()
|
||||
call @func_d() : () -> ()
|
||||
call @func_e() : () -> ()
|
||||
@ -38,7 +38,7 @@ module attributes {test.name = "simple"} {
|
||||
// CHECK: Node{{.*}}func_f
|
||||
// CHECK: Child-Edge{{.*}}test.functional_region_op
|
||||
// CHECK: Call-Edge{{.*}}test.functional_region_op
|
||||
func @func_f() {
|
||||
func.func @func_f() {
|
||||
// CHECK: Node{{.*}}test.functional_region_op
|
||||
// CHECK: Call-Edge{{.*}}func_f
|
||||
%fn = "test.functional_region_op"() ({
|
||||
@ -57,14 +57,14 @@ module attributes {test.name = "simple"} {
|
||||
module attributes {test.name = "nested"} {
|
||||
module @nested_module {
|
||||
// CHECK: Node{{.*}}func_a
|
||||
func @func_a() {
|
||||
func.func @func_a() {
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
// CHECK: Node{{.*}}func_b
|
||||
// CHECK: Call-Edge{{.*}}func_a
|
||||
func @func_b() {
|
||||
func.func @func_b() {
|
||||
"test.conversion_call_op"() { callee = @nested_module::@func_a } : () -> ()
|
||||
return
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
// RUN: mlir-opt %s -pass-pipeline="func.func(test-print-dominance)" -split-input-file 2>&1 | FileCheck %s
|
||||
|
||||
// CHECK-LABEL: Testing : func_condBranch
|
||||
func @func_condBranch(%cond : i1) {
|
||||
func.func @func_condBranch(%cond : i1) {
|
||||
cf.cond_br %cond, ^bb1, ^bb2
|
||||
^bb1:
|
||||
cf.br ^exit
|
||||
@ -48,7 +48,7 @@ func @func_condBranch(%cond : i1) {
|
||||
// -----
|
||||
|
||||
// CHECK-LABEL: Testing : func_loop
|
||||
func @func_loop(%arg0 : i32, %arg1 : i32) {
|
||||
func.func @func_loop(%arg0 : i32, %arg1 : i32) {
|
||||
cf.br ^loopHeader(%arg0 : i32)
|
||||
^loopHeader(%counter : i32):
|
||||
%lessThan = arith.cmpi slt, %counter, %arg1 : i32
|
||||
@ -90,7 +90,7 @@ func @func_loop(%arg0 : i32, %arg1 : i32) {
|
||||
// -----
|
||||
|
||||
// CHECK-LABEL: Testing : nested_region
|
||||
func @nested_region(%arg0 : index, %arg1 : index, %arg2 : index) {
|
||||
func.func @nested_region(%arg0 : index, %arg1 : index, %arg2 : index) {
|
||||
scf.for %arg3 = %arg0 to %arg1 step %arg2 { }
|
||||
return
|
||||
}
|
||||
@ -109,7 +109,7 @@ func @nested_region(%arg0 : index, %arg1 : index, %arg2 : index) {
|
||||
// -----
|
||||
|
||||
// CHECK-LABEL: Testing : nested_region2
|
||||
func @nested_region2(%arg0 : index, %arg1 : index, %arg2 : index) {
|
||||
func.func @nested_region2(%arg0 : index, %arg1 : index, %arg2 : index) {
|
||||
scf.for %arg3 = %arg0 to %arg1 step %arg2 {
|
||||
scf.for %arg4 = %arg0 to %arg1 step %arg2 {
|
||||
scf.for %arg5 = %arg0 to %arg1 step %arg2 { }
|
||||
@ -147,7 +147,7 @@ func @nested_region2(%arg0 : index, %arg1 : index, %arg2 : index) {
|
||||
// -----
|
||||
|
||||
// CHECK-LABEL: Testing : func_loop_nested_region
|
||||
func @func_loop_nested_region(
|
||||
func.func @func_loop_nested_region(
|
||||
%arg0 : i32,
|
||||
%arg1 : i32,
|
||||
%arg2 : index,
|
||||
|
@ -1,7 +1,7 @@
|
||||
// RUN: mlir-opt %s -pass-pipeline="func.func(test-print-liveness)" -split-input-file 2>&1 | FileCheck %s
|
||||
|
||||
// CHECK-LABEL: Testing : func_empty
|
||||
func @func_empty() {
|
||||
func.func @func_empty() {
|
||||
// CHECK: Block: 0
|
||||
// CHECK-NEXT: LiveIn:{{ *$}}
|
||||
// CHECK-NEXT: LiveOut:{{ *$}}
|
||||
@ -13,7 +13,7 @@ func @func_empty() {
|
||||
// -----
|
||||
|
||||
// CHECK-LABEL: Testing : func_simpleBranch
|
||||
func @func_simpleBranch(%arg0: i32, %arg1 : i32) -> i32 {
|
||||
func.func @func_simpleBranch(%arg0: i32, %arg1 : i32) -> i32 {
|
||||
// CHECK: Block: 0
|
||||
// CHECK-NEXT: LiveIn:{{ *$}}
|
||||
// CHECK-NEXT: LiveOut: arg0@0 arg1@0
|
||||
@ -36,7 +36,7 @@ func @func_simpleBranch(%arg0: i32, %arg1 : i32) -> i32 {
|
||||
// -----
|
||||
|
||||
// CHECK-LABEL: Testing : func_condBranch
|
||||
func @func_condBranch(%cond : i1, %arg1: i32, %arg2 : i32) -> i32 {
|
||||
func.func @func_condBranch(%cond : i1, %arg1: i32, %arg2 : i32) -> i32 {
|
||||
// CHECK: Block: 0
|
||||
// CHECK-NEXT: LiveIn:{{ *$}}
|
||||
// CHECK-NEXT: LiveOut: arg1@0 arg2@0
|
||||
@ -69,7 +69,7 @@ func @func_condBranch(%cond : i1, %arg1: i32, %arg2 : i32) -> i32 {
|
||||
// -----
|
||||
|
||||
// CHECK-LABEL: Testing : func_loop
|
||||
func @func_loop(%arg0 : i32, %arg1 : i32) -> i32 {
|
||||
func.func @func_loop(%arg0 : i32, %arg1 : i32) -> i32 {
|
||||
// CHECK: Block: 0
|
||||
// CHECK-NEXT: LiveIn:{{ *$}}
|
||||
// CHECK-NEXT: LiveOut: arg1@0
|
||||
@ -115,7 +115,7 @@ func @func_loop(%arg0 : i32, %arg1 : i32) -> i32 {
|
||||
// -----
|
||||
|
||||
// CHECK-LABEL: Testing : func_ranges
|
||||
func @func_ranges(%cond : i1, %arg1 : i32, %arg2 : i32, %arg3 : i32) -> i32 {
|
||||
func.func @func_ranges(%cond : i1, %arg1 : i32, %arg2 : i32, %arg3 : i32) -> i32 {
|
||||
// CHECK: Block: 0
|
||||
// CHECK-NEXT: LiveIn:{{ *$}}
|
||||
// CHECK-NEXT: LiveOut: arg2@0 val_9 val_10
|
||||
@ -194,7 +194,7 @@ func @func_ranges(%cond : i1, %arg1 : i32, %arg2 : i32, %arg3 : i32) -> i32 {
|
||||
|
||||
// CHECK-LABEL: Testing : nested_region
|
||||
|
||||
func @nested_region(
|
||||
func.func @nested_region(
|
||||
%arg0 : index, %arg1 : index, %arg2 : index,
|
||||
%arg3 : i32, %arg4 : i32, %arg5 : i32,
|
||||
%buffer : memref<i32>) -> i32 {
|
||||
@ -230,7 +230,7 @@ func @nested_region(
|
||||
|
||||
// CHECK-LABEL: Testing : nested_region2
|
||||
|
||||
func @nested_region2(
|
||||
func.func @nested_region2(
|
||||
// CHECK: Block: 0
|
||||
// CHECK-NEXT: LiveIn:{{ *$}}
|
||||
// CHECK-NEXT: LiveOut:{{ *$}}
|
||||
@ -275,7 +275,7 @@ func @nested_region2(
|
||||
|
||||
// CHECK-LABEL: Testing : nested_region3
|
||||
|
||||
func @nested_region3(
|
||||
func.func @nested_region3(
|
||||
// CHECK: Block: 0
|
||||
// CHECK-NEXT: LiveIn:{{ *$}}
|
||||
// CHECK-NEXT: LiveOut: arg0@0 arg1@0 arg2@0 arg6@0 val_7 val_8
|
||||
|
@ -4,7 +4,7 @@
|
||||
// dialects.
|
||||
|
||||
// expected-remark@below {{Testing function}}
|
||||
func @linalg_red_add(%in0t : tensor<?xf32>, %out0t : tensor<1xf32>) {
|
||||
func.func @linalg_red_add(%in0t : tensor<?xf32>, %out0t : tensor<1xf32>) {
|
||||
// expected-remark@below {{Reduction found in output #0!}}
|
||||
// expected-remark@below {{Reduced Value: <block argument> of type 'f32' at index: 0}}
|
||||
// expected-remark@below {{Combiner Op: %1 = arith.addf %arg2, %arg3 : f32}}
|
||||
@ -23,7 +23,7 @@ func @linalg_red_add(%in0t : tensor<?xf32>, %out0t : tensor<1xf32>) {
|
||||
// -----
|
||||
|
||||
// expected-remark@below {{Testing function}}
|
||||
func @affine_red_add(%in: memref<256x512xf32>, %out: memref<256xf32>) {
|
||||
func.func @affine_red_add(%in: memref<256x512xf32>, %out: memref<256xf32>) {
|
||||
%cst = arith.constant 0.000000e+00 : f32
|
||||
affine.for %i = 0 to 256 {
|
||||
// expected-remark@below {{Reduction found in output #0!}}
|
||||
@ -43,7 +43,7 @@ func @affine_red_add(%in: memref<256x512xf32>, %out: memref<256xf32>) {
|
||||
|
||||
// TODO: Iteration-carried values with multiple uses are not supported yet.
|
||||
// expected-remark@below {{Testing function}}
|
||||
func @linalg_red_max(%in0t: tensor<4x4xf32>, %out0t: tensor<4xf32>) {
|
||||
func.func @linalg_red_max(%in0t: tensor<4x4xf32>, %out0t: tensor<4xf32>) {
|
||||
// expected-remark@below {{Reduction NOT found in output #0!}}
|
||||
%red = linalg.generic {indexing_maps = [affine_map<(d0, d1) -> (d0, d1)>,
|
||||
affine_map<(d0, d1) -> (d0)>],
|
||||
@ -61,7 +61,7 @@ func @linalg_red_max(%in0t: tensor<4x4xf32>, %out0t: tensor<4xf32>) {
|
||||
// -----
|
||||
|
||||
// expected-remark@below {{Testing function}}
|
||||
func @linalg_fused_red_add(%in0t: tensor<4x4xf32>, %out0t: tensor<4xf32>) {
|
||||
func.func @linalg_fused_red_add(%in0t: tensor<4x4xf32>, %out0t: tensor<4xf32>) {
|
||||
// expected-remark@below {{Reduction found in output #0!}}
|
||||
// expected-remark@below {{Reduced Value: %2 = arith.subf %1, %arg2 : f32}}
|
||||
// expected-remark@below {{Combiner Op: %3 = arith.addf %2, %arg3 : f32}}
|
||||
@ -82,7 +82,7 @@ func @linalg_fused_red_add(%in0t: tensor<4x4xf32>, %out0t: tensor<4xf32>) {
|
||||
// -----
|
||||
|
||||
// expected-remark@below {{Testing function}}
|
||||
func @affine_no_red_rec(%in: memref<512xf32>) {
|
||||
func.func @affine_no_red_rec(%in: memref<512xf32>) {
|
||||
%cst = arith.constant 0.000000e+00 : f32
|
||||
// %rec is the value loaded in the previous iteration.
|
||||
// expected-remark@below {{Reduction NOT found in output #0!}}
|
||||
@ -97,7 +97,7 @@ func @affine_no_red_rec(%in: memref<512xf32>) {
|
||||
// -----
|
||||
|
||||
// expected-remark@below {{Testing function}}
|
||||
func @affine_output_dep(%in: memref<512xf32>) {
|
||||
func.func @affine_output_dep(%in: memref<512xf32>) {
|
||||
%cst = arith.constant 0.000000e+00 : f32
|
||||
// Reduction %red is not supported because it depends on another
|
||||
// loop-carried dependence.
|
||||
|
@ -3,7 +3,7 @@
|
||||
module attributes {shape.lib = [@shape_lib]} {
|
||||
|
||||
// expected-remark@+1 {{associated shape function: same_result_shape}}
|
||||
func @tanh(%arg: tensor<10x20xf32>) -> tensor<10x20xf32>
|
||||
func.func @tanh(%arg: tensor<10x20xf32>) -> tensor<10x20xf32>
|
||||
attributes {shape.function = @shape_lib::@same_result_shape} {
|
||||
// expected-remark@+1 {{no associated way}}
|
||||
%0 = math.tanh %arg : tensor<10x20xf32>
|
||||
|
@ -6,7 +6,7 @@
|
||||
// CHECK: } {__test_sort_original_idx__ = 2 : i64}
|
||||
// CHECK-NEXT: arith.addi {{.*}} : i32
|
||||
// CHECK-NEXT: arith.subi {{.*}} : i32
|
||||
func @region(
|
||||
func.func @region(
|
||||
%arg0 : index, %arg1 : index, %arg2 : index, %arg3 : index,
|
||||
%arg4 : i32, %arg5 : i32, %arg6 : i32,
|
||||
%buffer : memref<i32>) {
|
||||
|
Loading…
Reference in New Issue
Block a user