Changeset View
Changeset View
Standalone View
Standalone View
test/CodeGen/arm64-microsoft-intrinsics.c
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | |||||
// CHECK-LINUX: error: implicit declaration of function '__sevl' | // CHECK-LINUX: error: implicit declaration of function '__sevl' | ||||
void check_ReadWriteBarrier() { | void check_ReadWriteBarrier() { | ||||
_ReadWriteBarrier(); | _ReadWriteBarrier(); | ||||
} | } | ||||
// CHECK-MSVC: fence syncscope("singlethread") | // CHECK-MSVC: fence syncscope("singlethread") | ||||
// CHECK-LINUX: error: implicit declaration of function '_ReadWriteBarrier' | // CHECK-LINUX: error: implicit declaration of function '_ReadWriteBarrier' | ||||
unsigned __int64 check_getReg() { | |||||
unsigned volatile __int64 reg; | |||||
reg = __getReg(18); | |||||
reg = __getReg(31); | |||||
return reg; | |||||
} | |||||
// CHECK-MSVC: call i64 @llvm.read_register.i64(metadata !2) | |||||
// CHECK-MSVC: call i64 @llvm.read_register.i64(metadata !3) | |||||
// CHECK-MSVC: !2 = !{!"x18"} | |||||
// CHECK-MSVC: !3 = !{!"sp"} |