Lines Matching refs:reg

656 static SLJIT_INLINE void load_addr_to_reg(void *dst, sljit_u32 reg)  in load_addr_to_reg()  argument
664 if (reg != 0) { in load_addr_to_reg()
676 reg = *inst; in load_addr_to_reg()
680 inst[0] = LUI | T(reg) | IMM(addr >> 16); in load_addr_to_reg()
684 inst[0] = LUI | T(reg) | IMM(addr >> 16); in load_addr_to_reg()
688 inst[0] = LUI | T(reg) | IMM(addr >> 32); in load_addr_to_reg()
689 inst[1] = ORI | S(reg) | T(reg) | IMM((addr >> 16) & 0xffff); in load_addr_to_reg()
690 inst[2] = DSLL | T(reg) | D(reg) | SH_IMM(16); in load_addr_to_reg()
694 inst[0] = LUI | T(reg) | IMM(addr >> 48); in load_addr_to_reg()
695 inst[1] = ORI | S(reg) | T(reg) | IMM((addr >> 32) & 0xffff); in load_addr_to_reg()
696 inst[2] = DSLL | T(reg) | D(reg) | SH_IMM(16); in load_addr_to_reg()
697 inst[3] = ORI | S(reg) | T(reg) | IMM((addr >> 16) & 0xffff); in load_addr_to_reg()
698 inst[4] = DSLL | T(reg) | D(reg) | SH_IMM(16); in load_addr_to_reg()
703 inst[1] = ORI | S(reg) | T(reg) | IMM(addr & 0xffff); in load_addr_to_reg()
1523 …2 emit_op_mem2(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, sljit_s32 arg1, sl… in emit_op_mem2() argument
1525 if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) in emit_op_mem2()
1527 return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); in emit_op_mem2()
2813 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_register_index(sljit_s32 type, sljit_s32 reg) in sljit_get_register_index() argument
2815 CHECK_REG_INDEX(check_sljit_get_register_index(type, reg)); in sljit_get_register_index()
2818 return reg_map[reg]; in sljit_get_register_index()
2823 return FR(reg); in sljit_get_register_index()
3950 sljit_s32 reg, in sljit_emit_mem() argument
3961 CHECK(check_sljit_emit_mem(compiler, type, reg, mem, memw)); in sljit_emit_mem()
3963 if (reg & REG_PAIR_MASK) { in sljit_emit_mem()
3970 if (!(type & SLJIT_MEM_STORE) && (mem == REG_PAIR_FIRST(reg) || mem == REG_PAIR_SECOND(reg))) { in sljit_emit_mem()
3983 …FAIL_IF(push_inst(compiler, ins | T(REG_PAIR_FIRST(reg)) | IMM_LEFT(memw), DR(REG_PAIR_FIRST(reg))… in sljit_emit_mem()
3984 …_IF(push_inst(compiler, ins_right | T(REG_PAIR_FIRST(reg)) | IMM_RIGHT(memw), DR(REG_PAIR_FIRST(re… in sljit_emit_mem()
3985 …F(push_inst(compiler, ins | T(REG_PAIR_SECOND(reg)) | IMM_LEFT(memw + SSIZE_OF(sw)), DR(REG_PAIR_S… in sljit_emit_mem()
3986 …inst(compiler, ins_right | T(REG_PAIR_SECOND(reg)) | IMM_RIGHT(memw + SSIZE_OF(sw)), DR(REG_PAIR_S… in sljit_emit_mem()
3994 if (!(type & SLJIT_MEM_STORE) && mem == REG_PAIR_FIRST(reg)) { in sljit_emit_mem()
3995 …_IF(push_inst(compiler, ins | T(REG_PAIR_SECOND(reg)) | IMM(memw + SSIZE_OF(sw)), DR(REG_PAIR_SECO… in sljit_emit_mem()
3996 return push_inst(compiler, ins | T(REG_PAIR_FIRST(reg)) | IMM(memw), DR(REG_PAIR_FIRST(reg))); in sljit_emit_mem()
3999 FAIL_IF(push_inst(compiler, ins | T(REG_PAIR_FIRST(reg)) | IMM(memw), DR(REG_PAIR_FIRST(reg)))); in sljit_emit_mem()
4000 …urn push_inst(compiler, ins | T(REG_PAIR_SECOND(reg)) | IMM(memw + SSIZE_OF(sw)), DR(REG_PAIR_SECO… in sljit_emit_mem()
4004 return sljit_emit_mem_unaligned(compiler, type, reg, mem, memw); in sljit_emit_mem()
4018 return emit_op_mem(compiler, flags, DR(reg), mem, memw); in sljit_emit_mem()
4026 FAIL_IF(push_inst(compiler, SRA_W | T(reg) | D(TMP_REG2) | SH_IMM(8), DR(TMP_REG2))); in sljit_emit_mem()
4028 …return push_inst(compiler, data_transfer_insts[BYTE_DATA] | S(mem) | T(reg) | IMM_16_SECOND(memw),… in sljit_emit_mem()
4037 …ler, data_transfer_insts[BYTE_DATA | LOAD_DATA] | S(mem) | T(reg) | IMM_16_SECOND(memw), DR(reg))); in sljit_emit_mem()
4039 return push_inst(compiler, OR | S(reg) | T(TMP_REG2) | D(reg), DR(reg)); in sljit_emit_mem()
4049 return emit_op_mem(compiler, flags, DR(reg), mem, memw); in sljit_emit_mem()
4056 FAIL_IF(push_inst(compiler, SDL | S(mem) | T(reg) | IMM_LEFT(memw), MOVABLE_INS)); in sljit_emit_mem()
4057 return push_inst(compiler, SDR | S(mem) | T(reg) | IMM_RIGHT(memw), MOVABLE_INS); in sljit_emit_mem()
4060 if (mem == reg) { in sljit_emit_mem()
4065 FAIL_IF(push_inst(compiler, LDL | S(mem) | T(reg) | IMM_LEFT(memw), DR(reg))); in sljit_emit_mem()
4066 return push_inst(compiler, LDR | S(mem) | T(reg) | IMM_RIGHT(memw), DR(reg)); in sljit_emit_mem()
4074 FAIL_IF(push_inst(compiler, SWL | S(mem) | T(reg) | IMM_32_LEFT(memw), MOVABLE_INS)); in sljit_emit_mem()
4075 return push_inst(compiler, SWR | S(mem) | T(reg) | IMM_32_RIGHT(memw), MOVABLE_INS); in sljit_emit_mem()
4078 if (mem == reg) { in sljit_emit_mem()
4083 FAIL_IF(push_inst(compiler, LWL | S(mem) | T(reg) | IMM_32_LEFT(memw), DR(reg))); in sljit_emit_mem()
4085 return push_inst(compiler, LWR | S(mem) | T(reg) | IMM_32_RIGHT(memw), DR(reg)); in sljit_emit_mem()
4087 FAIL_IF(push_inst(compiler, LWR | S(mem) | T(reg) | IMM_32_RIGHT(memw), DR(reg))); in sljit_emit_mem()
4093 return push_inst(compiler, DINSU | T(reg) | SA(0) | (31 << 11), DR(reg)); in sljit_emit_mem()
4095 FAIL_IF(push_inst(compiler, DSLL32 | T(reg) | D(reg) | SH_IMM(0), DR(reg))); in sljit_emit_mem()
4096 return push_inst(compiler, DSRL32 | T(reg) | D(reg) | SH_IMM(0), DR(reg)); in sljit_emit_mem()