1
1
// RUN: mlir-translate -mlir-to-cpp %s | FileCheck %s -check-prefix=CPP-DEFAULT
2
2
// RUN: mlir-translate -mlir-to-cpp -declare-variables-at-top %s | FileCheck %s -check-prefix=CPP-DECLTOP
3
3
4
- func.func @test_for (%arg0 : index , %arg1 : index , %arg2 : index ) {
5
- %lb = emitc.expression : index {
6
- %a = emitc.add %arg0 , %arg1 : (index , index ) -> index
7
- emitc.yield %a : index
4
+ func.func @test_for (%arg0 : !emitc.size_t , %arg1 : !emitc.size_t , %arg2 : !emitc.size_t ) {
5
+ %lb = emitc.expression : !emitc.size_t {
6
+ %a = emitc.add %arg0 , %arg1 : (!emitc.size_t , !emitc.size_t ) -> !emitc.size_t
7
+ emitc.yield %a : !emitc.size_t
8
8
}
9
- %ub = emitc.expression : index {
10
- %a = emitc.mul %arg1 , %arg2 : (index , index ) -> index
11
- emitc.yield %a : index
9
+ %ub = emitc.expression : !emitc.size_t {
10
+ %a = emitc.mul %arg1 , %arg2 : (!emitc.size_t , !emitc.size_t ) -> !emitc.size_t
11
+ emitc.yield %a : !emitc.size_t
12
12
}
13
- %step = emitc.expression : index {
14
- %a = emitc.div %arg0 , %arg2 : (index , index ) -> index
15
- emitc.yield %a : index
13
+ %step = emitc.expression : !emitc.size_t {
14
+ %a = emitc.div %arg0 , %arg2 : (!emitc.size_t , !emitc.size_t ) -> !emitc.size_t
15
+ emitc.yield %a : !emitc.size_t
16
16
}
17
17
emitc.for %i0 = %lb to %ub step %step {
18
18
%0 = emitc.call_opaque " f" () : () -> i32
@@ -33,9 +33,9 @@ func.func @test_for(%arg0 : index, %arg1 : index, %arg2 : index) {
33
33
// CPP-DECLTOP-NEXT: return;
34
34
35
35
func.func @test_for_yield () {
36
- %start = " emitc.constant" () <{value = 0 : index }> : () -> index
37
- %stop = " emitc.constant" () <{value = 10 : index }> : () -> index
38
- %step = " emitc.constant" () <{value = 1 : index }> : () -> index
36
+ %start = " emitc.constant" () <{value = 0 : index }> : () -> !emitc.size_t
37
+ %stop = " emitc.constant" () <{value = 10 : index }> : () -> !emitc.size_t
38
+ %step = " emitc.constant" () <{value = 1 : index }> : () -> !emitc.size_t
39
39
40
40
%s0 = " emitc.constant" () <{value = 0 : i32 }> : () -> i32
41
41
%p0 = " emitc.constant" () <{value = 1.0 : f32 }> : () -> f32
@@ -47,8 +47,8 @@ func.func @test_for_yield() {
47
47
emitc.assign %s0 : i32 to %2 : i32
48
48
emitc.assign %p0 : f32 to %3 : f32
49
49
emitc.for %iter = %start to %stop step %step {
50
- %sn = emitc.call_opaque " add" (%2 , %iter ) : (i32 , index ) -> i32
51
- %pn = emitc.call_opaque " mul" (%3 , %iter ) : (f32 , index ) -> f32
50
+ %sn = emitc.call_opaque " add" (%2 , %iter ) : (i32 , !emitc.size_t ) -> i32
51
+ %pn = emitc.call_opaque " mul" (%3 , %iter ) : (f32 , !emitc.size_t ) -> f32
52
52
emitc.assign %sn : i32 to %2 : i32
53
53
emitc.assign %pn : f32 to %3 : f32
54
54
emitc.yield
@@ -114,9 +114,9 @@ func.func @test_for_yield() {
114
114
// CPP-DECLTOP-NEXT: return;
115
115
116
116
func.func @test_for_yield_2 () {
117
- %start = emitc.literal " 0" : index
118
- %stop = emitc.literal " 10" : index
119
- %step = emitc.literal " 1" : index
117
+ %start = emitc.literal " 0" : !emitc.size_t
118
+ %stop = emitc.literal " 10" : !emitc.size_t
119
+ %step = emitc.literal " 1" : !emitc.size_t
120
120
121
121
%s0 = emitc.literal " 0" : i32
122
122
%p0 = emitc.literal " M_PI" : f32
@@ -128,8 +128,8 @@ func.func @test_for_yield_2() {
128
128
emitc.assign %s0 : i32 to %2 : i32
129
129
emitc.assign %p0 : f32 to %3 : f32
130
130
emitc.for %iter = %start to %stop step %step {
131
- %sn = emitc.call_opaque " add" (%2 , %iter ) : (i32 , index ) -> i32
132
- %pn = emitc.call_opaque " mul" (%3 , %iter ) : (f32 , index ) -> f32
131
+ %sn = emitc.call_opaque " add" (%2 , %iter ) : (i32 , !emitc.size_t ) -> i32
132
+ %pn = emitc.call_opaque " mul" (%3 , %iter ) : (f32 , !emitc.size_t ) -> f32
133
133
emitc.assign %sn : i32 to %2 : i32
134
134
emitc.assign %pn : f32 to %3 : f32
135
135
emitc.yield
0 commit comments