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