| // RUN: %clang_cc1 -fopenacc -emit-cir -fclangir %s -o - | FileCheck %s |
| void acc_parallel(void) { |
| // CHECK: cir.func @acc_parallel() { |
| // CHECK-NEXT: acc.parallel { |
| #pragma acc parallel default(none) |
| // CHECK-NEXT: acc.parallel { |
| // CHECK-NEXT: } attributes {defaultAttr = #acc<defaultvalue none>} |
| #pragma acc parallel default(present) |
| // CHECK-NEXT: acc.parallel { |
| // CHECK-NEXT: } attributes {defaultAttr = #acc<defaultvalue present>} |
| // CHECK-NEXT: acc.parallel { |
| // CHECK-NEXT: cir.scope { |
| // CHECK-NEXT: cir.while { |
| // CHECK-NEXT: %[[INT:.*]] = cir.const #cir.int<1> |
| // CHECK-NEXT: %[[CAST:.*]] = cir.cast(int_to_bool, %[[INT]] : |
| // CHECK-NEXT: cir.condition(%[[CAST]]) |
| // CHECK-NEXT: cir.return |