@@ -51,15 +51,15 @@ func.func @omp_terminator() -> () {
51
51
omp.terminator
52
52
}
53
53
54
- func.func @omp_parallel (%data_var : memref <i32 >, %if_cond : i1 , %num_threads : si32 ) -> () {
55
- // CHECK: omp.parallel if(%{{.*}}) num_threads(%{{.*}} : si32 ) allocate(%{{.*}} : memref<i32> -> %{{.*}} : memref<i32>)
54
+ func.func @omp_parallel (%data_var : memref <i32 >, %if_cond : i1 , %num_threads : i32 ) -> () {
55
+ // CHECK: omp.parallel if(%{{.*}}) num_threads(%{{.*}} : i32 ) allocate(%{{.*}} : memref<i32> -> %{{.*}} : memref<i32>)
56
56
" omp.parallel" (%if_cond , %num_threads , %data_var , %data_var ) ({
57
57
58
58
// test without if condition
59
- // CHECK: omp.parallel num_threads(%{{.*}} : si32 ) allocate(%{{.*}} : memref<i32> -> %{{.*}} : memref<i32>)
59
+ // CHECK: omp.parallel num_threads(%{{.*}} : i32 ) allocate(%{{.*}} : memref<i32> -> %{{.*}} : memref<i32>)
60
60
" omp.parallel" (%num_threads , %data_var , %data_var ) ({
61
61
omp.terminator
62
- }) {operand_segment_sizes = dense <[0 ,1 ,1 ,1 ,0 ]> : vector <5 xi32 >} : (si32 , memref <i32 >, memref <i32 >) -> ()
62
+ }) {operand_segment_sizes = dense <[0 ,1 ,1 ,1 ,0 ]> : vector <5 xi32 >} : (i32 , memref <i32 >, memref <i32 >) -> ()
63
63
64
64
// CHECK: omp.barrier
65
65
omp.barrier
@@ -71,13 +71,13 @@ func.func @omp_parallel(%data_var : memref<i32>, %if_cond : i1, %num_threads : s
71
71
}) {operand_segment_sizes = dense <[1 ,0 ,1 ,1 ,0 ]> : vector <5 xi32 >} : (i1 , memref <i32 >, memref <i32 >) -> ()
72
72
73
73
// test without allocate
74
- // CHECK: omp.parallel if(%{{.*}}) num_threads(%{{.*}} : si32 )
74
+ // CHECK: omp.parallel if(%{{.*}}) num_threads(%{{.*}} : i32 )
75
75
" omp.parallel" (%if_cond , %num_threads ) ({
76
76
omp.terminator
77
- }) {operand_segment_sizes = dense <[1 ,1 ,0 ,0 ,0 ]> : vector <5 xi32 >} : (i1 , si32 ) -> ()
77
+ }) {operand_segment_sizes = dense <[1 ,1 ,0 ,0 ,0 ]> : vector <5 xi32 >} : (i1 , i32 ) -> ()
78
78
79
79
omp.terminator
80
- }) {operand_segment_sizes = dense <[1 ,1 ,1 ,1 ,0 ]> : vector <5 xi32 >, proc_bind_val = #omp <" procbindkind spread" >} : (i1 , si32 , memref <i32 >, memref <i32 >) -> ()
80
+ }) {operand_segment_sizes = dense <[1 ,1 ,1 ,1 ,0 ]> : vector <5 xi32 >, proc_bind_val = #omp <" procbindkind spread" >} : (i1 , i32 , memref <i32 >, memref <i32 >) -> ()
81
81
82
82
// test with multiple parameters for single variadic argument
83
83
// CHECK: omp.parallel allocate(%{{.*}} : memref<i32> -> %{{.*}} : memref<i32>)
@@ -88,14 +88,26 @@ func.func @omp_parallel(%data_var : memref<i32>, %if_cond : i1, %num_threads : s
88
88
return
89
89
}
90
90
91
- func.func @omp_parallel_pretty (%data_var : memref <i32 >, %if_cond : i1 , %num_threads : si32 , %allocator : si32 ) -> () {
91
+ func.func @omp_parallel_pretty (%data_var : memref <i32 >, %if_cond : i1 , %num_threads : i32 , %allocator : si32 ) -> () {
92
92
// CHECK: omp.parallel
93
93
omp.parallel {
94
94
omp.terminator
95
95
}
96
96
97
- // CHECK: omp.parallel num_threads(%{{.*}} : si32)
98
- omp.parallel num_threads (%num_threads : si32 ) {
97
+ // CHECK: omp.parallel num_threads(%{{.*}} : i32)
98
+ omp.parallel num_threads (%num_threads : i32 ) {
99
+ omp.terminator
100
+ }
101
+
102
+ %n_index = arith.constant 2 : index
103
+ // CHECK: omp.parallel num_threads(%{{.*}} : index)
104
+ omp.parallel num_threads (%n_index : index ) {
105
+ omp.terminator
106
+ }
107
+
108
+ %n_i64 = arith.constant 4 : i64
109
+ // CHECK: omp.parallel num_threads(%{{.*}} : i64)
110
+ omp.parallel num_threads (%n_i64 : i64 ) {
99
111
omp.terminator
100
112
}
101
113
@@ -113,8 +125,8 @@ func.func @omp_parallel_pretty(%data_var : memref<i32>, %if_cond : i1, %num_thre
113
125
omp.terminator
114
126
}
115
127
116
- // CHECK omp.parallel if(%{{.*}}) num_threads(%{{.*}} : si32 ) private(%{{.*}} : memref<i32>) proc_bind(close)
117
- omp.parallel num_threads (%num_threads : si32 ) if (%if_cond: i1 ) proc_bind (close ) {
128
+ // CHECK omp.parallel if(%{{.*}}) num_threads(%{{.*}} : i32 ) private(%{{.*}} : memref<i32>) proc_bind(close)
129
+ omp.parallel num_threads (%num_threads : i32 ) if (%if_cond: i1 ) proc_bind (close ) {
118
130
omp.terminator
119
131
}
120
132
@@ -347,14 +359,14 @@ func.func @omp_simdloop_pretty_multiple(%lb1 : index, %ub1 : index, %step1 : ind
347
359
}
348
360
349
361
// CHECK-LABEL: omp_target
350
- func.func @omp_target (%if_cond : i1 , %device : si32 , %num_threads : si32 ) -> () {
362
+ func.func @omp_target (%if_cond : i1 , %device : si32 , %num_threads : i32 ) -> () {
351
363
352
364
// Test with optional operands; if_expr, device, thread_limit, private, firstprivate and nowait.
353
365
// CHECK: omp.target if({{.*}}) device({{.*}}) thread_limit({{.*}}) nowait
354
366
" omp.target" (%if_cond , %device , %num_threads ) ({
355
367
// CHECK: omp.terminator
356
368
omp.terminator
357
- }) {nowait , operand_segment_sizes = dense <[1 ,1 ,1 ]>: vector <3 xi32 >} : ( i1 , si32 , si32 ) -> ()
369
+ }) {nowait , operand_segment_sizes = dense <[1 ,1 ,1 ]>: vector <3 xi32 >} : ( i1 , si32 , i32 ) -> ()
358
370
359
371
// CHECK: omp.barrier
360
372
omp.barrier
@@ -363,14 +375,14 @@ func.func @omp_target(%if_cond : i1, %device : si32, %num_threads : si32) -> ()
363
375
}
364
376
365
377
// CHECK-LABEL: omp_target_pretty
366
- func.func @omp_target_pretty (%if_cond : i1 , %device : si32 , %num_threads : si32 ) -> () {
378
+ func.func @omp_target_pretty (%if_cond : i1 , %device : si32 , %num_threads : i32 ) -> () {
367
379
// CHECK: omp.target if({{.*}}) device({{.*}})
368
380
omp.target if (%if_cond ) device (%device : si32 ) {
369
381
omp.terminator
370
382
}
371
383
372
384
// CHECK: omp.target if({{.*}}) device({{.*}}) nowait
373
- omp.target if (%if_cond ) device (%device : si32 ) thread_limit (%num_threads : si32 ) nowait {
385
+ omp.target if (%if_cond ) device (%device : si32 ) thread_limit (%num_threads : i32 ) nowait {
374
386
omp.terminator
375
387
}
376
388
0 commit comments