blob: 618eb1c900399396b26bd6d214b85f3c7621acda [file] [edit]
// RUN: mlir-opt %s -acc-implicit-data=ignore-default-none=false -split-input-file | FileCheck %s
// RUN: mlir-opt %s -acc-implicit-data=ignore-default-none=true -split-input-file | FileCheck %s --check-prefix=ENABLED
// -----
// Test scalar in parallel with default(none) - should NOT generate implicit
// data when ignore-default-none is disabled. Otherwise, it should generate
// implicit firstprivate.
func.func @test_scalar_parallel_defaultnone() {
%alloc = memref.alloca() : memref<f32>
acc.parallel {
%load = memref.load %alloc[] : memref<f32>
acc.yield
} defaultAttr(none)
return
}
// CHECK-LABEL: func.func @test_scalar_parallel_defaultnone
// CHECK-NOT: acc.firstprivate
// CHECK-NOT: acc.copyin
// ENABLED-LABEL: func.func @test_scalar_parallel_defaultnone
// ENABLED: acc.firstprivate varPtr({{.*}} : memref<f32>) recipe({{.*}}) implicit(true) name("") -> memref<f32>