xref: /llvm-project/llvm/test/MC/Disassembler/X86/apx/adx.txt (revision dd9681f839c23e9caa6c495fb5a0df3625715348)
1# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT
2# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL
3
4# ATT:   adcxl	%r16d, %r17d
5# INTEL: adcx	r17d, r16d
60x62,0xec,0x7d,0x08,0x66,0xc8
7
8# ATT:   adcxl	%r16d, %r17d, %r18d
9# INTEL: adcx	r18d, r17d, r16d
100x62,0xec,0x6d,0x10,0x66,0xc8
11
12# ATT:   adcxq	%r16, %r17
13# INTEL: adcx	r17, r16
140x62,0xec,0xfd,0x08,0x66,0xc8
15
16# ATT:   adcxq	%r16, %r17, %r18
17# INTEL: adcx	r18, r17, r16
180x62,0xec,0xed,0x10,0x66,0xc8
19
20# ATT:   adcxl	(%r16), %r17d
21# INTEL: adcx	r17d, dword ptr [r16]
220x62,0xec,0x7d,0x08,0x66,0x08
23
24# ATT:   adcxl	(%r16), %r17d, %r18d
25# INTEL: adcx	r18d, r17d, dword ptr [r16]
260x62,0xec,0x6d,0x10,0x66,0x08
27
28# ATT:   adcxq	(%r16), %r17
29# INTEL: adcx	r17, qword ptr [r16]
300x62,0xec,0xfd,0x08,0x66,0x08
31
32# ATT:   adcxq	(%r16), %r17, %r18
33# INTEL: adcx	r18, r17, qword ptr [r16]
340x62,0xec,0xed,0x10,0x66,0x08
35
36# ATT:   adoxl	%r16d, %r17d
37# INTEL: adox	r17d, r16d
380x62,0xec,0x7e,0x08,0x66,0xc8
39
40# ATT:   adoxl	%r16d, %r17d, %r18d
41# INTEL: adox	r18d, r17d, r16d
420x62,0xec,0x6e,0x10,0x66,0xc8
43
44# ATT:   adoxq	%r16, %r17
45# INTEL: adox	r17, r16
460x62,0xec,0xfe,0x08,0x66,0xc8
47
48# ATT:   adoxq	%r16, %r17, %r18
49# INTEL: adox	r18, r17, r16
500x62,0xec,0xee,0x10,0x66,0xc8
51
52# ATT:   adoxl	(%r16), %r17d
53# INTEL: adox	r17d, dword ptr [r16]
540x62,0xec,0x7e,0x08,0x66,0x08
55
56# ATT:   adoxl	(%r16), %r17d, %r18d
57# INTEL: adox	r18d, r17d, dword ptr [r16]
580x62,0xec,0x6e,0x10,0x66,0x08
59
60# ATT:   adoxq	(%r16), %r17
61# INTEL: adox	r17, qword ptr [r16]
620x62,0xec,0xfe,0x08,0x66,0x08
63
64# ATT:   adoxq	(%r16), %r17, %r18
65# INTEL: adox	r18, r17, qword ptr [r16]
660x62,0xec,0xee,0x10,0x66,0x08
67