diff options
author | Alan Wu <[email protected]> | 2021-09-29 14:58:01 -0400 |
---|---|---|
committer | Alan Wu <[email protected]> | 2021-10-20 18:19:41 -0400 |
commit | a10cf74e5c727cce2612958dca1c5ac6ece1a098 (patch) | |
tree | d0bb0cceb8b5b92adfe8edcd124c4a0211ff1cbd /yjit_asm.h | |
parent | 5b68d14c2fcacc2f185a1933ce9b102cb06b1ba5 (diff) |
style: align pointer "*" to the right
Diffstat (limited to 'yjit_asm.h')
-rw-r--r-- | yjit_asm.h | 290 |
1 files changed, 145 insertions, 145 deletions
diff --git a/yjit_asm.h b/yjit_asm.h index 58f9a849ad..a9796b8584 100644 --- a/yjit_asm.h +++ b/yjit_asm.h @@ -32,7 +32,7 @@ typedef struct LabelRef typedef struct CodeBlock { // Memory block - uint8_t* mem_block; + uint8_t *mem_block; // Memory block size uint32_t mem_size; @@ -45,7 +45,7 @@ typedef struct CodeBlock // Table of registered label names // Note that these should be constant strings only - const char* label_names[MAX_LABELS]; + const char *label_names[MAX_LABELS]; // References to labels labelref_t label_refs[MAX_LABEL_REFS]; @@ -141,13 +141,13 @@ typedef struct X86Opnd typedef struct code_page_struct { // Chunk of executable memory - uint8_t* mem_block; + uint8_t *mem_block; // Size of the executable memory chunk uint32_t page_size; // Next node in the free list (private) - struct code_page_struct* _next; + struct code_page_struct *_next; } code_page_t; @@ -261,150 +261,150 @@ x86opnd_t const_ptr_opnd(const void *ptr); ) // Machine code allocation -uint8_t* alloc_exec_mem(uint32_t mem_size); -code_page_t* alloc_code_page(void); -void free_code_page(code_page_t* code_page); +uint8_t *alloc_exec_mem(uint32_t mem_size); +code_page_t *alloc_code_page(void); +void free_code_page(code_page_t *code_page); // Code block methods -void cb_init(codeblock_t* cb, uint8_t* mem_block, uint32_t mem_size); -void cb_align_pos(codeblock_t* cb, uint32_t multiple); -void cb_set_pos(codeblock_t* cb, uint32_t pos); -void cb_set_write_ptr(codeblock_t* cb, uint8_t* code_ptr); -uint8_t* cb_get_ptr(codeblock_t* cb, uint32_t index); -uint8_t* cb_get_write_ptr(codeblock_t* cb); -void cb_write_byte(codeblock_t* cb, uint8_t byte); -void cb_write_bytes(codeblock_t* cb, uint32_t num_bytes, ...); -void cb_write_int(codeblock_t* cb, uint64_t val, uint32_t num_bits); -uint32_t cb_new_label(codeblock_t* cb, const char* name); -void cb_write_label(codeblock_t* cb, uint32_t label_idx); -void cb_label_ref(codeblock_t* cb, uint32_t label_idx); -void cb_link_labels(codeblock_t* cb); +void cb_init(codeblock_t *cb, uint8_t *mem_block, uint32_t mem_size); +void cb_align_pos(codeblock_t *cb, uint32_t multiple); +void cb_set_pos(codeblock_t *cb, uint32_t pos); +void cb_set_write_ptr(codeblock_t *cb, uint8_t *code_ptr); +uint8_t *cb_get_ptr(codeblock_t *cb, uint32_t index); +uint8_t *cb_get_write_ptr(codeblock_t *cb); +void cb_write_byte(codeblock_t *cb, uint8_t byte); +void cb_write_bytes(codeblock_t *cb, uint32_t num_bytes, ...); +void cb_write_int(codeblock_t *cb, uint64_t val, uint32_t num_bits); +uint32_t cb_new_label(codeblock_t *cb, const char *name); +void cb_write_label(codeblock_t *cb, uint32_t label_idx); +void cb_label_ref(codeblock_t *cb, uint32_t label_idx); +void cb_link_labels(codeblock_t *cb); // Encode individual instructions into a code block -void add(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void and(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void call_ptr(codeblock_t* cb, x86opnd_t scratch_reg, uint8_t* dst_ptr); -void call_label(codeblock_t* cb, uint32_t label_idx); -void call(codeblock_t* cb, x86opnd_t opnd); -void cmova(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovae(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovb(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovbe(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovc(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmove(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovg(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovge(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovl(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovle(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovna(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovnae(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovnb(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovnbe(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovnc(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovne(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovng(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovnge(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovnl(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovnle(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovno(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovnp(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovns(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovnz(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovo(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovp(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovpe(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovpo(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovs(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmovz(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void cmp(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void cdq(codeblock_t* cb); -void cqo(codeblock_t* cb); -void int3(codeblock_t* cb); -void ja_label(codeblock_t* cb, uint32_t label_idx); -void jae_label(codeblock_t* cb, uint32_t label_idx); -void jb_label(codeblock_t* cb, uint32_t label_idx); -void jbe_label(codeblock_t* cb, uint32_t label_idx); -void jc_label(codeblock_t* cb, uint32_t label_idx); -void je_label(codeblock_t* cb, uint32_t label_idx); -void jg_label(codeblock_t* cb, uint32_t label_idx); -void jge_label(codeblock_t* cb, uint32_t label_idx); -void jl_label(codeblock_t* cb, uint32_t label_idx); -void jle_label(codeblock_t* cb, uint32_t label_idx); -void jna_label(codeblock_t* cb, uint32_t label_idx); -void jnae_label(codeblock_t* cb, uint32_t label_idx); -void jnb_label(codeblock_t* cb, uint32_t label_idx); -void jnbe_label(codeblock_t* cb, uint32_t label_idx); -void jnc_label(codeblock_t* cb, uint32_t label_idx); -void jne_label(codeblock_t* cb, uint32_t label_idx); -void jng_label(codeblock_t* cb, uint32_t label_idx); -void jnge_label(codeblock_t* cb, uint32_t label_idx); -void jnl_label(codeblock_t* cb, uint32_t label_idx); -void jnle_label(codeblock_t* cb, uint32_t label_idx); -void jno_label(codeblock_t* cb, uint32_t label_idx); -void jnp_label(codeblock_t* cb, uint32_t label_idx); -void jns_label(codeblock_t* cb, uint32_t label_idx); -void jnz_label(codeblock_t* cb, uint32_t label_idx); -void jo_label(codeblock_t* cb, uint32_t label_idx); -void jp_label(codeblock_t* cb, uint32_t label_idx); -void jpe_label(codeblock_t* cb, uint32_t label_idx); -void jpo_label(codeblock_t* cb, uint32_t label_idx); -void js_label(codeblock_t* cb, uint32_t label_idx); -void jz_label(codeblock_t* cb, uint32_t label_idx); -void ja_ptr(codeblock_t* cb, uint8_t* ptr); -void jae_ptr(codeblock_t* cb, uint8_t* ptr); -void jb_ptr(codeblock_t* cb, uint8_t* ptr); -void jbe_ptr(codeblock_t* cb, uint8_t* ptr); -void jc_ptr(codeblock_t* cb, uint8_t* ptr); -void je_ptr(codeblock_t* cb, uint8_t* ptr); -void jg_ptr(codeblock_t* cb, uint8_t* ptr); -void jge_ptr(codeblock_t* cb, uint8_t* ptr); -void jl_ptr(codeblock_t* cb, uint8_t* ptr); -void jle_ptr(codeblock_t* cb, uint8_t* ptr); -void jna_ptr(codeblock_t* cb, uint8_t* ptr); -void jnae_ptr(codeblock_t* cb, uint8_t* ptr); -void jnb_ptr(codeblock_t* cb, uint8_t* ptr); -void jnbe_ptr(codeblock_t* cb, uint8_t* ptr); -void jnc_ptr(codeblock_t* cb, uint8_t* ptr); -void jne_ptr(codeblock_t* cb, uint8_t* ptr); -void jng_ptr(codeblock_t* cb, uint8_t* ptr); -void jnge_ptr(codeblock_t* cb, uint8_t* ptr); -void jnl_ptr(codeblock_t* cb, uint8_t* ptr); -void jnle_ptr(codeblock_t* cb, uint8_t* ptr); -void jno_ptr(codeblock_t* cb, uint8_t* ptr); -void jnp_ptr(codeblock_t* cb, uint8_t* ptr); -void jns_ptr(codeblock_t* cb, uint8_t* ptr); -void jnz_ptr(codeblock_t* cb, uint8_t* ptr); -void jo_ptr(codeblock_t* cb, uint8_t* ptr); -void jp_ptr(codeblock_t* cb, uint8_t* ptr); -void jpe_ptr(codeblock_t* cb, uint8_t* ptr); -void jpo_ptr(codeblock_t* cb, uint8_t* ptr); -void js_ptr(codeblock_t* cb, uint8_t* ptr); -void jz_ptr(codeblock_t* cb, uint8_t* ptr); -void jmp_label(codeblock_t* cb, uint32_t label_idx); -void jmp_ptr(codeblock_t* cb, uint8_t* ptr); -void jmp_rm(codeblock_t* cb, x86opnd_t opnd); -void jmp32(codeblock_t* cb, int32_t offset); -void lea(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void mov(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void movsx(codeblock_t* cb, x86opnd_t dst, x86opnd_t src); -void neg(codeblock_t* cb, x86opnd_t opnd); -void nop(codeblock_t* cb, uint32_t length); -void not(codeblock_t* cb, x86opnd_t opnd); -void or(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void pop(codeblock_t* cb, x86opnd_t reg); -void popfq(codeblock_t* cb); -void push(codeblock_t* cb, x86opnd_t opnd); -void pushfq(codeblock_t* cb); -void ret(codeblock_t* cb); -void sal(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void sar(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void shl(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void shr(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void sub(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void test(codeblock_t* cb, x86opnd_t rm_opnd, x86opnd_t test_opnd); -void ud2(codeblock_t* cb); -void xchg(codeblock_t* cb, x86opnd_t rm_opnd, x86opnd_t r_opnd); -void xor(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1); -void cb_write_lock_prefix(codeblock_t* cb); +void add(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void and(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void call_ptr(codeblock_t *cb, x86opnd_t scratch_reg, uint8_t *dst_ptr); +void call_label(codeblock_t *cb, uint32_t label_idx); +void call(codeblock_t *cb, x86opnd_t opnd); +void cmova(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovae(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovb(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovbe(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovc(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmove(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovg(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovge(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovl(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovle(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovna(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovnae(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovnb(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovnbe(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovnc(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovne(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovng(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovnge(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovnl(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovnle(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovno(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovnp(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovns(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovnz(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovo(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovp(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovpe(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovpo(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovs(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmovz(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void cmp(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void cdq(codeblock_t *cb); +void cqo(codeblock_t *cb); +void int3(codeblock_t *cb); +void ja_label(codeblock_t *cb, uint32_t label_idx); +void jae_label(codeblock_t *cb, uint32_t label_idx); +void jb_label(codeblock_t *cb, uint32_t label_idx); +void jbe_label(codeblock_t *cb, uint32_t label_idx); +void jc_label(codeblock_t *cb, uint32_t label_idx); +void je_label(codeblock_t *cb, uint32_t label_idx); +void jg_label(codeblock_t *cb, uint32_t label_idx); +void jge_label(codeblock_t *cb, uint32_t label_idx); +void jl_label(codeblock_t *cb, uint32_t label_idx); +void jle_label(codeblock_t *cb, uint32_t label_idx); +void jna_label(codeblock_t *cb, uint32_t label_idx); +void jnae_label(codeblock_t *cb, uint32_t label_idx); +void jnb_label(codeblock_t *cb, uint32_t label_idx); +void jnbe_label(codeblock_t *cb, uint32_t label_idx); +void jnc_label(codeblock_t *cb, uint32_t label_idx); +void jne_label(codeblock_t *cb, uint32_t label_idx); +void jng_label(codeblock_t *cb, uint32_t label_idx); +void jnge_label(codeblock_t *cb, uint32_t label_idx); +void jnl_label(codeblock_t *cb, uint32_t label_idx); +void jnle_label(codeblock_t *cb, uint32_t label_idx); +void jno_label(codeblock_t *cb, uint32_t label_idx); +void jnp_label(codeblock_t *cb, uint32_t label_idx); +void jns_label(codeblock_t *cb, uint32_t label_idx); +void jnz_label(codeblock_t *cb, uint32_t label_idx); +void jo_label(codeblock_t *cb, uint32_t label_idx); +void jp_label(codeblock_t *cb, uint32_t label_idx); +void jpe_label(codeblock_t *cb, uint32_t label_idx); +void jpo_label(codeblock_t *cb, uint32_t label_idx); +void js_label(codeblock_t *cb, uint32_t label_idx); +void jz_label(codeblock_t *cb, uint32_t label_idx); +void ja_ptr(codeblock_t *cb, uint8_t *ptr); +void jae_ptr(codeblock_t *cb, uint8_t *ptr); +void jb_ptr(codeblock_t *cb, uint8_t *ptr); +void jbe_ptr(codeblock_t *cb, uint8_t *ptr); +void jc_ptr(codeblock_t *cb, uint8_t *ptr); +void je_ptr(codeblock_t *cb, uint8_t *ptr); +void jg_ptr(codeblock_t *cb, uint8_t *ptr); +void jge_ptr(codeblock_t *cb, uint8_t *ptr); +void jl_ptr(codeblock_t *cb, uint8_t *ptr); +void jle_ptr(codeblock_t *cb, uint8_t *ptr); +void jna_ptr(codeblock_t *cb, uint8_t *ptr); +void jnae_ptr(codeblock_t *cb, uint8_t *ptr); +void jnb_ptr(codeblock_t *cb, uint8_t *ptr); +void jnbe_ptr(codeblock_t *cb, uint8_t *ptr); +void jnc_ptr(codeblock_t *cb, uint8_t *ptr); +void jne_ptr(codeblock_t *cb, uint8_t *ptr); +void jng_ptr(codeblock_t *cb, uint8_t *ptr); +void jnge_ptr(codeblock_t *cb, uint8_t *ptr); +void jnl_ptr(codeblock_t *cb, uint8_t *ptr); +void jnle_ptr(codeblock_t *cb, uint8_t *ptr); +void jno_ptr(codeblock_t *cb, uint8_t *ptr); +void jnp_ptr(codeblock_t *cb, uint8_t *ptr); +void jns_ptr(codeblock_t *cb, uint8_t *ptr); +void jnz_ptr(codeblock_t *cb, uint8_t *ptr); +void jo_ptr(codeblock_t *cb, uint8_t *ptr); +void jp_ptr(codeblock_t *cb, uint8_t *ptr); +void jpe_ptr(codeblock_t *cb, uint8_t *ptr); +void jpo_ptr(codeblock_t *cb, uint8_t *ptr); +void js_ptr(codeblock_t *cb, uint8_t *ptr); +void jz_ptr(codeblock_t *cb, uint8_t *ptr); +void jmp_label(codeblock_t *cb, uint32_t label_idx); +void jmp_ptr(codeblock_t *cb, uint8_t *ptr); +void jmp_rm(codeblock_t *cb, x86opnd_t opnd); +void jmp32(codeblock_t *cb, int32_t offset); +void lea(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void mov(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void movsx(codeblock_t *cb, x86opnd_t dst, x86opnd_t src); +void neg(codeblock_t *cb, x86opnd_t opnd); +void nop(codeblock_t *cb, uint32_t length); +void not(codeblock_t *cb, x86opnd_t opnd); +void or(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void pop(codeblock_t *cb, x86opnd_t reg); +void popfq(codeblock_t *cb); +void push(codeblock_t *cb, x86opnd_t opnd); +void pushfq(codeblock_t *cb); +void ret(codeblock_t *cb); +void sal(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void sar(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void shl(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void shr(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void sub(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void test(codeblock_t *cb, x86opnd_t rm_opnd, x86opnd_t test_opnd); +void ud2(codeblock_t *cb); +void xchg(codeblock_t *cb, x86opnd_t rm_opnd, x86opnd_t r_opnd); +void xor(codeblock_t *cb, x86opnd_t opnd0, x86opnd_t opnd1); +void cb_write_lock_prefix(codeblock_t *cb); #endif |