summaryrefslogtreecommitdiff
path: root/ujit_asm.c
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2020-10-03 18:35:15 -0400
committerAlan Wu <XrXr@users.noreply.github.com>2021-10-20 18:19:24 -0400
commit7fbf6d4019cfb738095e06c3b017725a0eb1baf0 (patch)
treee7ea8940ab5dfad7d9d345de1fdd5d7ecc191a6e /ujit_asm.c
parente3cd43e2bc44fdd358f8ea1c373125ce4320f972 (diff)
Move registers into header and make them static
We were leaking these as global symbols and were having linking errors with Clang 12.
Diffstat (limited to 'ujit_asm.c')
-rw-r--r--ujit_asm.c78
1 files changed, 0 insertions, 78 deletions
diff --git a/ujit_asm.c b/ujit_asm.c
index d2f0c1484e..468aa4af7f 100644
--- a/ujit_asm.c
+++ b/ujit_asm.c
@@ -8,84 +8,6 @@
#include "ujit_asm.h"
-// Dummy none/null operand
-const x86opnd_t NO_OPND = { OPND_NONE, 0, .imm = 0 };
-
-// Instruction pointer
-const x86opnd_t RIP = { OPND_REG, 64, .reg = { REG_IP, 5 }};
-
-// 64-bit GP registers
-const x86opnd_t RAX = { OPND_REG, 64, .reg = { REG_GP, 0 }};
-const x86opnd_t RCX = { OPND_REG, 64, .reg = { REG_GP, 1 }};
-const x86opnd_t RDX = { OPND_REG, 64, .reg = { REG_GP, 2 }};
-const x86opnd_t RBX = { OPND_REG, 64, .reg = { REG_GP, 3 }};
-const x86opnd_t RSP = { OPND_REG, 64, .reg = { REG_GP, 4 }};
-const x86opnd_t RBP = { OPND_REG, 64, .reg = { REG_GP, 5 }};
-const x86opnd_t RSI = { OPND_REG, 64, .reg = { REG_GP, 6 }};
-const x86opnd_t RDI = { OPND_REG, 64, .reg = { REG_GP, 7 }};
-const x86opnd_t R8 = { OPND_REG, 64, .reg = { REG_GP, 8 }};
-const x86opnd_t R9 = { OPND_REG, 64, .reg = { REG_GP, 9 }};
-const x86opnd_t R10 = { OPND_REG, 64, .reg = { REG_GP, 10 }};
-const x86opnd_t R11 = { OPND_REG, 64, .reg = { REG_GP, 11 }};
-const x86opnd_t R12 = { OPND_REG, 64, .reg = { REG_GP, 12 }};
-const x86opnd_t R13 = { OPND_REG, 64, .reg = { REG_GP, 13 }};
-const x86opnd_t R14 = { OPND_REG, 64, .reg = { REG_GP, 14 }};
-const x86opnd_t R15 = { OPND_REG, 64, .reg = { REG_GP, 15 }};
-
-// 32-bit GP registers
-const x86opnd_t EAX = { OPND_REG, 32, .reg = { REG_GP, 0 }};
-const x86opnd_t ECX = { OPND_REG, 32, .reg = { REG_GP, 1 }};
-const x86opnd_t EDX = { OPND_REG, 32, .reg = { REG_GP, 2 }};
-const x86opnd_t EBX = { OPND_REG, 32, .reg = { REG_GP, 3 }};
-const x86opnd_t ESP = { OPND_REG, 32, .reg = { REG_GP, 4 }};
-const x86opnd_t EBP = { OPND_REG, 32, .reg = { REG_GP, 5 }};
-const x86opnd_t ESI = { OPND_REG, 32, .reg = { REG_GP, 6 }};
-const x86opnd_t EDI = { OPND_REG, 32, .reg = { REG_GP, 7 }};
-const x86opnd_t R8D = { OPND_REG, 32, .reg = { REG_GP, 8 }};
-const x86opnd_t R9D = { OPND_REG, 32, .reg = { REG_GP, 9 }};
-const x86opnd_t R10D = { OPND_REG, 32, .reg = { REG_GP, 10 }};
-const x86opnd_t R11D = { OPND_REG, 32, .reg = { REG_GP, 11 }};
-const x86opnd_t R12D = { OPND_REG, 32, .reg = { REG_GP, 12 }};
-const x86opnd_t R13D = { OPND_REG, 32, .reg = { REG_GP, 13 }};
-const x86opnd_t R14D = { OPND_REG, 32, .reg = { REG_GP, 14 }};
-const x86opnd_t R15D = { OPND_REG, 32, .reg = { REG_GP, 15 }};
-
-// 16-bit GP registers
-const x86opnd_t AX = { OPND_REG, 16, .reg = { REG_GP, 0 }};
-const x86opnd_t CX = { OPND_REG, 16, .reg = { REG_GP, 1 }};
-const x86opnd_t DX = { OPND_REG, 16, .reg = { REG_GP, 2 }};
-const x86opnd_t BX = { OPND_REG, 16, .reg = { REG_GP, 3 }};
-const x86opnd_t SP = { OPND_REG, 16, .reg = { REG_GP, 4 }};
-const x86opnd_t BP = { OPND_REG, 16, .reg = { REG_GP, 5 }};
-const x86opnd_t SI = { OPND_REG, 16, .reg = { REG_GP, 6 }};
-const x86opnd_t DI = { OPND_REG, 16, .reg = { REG_GP, 7 }};
-const x86opnd_t R8W = { OPND_REG, 16, .reg = { REG_GP, 8 }};
-const x86opnd_t R9W = { OPND_REG, 16, .reg = { REG_GP, 9 }};
-const x86opnd_t R10W = { OPND_REG, 16, .reg = { REG_GP, 10 }};
-const x86opnd_t R11W = { OPND_REG, 16, .reg = { REG_GP, 11 }};
-const x86opnd_t R12W = { OPND_REG, 16, .reg = { REG_GP, 12 }};
-const x86opnd_t R13W = { OPND_REG, 16, .reg = { REG_GP, 13 }};
-const x86opnd_t R14W = { OPND_REG, 16, .reg = { REG_GP, 14 }};
-const x86opnd_t R15W = { OPND_REG, 16, .reg = { REG_GP, 15 }};
-
-// 8-bit GP registers
-const x86opnd_t AL = { OPND_REG, 8, .reg = { REG_GP, 0 }};
-const x86opnd_t CL = { OPND_REG, 8, .reg = { REG_GP, 1 }};
-const x86opnd_t DL = { OPND_REG, 8, .reg = { REG_GP, 2 }};
-const x86opnd_t BL = { OPND_REG, 8, .reg = { REG_GP, 3 }};
-const x86opnd_t SPL = { OPND_REG, 8, .reg = { REG_GP, 4 }};
-const x86opnd_t BPL = { OPND_REG, 8, .reg = { REG_GP, 5 }};
-const x86opnd_t SIL = { OPND_REG, 8, .reg = { REG_GP, 6 }};
-const x86opnd_t DIL = { OPND_REG, 8, .reg = { REG_GP, 7 }};
-const x86opnd_t R8B = { OPND_REG, 8, .reg = { REG_GP, 8 }};
-const x86opnd_t R9B = { OPND_REG, 8, .reg = { REG_GP, 9 }};
-const x86opnd_t R10B = { OPND_REG, 8, .reg = { REG_GP, 10 }};
-const x86opnd_t R11B = { OPND_REG, 8, .reg = { REG_GP, 11 }};
-const x86opnd_t R12B = { OPND_REG, 8, .reg = { REG_GP, 12 }};
-const x86opnd_t R13B = { OPND_REG, 8, .reg = { REG_GP, 13 }};
-const x86opnd_t R14B = { OPND_REG, 8, .reg = { REG_GP, 14 }};
-const x86opnd_t R15B = { OPND_REG, 8, .reg = { REG_GP, 15 }};
-
// Compute the number of bits needed to encode a signed value
size_t sig_imm_size(int64_t imm)
{