summaryrefslogtreecommitdiff
path: root/yjit_asm.h
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2021-09-29 14:58:01 -0400
committerAlan Wu <XrXr@users.noreply.github.com>2021-10-20 18:19:41 -0400
commita10cf74e5c727cce2612958dca1c5ac6ece1a098 (patch)
treed0bb0cceb8b5b92adfe8edcd124c4a0211ff1cbd /yjit_asm.h
parent5b68d14c2fcacc2f185a1933ce9b102cb06b1ba5 (diff)
style: align pointer "*" to the right
Diffstat (limited to 'yjit_asm.h')
-rw-r--r--yjit_asm.h290
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