brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1014 B · f1d9af2 Raw
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