NASM 2.06
[nasm/avx512.git] / misc / altreg.inc
blob98928183026983603037b51cc463b2ba239a7008
1 ;;
2 ;; altreg.inc
3 ;;
4 ;; Alternate register names for 64-bit mode
5 ;;
7 ;;
8 ;; Intel documents R8L-R15L instead of R8B-R15B
9 ;; (Warning: this may confuse people with an AT&T-style assembly
10 ;; background, where "r8l" means R8D, etc.)
12 %idefine r8l  r8b
13 %idefine r9l  r9b
14 %idefine r10l r10b
15 %idefine r11l r11b
16 %idefine r12l r12b
17 %idefine r13l r13b
18 %idefine r14l r14b
19 %idefine r15l r15b
22 ;; Numeric register names for the lower 8 registers
24 %idefine r0  rax
25 %idefine r1  rcx
26 %idefine r2  rdx
27 %idefine r3  rbx
28 %idefine r4  rsp
29 %idefine r5  rbp
30 %idefine r6  rsi
31 %idefine r7  rdi
33 %idefine r0d eax
34 %idefine r1d ecx
35 %idefine r2d edx
36 %idefine r3d ebx
37 %idefine r4d esp
38 %idefine r5d ebp
39 %idefine r6d esi
40 %idefine r7d edi
42 %idefine r0w ax
43 %idefine r1w cx
44 %idefine r2w dx
45 %idefine r3w bx
46 %idefine r4w sp
47 %idefine r5w bp
48 %idefine r6w si
49 %idefine r7w di
51 %idefine r0b al
52 %idefine r1b cl
53 %idefine r2b dl
54 %idefine r3b bl
55 %idefine r4b spl
56 %idefine r5b bpl
57 %idefine r6b sil
58 %idefine r7b dil
60 %idefine r0l al
61 %idefine r1l cl
62 %idefine r2l dl
63 %idefine r3l bl
64 %idefine r4l spl
65 %idefine r5l bpl
66 %idefine r6l sil
67 %idefine r7l dil
69 %idefine r0h ah
70 %idefine r1h ch
71 %idefine r2h dh
72 %idefine r3h bh