// RUN: %clang_cc1 -triple arm64-windows -fms-compatibility -emit-llvm -o - %s \ // RUN: | FileCheck %s -check-prefix CHECK-MSVC // RUN: not %clang_cc1 -triple arm64-linux -Werror -S -o /dev/null %s 2>&1 \ // RUN: | FileCheck %s -check-prefix CHECK-LINUX void check__dmb(void) { __dmb(0); } // CHECK-MSVC: @llvm.aarch64.dmb(i32 0) // CHECK-LINUX: error: implicit declaration of function '__dmb' void check__dsb(void) { __dsb(0); } // CHECK-MSVC: @llvm.aarch64.dsb(i32 0) // CHECK-LINUX: error: implicit declaration of function '__dsb' void check__isb(void) { __isb(0); } // CHECK-MSVC: @llvm.aarch64.isb(i32 0) // CHECK-LINUX: error: implicit declaration of function '__isb'