Lines Matching refs:emit
161 emit(rv_auipc(rd, upper), ctx);
162 emit(rv_addi(rd, rd, lower), ctx);
259 emit(rv_beq(rd, rs, rvoff >> 1), ctx);
262 emit(rv_bltu(rs, rd, rvoff >> 1), ctx);
265 emit(rv_bltu(rd, rs, rvoff >> 1), ctx);
268 emit(rv_bgeu(rd, rs, rvoff >> 1), ctx);
271 emit(rv_bgeu(rs, rd, rvoff >> 1), ctx);
274 emit(rv_bne(rd, rs, rvoff >> 1), ctx);
277 emit(rv_blt(rs, rd, rvoff >> 1), ctx);
280 emit(rv_blt(rd, rs, rvoff >> 1), ctx);
283 emit(rv_bge(rd, rs, rvoff >> 1), ctx);
286 emit(rv_bge(rs, rd, rvoff >> 1), ctx);
314 emit(rv_jal(RV_REG_ZERO, rvoff >> 1), ctx);
325 emit(rv_auipc(RV_REG_T1, upper), ctx);
326 emit(rv_jalr(RV_REG_ZERO, RV_REG_T1, lower), ctx);
354 emit(rv_lwu(RV_REG_T1, off, RV_REG_A1), ctx);
446 emit(rv_jal(rd, rvoff >> 1), ctx);
451 emit(rv_auipc(RV_REG_T1, upper), ctx);
452 emit(rv_jalr(rd, RV_REG_T1, lower), ctx);
502 emit(is64 ? rv_amoadd_d(RV_REG_ZERO, rs, rd, 0, 0) :
506 emit(is64 ? rv_amoand_d(RV_REG_ZERO, rs, rd, 0, 0) :
510 emit(is64 ? rv_amoor_d(RV_REG_ZERO, rs, rd, 0, 0) :
514 emit(is64 ? rv_amoxor_d(RV_REG_ZERO, rs, rd, 0, 0) :
519 emit(is64 ? rv_amoadd_d(rs, rs, rd, 0, 0) :
525 emit(is64 ? rv_amoand_d(rs, rs, rd, 0, 0) :
531 emit(is64 ? rv_amoor_d(rs, rs, rd, 0, 0) :
537 emit(is64 ? rv_amoxor_d(rs, rs, rd, 0, 0) :
544 emit(is64 ? rv_amoswap_d(rs, rs, rd, 0, 0) :
552 emit(is64 ? rv_addi(RV_REG_T2, r0, 0) :
554 emit(is64 ? rv_lr_d(r0, 0, rd, 0, 0) :
557 emit(rv_bne(RV_REG_T2, r0, jmp_offset >> 1), ctx);
558 emit(is64 ? rv_sc_d(RV_REG_T3, rs, rd, 0, 0) :
561 emit(rv_bne(RV_REG_T3, 0, jmp_offset >> 1), ctx);
562 emit(rv_fence(0x3, 0x3), ctx);
660 emit(rv_nop(), &ctx);
661 emit(rv_nop(), &ctx);
748 emit(rv_nop(), ctx);
952 emit(rv_nop(), ctx);
965 emit(rv_nop(), ctx);
966 emit(rv_nop(), ctx);
1145 emit(is64 ? rv_mul(rd, rd, rs) : rv_mulw(rd, rd, rs), ctx);
1152 emit(is64 ? rv_div(rd, rd, rs) : rv_divw(rd, rd, rs), ctx);
1154 emit(is64 ? rv_divu(rd, rd, rs) : rv_divuw(rd, rd, rs), ctx);
1161 emit(is64 ? rv_rem(rd, rd, rs) : rv_remw(rd, rd, rs), ctx);
1163 emit(is64 ? rv_remu(rd, rd, rs) : rv_remuw(rd, rd, rs), ctx);
1169 emit(is64 ? rv_sll(rd, rd, rs) : rv_sllw(rd, rd, rs), ctx);
1175 emit(is64 ? rv_srl(rd, rd, rs) : rv_srlw(rd, rd, rs), ctx);
1181 emit(is64 ? rv_sra(rd, rd, rs) : rv_sraw(rd, rd, rs), ctx);
1305 emit(rv_ori(rd, rd, imm), ctx);
1316 emit(rv_xori(rd, rd, imm), ctx);
1327 emit(is64 ? rv_mul(rd, rd, RV_REG_T1) :
1336 emit(is64 ? rv_div(rd, rd, RV_REG_T1) :
1339 emit(is64 ? rv_divu(rd, rd, RV_REG_T1) :
1348 emit(is64 ? rv_rem(rd, rd, RV_REG_T1) :
1351 emit(is64 ? rv_remu(rd, rd, RV_REG_T1) :
1368 emit(rv_srliw(rd, rd, imm), ctx);
1378 emit(rv_sraiw(rd, rd, imm), ctx);
1591 emit(rv_lb(rd, off, rs), ctx);
1593 emit(rv_lbu(rd, off, rs), ctx);
1602 emit(rv_lb(rd, 0, RV_REG_T1), ctx);
1604 emit(rv_lbu(rd, 0, RV_REG_T1), ctx);
1611 emit(rv_lh(rd, off, rs), ctx);
1613 emit(rv_lhu(rd, off, rs), ctx);
1622 emit(rv_lh(rd, 0, RV_REG_T1), ctx);
1624 emit(rv_lhu(rd, 0, RV_REG_T1), ctx);
1631 emit(rv_lw(rd, off, rs), ctx);
1633 emit(rv_lwu(rd, off, rs), ctx);
1642 emit(rv_lw(rd, 0, RV_REG_T1), ctx);
1644 emit(rv_lwu(rd, 0, RV_REG_T1), ctx);
1679 emit(rv_sb(rd, off, RV_REG_T1), ctx);
1685 emit(rv_sb(RV_REG_T2, 0, RV_REG_T1), ctx);
1691 emit(rv_sh(rd, off, RV_REG_T1), ctx);
1697 emit(rv_sh(RV_REG_T2, 0, RV_REG_T1), ctx);
1725 emit(rv_sb(rd, off, rs), ctx);
1731 emit(rv_sb(RV_REG_T1, 0, rs), ctx);
1735 emit(rv_sh(rd, off, rs), ctx);
1741 emit(rv_sh(RV_REG_T1, 0, rs), ctx);
1807 emit(rv_nop(), ctx);
1813 emit(rv_addi(RV_REG_TCC, RV_REG_ZERO, MAX_TAIL_CALL_CNT), ctx);