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