Lines Matching refs:reg

287 static SLJIT_INLINE void load_addr_to_reg(void *dst, sljit_u32 reg)  in load_addr_to_reg()  argument
298 if (reg != 0) { in load_addr_to_reg()
310 reg = *inst; in load_addr_to_reg()
317 inst[0] = LUI | RD(reg) | (sljit_ins)((sljit_sw)addr & ~0xfff); in load_addr_to_reg()
322 inst[0] = LUI | RD(reg) | (sljit_ins)((sljit_sw)addr & ~0xfff); in load_addr_to_reg()
329 inst[0] = LUI | RD(reg) | (sljit_ins)0x80000000u; in load_addr_to_reg()
330 inst[1] = XORI | RD(reg) | RS1(reg) | IMM_I(high); in load_addr_to_reg()
335 inst[0] = LUI | RD(reg) | (sljit_ins)(high & ~0xfff); in load_addr_to_reg()
336 inst[1] = ADDI | RD(reg) | RS1(reg) | IMM_I(high); in load_addr_to_reg()
339 inst[2] = SLLI | RD(reg) | RS1(reg) | IMM_I(12); in load_addr_to_reg()
359 inst[1] = LUI | RD(reg) | (sljit_ins)((sljit_sw)addr & ~0xfff); in load_addr_to_reg()
361 inst[3] = XOR | RD(reg) | RS1(reg) | RS2(TMP_REG3); in load_addr_to_reg()
370 inst[1] = ADDI | RD(reg) | RS1(reg) | IMM_I(addr); in load_addr_to_reg()
595 static sljit_s32 emit_op_mem(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, sljit…
844 static sljit_s32 push_mem_inst(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, slj… in push_mem_inst() argument
852 ins |= ((flags & MEM_MASK) <= GPR_REG ? RD(reg) : FRD(reg)) | IMM_I(offset); in push_mem_inst()
854 ins |= ((flags & MEM_MASK) <= GPR_REG ? RS2(reg) : FRS2(reg)) | IMM_S(offset); in push_mem_inst()
860 static sljit_s32 getput_arg_fast(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, s… in getput_arg_fast() argument
870 FAIL_IF(push_mem_inst(compiler, flags, reg, arg & REG_MASK, argw)); in getput_arg_fast()
904 static sljit_s32 getput_arg(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, sljit_… in getput_arg() argument
919 tmp_r = reg; in getput_arg()
927 return push_mem_inst(compiler, flags, reg, TMP_REG3, 0); in getput_arg()
934 return push_mem_inst(compiler, flags, reg, TMP_REG3, 0); in getput_arg()
937 return push_mem_inst(compiler, flags, reg, tmp_r, 0); in getput_arg()
955 return push_mem_inst(compiler, flags, reg, tmp_r, 0); in getput_arg()
959 return push_mem_inst(compiler, flags, reg, TMP_REG3, argw - compiler->cache_argw); in getput_arg()
981 return push_mem_inst(compiler, flags, reg, TMP_REG3, offset); in getput_arg()
986 return push_mem_inst(compiler, flags, reg, TMP_REG3, offset); in getput_arg()
990 return push_mem_inst(compiler, flags, reg, tmp_r, offset); in getput_arg()
993 static sljit_s32 emit_op_mem(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, sljit… in emit_op_mem() argument
998 if (getput_arg_fast(compiler, flags, reg, arg, argw)) in emit_op_mem()
1002 tmp_r = reg; in emit_op_mem()
1022 return push_mem_inst(compiler, flags, reg, tmp_r, argw & 0xfff); in emit_op_mem()
1025 …2 emit_op_mem2(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, sljit_s32 arg1, sl… in emit_op_mem2() argument
1027 if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) in emit_op_mem2()
1029 return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); in emit_op_mem2()
1098 #define EMIT_SHIFT(imm, reg) \ argument
1100 op_reg = (reg);
1950 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_register_index(sljit_s32 reg) in sljit_get_register_index() argument
1952 CHECK_REG_INDEX(check_sljit_get_register_index(reg)); in sljit_get_register_index()
1953 return reg_map[reg]; in sljit_get_register_index()
1956 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_float_register_index(sljit_s32 reg) in sljit_get_float_register_index() argument
1958 CHECK_REG_INDEX(check_sljit_get_float_register_index(reg)); in sljit_get_float_register_index()
1959 return freg_map[reg]; in sljit_get_float_register_index()
2655 sljit_s32 reg, in sljit_emit_mem() argument
2661 CHECK(check_sljit_emit_mem(compiler, type, reg, mem, memw)); in sljit_emit_mem()
2663 if (!(reg & REG_PAIR_MASK)) in sljit_emit_mem()
2664 return sljit_emit_mem_unaligned(compiler, type, reg, mem, memw); in sljit_emit_mem()
2697 if (!(type & SLJIT_MEM_STORE) && mem == REG_PAIR_FIRST(reg)) { in sljit_emit_mem()
2698 …FAIL_IF(push_mem_inst(compiler, WORD_DATA | LOAD_DATA, REG_PAIR_SECOND(reg), mem, (memw + SSIZE_OF… in sljit_emit_mem()
2699 return push_mem_inst(compiler, WORD_DATA | LOAD_DATA, REG_PAIR_FIRST(reg), mem, memw); in sljit_emit_mem()
2704 FAIL_IF(push_mem_inst(compiler, flags, REG_PAIR_FIRST(reg), mem, memw)); in sljit_emit_mem()
2705 return push_mem_inst(compiler, flags, REG_PAIR_SECOND(reg), mem, (memw + SSIZE_OF(sw)) & 0xfff); in sljit_emit_mem()