1 # 64bit insns with special register requirements
5 .irp reg1, ax, cx, dx, bx, sp, bp, si, di
12 insb %dx, %es:(%r\reg1)
14 outsb %ds:(%r\reg1), %dx
18 movsb %ds:(%r\reg1), %es:(%rdi)
19 movsb %ds:(%rsi), %es:(%r\reg1)
21 cmpsb %es:(%r\reg1), %ds:(%rsi)
22 cmpsb %es:(%rdi), %ds:(%r\reg1)
27 monitor %r\reg1, %rcx, %rdx
28 monitor %rax, %r\reg1, %rdx
29 monitor %rax, %rcx, %r\reg1
31 # FIXME: Need to ensure only "vmload %[re]ax" is accepted.
34 # FIXME: Need to ensure only "vmrun %[re]ax" is accepted.
37 # FIXME: Need to ensure only "vmsave %[re]ax" is accepted.
40 # FIXME: Need to ensure only "invlpga %[re]ax,%ecx" is accepted.
44 # FIXME: Need to ensure only "skinit %eax" is accepted.
48 .irp reg1, 8, 9, 10, 11, 12, 13, 14, 15
55 insb %dx, %es:(%r\reg1)
57 outsb %ds:(%r\reg1), %dx
61 movsb %ds:(%r\reg1), %es:(%rdi)
62 movsb %ds:(%rsi), %es:(%r\reg1)
64 cmpsb %es:(%r\reg1), %ds:(%rsi)
65 cmpsb %es:(%rdi), %ds:(%r\reg1)
70 monitor %r\reg1, %rcx, %rdx
71 monitor %rax, %r\reg1, %rdx
72 monitor %rax, %rcx, %r\reg1
81 invlpga %rax, %r\reg1\(d)
86 .irp n, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
87 blendvpd %xmm\n, %xmm\n, %xmm\n
88 blendvps %xmm\n, %xmm\n, %xmm\n
89 pblendvb %xmm\n, %xmm\n, %xmm\n