1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=core-avx-i -mattr=fsgsbase | FileCheck %s
3 define i32 @test_x86_rdfsbase_32() {
5 %res = call i32 @llvm.x86.rdfsbase.32()
8 declare i32 @llvm.x86.rdfsbase.32() nounwind readnone
10 define i32 @test_x86_rdgsbase_32() {
12 %res = call i32 @llvm.x86.rdgsbase.32()
15 declare i32 @llvm.x86.rdgsbase.32() nounwind readnone
17 define i64 @test_x86_rdfsbase_64() {
19 %res = call i64 @llvm.x86.rdfsbase.64()
22 declare i64 @llvm.x86.rdfsbase.64() nounwind readnone
24 define i64 @test_x86_rdgsbase_64() {
26 %res = call i64 @llvm.x86.rdgsbase.64()
29 declare i64 @llvm.x86.rdgsbase.64() nounwind readnone
31 define void @test_x86_wrfsbase_32(i32 %x) {
33 call void @llvm.x86.wrfsbase.32(i32 %x)
36 declare void @llvm.x86.wrfsbase.32(i32) nounwind readnone
38 define void @test_x86_wrgsbase_32(i32 %x) {
40 call void @llvm.x86.wrgsbase.32(i32 %x)
43 declare void @llvm.x86.wrgsbase.32(i32) nounwind readnone
45 define void @test_x86_wrfsbase_64(i64 %x) {
47 call void @llvm.x86.wrfsbase.64(i64 %x)
50 declare void @llvm.x86.wrfsbase.64(i64) nounwind readnone
52 define void @test_x86_wrgsbase_64(i64 %x) {
54 call void @llvm.x86.wrgsbase.64(i64 %x)
57 declare void @llvm.x86.wrgsbase.64(i64) nounwind readnone