1 // RUN: %clang_cc1 -triple thumbv7-windows -fms-compatibility -emit-llvm -o - %s \
2 // RUN: | FileCheck %s -check-prefix CHECK-MSVC
3 // RUN: %clang_cc1 -Wno-implicit-function-declaration -triple armv7-eabi -emit-llvm %s -o - \
4 // RUN: | FileCheck %s -check-prefix CHECK-EABI
5 // REQUIRES: arm-registered-target
7 void test_yield_intrinsic() {
11 // CHECK-MSVC: call void @llvm.arm.hint(i32 1)
12 // CHECK-EABI-NOT: call void @llvm.arm.hint(i32 1)
18 // CHECK-MSVC: call {{.*}} @llvm.arm.hint(i32 2)
19 // CHECK-EABI-NOT: call {{.*}} @llvm.arm.hint(i32 2)
25 // CHECK-MSVC: call {{.*}} @llvm.arm.hint(i32 3)
26 // CHECK-EABI-NOT: call {{.*}} @llvm.arm.hint(i32 3)
32 // CHECK-MSVC: call {{.*}} @llvm.arm.hint(i32 4)
33 // CHECK-EABI-NOT: call {{.*}} @llvm.arm.hint(i32 4)
39 // CHECK-MSVC: call {{.*}} @llvm.arm.hint(i32 5)
40 // CHECK-EABI-NOT: call {{.*}} @llvm.arm.hint(i32 5)