Skip to content

Commit c5eee32

Browse files
committed
move valid tests to ops.mlir files
1 parent 814de97 commit c5eee32

File tree

4 files changed

+35
-30
lines changed

4 files changed

+35
-30
lines changed

mlir/test/Dialect/OpenACC/invalid.mlir

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -688,21 +688,6 @@ func.func @acc_atomic_capture(%x: memref<i32>, %v: memref<i32>, %expr: i32) {
688688

689689
// -----
690690

691-
func.func @acc_atomic_capture(%x: memref<i32>, %v: memref<i32>, %expr: i32) {
692-
acc.atomic.capture {
693-
acc.atomic.update %x : memref<i32> {
694-
^bb0(%xval: i32):
695-
%newval = llvm.add %xval, %expr : i32
696-
acc.yield %newval : i32
697-
}
698-
acc.atomic.write %x = %expr : memref<i32>, i32
699-
acc.terminator
700-
}
701-
return
702-
}
703-
704-
// -----
705-
706691
func.func @acc_atomic_capture(%x: memref<i32>, %v: memref<i32>, %expr: i32) {
707692
acc.atomic.capture {
708693
// expected-error @below {{updated variable in atomic.update must be captured in second operation}}

mlir/test/Dialect/OpenACC/ops.mlir

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,6 +1938,24 @@ func.func @acc_atomic_capture(%v: memref<i32>, %x: memref<i32>, %expr: i32) {
19381938
acc.atomic.write %x = %expr : memref<i32>, i32
19391939
}
19401940

1941+
// CHECK: acc.atomic.capture {
1942+
// CHECK-NEXT: acc.atomic.update %[[x]] : memref<i32>
1943+
// CHECK-NEXT: (%[[xval:.*]]: i32):
1944+
// CHECK-NEXT: %[[newval:.*]] = llvm.add %[[xval]], %[[expr]] : i32
1945+
// CHECK-NEXT: acc.yield %[[newval]] : i32
1946+
// CHECK-NEXT: }
1947+
// CHECK-NEXT: acc.atomic.write %[[x]] = %[[expr]] : memref<i32>, i32
1948+
// CHECK-NEXT: }
1949+
acc.atomic.capture {
1950+
acc.atomic.update %x : memref<i32> {
1951+
^bb0(%xval: i32):
1952+
%newval = llvm.add %xval, %expr : i32
1953+
acc.yield %newval : i32
1954+
}
1955+
acc.atomic.write %x = %expr : memref<i32>, i32
1956+
acc.terminator
1957+
}
1958+
19411959
return
19421960
}
19431961

mlir/test/Dialect/OpenMP/invalid.mlir

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1277,21 +1277,6 @@ func.func @omp_atomic_capture(%x: memref<i32>, %v: memref<i32>, %expr: i32) {
12771277

12781278
// -----
12791279

1280-
func.func @omp_atomic_capture(%x: memref<i32>, %v: memref<i32>, %expr: i32) {
1281-
omp.atomic.capture {
1282-
omp.atomic.update %x : memref<i32> {
1283-
^bb0(%xval: i32):
1284-
%newval = llvm.add %xval, %expr : i32
1285-
omp.yield (%newval : i32)
1286-
}
1287-
omp.atomic.write %x = %expr : memref<i32>, i32
1288-
omp.terminator
1289-
}
1290-
return
1291-
}
1292-
1293-
// -----
1294-
12951280
func.func @omp_atomic_capture(%x: memref<i32>, %v: memref<i32>, %expr: i32) {
12961281
omp.atomic.capture {
12971282
// expected-error @below {{invalid sequence of operations in the capture region}}

mlir/test/Dialect/OpenMP/ops.mlir

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1926,6 +1926,23 @@ func.func @omp_atomic_capture(%v: memref<i32>, %x: memref<i32>, %expr: i32) {
19261926
omp.atomic.read %v = %x : memref<i32>, memref<i32>, i32
19271927
}
19281928

1929+
// CHECK: omp.atomic.capture {
1930+
// CHECK-NEXT: omp.atomic.update %[[x]] : memref<i32>
1931+
// CHECK-NEXT: (%[[xval:.*]]: i32):
1932+
// CHECK-NEXT: %[[newval:.*]] = llvm.add %[[xval]], %[[expr]] : i32
1933+
// CHECK-NEXT: omp.yield(%[[newval]] : i32)
1934+
// CHECK-NEXT: }
1935+
// CHECK-NEXT: omp.atomic.write %[[x]] = %[[expr]] : memref<i32>, i32
1936+
// CHECK-NEXT: }
1937+
omp.atomic.capture {
1938+
omp.atomic.update %x : memref<i32> {
1939+
^bb0(%xval: i32):
1940+
%newval = llvm.add %xval, %expr : i32
1941+
omp.yield (%newval : i32)
1942+
}
1943+
omp.atomic.write %x = %expr : memref<i32>, i32
1944+
}
1945+
19291946
return
19301947
}
19311948

0 commit comments

Comments
 (0)