i386: Add tests for lfence with load/indirect branch/ret
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / lfence-load.d
1 #as: -mlfence-after-load=yes
2 #objdump: -dw
3 #name: -mlfence-after-load=yes
4
5 .*: +file format .*
6
7
8 Disassembly of section .text:
9
10 0+ <_start>:
11 +[a-f0-9]+: c5 f8 ae 55 00 vldmxcsr 0x0\(%ebp\)
12 +[a-f0-9]+: 0f ae e8 lfence
13 +[a-f0-9]+: 0f 01 55 00 lgdtl 0x0\(%ebp\)
14 +[a-f0-9]+: 0f ae e8 lfence
15 +[a-f0-9]+: 0f c7 75 00 vmptrld 0x0\(%ebp\)
16 +[a-f0-9]+: 0f ae e8 lfence
17 +[a-f0-9]+: 66 0f c7 75 00 vmclear 0x0\(%ebp\)
18 +[a-f0-9]+: d9 55 00 fsts 0x0\(%ebp\)
19 +[a-f0-9]+: d9 45 00 flds 0x0\(%ebp\)
20 +[a-f0-9]+: 0f ae e8 lfence
21 +[a-f0-9]+: db 55 00 fistl 0x0\(%ebp\)
22 +[a-f0-9]+: df 55 00 fists 0x0\(%ebp\)
23 +[a-f0-9]+: db 45 00 fildl 0x0\(%ebp\)
24 +[a-f0-9]+: 0f ae e8 lfence
25 +[a-f0-9]+: df 45 00 filds 0x0\(%ebp\)
26 +[a-f0-9]+: 0f ae e8 lfence
27 +[a-f0-9]+: 9b dd 75 00 fsave 0x0\(%ebp\)
28 +[a-f0-9]+: dd 65 00 frstor 0x0\(%ebp\)
29 +[a-f0-9]+: 0f ae e8 lfence
30 +[a-f0-9]+: df 45 00 filds 0x0\(%ebp\)
31 +[a-f0-9]+: 0f ae e8 lfence
32 +[a-f0-9]+: df 4d 00 fisttps 0x0\(%ebp\)
33 +[a-f0-9]+: d9 65 00 fldenv 0x0\(%ebp\)
34 +[a-f0-9]+: 0f ae e8 lfence
35 +[a-f0-9]+: 9b d9 75 00 fstenv 0x0\(%ebp\)
36 +[a-f0-9]+: d8 45 00 fadds 0x0\(%ebp\)
37 +[a-f0-9]+: 0f ae e8 lfence
38 +[a-f0-9]+: d8 04 24 fadds \(%esp\)
39 +[a-f0-9]+: 0f ae e8 lfence
40 +[a-f0-9]+: d8 c3 fadd %st\(3\),%st
41 +[a-f0-9]+: d8 01 fadds \(%ecx\)
42 +[a-f0-9]+: 0f ae e8 lfence
43 +[a-f0-9]+: df 01 filds \(%ecx\)
44 +[a-f0-9]+: 0f ae e8 lfence
45 +[a-f0-9]+: df 11 fists \(%ecx\)
46 +[a-f0-9]+: 0f ae 29 xrstor \(%ecx\)
47 +[a-f0-9]+: 0f ae e8 lfence
48 +[a-f0-9]+: 0f 18 01 prefetchnta \(%ecx\)
49 +[a-f0-9]+: 0f c7 09 cmpxchg8b \(%ecx\)
50 +[a-f0-9]+: 0f ae e8 lfence
51 +[a-f0-9]+: 41 inc %ecx
52 +[a-f0-9]+: 0f 01 10 lgdtl \(%eax\)
53 +[a-f0-9]+: 0f ae e8 lfence
54 +[a-f0-9]+: 0f 0f 66 02 b0 pfcmpeq 0x2\(%esi\),%mm4
55 +[a-f0-9]+: 0f ae e8 lfence
56 +[a-f0-9]+: 8f 00 popl \(%eax\)
57 +[a-f0-9]+: 0f ae e8 lfence
58 +[a-f0-9]+: 58 pop %eax
59 +[a-f0-9]+: 0f ae e8 lfence
60 +[a-f0-9]+: 66 d1 11 rclw \(%ecx\)
61 +[a-f0-9]+: 0f ae e8 lfence
62 +[a-f0-9]+: f7 01 01 00 00 00 testl \$0x1,\(%ecx\)
63 +[a-f0-9]+: 0f ae e8 lfence
64 +[a-f0-9]+: ff 01 incl \(%ecx\)
65 +[a-f0-9]+: 0f ae e8 lfence
66 +[a-f0-9]+: f7 11 notl \(%ecx\)
67 +[a-f0-9]+: 0f ae e8 lfence
68 +[a-f0-9]+: f7 31 divl \(%ecx\)
69 +[a-f0-9]+: 0f ae e8 lfence
70 +[a-f0-9]+: f7 21 mull \(%ecx\)
71 +[a-f0-9]+: 0f ae e8 lfence
72 +[a-f0-9]+: f7 39 idivl \(%ecx\)
73 +[a-f0-9]+: 0f ae e8 lfence
74 +[a-f0-9]+: f7 29 imull \(%ecx\)
75 +[a-f0-9]+: 0f ae e8 lfence
76 +[a-f0-9]+: 8d 04 40 lea \(%eax,%eax,2\),%eax
77 +[a-f0-9]+: c9 leave
78 +[a-f0-9]+: 6e outsb %ds:\(%esi\),\(%dx\)
79 +[a-f0-9]+: 0f ae e8 lfence
80 +[a-f0-9]+: ac lods %ds:\(%esi\),%al
81 +[a-f0-9]+: 0f ae e8 lfence
82 +[a-f0-9]+: f3 a5 rep movsl %ds:\(%esi\),%es:\(%edi\)
83 +[a-f0-9]+: 0f ae e8 lfence
84 +[a-f0-9]+: f3 af repz scas %es:\(%edi\),%eax
85 +[a-f0-9]+: 0f ae e8 lfence
86 +[a-f0-9]+: f3 a7 repz cmpsl %es:\(%edi\),%ds:\(%esi\)
87 +[a-f0-9]+: 0f ae e8 lfence
88 +[a-f0-9]+: f3 ad rep lods %ds:\(%esi\),%eax
89 +[a-f0-9]+: 0f ae e8 lfence
90 +[a-f0-9]+: 83 00 01 addl \$0x1,\(%eax\)
91 +[a-f0-9]+: 0f ae e8 lfence
92 +[a-f0-9]+: 0f ba 20 01 btl \$0x1,\(%eax\)
93 +[a-f0-9]+: 0f ae e8 lfence
94 +[a-f0-9]+: 0f c1 03 xadd %eax,\(%ebx\)
95 +[a-f0-9]+: 0f ae e8 lfence
96 +[a-f0-9]+: 0f c1 c3 xadd %eax,%ebx
97 +[a-f0-9]+: 87 03 xchg %eax,\(%ebx\)
98 +[a-f0-9]+: 0f ae e8 lfence
99 +[a-f0-9]+: 93 xchg %eax,%ebx
100 +[a-f0-9]+: 39 45 40 cmp %eax,0x40\(%ebp\)
101 +[a-f0-9]+: 0f ae e8 lfence
102 +[a-f0-9]+: 3b 45 40 cmp 0x40\(%ebp\),%eax
103 +[a-f0-9]+: 0f ae e8 lfence
104 +[a-f0-9]+: 01 45 40 add %eax,0x40\(%ebp\)
105 +[a-f0-9]+: 0f ae e8 lfence
106 +[a-f0-9]+: 03 00 add \(%eax\),%eax
107 +[a-f0-9]+: 0f ae e8 lfence
108 +[a-f0-9]+: 85 45 40 test %eax,0x40\(%ebp\)
109 +[a-f0-9]+: 0f ae e8 lfence
110 +[a-f0-9]+: 85 45 40 test %eax,0x40\(%ebp\)
111 +[a-f0-9]+: 0f ae e8 lfence
112 #pass
This page took 0.038427 seconds and 4 git commands to generate.