Commit | Line | Data |
---|---|---|
97b4a8f7 L |
1 | #as: -mlfence-after-load=yes |
2 | #objdump: -dw | |
a09f656b | 3 | #warning_output: lfence-load.e |
97b4a8f7 L |
4 | #name: x86-64 -mlfence-after-load=yes |
5 | ||
6 | .*: +file format .* | |
7 | ||
8 | ||
9 | Disassembly of section .text: | |
10 | ||
11 | 0+ <_start>: | |
12 | +[a-f0-9]+: c5 f8 ae 55 00 vldmxcsr 0x0\(%rbp\) | |
13 | +[a-f0-9]+: 0f ae e8 lfence | |
14 | +[a-f0-9]+: 0f 01 55 00 lgdt 0x0\(%rbp\) | |
15 | +[a-f0-9]+: 0f ae e8 lfence | |
16 | +[a-f0-9]+: 0f c7 75 00 vmptrld 0x0\(%rbp\) | |
17 | +[a-f0-9]+: 0f ae e8 lfence | |
18 | +[a-f0-9]+: 66 0f c7 75 00 vmclear 0x0\(%rbp\) | |
a09f656b | 19 | +[a-f0-9]+: 66 0f 38 82 55 00 invpcid 0x0\(%rbp\),%rdx |
20 | +[a-f0-9]+: 0f ae e8 lfence | |
21 | +[a-f0-9]+: 67 0f 01 38 invlpg \(%eax\) | |
22 | +[a-f0-9]+: 0f ae 7d 00 clflush 0x0\(%rbp\) | |
23 | +[a-f0-9]+: 66 0f ae 7d 00 clflushopt 0x0\(%rbp\) | |
24 | +[a-f0-9]+: 66 0f ae 75 00 clwb 0x0\(%rbp\) | |
25 | +[a-f0-9]+: 0f 1c 45 00 cldemote 0x0\(%rbp\) | |
26 | +[a-f0-9]+: f3 0f 1b 4d 00 bndmk 0x0\(%rbp\),%bnd1 | |
27 | +[a-f0-9]+: f3 0f 1a 4d 00 bndcl 0x0\(%rbp\),%bnd1 | |
28 | +[a-f0-9]+: f2 0f 1a 4d 00 bndcu 0x0\(%rbp\),%bnd1 | |
29 | +[a-f0-9]+: f2 0f 1b 4d 00 bndcn 0x0\(%rbp\),%bnd1 | |
30 | +[a-f0-9]+: 0f 1b 4d 00 bndstx %bnd1,0x0\(%rbp\) | |
31 | +[a-f0-9]+: 0f 1a 4d 00 bndldx 0x0\(%rbp\),%bnd1 | |
32 | +[a-f0-9]+: 0f 18 4d 00 prefetcht0 0x0\(%rbp\) | |
33 | +[a-f0-9]+: 0f 18 55 00 prefetcht1 0x0\(%rbp\) | |
34 | +[a-f0-9]+: 0f 18 5d 00 prefetcht2 0x0\(%rbp\) | |
35 | +[a-f0-9]+: 0f 0d 4d 00 prefetchw 0x0\(%rbp\) | |
36 | +[a-f0-9]+: 0f a1 popq %fs | |
37 | +[a-f0-9]+: 0f ae e8 lfence | |
38 | +[a-f0-9]+: 9d popfq | |
39 | +[a-f0-9]+: 0f ae e8 lfence | |
40 | +[a-f0-9]+: d7 xlat %ds:\(%rbx\) | |
41 | +[a-f0-9]+: 0f ae e8 lfence | |
97b4a8f7 L |
42 | +[a-f0-9]+: d9 55 00 fsts 0x0\(%rbp\) |
43 | +[a-f0-9]+: d9 45 00 flds 0x0\(%rbp\) | |
44 | +[a-f0-9]+: 0f ae e8 lfence | |
45 | +[a-f0-9]+: db 55 00 fistl 0x0\(%rbp\) | |
46 | +[a-f0-9]+: df 55 00 fists 0x0\(%rbp\) | |
47 | +[a-f0-9]+: db 45 00 fildl 0x0\(%rbp\) | |
48 | +[a-f0-9]+: 0f ae e8 lfence | |
49 | +[a-f0-9]+: df 45 00 filds 0x0\(%rbp\) | |
50 | +[a-f0-9]+: 0f ae e8 lfence | |
51 | +[a-f0-9]+: 9b dd 75 00 fsave 0x0\(%rbp\) | |
52 | +[a-f0-9]+: dd 65 00 frstor 0x0\(%rbp\) | |
53 | +[a-f0-9]+: 0f ae e8 lfence | |
54 | +[a-f0-9]+: df 45 00 filds 0x0\(%rbp\) | |
55 | +[a-f0-9]+: 0f ae e8 lfence | |
56 | +[a-f0-9]+: df 4d 00 fisttps 0x0\(%rbp\) | |
57 | +[a-f0-9]+: d9 65 00 fldenv 0x0\(%rbp\) | |
58 | +[a-f0-9]+: 0f ae e8 lfence | |
59 | +[a-f0-9]+: 9b d9 75 00 fstenv 0x0\(%rbp\) | |
60 | +[a-f0-9]+: d8 45 00 fadds 0x0\(%rbp\) | |
61 | +[a-f0-9]+: 0f ae e8 lfence | |
62 | +[a-f0-9]+: d8 04 24 fadds \(%rsp\) | |
63 | +[a-f0-9]+: 0f ae e8 lfence | |
64 | +[a-f0-9]+: d8 c3 fadd %st\(3\),%st | |
65 | +[a-f0-9]+: d8 01 fadds \(%rcx\) | |
66 | +[a-f0-9]+: 0f ae e8 lfence | |
67 | +[a-f0-9]+: df 01 filds \(%rcx\) | |
68 | +[a-f0-9]+: 0f ae e8 lfence | |
69 | +[a-f0-9]+: df 11 fists \(%rcx\) | |
70 | +[a-f0-9]+: 0f ae 29 xrstor \(%rcx\) | |
71 | +[a-f0-9]+: 0f ae e8 lfence | |
72 | +[a-f0-9]+: 0f 18 01 prefetchnta \(%rcx\) | |
73 | +[a-f0-9]+: 0f c7 09 cmpxchg8b \(%rcx\) | |
74 | +[a-f0-9]+: 0f ae e8 lfence | |
75 | +[a-f0-9]+: 48 0f c7 09 cmpxchg16b \(%rcx\) | |
76 | +[a-f0-9]+: 0f ae e8 lfence | |
77 | +[a-f0-9]+: ff c1 inc %ecx | |
78 | +[a-f0-9]+: 0f 01 10 lgdt \(%rax\) | |
79 | +[a-f0-9]+: 0f ae e8 lfence | |
80 | +[a-f0-9]+: 0f 0f 66 02 b0 pfcmpeq 0x2\(%rsi\),%mm4 | |
81 | +[a-f0-9]+: 0f ae e8 lfence | |
82 | +[a-f0-9]+: 8f 00 popq \(%rax\) | |
83 | +[a-f0-9]+: 0f ae e8 lfence | |
84 | +[a-f0-9]+: 58 pop %rax | |
85 | +[a-f0-9]+: 0f ae e8 lfence | |
86 | +[a-f0-9]+: 66 d1 11 rclw \(%rcx\) | |
87 | +[a-f0-9]+: 0f ae e8 lfence | |
88 | +[a-f0-9]+: f7 01 01 00 00 00 testl \$0x1,\(%rcx\) | |
89 | +[a-f0-9]+: 0f ae e8 lfence | |
90 | +[a-f0-9]+: ff 01 incl \(%rcx\) | |
91 | +[a-f0-9]+: 0f ae e8 lfence | |
92 | +[a-f0-9]+: f7 11 notl \(%rcx\) | |
93 | +[a-f0-9]+: 0f ae e8 lfence | |
94 | +[a-f0-9]+: f7 31 divl \(%rcx\) | |
95 | +[a-f0-9]+: 0f ae e8 lfence | |
96 | +[a-f0-9]+: f7 21 mull \(%rcx\) | |
97 | +[a-f0-9]+: 0f ae e8 lfence | |
98 | +[a-f0-9]+: f7 39 idivl \(%rcx\) | |
99 | +[a-f0-9]+: 0f ae e8 lfence | |
100 | +[a-f0-9]+: f7 29 imull \(%rcx\) | |
101 | +[a-f0-9]+: 0f ae e8 lfence | |
102 | +[a-f0-9]+: 48 8d 04 40 lea \(%rax,%rax,2\),%rax | |
103 | +[a-f0-9]+: c9 leaveq | |
104 | +[a-f0-9]+: 6e outsb %ds:\(%rsi\),\(%dx\) | |
105 | +[a-f0-9]+: 0f ae e8 lfence | |
106 | +[a-f0-9]+: ac lods %ds:\(%rsi\),%al | |
107 | +[a-f0-9]+: 0f ae e8 lfence | |
108 | +[a-f0-9]+: f3 a5 rep movsl %ds:\(%rsi\),%es:\(%rdi\) | |
109 | +[a-f0-9]+: 0f ae e8 lfence | |
110 | +[a-f0-9]+: f3 af repz scas %es:\(%rdi\),%eax | |
111 | +[a-f0-9]+: 0f ae e8 lfence | |
112 | +[a-f0-9]+: f3 a7 repz cmpsl %es:\(%rdi\),%ds:\(%rsi\) | |
113 | +[a-f0-9]+: 0f ae e8 lfence | |
114 | +[a-f0-9]+: f3 ad rep lods %ds:\(%rsi\),%eax | |
115 | +[a-f0-9]+: 0f ae e8 lfence | |
116 | +[a-f0-9]+: 41 83 03 01 addl \$0x1,\(%r11\) | |
117 | +[a-f0-9]+: 0f ae e8 lfence | |
118 | +[a-f0-9]+: 41 0f ba 23 01 btl \$0x1,\(%r11\) | |
119 | +[a-f0-9]+: 0f ae e8 lfence | |
120 | +[a-f0-9]+: 48 0f c1 03 xadd %rax,\(%rbx\) | |
121 | +[a-f0-9]+: 0f ae e8 lfence | |
122 | +[a-f0-9]+: 48 0f c1 c3 xadd %rax,%rbx | |
123 | +[a-f0-9]+: 48 87 03 xchg %rax,\(%rbx\) | |
124 | +[a-f0-9]+: 0f ae e8 lfence | |
125 | +[a-f0-9]+: 48 93 xchg %rax,%rbx | |
126 | +[a-f0-9]+: 48 39 45 40 cmp %rax,0x40\(%rbp\) | |
127 | +[a-f0-9]+: 0f ae e8 lfence | |
128 | +[a-f0-9]+: 48 3b 45 40 cmp 0x40\(%rbp\),%rax | |
129 | +[a-f0-9]+: 0f ae e8 lfence | |
130 | +[a-f0-9]+: 48 01 45 40 add %rax,0x40\(%rbp\) | |
131 | +[a-f0-9]+: 0f ae e8 lfence | |
132 | +[a-f0-9]+: 48 03 00 add \(%rax\),%rax | |
133 | +[a-f0-9]+: 0f ae e8 lfence | |
134 | +[a-f0-9]+: 48 85 45 40 test %rax,0x40\(%rbp\) | |
135 | +[a-f0-9]+: 0f ae e8 lfence | |
136 | +[a-f0-9]+: 48 85 45 40 test %rax,0x40\(%rbp\) | |
137 | +[a-f0-9]+: 0f ae e8 lfence | |
138 | #pass |