1 /*************************************************************/
3 * RISCV64 dummy assembler for TCC
7 #ifdef TARGET_DEFS_ONLY
10 #define NB_ASM_REGS 32
12 ST_FUNC
void g(int c
);
13 ST_FUNC
void gen_le16(int c
);
14 ST_FUNC
void gen_le32(int c
);
16 /*************************************************************/
18 /*************************************************************/
22 static void asm_error(void)
24 tcc_error("RISCV64 asm not implemented.");
27 /* XXX: make it faster ? */
34 if (ind1
> cur_text_section
->data_allocated
)
35 section_realloc(cur_text_section
, ind1
);
36 cur_text_section
->data
[ind
] = c
;
40 ST_FUNC
void gen_le16 (int i
)
46 ST_FUNC
void gen_le32 (int i
)
52 ST_FUNC
void gen_expr32(ExprValue
*pe
)
57 ST_FUNC
void asm_opcode(TCCState
*s1
, int opcode
)
62 ST_FUNC
void subst_asm_operand(CString
*add_str
, SValue
*sv
, int modifier
)
67 /* generate prolog and epilog code for asm statement */
68 ST_FUNC
void asm_gen_code(ASMOperand
*operands
, int nb_operands
,
69 int nb_outputs
, int is_output
,
70 uint8_t *clobber_regs
,
75 ST_FUNC
void asm_compute_constraints(ASMOperand
*operands
,
76 int nb_operands
, int nb_outputs
,
77 const uint8_t *clobber_regs
,
82 ST_FUNC
void asm_clobber(uint8_t *clobber_regs
, const char *str
)
87 ST_FUNC
int asm_parse_regvar (int t
)
93 /*************************************************************/
94 #endif /* ndef TARGET_DEFS_ONLY */