summaryrefslogtreecommitdiff
path: root/ujit_asm.h
diff options
context:
space:
mode:
authorMaxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>2020-09-22 11:39:04 -0400
committerAlan Wu <XrXr@users.noreply.github.com>2021-10-20 18:19:23 -0400
commit38601da27dde73c75ec052d2d6ca555da71ee00e (patch)
tree2627d2039c34ec81b1c4233a28ae8f992b07168b /ujit_asm.h
parent25acbaf4f603a0df1ab121a3d3140a1f7ab1a2b4 (diff)
Added 8-bit and 16-bit general-purpose registers, more tests.
Diffstat (limited to 'ujit_asm.h')
-rw-r--r--ujit_asm.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/ujit_asm.h b/ujit_asm.h
index 92f90d90c3..0ec1f08fa1 100644
--- a/ujit_asm.h
+++ b/ujit_asm.h
@@ -173,6 +173,42 @@ const x86opnd_t R13D;
const x86opnd_t R14D;
const x86opnd_t R15D;
+// 16-bit GP registers
+const x86opnd_t AX;
+const x86opnd_t CX;
+const x86opnd_t DX;
+const x86opnd_t BX;
+const x86opnd_t SP;
+const x86opnd_t BP;
+const x86opnd_t SI;
+const x86opnd_t DI;
+const x86opnd_t R8W;
+const x86opnd_t R9W;
+const x86opnd_t R10W;
+const x86opnd_t R11W;
+const x86opnd_t R12W;
+const x86opnd_t R13W;
+const x86opnd_t R14W;
+const x86opnd_t R15W;
+
+// 8-bit GP registers
+const x86opnd_t AL;
+const x86opnd_t CL;
+const x86opnd_t DL;
+const x86opnd_t BL;
+const x86opnd_t SPL;
+const x86opnd_t BPL;
+const x86opnd_t SIL;
+const x86opnd_t DIL;
+const x86opnd_t R8B;
+const x86opnd_t R9B;
+const x86opnd_t R10B;
+const x86opnd_t R11B;
+const x86opnd_t R12B;
+const x86opnd_t R13B;
+const x86opnd_t R14B;
+const x86opnd_t R15B;
+
// Memory operand with base register and displacement/offset
x86opnd_t mem_opnd(size_t num_bits, x86opnd_t base_reg, int32_t disp);