Lines Matching refs:memw

3170 static sljit_s32 update_mem_addr(struct sljit_compiler *compiler, sljit_s32 *mem, sljit_sw *memw, s…  in update_mem_addr()  argument
3173 sljit_sw argw = *memw; in update_mem_addr()
3188 *memw = 0; in update_mem_addr()
3206 *memw = argw - (sljit_sw)tmp; in update_mem_addr()
3207 SLJIT_ASSERT(*memw >= -mask && *memw <= max_offset); in update_mem_addr()
3217 *memw = argw + (sljit_sw)tmp; in update_mem_addr()
3218 SLJIT_ASSERT(*memw >= -mask && *memw <= max_offset); in update_mem_addr()
3227 *memw = argw - (sljit_sw)tmp; in update_mem_addr()
3241 sljit_s32 mem, sljit_sw memw) in sljit_emit_mem_unaligned() argument
3255 return emit_op_mem(compiler, flags, reg, mem, memw, TMP_REG1); in sljit_emit_mem_unaligned()
3258 FAIL_IF(update_mem_addr(compiler, &mem, &memw, 0xfff - 1)); in sljit_emit_mem_unaligned()
3264 FAIL_IF(update_mem_addr(compiler, &mem, &memw, 0xff - 1)); in sljit_emit_mem_unaligned()
3275 return emit_op_mem(compiler, flags, reg, mem, memw, TMP_REG1); in sljit_emit_mem_unaligned()
3279 FAIL_IF(update_mem_addr(compiler, &mem, &memw, 0xfff - 3)); in sljit_emit_mem_unaligned()
3285 FAIL_IF(update_mem_addr(compiler, &mem, &memw, 0xff - 2)); in sljit_emit_mem_unaligned()
3288 if (memw < 0) { in sljit_emit_mem_unaligned()
3290 memw = -memw; in sljit_emit_mem_unaligned()
3296 …FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(HALF_SIZE, add, reg, mem, TYPE2_TRANSFER_IMM(memw))… in sljit_emit_mem_unaligned()
3304 …compiler, EMIT_DATA_TRANSFER(HALF_SIZE | LOAD_DATA, add, tmp_reg, mem, TYPE2_TRANSFER_IMM(memw)))); in sljit_emit_mem_unaligned()
3308 memw -= 2; in sljit_emit_mem_unaligned()
3309 if (memw <= 0) { in sljit_emit_mem_unaligned()
3310 memw = -memw; in sljit_emit_mem_unaligned()
3314 memw += 2; in sljit_emit_mem_unaligned()
3317 …n push_inst(compiler, EMIT_DATA_TRANSFER(HALF_SIZE, add, TMP_REG2, mem, TYPE2_TRANSFER_IMM(memw))); in sljit_emit_mem_unaligned()
3319 …ompiler, EMIT_DATA_TRANSFER(HALF_SIZE | LOAD_DATA, add, TMP_REG2, mem, TYPE2_TRANSFER_IMM(memw)))); in sljit_emit_mem_unaligned()
3326 if (memw < 0) { in sljit_emit_mem_unaligned()
3328 memw = -memw; in sljit_emit_mem_unaligned()
3332 FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(BYTE_SIZE, add, reg, mem, memw))); in sljit_emit_mem_unaligned()
3337 memw -= 1; in sljit_emit_mem_unaligned()
3338 if (memw == 0) in sljit_emit_mem_unaligned()
3341 memw += 1; in sljit_emit_mem_unaligned()
3343 FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(BYTE_SIZE, add, TMP_REG2, mem, memw))); in sljit_emit_mem_unaligned()
3360 FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(BYTE_SIZE | LOAD_DATA, add, tmp_reg, mem, memw))); in sljit_emit_mem_unaligned()
3364 memw -= 1; in sljit_emit_mem_unaligned()
3365 if (memw == 0) in sljit_emit_mem_unaligned()
3368 memw += 1; in sljit_emit_mem_unaligned()
3371 … FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(BYTE_SIZE | LOAD_DATA, add, TMP_REG2, mem, memw))); in sljit_emit_mem_unaligned()
3380 …FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(flags, add, TMP_REG2, mem, TYPE2_TRANSFER_IMM(memw)… in sljit_emit_mem_unaligned()
3382 FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(flags, add, TMP_REG2, mem, memw))); in sljit_emit_mem_unaligned()
3391 sljit_s32 mem, sljit_sw memw) in sljit_emit_mem() argument
3396 CHECK(check_sljit_emit_mem(compiler, type, reg, mem, memw)); in sljit_emit_mem()
3400 ADJUST_LOCAL_OFFSET(mem, memw); in sljit_emit_mem()
3403 return sljit_emit_mem_unaligned(compiler, type, reg, mem, memw); in sljit_emit_mem()
3406 ADJUST_LOCAL_OFFSET(mem, memw); in sljit_emit_mem()
3410 …FAIL_IF(update_mem_addr(compiler, &mem, &memw, (type & SLJIT_MEM_UNALIGNED_16) ? 0xfff - 6 : 0xfff… in sljit_emit_mem()
3413 …FAIL_IF(sljit_emit_mem_unaligned(compiler, type, REG_PAIR_SECOND(reg), SLJIT_MEM1(mem), memw + SSI… in sljit_emit_mem()
3414 return sljit_emit_mem_unaligned(compiler, type, REG_PAIR_FIRST(reg), SLJIT_MEM1(mem), memw); in sljit_emit_mem()
3417 FAIL_IF(sljit_emit_mem_unaligned(compiler, type, REG_PAIR_FIRST(reg), SLJIT_MEM1(mem), memw)); in sljit_emit_mem()
3418 …return sljit_emit_mem_unaligned(compiler, type, REG_PAIR_SECOND(reg), SLJIT_MEM1(mem), memw + SSIZ… in sljit_emit_mem()
3422 FAIL_IF(update_mem_addr(compiler, &mem, &memw, 0xfff - 4)); in sljit_emit_mem()
3428 …FAIL_IF(emit_op_mem(compiler, WORD_SIZE | LOAD_DATA, REG_PAIR_SECOND(reg), SLJIT_MEM1(mem), memw +… in sljit_emit_mem()
3429 …return emit_op_mem(compiler, WORD_SIZE | LOAD_DATA, REG_PAIR_FIRST(reg), SLJIT_MEM1(mem), memw, TM… in sljit_emit_mem()
3435 FAIL_IF(emit_op_mem(compiler, flags, REG_PAIR_FIRST(reg), SLJIT_MEM1(mem), memw, TMP_REG1)); in sljit_emit_mem()
3436 …return emit_op_mem(compiler, flags, REG_PAIR_SECOND(reg), SLJIT_MEM1(mem), memw + SSIZE_OF(sw), TM… in sljit_emit_mem()
3441 sljit_s32 mem, sljit_sw memw) in sljit_emit_mem_update() argument
3447 CHECK(check_sljit_emit_mem_update(compiler, type, reg, mem, memw)); in sljit_emit_mem_update()
3487 if (!is_type1_transfer && memw != 0) in sljit_emit_mem_update()
3491 if (memw > 4095 || memw < -4095) in sljit_emit_mem_update()
3493 } else if (memw > 255 || memw < -255) in sljit_emit_mem_update()
3501 memw &= 0x3; in sljit_emit_mem_update()
3503 …inst = EMIT_DATA_TRANSFER(flags, 1, reg, mem & REG_MASK, RM(OFFS_REG(mem)) | ((sljit_uw)memw << 7)… in sljit_emit_mem_update()
3524 if (memw >= 0) in sljit_emit_mem_update()
3527 memw = -memw; in sljit_emit_mem_update()
3529 return push_inst(compiler, inst | (sljit_uw)memw); in sljit_emit_mem_update()
3532 if (memw >= 0) in sljit_emit_mem_update()
3535 memw = -memw; in sljit_emit_mem_update()
3537 return push_inst(compiler, inst | TYPE2_TRANSFER_IMM((sljit_uw)memw)); in sljit_emit_mem_update()
3542 sljit_s32 mem, sljit_sw memw) in sljit_emit_fmem() argument
3550 CHECK(check_sljit_emit_fmem(compiler, type, freg, mem, memw)); in sljit_emit_fmem()
3553 …iler, ((type ^ SLJIT_32) & SLJIT_32) | ((type & SLJIT_MEM_STORE) ? 0 : FPU_LOAD), freg, mem, memw); in sljit_emit_fmem()
3560 …gned(compiler, SLJIT_MOV | SLJIT_MEM_STORE | (type & SLJIT_MEM_UNALIGNED_16), TMP_REG2, mem, memw); in sljit_emit_fmem()
3566 FAIL_IF(update_mem_addr(compiler, &mem, &memw, max_offset)); in sljit_emit_fmem()
3569 …ned(compiler, SLJIT_MOV | SLJIT_MEM_STORE | (type & SLJIT_MEM_UNALIGNED_16), TMP_REG2, mem, memw)); in sljit_emit_fmem()
3572 …(compiler, SLJIT_MOV | SLJIT_MEM_STORE | (type & SLJIT_MEM_UNALIGNED_16), TMP_REG2, mem, memw + 4); in sljit_emit_fmem()
3579 FAIL_IF(update_mem_addr(compiler, &mem, &memw, max_offset)); in sljit_emit_fmem()
3595 …F(sljit_emit_mem_unaligned(compiler, SLJIT_MOV | (type & SLJIT_MEM_UNALIGNED_16), dst, mem, memw)); in sljit_emit_fmem()
3599 …jit_emit_mem_unaligned(compiler, SLJIT_MOV | (type & SLJIT_MEM_UNALIGNED_16), dst, mem, memw + 4)); in sljit_emit_fmem()
3611 return emit_op_mem(compiler, WORD_SIZE, TMP_REG2, mem, memw, TMP_REG1); in sljit_emit_fmem()
3613 FAIL_IF(update_mem_addr(compiler, &mem, &memw, 0xfff - 4)); in sljit_emit_fmem()
3616 FAIL_IF(emit_op_mem(compiler, WORD_SIZE, TMP_REG2, mem, memw, TMP_REG1)); in sljit_emit_fmem()
3618 return emit_op_mem(compiler, WORD_SIZE, TMP_REG2, mem, memw + 4, TMP_REG1); in sljit_emit_fmem()
3622 FAIL_IF(emit_op_mem(compiler, WORD_SIZE | LOAD_DATA, TMP_REG2, mem, memw, TMP_REG1)); in sljit_emit_fmem()
3626 FAIL_IF(update_mem_addr(compiler, &mem, &memw, 0xfff - 4)); in sljit_emit_fmem()
3629 FAIL_IF(emit_op_mem(compiler, WORD_SIZE | LOAD_DATA, TMP_REG2, mem, memw, TMP_REG1)); in sljit_emit_fmem()
3630 FAIL_IF(emit_op_mem(compiler, WORD_SIZE | LOAD_DATA, TMP_REG1, mem, memw + 4, TMP_REG1)); in sljit_emit_fmem()