1 // RUN: mlir-opt %s -convert-openacc-to-scf -split-input-file | FileCheck %s
3 func @testenterdataop(%a: memref<10xf32>, %ifCond: i1) -> () {
4 acc.enter_data if(%ifCond) create(%a: memref<10xf32>)
8 // CHECK: func @testenterdataop(%{{.*}}: memref<10xf32>, [[IFCOND:%.*]]: i1)
9 // CHECK: scf.if [[IFCOND]] {
10 // CHECK-NEXT: acc.enter_data create(%{{.*}} : memref<10xf32>)
15 func @testexitdataop(%a: memref<10xf32>, %ifCond: i1) -> () {
16 acc.exit_data if(%ifCond) delete(%a: memref<10xf32>)
20 // CHECK: func @testexitdataop(%{{.*}}: memref<10xf32>, [[IFCOND:%.*]]: i1)
21 // CHECK: scf.if [[IFCOND]] {
22 // CHECK-NEXT: acc.exit_data delete(%{{.*}} : memref<10xf32>)
27 func @testupdateop(%a: memref<10xf32>, %ifCond: i1) -> () {
28 acc.update if(%ifCond) host(%a: memref<10xf32>)
32 // CHECK: func @testupdateop(%{{.*}}: memref<10xf32>, [[IFCOND:%.*]]: i1)
33 // CHECK: scf.if [[IFCOND]] {
34 // CHECK-NEXT: acc.update host(%{{.*}} : memref<10xf32>)