xref: /llvm-project/llvm/test/MC/X86/apx/rao-int-intel.s (revision 02d56801ee8e4fcce303a47e5fac1967f5660d38)
1# RUN: llvm-mc -triple x86_64 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
2
3## aadd
4
5# CHECK: {evex}	aadd	dword ptr [rax + 4*rbx + 123], ecx
6# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xfc,0x4c,0x98,0x7b]
7         {evex}	aadd	dword ptr [rax + 4*rbx + 123], ecx
8
9# CHECK: {evex}	aadd	qword ptr [rax + 4*rbx + 123], r9
10# CHECK: encoding: [0x62,0x74,0xfc,0x08,0xfc,0x4c,0x98,0x7b]
11         {evex}	aadd	qword ptr [rax + 4*rbx + 123], r9
12
13# CHECK: aadd	dword ptr [r28 + 4*r29 + 291], r18d
14# CHECK: encoding: [0x62,0x8c,0x78,0x08,0xfc,0x94,0xac,0x23,0x01,0x00,0x00]
15         aadd	dword ptr [r28 + 4*r29 + 291], r18d
16
17# CHECK: aadd	qword ptr [r28 + 4*r29 + 291], r19
18# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0xfc,0x9c,0xac,0x23,0x01,0x00,0x00]
19         aadd	qword ptr [r28 + 4*r29 + 291], r19
20
21## aand
22
23# CHECK: {evex}	aand	dword ptr [rax + 4*rbx + 123], ecx
24# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xfc,0x4c,0x98,0x7b]
25         {evex}	aand	dword ptr [rax + 4*rbx + 123], ecx
26
27# CHECK: {evex}	aand	qword ptr [rax + 4*rbx + 123], r9
28# CHECK: encoding: [0x62,0x74,0xfd,0x08,0xfc,0x4c,0x98,0x7b]
29         {evex}	aand	qword ptr [rax + 4*rbx + 123], r9
30
31# CHECK: aand	dword ptr [r28 + 4*r29 + 291], r18d
32# CHECK: encoding: [0x62,0x8c,0x79,0x08,0xfc,0x94,0xac,0x23,0x01,0x00,0x00]
33         aand	dword ptr [r28 + 4*r29 + 291], r18d
34
35# CHECK: aand	qword ptr [r28 + 4*r29 + 291], r19
36# CHECK: encoding: [0x62,0x8c,0xf9,0x08,0xfc,0x9c,0xac,0x23,0x01,0x00,0x00]
37         aand	qword ptr [r28 + 4*r29 + 291], r19
38
39## aor
40
41# CHECK: {evex}	aor	dword ptr [rax + 4*rbx + 123], ecx
42# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0xfc,0x4c,0x98,0x7b]
43         {evex}	aor	dword ptr [rax + 4*rbx + 123], ecx
44
45# CHECK: {evex}	aor	qword ptr [rax + 4*rbx + 123], r9
46# CHECK: encoding: [0x62,0x74,0xff,0x08,0xfc,0x4c,0x98,0x7b]
47         {evex}	aor	qword ptr [rax + 4*rbx + 123], r9
48
49# CHECK: aor	dword ptr [r28 + 4*r29 + 291], r18d
50# CHECK: encoding: [0x62,0x8c,0x7b,0x08,0xfc,0x94,0xac,0x23,0x01,0x00,0x00]
51         aor	dword ptr [r28 + 4*r29 + 291], r18d
52
53# CHECK: aor	qword ptr [r28 + 4*r29 + 291], r19
54# CHECK: encoding: [0x62,0x8c,0xfb,0x08,0xfc,0x9c,0xac,0x23,0x01,0x00,0x00]
55         aor	qword ptr [r28 + 4*r29 + 291], r19
56
57## axor
58
59# CHECK: {evex}	axor	dword ptr [rax + 4*rbx + 123], ecx
60# CHECK: encoding: [0x62,0xf4,0x7e,0x08,0xfc,0x4c,0x98,0x7b]
61         {evex}	axor	dword ptr [rax + 4*rbx + 123], ecx
62
63# CHECK: {evex}	axor	qword ptr [rax + 4*rbx + 123], r9
64# CHECK: encoding: [0x62,0x74,0xfe,0x08,0xfc,0x4c,0x98,0x7b]
65         {evex}	axor	qword ptr [rax + 4*rbx + 123], r9
66
67# CHECK: axor	dword ptr [r28 + 4*r29 + 291], r18d
68# CHECK: encoding: [0x62,0x8c,0x7a,0x08,0xfc,0x94,0xac,0x23,0x01,0x00,0x00]
69         axor	dword ptr [r28 + 4*r29 + 291], r18d
70
71# CHECK: axor	qword ptr [r28 + 4*r29 + 291], r19
72# CHECK: encoding: [0x62,0x8c,0xfa,0x08,0xfc,0x9c,0xac,0x23,0x01,0x00,0x00]
73         axor	qword ptr [r28 + 4*r29 + 291], r19
74