|
| 1 | +// RUN: not mlir-translate -mlir-to-llvmir -split-input-file %s 2>&1 | FileCheck %s |
| 2 | + |
| 3 | +llvm.func @_QPopenmp_target_data_update() { |
| 4 | + %0 = llvm.mlir.constant(1 : i64) : i64 |
| 5 | + %1 = llvm.alloca %0 x i32 {bindc_name = "i", in_type = i32, operand_segment_sizes = array<i32: 0, 0>, uniq_name = "_QFopenmp_target_dataEi"} : (i64) -> !llvm.ptr |
| 6 | + %2 = omp.map_info var_ptr(%1 : !llvm.ptr, i32) map_clauses(to) capture(ByRef) -> !llvm.ptr {name = ""} |
| 7 | + |
| 8 | + // CHECK: error: `nowait` is not supported yet |
| 9 | + omp.target_update_data motion_entries(%2 : !llvm.ptr) nowait |
| 10 | + |
| 11 | + llvm.return |
| 12 | +} |
| 13 | + |
| 14 | +// ----- |
| 15 | + |
| 16 | +llvm.func @_QPopenmp_target_data_enter() { |
| 17 | + %0 = llvm.mlir.constant(1 : i64) : i64 |
| 18 | + %1 = llvm.alloca %0 x i32 {bindc_name = "i", in_type = i32, operand_segment_sizes = array<i32: 0, 0>, uniq_name = "_QFopenmp_target_dataEi"} : (i64) -> !llvm.ptr |
| 19 | + %2 = omp.map_info var_ptr(%1 : !llvm.ptr, i32) map_clauses(to) capture(ByRef) -> !llvm.ptr {name = ""} |
| 20 | + |
| 21 | + // CHECK: error: `nowait` is not supported yet |
| 22 | + omp.target_enter_data map_entries(%2 : !llvm.ptr) nowait |
| 23 | + |
| 24 | + llvm.return |
| 25 | +} |
| 26 | + |
| 27 | + |
| 28 | +// ----- |
| 29 | + |
| 30 | +llvm.func @_QPopenmp_target_data_exit() { |
| 31 | + %0 = llvm.mlir.constant(1 : i64) : i64 |
| 32 | + %1 = llvm.alloca %0 x i32 {bindc_name = "i", in_type = i32, operand_segment_sizes = array<i32: 0, 0>, uniq_name = "_QFopenmp_target_dataEi"} : (i64) -> !llvm.ptr |
| 33 | + %2 = omp.map_info var_ptr(%1 : !llvm.ptr, i32) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = ""} |
| 34 | + |
| 35 | + // CHECK: error: `nowait` is not supported yet |
| 36 | + omp.target_exit_data map_entries(%2 : !llvm.ptr) nowait |
| 37 | + |
| 38 | + llvm.return |
| 39 | +} |
0 commit comments