INFIX_INTERNAL void infix_riscv64_emit_fcvt_s_d(code_buffer *buf, uint8_t rd, uint8_t rs1)
Definition abi_riscv64_emitters.c:182
INFIX_INTERNAL void infix_riscv64_emit_lwu(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:128
INFIX_INTERNAL void infix_riscv64_emit_fsd(code_buffer *buf, uint8_t rs1, uint8_t rs2, int32_t imm12)
Definition abi_riscv64_emitters.c:158
INFIX_INTERNAL void infix_riscv64_emit_lui(code_buffer *buf, uint8_t rd, uint32_t imm20)
Definition abi_riscv64_emitters.c:104
INFIX_INTERNAL void infix_riscv64_emit_lw(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:125
INFIX_INTERNAL void infix_riscv64_emit_flw(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:161
INFIX_INTERNAL void infix_riscv64_emit_sub(code_buffer *buf, uint8_t rd, uint8_t rs1, uint8_t rs2)
Definition abi_riscv64_emitters.c:95
INFIX_INTERNAL void infix_riscv64_emit_srli(code_buffer *buf, uint8_t rd, uint8_t rs1, uint8_t shamt)
Definition abi_riscv64_emitters.c:101
INFIX_INTERNAL void infix_riscv64_emit_sw(code_buffer *buf, uint8_t rs1, uint8_t rs2, int32_t imm12)
Definition abi_riscv64_emitters.c:146
INFIX_INTERNAL void infix_riscv64_emit_jal(code_buffer *buf, uint8_t rd, int32_t imm20)
Definition abi_riscv64_emitters.c:110
INFIX_INTERNAL void infix_riscv64_emit_sd(code_buffer *buf, uint8_t rs1, uint8_t rs2, int32_t imm12)
Definition abi_riscv64_emitters.c:143
INFIX_INTERNAL void infix_riscv64_emit_lb(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:131
INFIX_INTERNAL void infix_riscv64_emit_lh(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:137
INFIX_INTERNAL void infix_riscv64_emit_ebreak(code_buffer *buf)
Definition abi_riscv64_emitters.c:185
INFIX_INTERNAL void infix_riscv64_emit_fcvt_d_s(code_buffer *buf, uint8_t rd, uint8_t rs1)
Definition abi_riscv64_emitters.c:179
INFIX_INTERNAL void infix_riscv64_emit_fmv_s(code_buffer *buf, uint8_t rd, uint8_t rs1)
Definition abi_riscv64_emitters.c:170
INFIX_INTERNAL void infix_riscv64_emit_auipc(code_buffer *buf, uint8_t rd, uint32_t imm20)
Definition abi_riscv64_emitters.c:107
INFIX_INTERNAL void infix_riscv64_emit_add(code_buffer *buf, uint8_t rd, uint8_t rs1, uint8_t rs2)
Definition abi_riscv64_emitters.c:92
INFIX_INTERNAL void infix_riscv64_emit_fmv_d(code_buffer *buf, uint8_t rd, uint8_t rs1)
Definition abi_riscv64_emitters.c:167
INFIX_INTERNAL void infix_riscv64_emit_bne(code_buffer *buf, uint8_t rs1, uint8_t rs2, int32_t imm12)
Definition abi_riscv64_emitters.c:119
INFIX_INTERNAL void infix_riscv64_emit_addiw(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm)
Definition abi_riscv64_emitters.c:89
INFIX_INTERNAL void infix_riscv64_emit_lhu(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:140
INFIX_INTERNAL void infix_riscv64_emit_beq(code_buffer *buf, uint8_t rs1, uint8_t rs2, int32_t imm12)
Definition abi_riscv64_emitters.c:116
INFIX_INTERNAL void infix_riscv64_emit_fmv_x_w(code_buffer *buf, uint8_t rd, uint8_t rs1)
Definition abi_riscv64_emitters.c:176
INFIX_INTERNAL void infix_riscv64_emit_fld(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:155
INFIX_INTERNAL void infix_riscv64_emit_fmv_w_x(code_buffer *buf, uint8_t rd, uint8_t rs1)
Definition abi_riscv64_emitters.c:173
INFIX_INTERNAL void infix_riscv64_emit_ld(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:122
INFIX_INTERNAL void infix_riscv64_emit_jalr(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:113
INFIX_INTERNAL void infix_riscv64_emit_load_u64_immediate(code_buffer *buf, uint8_t rd, uint64_t imm)
Definition abi_riscv64_emitters.c:206
INFIX_INTERNAL void infix_riscv64_emit_sh(code_buffer *buf, uint8_t rs1, uint8_t rs2, int32_t imm12)
Definition abi_riscv64_emitters.c:152
INFIX_INTERNAL void infix_riscv64_emit_fsw(code_buffer *buf, uint8_t rs1, uint8_t rs2, int32_t imm12)
Definition abi_riscv64_emitters.c:164
INFIX_INTERNAL void infix_riscv64_emit_addi(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm)
Definition abi_riscv64_emitters.c:86
INFIX_INTERNAL void infix_riscv64_emit_lbu(code_buffer *buf, uint8_t rd, uint8_t rs1, int32_t imm12)
Definition abi_riscv64_emitters.c:134
INFIX_INTERNAL void infix_riscv64_emit_slli(code_buffer *buf, uint8_t rd, uint8_t rs1, uint8_t shamt)
Definition abi_riscv64_emitters.c:98
INFIX_INTERNAL void infix_riscv64_emit_sb(code_buffer *buf, uint8_t rs1, uint8_t rs2, int32_t imm12)
Definition abi_riscv64_emitters.c:149
#define INFIX_INTERNAL
When compiling with -fvisibility=hidden, we use this to explicitly mark internal-but-shared functions...
Definition infix_config.h:232
Internal data structures, function prototypes, and constants.
A dynamic buffer for staged machine code generation.
Definition infix_internals.h:210