1 /*************************************************************/
3 * ARM dummy assembler for TCC
7 #ifdef TARGET_DEFS_ONLY
10 #define NB_ASM_REGS 16
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 /*************************************************************/
20 static void asm_error(void)
22 tcc_error("ARM asm not implemented.");
25 /* XXX: make it faster ? */
32 if (ind1
> cur_text_section
->data_allocated
)
33 section_realloc(cur_text_section
, ind1
);
34 cur_text_section
->data
[ind
] = c
;
38 ST_FUNC
void gen_le16 (int i
)
44 ST_FUNC
void gen_le32 (int i
)
50 ST_FUNC
void gen_expr32(ExprValue
*pe
)
55 ST_FUNC
void asm_opcode(TCCState
*s1
, int opcode
)
60 ST_FUNC
void subst_asm_operand(CString
*add_str
, SValue
*sv
, int modifier
)
65 /* generate prolog and epilog code for asm statement */
66 ST_FUNC
void asm_gen_code(ASMOperand
*operands
, int nb_operands
,
67 int nb_outputs
, int is_output
,
68 uint8_t *clobber_regs
,
74 ST_FUNC
void asm_compute_constraints(ASMOperand
*operands
,
75 int nb_operands
, int nb_outputs
,
76 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 */