1	.macro pfx insn:vararg
2	.ifdef DATA16
3	data16 \insn
4	.else
5	.ifdef REX64
6	rex64 \insn
7	.else
8	\insn
9	.endif
10	.endif
11	.endm
12
13	.macro pfx16 insn:vararg
14	.ifndef REX64
15	pfx \insn
16	.endif
17	.endm
18
19	.macro pfx64 insn:vararg
20	.ifndef DATA16
21	pfx \insn
22	.endif
23	.endm
24
25	.text
26noreg:
27	pfx adc		$1, (%rax)
28	pfx adc		$0x89, (%rax)
29	pfx adc		$0x1234, (%rax)
30	pfx adc		$0x12345678, (%rax)
31	pfx add		$1, (%rax)
32	pfx add		$0x89, (%rax)
33	pfx add		$0x1234, (%rax)
34	pfx add		$0x12345678, (%rax)
35	pfx and		$1, (%rax)
36	pfx and		$0x89, (%rax)
37	pfx and		$0x1234, (%rax)
38	pfx and		$0x12345678, (%rax)
39	pfx bt		$1, (%rax)
40	pfx btc		$1, (%rax)
41	pfx btr		$1, (%rax)
42	pfx bts		$1, (%rax)
43	pfx call	*(%rax)
44	pfx cmp		$1, (%rax)
45	pfx cmp		$0x89, (%rax)
46	pfx cmp		$0x1234, (%rax)
47	pfx cmp		$0x12345678, (%rax)
48	pfx cmps
49	pfx cmps	%es:(%rdi), (%rsi)
50	pfx crc32	(%rax), %eax
51	pfx16 crc32	(%rax), %rax
52	pfx dec		(%rax)
53	pfx div		(%rax)
54	pfx fadd	(%rax)
55	pfx fcom	(%rax)
56	pfx fcomp	(%rax)
57	pfx fdiv	(%rax)
58	pfx fdivr	(%rax)
59	pfx fiadd	(%rax)
60	pfx ficom	(%rax)
61	pfx ficomp	(%rax)
62	pfx fidiv	(%rax)
63	pfx fidivr	(%rax)
64	pfx fild	(%rax)
65	pfx fimul	(%rax)
66	pfx fist	(%rax)
67	pfx fistp	(%rax)
68	pfx fisttp	(%rax)
69	pfx fisub	(%rax)
70	pfx fisubr	(%rax)
71	pfx fld		(%rax)
72	pfx fmul	(%rax)
73	pfx fst		(%rax)
74	pfx fstp	(%rax)
75	pfx fsub	(%rax)
76	pfx fsubr	(%rax)
77	pfx idiv	(%rax)
78	pfx imul	(%rax)
79	pfx in		$0
80	pfx in		%dx
81	pfx inc		(%rax)
82	pfx ins
83	pfx ins		%dx, %es:(%rdi)
84	pfx iret
85	pfx jmp		*(%rax)
86	pfx lcall	*(%rax)
87	pfx lgdt	(%rax)
88	pfx lidt	(%rax)
89	pfx ljmp	*(%rax)
90	pfx lldt	(%rax)
91	pfx lmsw	(%rax)
92	pfx lods
93	pfx lods	(%rsi)
94	pfx lret
95	pfx lret	$4
96	pfx ltr		(%rax)
97	pfx mov		$0x12, (%rax)
98	pfx mov		$0x1234, (%rax)
99	pfx mov		$0x12345678, (%rax)
100	pfx mov		%es, (%rax)
101	pfx mov		(%rax), %es
102	pfx movs
103	pfx movs	(%rsi), %es:(%rdi)
104	pfx64 movsx	(%rax), %ax
105	pfx movsx	(%rax), %eax
106	pfx16 movsx	(%rax), %rax
107	pfx64 movzx	(%rax), %ax
108	pfx movzx	(%rax), %eax
109	pfx16 movzx	(%rax), %rax
110	pfx mul		(%rax)
111	pfx neg		(%rax)
112	pfx nop		(%rax)
113	pfx not		(%rax)
114	pfx or		$1, (%rax)
115	pfx or		$0x89, (%rax)
116	pfx or		$0x1234, (%rax)
117	pfx or		$0x12345678, (%rax)
118	pfx out		$0
119	pfx out		%dx
120	pfx outs
121	pfx outs	(%rsi), %dx
122	pfx pop		(%rax)
123	pfx pop		%fs
124	pfx64 ptwrite	(%rax)
125	pfx push	(%rax)
126	pfx push	%fs
127	pfx rcl		$1, (%rax)
128	pfx rcl		$2, (%rax)
129	pfx rcl		%cl, (%rax)
130	pfx rcl		(%rax)
131	pfx rcr		$1, (%rax)
132	pfx rcr		$2, (%rax)
133	pfx rcr		%cl, (%rax)
134	pfx rcr		(%rax)
135	pfx rol		$1, (%rax)
136	pfx rol		$2, (%rax)
137	pfx rol		%cl, (%rax)
138	pfx rol		(%rax)
139	pfx ror		$1, (%rax)
140	pfx ror		$2, (%rax)
141	pfx ror		%cl, (%rax)
142	pfx ror		(%rax)
143	pfx sbb		$1, (%rax)
144	pfx sbb		$0x89, (%rax)
145	pfx sbb		$0x1234, (%rax)
146	pfx sbb		$0x12345678, (%rax)
147	pfx scas
148	pfx scas	%es:(%rdi)
149	pfx sal		$1, (%rax)
150	pfx sal		$2, (%rax)
151	pfx sal		%cl, (%rax)
152	pfx sal		(%rax)
153	pfx sar		$1, (%rax)
154	pfx sar		$2, (%rax)
155	pfx sar		%cl, (%rax)
156	pfx sar		(%rax)
157	pfx shl	$1, (%rax)
158	pfx shl	$2, (%rax)
159	pfx shl	%cl, (%rax)
160	pfx shl	(%rax)
161	pfx shr	$1, (%rax)
162	pfx shr	$2, (%rax)
163	pfx shr	%cl, (%rax)
164	pfx shr	(%rax)
165	pfx stos
166	pfx stos	%es:(%rdi)
167	pfx sub	$1, (%rax)
168	pfx sub	$0x89, (%rax)
169	pfx sub	$0x1234, (%rax)
170	pfx sub	$0x12345678, (%rax)
171	pfx sysexit
172	pfx sysret
173	pfx test	$0x89, (%rax)
174	pfx test	$0x1234, (%rax)
175	pfx test	$0x12345678, (%rax)
176	pfx xor	$1, (%rax)
177	pfx xor	$0x89, (%rax)
178	pfx xor	$0x1234, (%rax)
179	pfx xor	$0x12345678, (%rax)
180