x86-64: bndmk, bndldx, and bndstx don't allow RIP-relative addressing
[external/binutils.git] / gas / testsuite / gas / i386 / x86-64-mpx.d
1 #objdump: -drw
2 #name: x86-64 MPX
3
4 .*: +file format .*
5
6
7 Disassembly of section .text:
8
9 0+ <start>:
10 [       ]*[a-f0-9]+:    f3 41 0f 1b 0b          bndmk  \(%r11\),%bnd1
11 [       ]*[a-f0-9]+:    f3 0f 1b 08             bndmk  \(%rax\),%bnd1
12 [       ]*[a-f0-9]+:    f3 0f 1b 0c 25 99 03 00 00      bndmk  0x399,%bnd1
13 [       ]*[a-f0-9]+:    f3 41 0f 1b 49 03       bndmk  0x3\(%r9\),%bnd1
14 [       ]*[a-f0-9]+:    f3 0f 1b 48 03          bndmk  0x3\(%rax\),%bnd1
15 [       ]*[a-f0-9]+:    f3 42 0f 1b 0c 25 03 00 00 00   bndmk  0x3\(,%r12,1\),%bnd1
16 [       ]*[a-f0-9]+:    f3 0f 1b 0c 08          bndmk  \(%rax,%rcx,1\),%bnd1
17 [       ]*[a-f0-9]+:    f3 41 0f 1b 4c 03 03    bndmk  0x3\(%r11,%rax,1\),%bnd1
18 [       ]*[a-f0-9]+:    f3 42 0f 1b 4c 0b 03    bndmk  0x3\(%rbx,%r9,1\),%bnd1
19 [       ]*[a-f0-9]+:    66 41 0f 1a 0b          bndmov \(%r11\),%bnd1
20 [       ]*[a-f0-9]+:    66 0f 1a 08             bndmov \(%rax\),%bnd1
21 [       ]*[a-f0-9]+:    66 0f 1a 0c 25 99 03 00 00      bndmov 0x399,%bnd1
22 [       ]*[a-f0-9]+:    66 41 0f 1a 51 03       bndmov 0x3\(%r9\),%bnd2
23 [       ]*[a-f0-9]+:    66 0f 1a 50 03          bndmov 0x3\(%rax\),%bnd2
24 [       ]*[a-f0-9]+:    66 42 0f 1a 04 25 03 00 00 00   bndmov 0x3\(,%r12,1\),%bnd0
25 [       ]*[a-f0-9]+:    66 0f 1a 14 10          bndmov \(%rax,%rdx,1\),%bnd2
26 [       ]*[a-f0-9]+:    66 41 0f 1a 4c 03 03    bndmov 0x3\(%r11,%rax,1\),%bnd1
27 [       ]*[a-f0-9]+:    66 42 0f 1a 4c 0b 03    bndmov 0x3\(%rbx,%r9,1\),%bnd1
28 [       ]*[a-f0-9]+:    66 0f 1a c2             bndmov %bnd2,%bnd0
29 [       ]*[a-f0-9]+:    66 41 0f 1b 0b          bndmov %bnd1,\(%r11\)
30 [       ]*[a-f0-9]+:    66 0f 1b 08             bndmov %bnd1,\(%rax\)
31 [       ]*[a-f0-9]+:    66 0f 1b 0c 25 99 03 00 00      bndmov %bnd1,0x399
32 [       ]*[a-f0-9]+:    66 41 0f 1b 51 03       bndmov %bnd2,0x3\(%r9\)
33 [       ]*[a-f0-9]+:    66 0f 1b 50 03          bndmov %bnd2,0x3\(%rax\)
34 [       ]*[a-f0-9]+:    66 42 0f 1b 04 25 03 00 00 00   bndmov %bnd0,0x3\(,%r12,1\)
35 [       ]*[a-f0-9]+:    66 0f 1b 14 10          bndmov %bnd2,\(%rax,%rdx,1\)
36 [       ]*[a-f0-9]+:    66 41 0f 1b 4c 03 03    bndmov %bnd1,0x3\(%r11,%rax,1\)
37 [       ]*[a-f0-9]+:    66 42 0f 1b 4c 0b 03    bndmov %bnd1,0x3\(%rbx,%r9,1\)
38 [       ]*[a-f0-9]+:    66 0f 1a d0             bndmov %bnd0,%bnd2
39 [       ]*[a-f0-9]+:    f3 41 0f 1a 0b          bndcl  \(%r11\),%bnd1
40 [       ]*[a-f0-9]+:    f3 0f 1a 08             bndcl  \(%rax\),%bnd1
41 [       ]*[a-f0-9]+:    f3 41 0f 1a cb          bndcl  %r11,%bnd1
42 [       ]*[a-f0-9]+:    f3 0f 1a c9             bndcl  %rcx,%bnd1
43 [       ]*[a-f0-9]+:    f3 0f 1a 0c 25 99 03 00 00      bndcl  0x399,%bnd1
44 [       ]*[a-f0-9]+:    f3 41 0f 1a 51 03       bndcl  0x3\(%r9\),%bnd2
45 [       ]*[a-f0-9]+:    f3 0f 1a 50 03          bndcl  0x3\(%rax\),%bnd2
46 [       ]*[a-f0-9]+:    f3 42 0f 1a 04 25 03 00 00 00   bndcl  0x3\(,%r12,1\),%bnd0
47 [       ]*[a-f0-9]+:    f3 0f 1a 14 10          bndcl  \(%rax,%rdx,1\),%bnd2
48 [       ]*[a-f0-9]+:    f3 41 0f 1a 4c 03 03    bndcl  0x3\(%r11,%rax,1\),%bnd1
49 [       ]*[a-f0-9]+:    f3 42 0f 1a 4c 0b 03    bndcl  0x3\(%rbx,%r9,1\),%bnd1
50 [       ]*[a-f0-9]+:    f2 41 0f 1a 0b          bndcu  \(%r11\),%bnd1
51 [       ]*[a-f0-9]+:    f2 0f 1a 08             bndcu  \(%rax\),%bnd1
52 [       ]*[a-f0-9]+:    f2 41 0f 1a cb          bndcu  %r11,%bnd1
53 [       ]*[a-f0-9]+:    f2 0f 1a c9             bndcu  %rcx,%bnd1
54 [       ]*[a-f0-9]+:    f2 0f 1a 0c 25 99 03 00 00      bndcu  0x399,%bnd1
55 [       ]*[a-f0-9]+:    f2 41 0f 1a 51 03       bndcu  0x3\(%r9\),%bnd2
56 [       ]*[a-f0-9]+:    f2 0f 1a 50 03          bndcu  0x3\(%rax\),%bnd2
57 [       ]*[a-f0-9]+:    f2 42 0f 1a 04 25 03 00 00 00   bndcu  0x3\(,%r12,1\),%bnd0
58 [       ]*[a-f0-9]+:    f2 0f 1a 14 10          bndcu  \(%rax,%rdx,1\),%bnd2
59 [       ]*[a-f0-9]+:    f2 41 0f 1a 4c 03 03    bndcu  0x3\(%r11,%rax,1\),%bnd1
60 [       ]*[a-f0-9]+:    f2 42 0f 1a 4c 0b 03    bndcu  0x3\(%rbx,%r9,1\),%bnd1
61 [       ]*[a-f0-9]+:    f2 41 0f 1b 0b          bndcn  \(%r11\),%bnd1
62 [       ]*[a-f0-9]+:    f2 0f 1b 08             bndcn  \(%rax\),%bnd1
63 [       ]*[a-f0-9]+:    f2 41 0f 1b cb          bndcn  %r11,%bnd1
64 [       ]*[a-f0-9]+:    f2 0f 1b c9             bndcn  %rcx,%bnd1
65 [       ]*[a-f0-9]+:    f2 0f 1b 0c 25 99 03 00 00      bndcn  0x399,%bnd1
66 [       ]*[a-f0-9]+:    f2 41 0f 1b 51 03       bndcn  0x3\(%r9\),%bnd2
67 [       ]*[a-f0-9]+:    f2 0f 1b 50 03          bndcn  0x3\(%rax\),%bnd2
68 [       ]*[a-f0-9]+:    f2 42 0f 1b 04 25 03 00 00 00   bndcn  0x3\(,%r12,1\),%bnd0
69 [       ]*[a-f0-9]+:    f2 0f 1b 14 10          bndcn  \(%rax,%rdx,1\),%bnd2
70 [       ]*[a-f0-9]+:    f2 41 0f 1b 4c 03 03    bndcn  0x3\(%r11,%rax,1\),%bnd1
71 [       ]*[a-f0-9]+:    f2 42 0f 1b 4c 0b 03    bndcn  0x3\(%rbx,%r9,1\),%bnd1
72 [       ]*[a-f0-9]+:    0f 1b 44 18 03          bndstx %bnd0,0x3\(%rax,%rbx,1\)
73 [       ]*[a-f0-9]+:    0f 1b 54 13 03          bndstx %bnd2,0x3\(%rbx,%rdx,1\)
74 [       ]*[a-f0-9]+:    41 0f 1b 9c 24 99 03 00 00      bndstx %bnd3,0x399\(%r12\)
75 [       ]*[a-f0-9]+:    41 0f 1b 8b 34 12 00 00         bndstx %bnd1,0x1234\(%r11\)
76 [       ]*[a-f0-9]+:    0f 1b 93 34 12 00 00    bndstx %bnd2,0x1234\(%rbx\)
77 [       ]*[a-f0-9]+:    0f 1b 14 1d 03 00 00 00         bndstx %bnd2,0x3\(,%rbx,1\)
78 [       ]*[a-f0-9]+:    42 0f 1b 14 25 03 00 00 00      bndstx %bnd2,0x3\(,%r12,1\)
79 [       ]*[a-f0-9]+:    0f 1b 0a                bndstx %bnd1,\(%rdx\)
80 [       ]*[a-f0-9]+:    0f 1a 44 18 03          bndldx 0x3\(%rax,%rbx,1\),%bnd0
81 [       ]*[a-f0-9]+:    0f 1a 54 13 03          bndldx 0x3\(%rbx,%rdx,1\),%bnd2
82 [       ]*[a-f0-9]+:    41 0f 1a 9c 24 99 03 00 00      bndldx 0x399\(%r12\),%bnd3
83 [       ]*[a-f0-9]+:    41 0f 1a 8b 34 12 00 00         bndldx 0x1234\(%r11\),%bnd1
84 [       ]*[a-f0-9]+:    0f 1a 93 34 12 00 00    bndldx 0x1234\(%rbx\),%bnd2
85 [       ]*[a-f0-9]+:    0f 1a 14 1d 03 00 00 00         bndldx 0x3\(,%rbx,1\),%bnd2
86 [       ]*[a-f0-9]+:    42 0f 1a 14 25 03 00 00 00      bndldx 0x3\(,%r12,1\),%bnd2
87 [       ]*[a-f0-9]+:    0f 1a 0a                bndldx \(%rdx\),%bnd1
88 [       ]*[a-f0-9]+:    f2 e8 25 02 00 00       bnd callq 416 <foo>
89 [       ]*[a-f0-9]+:    f2 ff 10                bnd callq \*\(%rax\)
90 [       ]*[a-f0-9]+:    f2 41 ff 13             bnd callq \*\(%r11\)
91 [       ]*[a-f0-9]+:    f2 0f 84 17 02 00 00    bnd je 416 <foo>
92 [       ]*[a-f0-9]+:    f2 e9 11 02 00 00       bnd jmpq 416 <foo>
93 [       ]*[a-f0-9]+:    f2 ff 21                bnd jmpq \*\(%rcx\)
94 [       ]*[a-f0-9]+:    f2 41 ff 24 24          bnd jmpq \*\(%r12\)
95 [       ]*[a-f0-9]+:    f2 c3                   bnd retq 
96 [       ]*[a-f0-9]+:    f3 41 0f 1b 0b          bndmk  \(%r11\),%bnd1
97 [       ]*[a-f0-9]+:    f3 0f 1b 08             bndmk  \(%rax\),%bnd1
98 [       ]*[a-f0-9]+:    f3 0f 1b 0c 25 99 03 00 00      bndmk  0x399,%bnd1
99 [       ]*[a-f0-9]+:    f3 41 0f 1b 49 03       bndmk  0x3\(%r9\),%bnd1
100 [       ]*[a-f0-9]+:    f3 0f 1b 48 03          bndmk  0x3\(%rax\),%bnd1
101 [       ]*[a-f0-9]+:    f3 42 0f 1b 0c 25 03 00 00 00   bndmk  0x3\(,%r12,1\),%bnd1
102 [       ]*[a-f0-9]+:    f3 0f 1b 0c 08          bndmk  \(%rax,%rcx,1\),%bnd1
103 [       ]*[a-f0-9]+:    f3 41 0f 1b 4c 03 03    bndmk  0x3\(%r11,%rax,1\),%bnd1
104 [       ]*[a-f0-9]+:    f3 42 0f 1b 4c 0b 03    bndmk  0x3\(%rbx,%r9,1\),%bnd1
105 [       ]*[a-f0-9]+:    66 41 0f 1a 0b          bndmov \(%r11\),%bnd1
106 [       ]*[a-f0-9]+:    66 0f 1a 08             bndmov \(%rax\),%bnd1
107 [       ]*[a-f0-9]+:    66 0f 1a 0c 25 99 03 00 00      bndmov 0x399,%bnd1
108 [       ]*[a-f0-9]+:    66 41 0f 1a 51 03       bndmov 0x3\(%r9\),%bnd2
109 [       ]*[a-f0-9]+:    66 0f 1a 50 03          bndmov 0x3\(%rax\),%bnd2
110 [       ]*[a-f0-9]+:    66 42 0f 1a 04 25 03 00 00 00   bndmov 0x3\(,%r12,1\),%bnd0
111 [       ]*[a-f0-9]+:    66 0f 1a 14 10          bndmov \(%rax,%rdx,1\),%bnd2
112 [       ]*[a-f0-9]+:    66 41 0f 1a 4c 03 03    bndmov 0x3\(%r11,%rax,1\),%bnd1
113 [       ]*[a-f0-9]+:    66 42 0f 1a 4c 0b 03    bndmov 0x3\(%rbx,%r9,1\),%bnd1
114 [       ]*[a-f0-9]+:    66 0f 1a c2             bndmov %bnd2,%bnd0
115 [       ]*[a-f0-9]+:    66 41 0f 1b 0b          bndmov %bnd1,\(%r11\)
116 [       ]*[a-f0-9]+:    66 0f 1b 08             bndmov %bnd1,\(%rax\)
117 [       ]*[a-f0-9]+:    66 0f 1b 0c 25 99 03 00 00      bndmov %bnd1,0x399
118 [       ]*[a-f0-9]+:    66 41 0f 1b 51 03       bndmov %bnd2,0x3\(%r9\)
119 [       ]*[a-f0-9]+:    66 0f 1b 50 03          bndmov %bnd2,0x3\(%rax\)
120 [       ]*[a-f0-9]+:    66 42 0f 1b 04 25 03 00 00 00   bndmov %bnd0,0x3\(,%r12,1\)
121 [       ]*[a-f0-9]+:    66 0f 1b 14 10          bndmov %bnd2,\(%rax,%rdx,1\)
122 [       ]*[a-f0-9]+:    66 41 0f 1b 4c 03 03    bndmov %bnd1,0x3\(%r11,%rax,1\)
123 [       ]*[a-f0-9]+:    66 42 0f 1b 4c 0b 03    bndmov %bnd1,0x3\(%rbx,%r9,1\)
124 [       ]*[a-f0-9]+:    66 0f 1a d0             bndmov %bnd0,%bnd2
125 [       ]*[a-f0-9]+:    f3 41 0f 1a 0b          bndcl  \(%r11\),%bnd1
126 [       ]*[a-f0-9]+:    f3 0f 1a 08             bndcl  \(%rax\),%bnd1
127 [       ]*[a-f0-9]+:    f3 41 0f 1a cb          bndcl  %r11,%bnd1
128 [       ]*[a-f0-9]+:    f3 0f 1a c9             bndcl  %rcx,%bnd1
129 [       ]*[a-f0-9]+:    f3 0f 1a 0c 25 99 03 00 00      bndcl  0x399,%bnd1
130 [       ]*[a-f0-9]+:    f3 41 0f 1a 49 03       bndcl  0x3\(%r9\),%bnd1
131 [       ]*[a-f0-9]+:    f3 0f 1a 48 03          bndcl  0x3\(%rax\),%bnd1
132 [       ]*[a-f0-9]+:    f3 42 0f 1a 0c 25 03 00 00 00   bndcl  0x3\(,%r12,1\),%bnd1
133 [       ]*[a-f0-9]+:    f3 0f 1a 0c 08          bndcl  \(%rax,%rcx,1\),%bnd1
134 [       ]*[a-f0-9]+:    f3 41 0f 1a 4c 03 03    bndcl  0x3\(%r11,%rax,1\),%bnd1
135 [       ]*[a-f0-9]+:    f3 42 0f 1a 4c 0b 03    bndcl  0x3\(%rbx,%r9,1\),%bnd1
136 [       ]*[a-f0-9]+:    f2 41 0f 1a 0b          bndcu  \(%r11\),%bnd1
137 [       ]*[a-f0-9]+:    f2 0f 1a 08             bndcu  \(%rax\),%bnd1
138 [       ]*[a-f0-9]+:    f2 41 0f 1a cb          bndcu  %r11,%bnd1
139 [       ]*[a-f0-9]+:    f2 0f 1a c9             bndcu  %rcx,%bnd1
140 [       ]*[a-f0-9]+:    f2 0f 1a 0c 25 99 03 00 00      bndcu  0x399,%bnd1
141 [       ]*[a-f0-9]+:    f2 41 0f 1a 49 03       bndcu  0x3\(%r9\),%bnd1
142 [       ]*[a-f0-9]+:    f2 0f 1a 48 03          bndcu  0x3\(%rax\),%bnd1
143 [       ]*[a-f0-9]+:    f2 42 0f 1a 0c 25 03 00 00 00   bndcu  0x3\(,%r12,1\),%bnd1
144 [       ]*[a-f0-9]+:    f2 0f 1a 0c 08          bndcu  \(%rax,%rcx,1\),%bnd1
145 [       ]*[a-f0-9]+:    f2 41 0f 1a 4c 03 03    bndcu  0x3\(%r11,%rax,1\),%bnd1
146 [       ]*[a-f0-9]+:    f2 42 0f 1a 4c 0b 03    bndcu  0x3\(%rbx,%r9,1\),%bnd1
147 [       ]*[a-f0-9]+:    f2 41 0f 1b 0b          bndcn  \(%r11\),%bnd1
148 [       ]*[a-f0-9]+:    f2 0f 1b 08             bndcn  \(%rax\),%bnd1
149 [       ]*[a-f0-9]+:    f2 41 0f 1b cb          bndcn  %r11,%bnd1
150 [       ]*[a-f0-9]+:    f2 0f 1b c9             bndcn  %rcx,%bnd1
151 [       ]*[a-f0-9]+:    f2 0f 1b 0c 25 99 03 00 00      bndcn  0x399,%bnd1
152 [       ]*[a-f0-9]+:    f2 41 0f 1b 49 03       bndcn  0x3\(%r9\),%bnd1
153 [       ]*[a-f0-9]+:    f2 0f 1b 48 03          bndcn  0x3\(%rax\),%bnd1
154 [       ]*[a-f0-9]+:    f2 42 0f 1b 0c 0d 03 00 00 00   bndcn  0x3\(,%r9,1\),%bnd1
155 [       ]*[a-f0-9]+:    f2 0f 1b 0c 08          bndcn  \(%rax,%rcx,1\),%bnd1
156 [       ]*[a-f0-9]+:    f2 41 0f 1b 4c 03 03    bndcn  0x3\(%r11,%rax,1\),%bnd1
157 [       ]*[a-f0-9]+:    f2 42 0f 1b 4c 0b 03    bndcn  0x3\(%rbx,%r9,1\),%bnd1
158 [       ]*[a-f0-9]+:    0f 1b 44 18 03          bndstx %bnd0,0x3\(%rax,%rbx,1\)
159 [       ]*[a-f0-9]+:    0f 1b 54 13 03          bndstx %bnd2,0x3\(%rbx,%rdx,1\)
160 [       ]*[a-f0-9]+:    41 0f 1b 9c 24 99 03 00 00      bndstx %bnd3,0x399\(%r12\)
161 [       ]*[a-f0-9]+:    41 0f 1b 8b 34 12 00 00         bndstx %bnd1,0x1234\(%r11\)
162 [       ]*[a-f0-9]+:    0f 1b 93 34 12 00 00    bndstx %bnd2,0x1234\(%rbx\)
163 [       ]*[a-f0-9]+:    0f 1b 14 1d 03 00 00 00         bndstx %bnd2,0x3\(,%rbx,1\)
164 [       ]*[a-f0-9]+:    42 0f 1b 14 25 03 00 00 00      bndstx %bnd2,0x3\(,%r12,1\)
165 [       ]*[a-f0-9]+:    0f 1b 0a                bndstx %bnd1,\(%rdx\)
166 [       ]*[a-f0-9]+:    0f 1a 44 18 03          bndldx 0x3\(%rax,%rbx,1\),%bnd0
167 [       ]*[a-f0-9]+:    0f 1a 54 13 03          bndldx 0x3\(%rbx,%rdx,1\),%bnd2
168 [       ]*[a-f0-9]+:    41 0f 1a 9c 24 99 03 00 00      bndldx 0x399\(%r12\),%bnd3
169 [       ]*[a-f0-9]+:    41 0f 1a 8b 34 12 00 00         bndldx 0x1234\(%r11\),%bnd1
170 [       ]*[a-f0-9]+:    0f 1a 93 34 12 00 00    bndldx 0x1234\(%rbx\),%bnd2
171 [       ]*[a-f0-9]+:    0f 1a 14 1d 03 00 00 00         bndldx 0x3\(,%rbx,1\),%bnd2
172 [       ]*[a-f0-9]+:    42 0f 1a 14 25 03 00 00 00      bndldx 0x3\(,%r12,1\),%bnd2
173 [       ]*[a-f0-9]+:    0f 1a 0a                bndldx \(%rdx\),%bnd1
174 [       ]*[a-f0-9]+:    f2 e8 16 00 00 00       bnd callq 416 <foo>
175 [       ]*[a-f0-9]+:    f2 ff d0                bnd callq \*%rax
176 [       ]*[a-f0-9]+:    f2 41 ff d3             bnd callq \*%r11
177 [       ]*[a-f0-9]+:    f2 74 0c                bnd je 416 <foo>
178 [       ]*[a-f0-9]+:    f2 eb 09                bnd jmp 416 <foo>
179 [       ]*[a-f0-9]+:    f2 ff e1                bnd jmpq \*%rcx
180 [       ]*[a-f0-9]+:    f2 41 ff e4             bnd jmpq \*%r12
181 [       ]*[a-f0-9]+:    f2 c3                   bnd retq 
182
183 [a-f0-9]+ <foo>:
184 [       ]*[a-f0-9]+:    f2 c3                   bnd retq 
185
186 [a-f0-9]+ <bad>:
187 [       ]*[a-f0-9]+:    0f 1a 30                bndldx \(%rax\),\(bad\)
188 [       ]*[a-f0-9]+:    66 0f 1a c4             bndmov \(bad\),%bnd0
189 [       ]*[a-f0-9]+:    f3 0f 1b 05 90 90 90 90         bndmk  \(bad\),%bnd0
190 #pass