void barriers() { __builtin_arm_dmb(1); //CHECK: call {{.*}} @llvm.aarch64.dmb(i32 1) __builtin_arm_dsb(2); //CHECK: call {{.*}} @llvm.aarch64.dsb(i32 2) __builtin_arm_isb(3); //CHECK: call {{.*}} @llvm.aarch64.isb(i32 3) }
void test_barrier() { __builtin_arm_dmb(1); //CHECK: call {{.*}} @llvm.arm.dmb(i32 1) __builtin_arm_dsb(2); //CHECK: call {{.*}} @llvm.arm.dsb(i32 2) __builtin_arm_isb(3); //CHECK: call {{.*}} @llvm.arm.isb(i32 3) }
void test3() { __builtin_arm_dsb(16); // expected-error {{argument should be a value from 0 to 15}} __builtin_arm_dmb(17); // expected-error {{argument should be a value from 0 to 15}} __builtin_arm_isb(18); // expected-error {{argument should be a value from 0 to 15}} }