2
2
3
3
func.func @test_if (%arg0: i1 , %arg1: f32 ) {
4
4
scf.if %arg0 {
5
- %0 = emitc.call " func_const" (%arg1 ) : (f32 ) -> i32
5
+ %0 = emitc.call_opaque " func_const" (%arg1 ) : (f32 ) -> i32
6
6
}
7
7
return
8
8
}
9
9
// CHECK-LABEL: func.func @test_if(
10
10
// CHECK-SAME: %[[VAL_0:.*]]: i1,
11
11
// CHECK-SAME: %[[VAL_1:.*]]: f32) {
12
12
// CHECK-NEXT: emitc.if %[[VAL_0]] {
13
- // CHECK-NEXT: %[[VAL_2:.*]] = emitc.call "func_const"(%[[VAL_1]]) : (f32) -> i32
13
+ // CHECK-NEXT: %[[VAL_2:.*]] = emitc.call_opaque "func_const"(%[[VAL_1]]) : (f32) -> i32
14
14
// CHECK-NEXT: }
15
15
// CHECK-NEXT: return
16
16
// CHECK-NEXT: }
17
17
18
18
19
19
func.func @test_if_else (%arg0: i1 , %arg1: f32 ) {
20
20
scf.if %arg0 {
21
- %0 = emitc.call " func_true" (%arg1 ) : (f32 ) -> i32
21
+ %0 = emitc.call_opaque " func_true" (%arg1 ) : (f32 ) -> i32
22
22
} else {
23
- %0 = emitc.call " func_false" (%arg1 ) : (f32 ) -> i32
23
+ %0 = emitc.call_opaque " func_false" (%arg1 ) : (f32 ) -> i32
24
24
}
25
25
return
26
26
}
27
27
// CHECK-LABEL: func.func @test_if_else(
28
28
// CHECK-SAME: %[[VAL_0:.*]]: i1,
29
29
// CHECK-SAME: %[[VAL_1:.*]]: f32) {
30
30
// CHECK-NEXT: emitc.if %[[VAL_0]] {
31
- // CHECK-NEXT: %[[VAL_2:.*]] = emitc.call "func_true"(%[[VAL_1]]) : (f32) -> i32
31
+ // CHECK-NEXT: %[[VAL_2:.*]] = emitc.call_opaque "func_true"(%[[VAL_1]]) : (f32) -> i32
32
32
// CHECK-NEXT: } else {
33
- // CHECK-NEXT: %[[VAL_3:.*]] = emitc.call "func_false"(%[[VAL_1]]) : (f32) -> i32
33
+ // CHECK-NEXT: %[[VAL_3:.*]] = emitc.call_opaque "func_false"(%[[VAL_1]]) : (f32) -> i32
34
34
// CHECK-NEXT: }
35
35
// CHECK-NEXT: return
36
36
// CHECK-NEXT: }
@@ -39,12 +39,12 @@ func.func @test_if_else(%arg0: i1, %arg1: f32) {
39
39
func.func @test_if_yield (%arg0: i1 , %arg1: f32 ) {
40
40
%0 = arith.constant 0 : i8
41
41
%x , %y = scf.if %arg0 -> (i32 , f64 ) {
42
- %1 = emitc.call " func_true_1" (%arg1 ) : (f32 ) -> i32
43
- %2 = emitc.call " func_true_2" (%arg1 ) : (f32 ) -> f64
42
+ %1 = emitc.call_opaque " func_true_1" (%arg1 ) : (f32 ) -> i32
43
+ %2 = emitc.call_opaque " func_true_2" (%arg1 ) : (f32 ) -> f64
44
44
scf.yield %1 , %2 : i32 , f64
45
45
} else {
46
- %1 = emitc.call " func_false_1" (%arg1 ) : (f32 ) -> i32
47
- %2 = emitc.call " func_false_2" (%arg1 ) : (f32 ) -> f64
46
+ %1 = emitc.call_opaque " func_false_1" (%arg1 ) : (f32 ) -> i32
47
+ %2 = emitc.call_opaque " func_false_2" (%arg1 ) : (f32 ) -> f64
48
48
scf.yield %1 , %2 : i32 , f64
49
49
}
50
50
return
@@ -56,13 +56,13 @@ func.func @test_if_yield(%arg0: i1, %arg1: f32) {
56
56
// CHECK-NEXT: %[[VAL_3:.*]] = "emitc.variable"() <{value = #emitc.opaque<"">}> : () -> i32
57
57
// CHECK-NEXT: %[[VAL_4:.*]] = "emitc.variable"() <{value = #emitc.opaque<"">}> : () -> f64
58
58
// CHECK-NEXT: emitc.if %[[VAL_0]] {
59
- // CHECK-NEXT: %[[VAL_5:.*]] = emitc.call "func_true_1"(%[[VAL_1]]) : (f32) -> i32
60
- // CHECK-NEXT: %[[VAL_6:.*]] = emitc.call "func_true_2"(%[[VAL_1]]) : (f32) -> f64
59
+ // CHECK-NEXT: %[[VAL_5:.*]] = emitc.call_opaque "func_true_1"(%[[VAL_1]]) : (f32) -> i32
60
+ // CHECK-NEXT: %[[VAL_6:.*]] = emitc.call_opaque "func_true_2"(%[[VAL_1]]) : (f32) -> f64
61
61
// CHECK-NEXT: emitc.assign %[[VAL_5]] : i32 to %[[VAL_3]] : i32
62
62
// CHECK-NEXT: emitc.assign %[[VAL_6]] : f64 to %[[VAL_4]] : f64
63
63
// CHECK-NEXT: } else {
64
- // CHECK-NEXT: %[[VAL_7:.*]] = emitc.call "func_false_1"(%[[VAL_1]]) : (f32) -> i32
65
- // CHECK-NEXT: %[[VAL_8:.*]] = emitc.call "func_false_2"(%[[VAL_1]]) : (f32) -> f64
64
+ // CHECK-NEXT: %[[VAL_7:.*]] = emitc.call_opaque "func_false_1"(%[[VAL_1]]) : (f32) -> i32
65
+ // CHECK-NEXT: %[[VAL_8:.*]] = emitc.call_opaque "func_false_2"(%[[VAL_1]]) : (f32) -> f64
66
66
// CHECK-NEXT: emitc.assign %[[VAL_7]] : i32 to %[[VAL_3]] : i32
67
67
// CHECK-NEXT: emitc.assign %[[VAL_8]] : f64 to %[[VAL_4]] : f64
68
68
// CHECK-NEXT: }
0 commit comments