Lines Matching refs:mem

3878 static sljit_s32 update_mem_addr(struct sljit_compiler *compiler, sljit_s32 *mem, sljit_sw *memw, s…  in update_mem_addr()  argument
3880 sljit_s32 arg = *mem; in update_mem_addr()
3892 *mem = TMP_REG1; in update_mem_addr()
3899 *mem = arg & REG_MASK; in update_mem_addr()
3903 *mem = TMP_REG1; in update_mem_addr()
3951 sljit_s32 mem, sljit_sw memw) in sljit_emit_mem() argument
3961 CHECK(check_sljit_emit_mem(compiler, type, reg, mem, memw)); in sljit_emit_mem()
3964 ADJUST_LOCAL_OFFSET(mem, memw); in sljit_emit_mem()
3968 FAIL_IF(update_mem_addr(compiler, &mem, &memw, SIMM_MAX - (2 * SSIZE_OF(sw) - 1))); in sljit_emit_mem()
3970 if (!(type & SLJIT_MEM_STORE) && (mem == REG_PAIR_FIRST(reg) || mem == REG_PAIR_SECOND(reg))) { in sljit_emit_mem()
3971 FAIL_IF(push_inst(compiler, ADDU_W | S(mem) | TA(0) | D(TMP_REG1), DR(TMP_REG1))); in sljit_emit_mem()
3972 mem = TMP_REG1; in sljit_emit_mem()
3976 ins = ((type & SLJIT_MEM_STORE) ? SWL : LWL) | S(mem); in sljit_emit_mem()
3977 ins_right = ((type & SLJIT_MEM_STORE) ? SWR : LWR) | S(mem); in sljit_emit_mem()
3979 ins = ((type & SLJIT_MEM_STORE) ? SDL : LDL) | S(mem); in sljit_emit_mem()
3980 ins_right = ((type & SLJIT_MEM_STORE) ? SDR : LDR) | S(mem); in sljit_emit_mem()
3990 FAIL_IF(update_mem_addr(compiler, &mem, &memw, SIMM_MAX - SSIZE_OF(sw))); in sljit_emit_mem()
3992 ins = ((type & SLJIT_MEM_STORE) ? STORE_W : LOAD_W) | S(mem); in sljit_emit_mem()
3994 if (!(type & SLJIT_MEM_STORE) && mem == REG_PAIR_FIRST(reg)) { in sljit_emit_mem()
4004 return sljit_emit_mem_unaligned(compiler, type, reg, mem, memw); in sljit_emit_mem()
4006 ADJUST_LOCAL_OFFSET(mem, memw); in sljit_emit_mem()
4018 return emit_op_mem(compiler, flags, DR(reg), mem, memw); in sljit_emit_mem()
4022 FAIL_IF(update_mem_addr(compiler, &mem, &memw, SIMM_MAX - 1)); in sljit_emit_mem()
4023 SLJIT_ASSERT(FAST_IS_REG(mem) && mem != TMP_REG2); in sljit_emit_mem()
4027 …FAIL_IF(push_inst(compiler, data_transfer_insts[BYTE_DATA] | S(mem) | T(TMP_REG2) | IMM_16_FIRST(m… 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()
4036 …FAIL_IF(push_inst(compiler, data_transfer_insts[flags] | S(mem) | T(TMP_REG2) | IMM_16_FIRST(memw)… in sljit_emit_mem()
4037 …FAIL_IF(push_inst(compiler, data_transfer_insts[BYTE_DATA | LOAD_DATA] | S(mem) | T(reg) | IMM_16_… in sljit_emit_mem()
4049 return emit_op_mem(compiler, flags, DR(reg), mem, memw); in sljit_emit_mem()
4052 FAIL_IF(update_mem_addr(compiler, &mem, &memw, SIMM_MAX - 7)); in sljit_emit_mem()
4053 SLJIT_ASSERT(FAST_IS_REG(mem) && mem != TMP_REG2); 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()
4061 FAIL_IF(push_inst(compiler, ADDU_W | S(mem) | TA(0) | D(TMP_REG1), DR(TMP_REG1))); in sljit_emit_mem()
4062 mem = TMP_REG1; 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()
4070 FAIL_IF(update_mem_addr(compiler, &mem, &memw, SIMM_MAX - 3)); in sljit_emit_mem()
4071 SLJIT_ASSERT(FAST_IS_REG(mem) && mem != TMP_REG2); 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()
4079 FAIL_IF(push_inst(compiler, ADDU_W | S(mem) | TA(0) | D(TMP_REG1), DR(TMP_REG1))); in sljit_emit_mem()
4080 mem = TMP_REG1; 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()
4106 sljit_s32 mem, sljit_sw memw) in sljit_emit_fmem() argument
4109 CHECK(check_sljit_emit_fmem(compiler, type, freg, mem, memw)); in sljit_emit_fmem()
4111 FAIL_IF(update_mem_addr(compiler, &mem, &memw, SIMM_MAX - (type & SLJIT_32) ? 3 : 7)); in sljit_emit_fmem()
4112 SLJIT_ASSERT(FAST_IS_REG(mem) && mem != TMP_REG2); in sljit_emit_fmem()
4120 FAIL_IF(push_inst(compiler, SWL | S(mem) | T(TMP_REG2) | IMM_32_LEFT(memw), MOVABLE_INS)); in sljit_emit_fmem()
4121 return push_inst(compiler, SWR | S(mem) | T(TMP_REG2) | IMM_32_RIGHT(memw), MOVABLE_INS); in sljit_emit_fmem()
4129 FAIL_IF(push_inst(compiler, SWL | S(mem) | T(TMP_REG2) | IMM_F64_FIRST_LEFT(memw), MOVABLE_INS)); in sljit_emit_fmem()
4130 FAIL_IF(push_inst(compiler, SWR | S(mem) | T(TMP_REG2) | IMM_F64_FIRST_RIGHT(memw), MOVABLE_INS)); in sljit_emit_fmem()
4145 FAIL_IF(push_inst(compiler, SWL | S(mem) | T(TMP_REG2) | IMM_F64_SECOND_LEFT(memw), MOVABLE_INS)); in sljit_emit_fmem()
4146 return push_inst(compiler, SWR | S(mem) | T(TMP_REG2) | IMM_F64_SECOND_RIGHT(memw), MOVABLE_INS); in sljit_emit_fmem()
4152 FAIL_IF(push_inst(compiler, SDL | S(mem) | T(TMP_REG2) | IMM_LEFT(memw), MOVABLE_INS)); in sljit_emit_fmem()
4153 return push_inst(compiler, SDR | S(mem) | T(TMP_REG2) | IMM_RIGHT(memw), MOVABLE_INS); in sljit_emit_fmem()
4158 FAIL_IF(push_inst(compiler, LWL | S(mem) | T(TMP_REG2) | IMM_32_LEFT(memw), DR(TMP_REG2))); in sljit_emit_fmem()
4159 FAIL_IF(push_inst(compiler, LWR | S(mem) | T(TMP_REG2) | IMM_32_RIGHT(memw), DR(TMP_REG2))); in sljit_emit_fmem()
4169 FAIL_IF(push_inst(compiler, LWL | S(mem) | T(TMP_REG2) | IMM_F64_FIRST_LEFT(memw), DR(TMP_REG2))); in sljit_emit_fmem()
4170 FAIL_IF(push_inst(compiler, LWR | S(mem) | T(TMP_REG2) | IMM_F64_FIRST_RIGHT(memw), DR(TMP_REG2))); in sljit_emit_fmem()
4173 FAIL_IF(push_inst(compiler, LWL | S(mem) | T(TMP_REG2) | IMM_F64_SECOND_LEFT(memw), DR(TMP_REG2))); in sljit_emit_fmem()
4174 …FAIL_IF(push_inst(compiler, LWR | S(mem) | T(TMP_REG2) | IMM_F64_SECOND_RIGHT(memw), DR(TMP_REG2))… in sljit_emit_fmem()
4185 FAIL_IF(push_inst(compiler, LDL | S(mem) | T(TMP_REG2) | IMM_LEFT(memw), DR(TMP_REG2))); in sljit_emit_fmem()
4186 FAIL_IF(push_inst(compiler, LDR | S(mem) | T(TMP_REG2) | IMM_RIGHT(memw), DR(TMP_REG2))); in sljit_emit_fmem()