xref: /llvm-project/llvm/test/MC/X86/apx/pushp-popp-att.s (revision a3cab1fa17ebf29b01fcb566648e2f3fb2955993)
1*a3cab1faSShengchen Kan# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s
2*a3cab1faSShengchen Kan# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR
3*a3cab1faSShengchen Kan
4*a3cab1faSShengchen Kan# ERROR-COUNT-8: error:
5*a3cab1faSShengchen Kan# ERROR-NOT: error:
6*a3cab1faSShengchen Kan
7*a3cab1faSShengchen Kan# CHECK: pushp	%rax
8*a3cab1faSShengchen Kan# CHECK: encoding: [0xd5,0x08,0x50]
9*a3cab1faSShengchen Kan         pushp	%rax
10*a3cab1faSShengchen Kan# CHECK: pushp	%rbx
11*a3cab1faSShengchen Kan# CHECK: encoding: [0xd5,0x08,0x53]
12*a3cab1faSShengchen Kan         pushp	%rbx
13*a3cab1faSShengchen Kan# CHECK: pushp	%r15
14*a3cab1faSShengchen Kan# CHECK: encoding: [0xd5,0x09,0x57]
15*a3cab1faSShengchen Kan         pushp	%r15
16*a3cab1faSShengchen Kan# CHECK: pushp	%r16
17*a3cab1faSShengchen Kan# CHECK: encoding: [0xd5,0x18,0x50]
18*a3cab1faSShengchen Kan         pushp	%r16
19*a3cab1faSShengchen Kan
20*a3cab1faSShengchen Kan# CHECK: popp	%rax
21*a3cab1faSShengchen Kan# CHECK: encoding: [0xd5,0x08,0x58]
22*a3cab1faSShengchen Kan         popp	%rax
23*a3cab1faSShengchen Kan# CHECK: popp	%rbx
24*a3cab1faSShengchen Kan# CHECK: encoding: [0xd5,0x08,0x5b]
25*a3cab1faSShengchen Kan         popp	%rbx
26*a3cab1faSShengchen Kan# CHECK: popp	%r15
27*a3cab1faSShengchen Kan# CHECK: encoding: [0xd5,0x09,0x5f]
28*a3cab1faSShengchen Kan         popp	%r15
29*a3cab1faSShengchen Kan# CHECK: popp	%r16
30*a3cab1faSShengchen Kan# CHECK: encoding: [0xd5,0x18,0x58]
31*a3cab1faSShengchen Kan         popp	%r16
32