Lines Matching refs:reg

520 static SLJIT_INLINE void load_addr_to_reg(void *dst, sljit_u32 reg)  in load_addr_to_reg()  argument
528 if (reg != 0) { in load_addr_to_reg()
540 reg = *inst; in load_addr_to_reg()
544 inst[0] = LUI | T(reg) | IMM(addr >> 16); in load_addr_to_reg()
548 inst[0] = LUI | T(reg) | IMM(addr >> 16); in load_addr_to_reg()
552 inst[0] = LUI | T(reg) | IMM(addr >> 32); in load_addr_to_reg()
553 inst[1] = ORI | S(reg) | T(reg) | IMM((addr >> 16) & 0xffff); in load_addr_to_reg()
554 inst[2] = DSLL | T(reg) | D(reg) | SH_IMM(16); in load_addr_to_reg()
558 inst[0] = LUI | T(reg) | IMM(addr >> 48); in load_addr_to_reg()
559 inst[1] = ORI | S(reg) | T(reg) | IMM((addr >> 32) & 0xffff); in load_addr_to_reg()
560 inst[2] = DSLL | T(reg) | D(reg) | SH_IMM(16); in load_addr_to_reg()
561 inst[3] = ORI | S(reg) | T(reg) | IMM((addr >> 16) & 0xffff); in load_addr_to_reg()
562 inst[4] = DSLL | T(reg) | D(reg) | SH_IMM(16); in load_addr_to_reg()
567 inst[1] = ORI | S(reg) | T(reg) | IMM(addr & 0xffff); in load_addr_to_reg()
1368 …2 emit_op_mem2(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, sljit_s32 arg1, sl… in emit_op_mem2() argument
1370 if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) in emit_op_mem2()
1372 return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); in emit_op_mem2()
2521 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_register_index(sljit_s32 reg) in sljit_get_register_index() argument
2523 CHECK_REG_INDEX(check_sljit_get_register_index(reg)); in sljit_get_register_index()
2524 return reg_map[reg]; in sljit_get_register_index()
2527 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_float_register_index(sljit_s32 reg) in sljit_get_float_register_index() argument
2529 CHECK_REG_INDEX(check_sljit_get_float_register_index(reg)); in sljit_get_float_register_index()
2530 return FR(reg); in sljit_get_float_register_index()
3431 sljit_s32 reg, in sljit_emit_mem() argument
3442 CHECK(check_sljit_emit_mem(compiler, type, reg, mem, memw)); in sljit_emit_mem()
3444 if (reg & REG_PAIR_MASK) { in sljit_emit_mem()
3451 if (!(type & SLJIT_MEM_STORE) && (mem == REG_PAIR_FIRST(reg) || mem == REG_PAIR_SECOND(reg))) { in sljit_emit_mem()
3464 FAIL_IF(push_inst(compiler, ins | T(REG_PAIR_FIRST(reg)) | IMM(memw), DR(REG_PAIR_FIRST(reg)))); in sljit_emit_mem()
3465 …h_inst(compiler, ins_right | T(REG_PAIR_FIRST(reg)) | IMM(memw + (SSIZE_OF(sw) - 1)), DR(REG_PAIR_… in sljit_emit_mem()
3466 …_IF(push_inst(compiler, ins | T(REG_PAIR_SECOND(reg)) | IMM(memw + SSIZE_OF(sw)), DR(REG_PAIR_SECO… in sljit_emit_mem()
3467 …st(compiler, ins_right | T(REG_PAIR_SECOND(reg)) | IMM((memw + 2 * SSIZE_OF(sw) - 1)), DR(REG_PAIR… in sljit_emit_mem()
3475 if (!(type & SLJIT_MEM_STORE) && mem == REG_PAIR_FIRST(reg)) { in sljit_emit_mem()
3476 …_IF(push_inst(compiler, ins | T(REG_PAIR_SECOND(reg)) | IMM(memw + SSIZE_OF(sw)), DR(REG_PAIR_SECO… in sljit_emit_mem()
3477 return push_inst(compiler, ins | T(REG_PAIR_FIRST(reg)) | IMM(memw), DR(REG_PAIR_FIRST(reg))); in sljit_emit_mem()
3480 FAIL_IF(push_inst(compiler, ins | T(REG_PAIR_FIRST(reg)) | IMM(memw), DR(REG_PAIR_FIRST(reg)))); in sljit_emit_mem()
3481 …urn push_inst(compiler, ins | T(REG_PAIR_SECOND(reg)) | IMM(memw + SSIZE_OF(sw)), DR(REG_PAIR_SECO… in sljit_emit_mem()
3485 return sljit_emit_mem_unaligned(compiler, type, reg, mem, memw); in sljit_emit_mem()
3499 return emit_op_mem(compiler, flags, DR(reg), mem, memw); in sljit_emit_mem()
3507 FAIL_IF(push_inst(compiler, SRA_W | T(reg) | D(TMP_REG2) | SH_IMM(8), DR(TMP_REG2))); in sljit_emit_mem()
3509 …return push_inst(compiler, data_transfer_insts[BYTE_DATA] | S(mem) | T(reg) | MEM16_IMM_SECOND(mem… in sljit_emit_mem()
3518 …, data_transfer_insts[BYTE_DATA | LOAD_DATA] | S(mem) | T(reg) | MEM16_IMM_SECOND(memw), DR(reg))); in sljit_emit_mem()
3520 return push_inst(compiler, OR | S(reg) | T(TMP_REG2) | D(reg), DR(reg)); in sljit_emit_mem()
3530 return emit_op_mem(compiler, flags, DR(reg), mem, memw); in sljit_emit_mem()
3537 FAIL_IF(push_inst(compiler, SDL | S(mem) | T(reg) | IMM(memw), MOVABLE_INS)); in sljit_emit_mem()
3538 return push_inst(compiler, SDR | S(mem) | T(reg) | IMM(memw + 7), MOVABLE_INS); in sljit_emit_mem()
3541 if (mem == reg) { in sljit_emit_mem()
3546 FAIL_IF(push_inst(compiler, LDL | S(mem) | T(reg) | IMM(memw), DR(reg))); in sljit_emit_mem()
3547 return push_inst(compiler, LDR | S(mem) | T(reg) | IMM(memw + 7), DR(reg)); in sljit_emit_mem()
3555 FAIL_IF(push_inst(compiler, SWL | S(mem) | T(reg) | IMM(memw), MOVABLE_INS)); in sljit_emit_mem()
3556 return push_inst(compiler, SWR | S(mem) | T(reg) | IMM(memw + 3), MOVABLE_INS); in sljit_emit_mem()
3559 if (mem == reg) { in sljit_emit_mem()
3564 FAIL_IF(push_inst(compiler, LWL | S(mem) | T(reg) | IMM(memw), DR(reg))); in sljit_emit_mem()
3566 return push_inst(compiler, LWR | S(mem) | T(reg) | IMM(memw + 3), DR(reg)); in sljit_emit_mem()
3568 FAIL_IF(push_inst(compiler, LWR | S(mem) | T(reg) | IMM(memw + 3), DR(reg))); in sljit_emit_mem()
3574 return push_inst(compiler, DINSU | T(reg) | SA(0) | (31 << 11) | (0 << 11), DR(reg)); in sljit_emit_mem()
3576 FAIL_IF(push_inst(compiler, DSLL32 | T(reg) | D(reg) | SH_IMM(0), DR(reg))); in sljit_emit_mem()
3577 return push_inst(compiler, DSRL32 | T(reg) | D(reg) | SH_IMM(0), DR(reg)); in sljit_emit_mem()