annotate test/CodeGen/X86/fsgsbase.ll @ 134:3a76565eade5 LLVM5.0.1

update 5.0.1
author mir3636
date Sat, 17 Feb 2018 09:57:20 +0900
parents 803732b1fca8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
134
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
2 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=fsgsbase | FileCheck %s
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 define i32 @test_x86_rdfsbase_32() {
134
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
5 ; CHECK-LABEL: test_x86_rdfsbase_32:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
6 ; CHECK: # %bb.0:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
7 ; CHECK-NEXT: rdfsbasel %eax
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
8 ; CHECK-NEXT: retq
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 %res = call i32 @llvm.x86.rdfsbase.32()
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 ret i32 %res
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 }
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 declare i32 @llvm.x86.rdfsbase.32() nounwind readnone
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 define i32 @test_x86_rdgsbase_32() {
134
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
15 ; CHECK-LABEL: test_x86_rdgsbase_32:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
16 ; CHECK: # %bb.0:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
17 ; CHECK-NEXT: rdgsbasel %eax
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
18 ; CHECK-NEXT: retq
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 %res = call i32 @llvm.x86.rdgsbase.32()
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 ret i32 %res
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 }
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 declare i32 @llvm.x86.rdgsbase.32() nounwind readnone
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 define i64 @test_x86_rdfsbase_64() {
134
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
25 ; CHECK-LABEL: test_x86_rdfsbase_64:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
26 ; CHECK: # %bb.0:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
27 ; CHECK-NEXT: rdfsbaseq %rax
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
28 ; CHECK-NEXT: retq
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 %res = call i64 @llvm.x86.rdfsbase.64()
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 ret i64 %res
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 }
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 declare i64 @llvm.x86.rdfsbase.64() nounwind readnone
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 define i64 @test_x86_rdgsbase_64() {
134
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
35 ; CHECK-LABEL: test_x86_rdgsbase_64:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
36 ; CHECK: # %bb.0:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
37 ; CHECK-NEXT: rdgsbaseq %rax
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
38 ; CHECK-NEXT: retq
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 %res = call i64 @llvm.x86.rdgsbase.64()
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 ret i64 %res
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 }
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 declare i64 @llvm.x86.rdgsbase.64() nounwind readnone
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 define void @test_x86_wrfsbase_32(i32 %x) {
134
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
45 ; CHECK-LABEL: test_x86_wrfsbase_32:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
46 ; CHECK: # %bb.0:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
47 ; CHECK-NEXT: wrfsbasel %edi
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
48 ; CHECK-NEXT: retq
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 call void @llvm.x86.wrfsbase.32(i32 %x)
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 ret void
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 }
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 declare void @llvm.x86.wrfsbase.32(i32) nounwind readnone
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 define void @test_x86_wrgsbase_32(i32 %x) {
134
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
55 ; CHECK-LABEL: test_x86_wrgsbase_32:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
56 ; CHECK: # %bb.0:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
57 ; CHECK-NEXT: wrgsbasel %edi
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
58 ; CHECK-NEXT: retq
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 call void @llvm.x86.wrgsbase.32(i32 %x)
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 ret void
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 }
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 declare void @llvm.x86.wrgsbase.32(i32) nounwind readnone
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 define void @test_x86_wrfsbase_64(i64 %x) {
134
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
65 ; CHECK-LABEL: test_x86_wrfsbase_64:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
66 ; CHECK: # %bb.0:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
67 ; CHECK-NEXT: wrfsbaseq %rdi
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
68 ; CHECK-NEXT: retq
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 call void @llvm.x86.wrfsbase.64(i64 %x)
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 ret void
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 }
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 declare void @llvm.x86.wrfsbase.64(i64) nounwind readnone
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 define void @test_x86_wrgsbase_64(i64 %x) {
134
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
75 ; CHECK-LABEL: test_x86_wrgsbase_64:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
76 ; CHECK: # %bb.0:
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
77 ; CHECK-NEXT: wrgsbaseq %rdi
3a76565eade5 update 5.0.1
mir3636
parents: 121
diff changeset
78 ; CHECK-NEXT: retq
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 call void @llvm.x86.wrgsbase.64(i64 %x)
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 ret void
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 }
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 declare void @llvm.x86.wrgsbase.64(i64) nounwind readnone