xref: /llvm-project/llvm/test/MC/X86/apx/or-att.s (revision d79ccee8dc4aea52c146b10603f2a38646ad22fe)
1*d79ccee8SShengchen Kan# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s
2*d79ccee8SShengchen Kan# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR
3*d79ccee8SShengchen Kan
4*d79ccee8SShengchen Kan# ERROR-COUNT-104: error:
5*d79ccee8SShengchen Kan# ERROR-NOT: error:
6*d79ccee8SShengchen Kan# CHECK: {evex}	orb	$123, %bl
7*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x80,0xcb,0x7b]
8*d79ccee8SShengchen Kan         {evex}	orb	$123, %bl
9*d79ccee8SShengchen Kan# CHECK: {nf}	orb	$123, %bl
10*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x80,0xcb,0x7b]
11*d79ccee8SShengchen Kan         {nf}	orb	$123, %bl
12*d79ccee8SShengchen Kan# CHECK: orb	$123, %bl, %cl
13*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0x80,0xcb,0x7b]
14*d79ccee8SShengchen Kan         orb	$123, %bl, %cl
15*d79ccee8SShengchen Kan# CHECK: {nf}	orb	$123, %bl, %cl
16*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0x80,0xcb,0x7b]
17*d79ccee8SShengchen Kan         {nf}	orb	$123, %bl, %cl
18*d79ccee8SShengchen Kan# CHECK: {evex}	orw	$123, %dx
19*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x83,0xca,0x7b]
20*d79ccee8SShengchen Kan         {evex}	orw	$123, %dx
21*d79ccee8SShengchen Kan# CHECK: {nf}	orw	$123, %dx
22*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x83,0xca,0x7b]
23*d79ccee8SShengchen Kan         {nf}	orw	$123, %dx
24*d79ccee8SShengchen Kan# CHECK: orw	$123, %dx, %ax
25*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x83,0xca,0x7b]
26*d79ccee8SShengchen Kan         orw	$123, %dx, %ax
27*d79ccee8SShengchen Kan# CHECK: {nf}	orw	$123, %dx, %ax
28*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x83,0xca,0x7b]
29*d79ccee8SShengchen Kan         {nf}	orw	$123, %dx, %ax
30*d79ccee8SShengchen Kan# CHECK: {evex}	orl	$123, %ecx
31*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x83,0xc9,0x7b]
32*d79ccee8SShengchen Kan         {evex}	orl	$123, %ecx
33*d79ccee8SShengchen Kan# CHECK: {nf}	orl	$123, %ecx
34*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x83,0xc9,0x7b]
35*d79ccee8SShengchen Kan         {nf}	orl	$123, %ecx
36*d79ccee8SShengchen Kan# CHECK: orl	$123, %ecx, %edx
37*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x83,0xc9,0x7b]
38*d79ccee8SShengchen Kan         orl	$123, %ecx, %edx
39*d79ccee8SShengchen Kan# CHECK: {nf}	orl	$123, %ecx, %edx
40*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x83,0xc9,0x7b]
41*d79ccee8SShengchen Kan         {nf}	orl	$123, %ecx, %edx
42*d79ccee8SShengchen Kan# CHECK: {evex}	orq	$123, %r9
43*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0xc9,0x7b]
44*d79ccee8SShengchen Kan         {evex}	orq	$123, %r9
45*d79ccee8SShengchen Kan# CHECK: {nf}	orq	$123, %r9
46*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0xc9,0x7b]
47*d79ccee8SShengchen Kan         {nf}	orq	$123, %r9
48*d79ccee8SShengchen Kan# CHECK: orq	$123, %r9, %r15
49*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x83,0xc9,0x7b]
50*d79ccee8SShengchen Kan         orq	$123, %r9, %r15
51*d79ccee8SShengchen Kan# CHECK: {nf}	orq	$123, %r9, %r15
52*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x83,0xc9,0x7b]
53*d79ccee8SShengchen Kan         {nf}	orq	$123, %r9, %r15
54*d79ccee8SShengchen Kan# CHECK: {evex}	orb	$123, 291(%r8,%rax,4)
55*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x80,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
56*d79ccee8SShengchen Kan         {evex}	orb	$123, 291(%r8,%rax,4)
57*d79ccee8SShengchen Kan# CHECK: {nf}	orb	$123, 291(%r8,%rax,4)
58*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x80,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
59*d79ccee8SShengchen Kan         {nf}	orb	$123, 291(%r8,%rax,4)
60*d79ccee8SShengchen Kan# CHECK: orb	$123, 291(%r8,%rax,4), %bl
61*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0x80,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
62*d79ccee8SShengchen Kan         orb	$123, 291(%r8,%rax,4), %bl
63*d79ccee8SShengchen Kan# CHECK: {nf}	orb	$123, 291(%r8,%rax,4), %bl
64*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0x80,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
65*d79ccee8SShengchen Kan         {nf}	orb	$123, 291(%r8,%rax,4), %bl
66*d79ccee8SShengchen Kan# CHECK: {evex}	orw	$123, 291(%r8,%rax,4)
67*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
68*d79ccee8SShengchen Kan         {evex}	orw	$123, 291(%r8,%rax,4)
69*d79ccee8SShengchen Kan# CHECK: {nf}	orw	$123, 291(%r8,%rax,4)
70*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
71*d79ccee8SShengchen Kan         {nf}	orw	$123, 291(%r8,%rax,4)
72*d79ccee8SShengchen Kan# CHECK: orw	$123, 291(%r8,%rax,4), %dx
73*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
74*d79ccee8SShengchen Kan         orw	$123, 291(%r8,%rax,4), %dx
75*d79ccee8SShengchen Kan# CHECK: {nf}	orw	$123, 291(%r8,%rax,4), %dx
76*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
77*d79ccee8SShengchen Kan         {nf}	orw	$123, 291(%r8,%rax,4), %dx
78*d79ccee8SShengchen Kan# CHECK: {evex}	orl	$123, 291(%r8,%rax,4)
79*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
80*d79ccee8SShengchen Kan         {evex}	orl	$123, 291(%r8,%rax,4)
81*d79ccee8SShengchen Kan# CHECK: {nf}	orl	$123, 291(%r8,%rax,4)
82*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
83*d79ccee8SShengchen Kan         {nf}	orl	$123, 291(%r8,%rax,4)
84*d79ccee8SShengchen Kan# CHECK: orl	$123, 291(%r8,%rax,4), %ecx
85*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
86*d79ccee8SShengchen Kan         orl	$123, 291(%r8,%rax,4), %ecx
87*d79ccee8SShengchen Kan# CHECK: {nf}	orl	$123, 291(%r8,%rax,4), %ecx
88*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
89*d79ccee8SShengchen Kan         {nf}	orl	$123, 291(%r8,%rax,4), %ecx
90*d79ccee8SShengchen Kan# CHECK: {evex}	orq	$123, 291(%r8,%rax,4)
91*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
92*d79ccee8SShengchen Kan         {evex}	orq	$123, 291(%r8,%rax,4)
93*d79ccee8SShengchen Kan# CHECK: {nf}	orq	$123, 291(%r8,%rax,4)
94*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
95*d79ccee8SShengchen Kan         {nf}	orq	$123, 291(%r8,%rax,4)
96*d79ccee8SShengchen Kan# CHECK: orq	$123, 291(%r8,%rax,4), %r9
97*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
98*d79ccee8SShengchen Kan         orq	$123, 291(%r8,%rax,4), %r9
99*d79ccee8SShengchen Kan# CHECK: {nf}	orq	$123, 291(%r8,%rax,4), %r9
100*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x83,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]
101*d79ccee8SShengchen Kan         {nf}	orq	$123, 291(%r8,%rax,4), %r9
102*d79ccee8SShengchen Kan# CHECK: {evex}	orw	$1234, %dx
103*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x81,0xca,0xd2,0x04]
104*d79ccee8SShengchen Kan         {evex}	orw	$1234, %dx
105*d79ccee8SShengchen Kan# CHECK: {nf}	orw	$1234, %dx
106*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x81,0xca,0xd2,0x04]
107*d79ccee8SShengchen Kan         {nf}	orw	$1234, %dx
108*d79ccee8SShengchen Kan# CHECK: orw	$1234, %dx, %ax
109*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x81,0xca,0xd2,0x04]
110*d79ccee8SShengchen Kan         orw	$1234, %dx, %ax
111*d79ccee8SShengchen Kan# CHECK: {nf}	orw	$1234, %dx, %ax
112*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x81,0xca,0xd2,0x04]
113*d79ccee8SShengchen Kan         {nf}	orw	$1234, %dx, %ax
114*d79ccee8SShengchen Kan# CHECK: {evex}	orw	$1234, 291(%r8,%rax,4)
115*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
116*d79ccee8SShengchen Kan         {evex}	orw	$1234, 291(%r8,%rax,4)
117*d79ccee8SShengchen Kan# CHECK: {nf}	orw	$1234, 291(%r8,%rax,4)
118*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
119*d79ccee8SShengchen Kan         {nf}	orw	$1234, 291(%r8,%rax,4)
120*d79ccee8SShengchen Kan# CHECK: orw	$1234, 291(%r8,%rax,4), %dx
121*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
122*d79ccee8SShengchen Kan         orw	$1234, 291(%r8,%rax,4), %dx
123*d79ccee8SShengchen Kan# CHECK: {nf}	orw	$1234, 291(%r8,%rax,4), %dx
124*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]
125*d79ccee8SShengchen Kan         {nf}	orw	$1234, 291(%r8,%rax,4), %dx
126*d79ccee8SShengchen Kan# CHECK: {evex}	orl	$123456, %ecx
127*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x81,0xc9,0x40,0xe2,0x01,0x00]
128*d79ccee8SShengchen Kan         {evex}	orl	$123456, %ecx
129*d79ccee8SShengchen Kan# CHECK: {nf}	orl	$123456, %ecx
130*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x81,0xc9,0x40,0xe2,0x01,0x00]
131*d79ccee8SShengchen Kan         {nf}	orl	$123456, %ecx
132*d79ccee8SShengchen Kan# CHECK: orl	$123456, %ecx, %edx
133*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x81,0xc9,0x40,0xe2,0x01,0x00]
134*d79ccee8SShengchen Kan         orl	$123456, %ecx, %edx
135*d79ccee8SShengchen Kan# CHECK: {nf}	orl	$123456, %ecx, %edx
136*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x81,0xc9,0x40,0xe2,0x01,0x00]
137*d79ccee8SShengchen Kan         {nf}	orl	$123456, %ecx, %edx
138*d79ccee8SShengchen Kan# CHECK: {evex}	orq	$123456, %r9
139*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0xc9,0x40,0xe2,0x01,0x00]
140*d79ccee8SShengchen Kan         {evex}	orq	$123456, %r9
141*d79ccee8SShengchen Kan# CHECK: {nf}	orq	$123456, %r9
142*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0xc9,0x40,0xe2,0x01,0x00]
143*d79ccee8SShengchen Kan         {nf}	orq	$123456, %r9
144*d79ccee8SShengchen Kan# CHECK: orq	$123456, %r9, %r15
145*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x81,0xc9,0x40,0xe2,0x01,0x00]
146*d79ccee8SShengchen Kan         orq	$123456, %r9, %r15
147*d79ccee8SShengchen Kan# CHECK: {nf}	orq	$123456, %r9, %r15
148*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x81,0xc9,0x40,0xe2,0x01,0x00]
149*d79ccee8SShengchen Kan         {nf}	orq	$123456, %r9, %r15
150*d79ccee8SShengchen Kan# CHECK: {evex}	orl	$123456, 291(%r8,%rax,4)
151*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
152*d79ccee8SShengchen Kan         {evex}	orl	$123456, 291(%r8,%rax,4)
153*d79ccee8SShengchen Kan# CHECK: {nf}	orl	$123456, 291(%r8,%rax,4)
154*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
155*d79ccee8SShengchen Kan         {nf}	orl	$123456, 291(%r8,%rax,4)
156*d79ccee8SShengchen Kan# CHECK: orl	$123456, 291(%r8,%rax,4), %ecx
157*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
158*d79ccee8SShengchen Kan         orl	$123456, 291(%r8,%rax,4), %ecx
159*d79ccee8SShengchen Kan# CHECK: {nf}	orl	$123456, 291(%r8,%rax,4), %ecx
160*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
161*d79ccee8SShengchen Kan         {nf}	orl	$123456, 291(%r8,%rax,4), %ecx
162*d79ccee8SShengchen Kan# CHECK: {evex}	orq	$123456, 291(%r8,%rax,4)
163*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
164*d79ccee8SShengchen Kan         {evex}	orq	$123456, 291(%r8,%rax,4)
165*d79ccee8SShengchen Kan# CHECK: {nf}	orq	$123456, 291(%r8,%rax,4)
166*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
167*d79ccee8SShengchen Kan         {nf}	orq	$123456, 291(%r8,%rax,4)
168*d79ccee8SShengchen Kan# CHECK: orq	$123456, 291(%r8,%rax,4), %r9
169*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
170*d79ccee8SShengchen Kan         orq	$123456, 291(%r8,%rax,4), %r9
171*d79ccee8SShengchen Kan# CHECK: {nf}	orq	$123456, 291(%r8,%rax,4), %r9
172*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x81,0x8c,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]
173*d79ccee8SShengchen Kan         {nf}	orq	$123456, 291(%r8,%rax,4), %r9
174*d79ccee8SShengchen Kan# CHECK: {evex}	orb	%bl, %cl
175*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x08,0xd9]
176*d79ccee8SShengchen Kan         {evex}	orb	%bl, %cl
177*d79ccee8SShengchen Kan# CHECK: {nf}	orb	%bl, %cl
178*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x08,0xd9]
179*d79ccee8SShengchen Kan         {nf}	orb	%bl, %cl
180*d79ccee8SShengchen Kan# CHECK: orb	%bl, %cl, %r8b
181*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x3c,0x18,0x08,0xd9]
182*d79ccee8SShengchen Kan         orb	%bl, %cl, %r8b
183*d79ccee8SShengchen Kan# CHECK: {nf}	orb	%bl, %cl, %r8b
184*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x3c,0x1c,0x08,0xd9]
185*d79ccee8SShengchen Kan         {nf}	orb	%bl, %cl, %r8b
186*d79ccee8SShengchen Kan# CHECK: {evex}	orb	%bl, 291(%r8,%rax,4)
187*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x08,0x9c,0x80,0x23,0x01,0x00,0x00]
188*d79ccee8SShengchen Kan         {evex}	orb	%bl, 291(%r8,%rax,4)
189*d79ccee8SShengchen Kan# CHECK: {nf}	orb	%bl, 291(%r8,%rax,4)
190*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x08,0x9c,0x80,0x23,0x01,0x00,0x00]
191*d79ccee8SShengchen Kan         {nf}	orb	%bl, 291(%r8,%rax,4)
192*d79ccee8SShengchen Kan# CHECK: orb	%bl, 291(%r8,%rax,4), %cl
193*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x08,0x9c,0x80,0x23,0x01,0x00,0x00]
194*d79ccee8SShengchen Kan         orb	%bl, 291(%r8,%rax,4), %cl
195*d79ccee8SShengchen Kan# CHECK: {nf}	orb	%bl, 291(%r8,%rax,4), %cl
196*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x08,0x9c,0x80,0x23,0x01,0x00,0x00]
197*d79ccee8SShengchen Kan         {nf}	orb	%bl, 291(%r8,%rax,4), %cl
198*d79ccee8SShengchen Kan# CHECK: {evex}	orw	%dx, %ax
199*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x09,0xd0]
200*d79ccee8SShengchen Kan         {evex}	orw	%dx, %ax
201*d79ccee8SShengchen Kan# CHECK: {nf}	orw	%dx, %ax
202*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x09,0xd0]
203*d79ccee8SShengchen Kan         {nf}	orw	%dx, %ax
204*d79ccee8SShengchen Kan# CHECK: orw	%dx, %ax, %r9w
205*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x09,0xd0]
206*d79ccee8SShengchen Kan         orw	%dx, %ax, %r9w
207*d79ccee8SShengchen Kan# CHECK: {nf}	orw	%dx, %ax, %r9w
208*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x35,0x1c,0x09,0xd0]
209*d79ccee8SShengchen Kan         {nf}	orw	%dx, %ax, %r9w
210*d79ccee8SShengchen Kan# CHECK: {evex}	orw	%dx, 291(%r8,%rax,4)
211*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x09,0x94,0x80,0x23,0x01,0x00,0x00]
212*d79ccee8SShengchen Kan         {evex}	orw	%dx, 291(%r8,%rax,4)
213*d79ccee8SShengchen Kan# CHECK: {nf}	orw	%dx, 291(%r8,%rax,4)
214*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x09,0x94,0x80,0x23,0x01,0x00,0x00]
215*d79ccee8SShengchen Kan         {nf}	orw	%dx, 291(%r8,%rax,4)
216*d79ccee8SShengchen Kan# CHECK: orw	%dx, 291(%r8,%rax,4), %ax
217*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x09,0x94,0x80,0x23,0x01,0x00,0x00]
218*d79ccee8SShengchen Kan         orw	%dx, 291(%r8,%rax,4), %ax
219*d79ccee8SShengchen Kan# CHECK: {nf}	orw	%dx, 291(%r8,%rax,4), %ax
220*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x09,0x94,0x80,0x23,0x01,0x00,0x00]
221*d79ccee8SShengchen Kan         {nf}	orw	%dx, 291(%r8,%rax,4), %ax
222*d79ccee8SShengchen Kan# CHECK: {evex}	orl	%ecx, %edx
223*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x09,0xca]
224*d79ccee8SShengchen Kan         {evex}	orl	%ecx, %edx
225*d79ccee8SShengchen Kan# CHECK: {nf}	orl	%ecx, %edx
226*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x09,0xca]
227*d79ccee8SShengchen Kan         {nf}	orl	%ecx, %edx
228*d79ccee8SShengchen Kan# CHECK: orl	%ecx, %edx, %r10d
229*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x09,0xca]
230*d79ccee8SShengchen Kan         orl	%ecx, %edx, %r10d
231*d79ccee8SShengchen Kan# CHECK: {nf}	orl	%ecx, %edx, %r10d
232*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x2c,0x1c,0x09,0xca]
233*d79ccee8SShengchen Kan         {nf}	orl	%ecx, %edx, %r10d
234*d79ccee8SShengchen Kan# CHECK: {evex}	orl	%ecx, 291(%r8,%rax,4)
235*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x09,0x8c,0x80,0x23,0x01,0x00,0x00]
236*d79ccee8SShengchen Kan         {evex}	orl	%ecx, 291(%r8,%rax,4)
237*d79ccee8SShengchen Kan# CHECK: {nf}	orl	%ecx, 291(%r8,%rax,4)
238*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x09,0x8c,0x80,0x23,0x01,0x00,0x00]
239*d79ccee8SShengchen Kan         {nf}	orl	%ecx, 291(%r8,%rax,4)
240*d79ccee8SShengchen Kan# CHECK: orl	%ecx, 291(%r8,%rax,4), %edx
241*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x09,0x8c,0x80,0x23,0x01,0x00,0x00]
242*d79ccee8SShengchen Kan         orl	%ecx, 291(%r8,%rax,4), %edx
243*d79ccee8SShengchen Kan# CHECK: {nf}	orl	%ecx, 291(%r8,%rax,4), %edx
244*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x09,0x8c,0x80,0x23,0x01,0x00,0x00]
245*d79ccee8SShengchen Kan         {nf}	orl	%ecx, 291(%r8,%rax,4), %edx
246*d79ccee8SShengchen Kan# CHECK: {evex}	orq	%r9, %r15
247*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x09,0xcf]
248*d79ccee8SShengchen Kan         {evex}	orq	%r9, %r15
249*d79ccee8SShengchen Kan# CHECK: {nf}	orq	%r9, %r15
250*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x09,0xcf]
251*d79ccee8SShengchen Kan         {nf}	orq	%r9, %r15
252*d79ccee8SShengchen Kan# CHECK: orq	%r9, %r15, %r11
253*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x09,0xcf]
254*d79ccee8SShengchen Kan         orq	%r9, %r15, %r11
255*d79ccee8SShengchen Kan# CHECK: {nf}	orq	%r9, %r15, %r11
256*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0xa4,0x1c,0x09,0xcf]
257*d79ccee8SShengchen Kan         {nf}	orq	%r9, %r15, %r11
258*d79ccee8SShengchen Kan# CHECK: {evex}	orq	%r9, 291(%r8,%rax,4)
259*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x09,0x8c,0x80,0x23,0x01,0x00,0x00]
260*d79ccee8SShengchen Kan         {evex}	orq	%r9, 291(%r8,%rax,4)
261*d79ccee8SShengchen Kan# CHECK: {nf}	orq	%r9, 291(%r8,%rax,4)
262*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x09,0x8c,0x80,0x23,0x01,0x00,0x00]
263*d79ccee8SShengchen Kan         {nf}	orq	%r9, 291(%r8,%rax,4)
264*d79ccee8SShengchen Kan# CHECK: orq	%r9, 291(%r8,%rax,4), %r15
265*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0x84,0x18,0x09,0x8c,0x80,0x23,0x01,0x00,0x00]
266*d79ccee8SShengchen Kan         orq	%r9, 291(%r8,%rax,4), %r15
267*d79ccee8SShengchen Kan# CHECK: {nf}	orq	%r9, 291(%r8,%rax,4), %r15
268*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x09,0x8c,0x80,0x23,0x01,0x00,0x00]
269*d79ccee8SShengchen Kan         {nf}	orq	%r9, 291(%r8,%rax,4), %r15
270*d79ccee8SShengchen Kan# CHECK: {evex}	orb	291(%r8,%rax,4), %bl
271*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x0a,0x9c,0x80,0x23,0x01,0x00,0x00]
272*d79ccee8SShengchen Kan         {evex}	orb	291(%r8,%rax,4), %bl
273*d79ccee8SShengchen Kan# CHECK: {nf}	orb	291(%r8,%rax,4), %bl
274*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x0a,0x9c,0x80,0x23,0x01,0x00,0x00]
275*d79ccee8SShengchen Kan         {nf}	orb	291(%r8,%rax,4), %bl
276*d79ccee8SShengchen Kan# CHECK: orb	291(%r8,%rax,4), %bl, %cl
277*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x0a,0x9c,0x80,0x23,0x01,0x00,0x00]
278*d79ccee8SShengchen Kan         orb	291(%r8,%rax,4), %bl, %cl
279*d79ccee8SShengchen Kan# CHECK: {nf}	orb	291(%r8,%rax,4), %bl, %cl
280*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x0a,0x9c,0x80,0x23,0x01,0x00,0x00]
281*d79ccee8SShengchen Kan         {nf}	orb	291(%r8,%rax,4), %bl, %cl
282*d79ccee8SShengchen Kan# CHECK: {evex}	orw	291(%r8,%rax,4), %dx
283*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x0b,0x94,0x80,0x23,0x01,0x00,0x00]
284*d79ccee8SShengchen Kan         {evex}	orw	291(%r8,%rax,4), %dx
285*d79ccee8SShengchen Kan# CHECK: {nf}	orw	291(%r8,%rax,4), %dx
286*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x0b,0x94,0x80,0x23,0x01,0x00,0x00]
287*d79ccee8SShengchen Kan         {nf}	orw	291(%r8,%rax,4), %dx
288*d79ccee8SShengchen Kan# CHECK: orw	291(%r8,%rax,4), %dx, %ax
289*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x0b,0x94,0x80,0x23,0x01,0x00,0x00]
290*d79ccee8SShengchen Kan         orw	291(%r8,%rax,4), %dx, %ax
291*d79ccee8SShengchen Kan# CHECK: {nf}	orw	291(%r8,%rax,4), %dx, %ax
292*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x0b,0x94,0x80,0x23,0x01,0x00,0x00]
293*d79ccee8SShengchen Kan         {nf}	orw	291(%r8,%rax,4), %dx, %ax
294*d79ccee8SShengchen Kan# CHECK: {evex}	orl	291(%r8,%rax,4), %ecx
295*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x0b,0x8c,0x80,0x23,0x01,0x00,0x00]
296*d79ccee8SShengchen Kan         {evex}	orl	291(%r8,%rax,4), %ecx
297*d79ccee8SShengchen Kan# CHECK: {nf}	orl	291(%r8,%rax,4), %ecx
298*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x0b,0x8c,0x80,0x23,0x01,0x00,0x00]
299*d79ccee8SShengchen Kan         {nf}	orl	291(%r8,%rax,4), %ecx
300*d79ccee8SShengchen Kan# CHECK: orl	291(%r8,%rax,4), %ecx, %edx
301*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x0b,0x8c,0x80,0x23,0x01,0x00,0x00]
302*d79ccee8SShengchen Kan         orl	291(%r8,%rax,4), %ecx, %edx
303*d79ccee8SShengchen Kan# CHECK: {nf}	orl	291(%r8,%rax,4), %ecx, %edx
304*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x0b,0x8c,0x80,0x23,0x01,0x00,0x00]
305*d79ccee8SShengchen Kan         {nf}	orl	291(%r8,%rax,4), %ecx, %edx
306*d79ccee8SShengchen Kan# CHECK: {evex}	orq	291(%r8,%rax,4), %r9
307*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x0b,0x8c,0x80,0x23,0x01,0x00,0x00]
308*d79ccee8SShengchen Kan         {evex}	orq	291(%r8,%rax,4), %r9
309*d79ccee8SShengchen Kan# CHECK: {nf}	orq	291(%r8,%rax,4), %r9
310*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x0b,0x8c,0x80,0x23,0x01,0x00,0x00]
311*d79ccee8SShengchen Kan         {nf}	orq	291(%r8,%rax,4), %r9
312*d79ccee8SShengchen Kan# CHECK: orq	291(%r8,%rax,4), %r9, %r15
313*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0x84,0x18,0x0b,0x8c,0x80,0x23,0x01,0x00,0x00]
314*d79ccee8SShengchen Kan         orq	291(%r8,%rax,4), %r9, %r15
315*d79ccee8SShengchen Kan# CHECK: {nf}	orq	291(%r8,%rax,4), %r9, %r15
316*d79ccee8SShengchen Kan# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x0b,0x8c,0x80,0x23,0x01,0x00,0x00]
317*d79ccee8SShengchen Kan         {nf}	orq	291(%r8,%rax,4), %r9, %r15
318