54 lines · c
1// RUN: %clang_cc1 -triple thumbv7-windows -fms-compatibility -emit-llvm -o - %s \2// RUN: | FileCheck %s3 4// RUN: %clang_cc1 -triple armv7-eabi -Werror -emit-llvm -o - %s \5// RUN: | FileCheck %s6#include <arm_acle.h>7void check__dmb(void) {8 __dmb(0);9}10 11// CHECK: @llvm.arm.dmb(i32 0)12 13void check__dsb(void) {14 __dsb(0);15}16 17// CHECK: @llvm.arm.dsb(i32 0)18 19void check__isb(void) {20 __isb(0);21}22 23// CHECK: @llvm.arm.isb(i32 0)24 25void check__yield(void) {26 __yield();27}28 29// CHECK: @llvm.arm.hint(i32 1)30 31void check__wfe(void) {32 __wfe();33}34 35// CHECK: @llvm.arm.hint(i32 2)36 37void check__wfi(void) {38 __wfi();39}40 41// CHECK: @llvm.arm.hint(i32 3)42 43void check__sev(void) {44 __sev();45}46 47// CHECK: @llvm.arm.hint(i32 4)48 49void check__sevl(void) {50 __sevl();51}52 53// CHECK: @llvm.arm.hint(i32 5)54