Lines Matching refs:memw

2576 	sljit_s32 mem, sljit_sw memw)  in sljit_emit_mem()  argument
2581 CHECK(check_sljit_emit_mem(compiler, type, reg, mem, memw)); in sljit_emit_mem()
2584 return sljit_emit_mem_unaligned(compiler, type, reg, mem, memw); in sljit_emit_mem()
2586 ADJUST_LOCAL_OFFSET(mem, memw); in sljit_emit_mem()
2589 FAIL_IF(load_immediate(compiler, TMP_REG1, memw & ~0x1f8)); in sljit_emit_mem()
2592 memw &= 0x1f8; in sljit_emit_mem()
2594 …r, ADD | RD(TMP_REG1) | RN(mem & REG_MASK) | RM(OFFS_REG(mem)) | ((sljit_ins)(memw & 0x3) << 10))); in sljit_emit_mem()
2597 memw = 0; in sljit_emit_mem()
2598 } else if ((memw & 0x7) != 0 || memw > 0x1f8 || memw < -0x200) { in sljit_emit_mem()
2601 if (memw < 0) { in sljit_emit_mem()
2603 memw = -memw; in sljit_emit_mem()
2605 } else if ((memw & 0x7) == 0 && memw <= 0x7ff0) { in sljit_emit_mem()
2607 …ush_inst(compiler, LDRI | RD(REG_PAIR_SECOND(reg)) | RN(mem & REG_MASK) | ((sljit_ins)memw << 7))); in sljit_emit_mem()
2608 …st(compiler, LDRI | RD(REG_PAIR_FIRST(reg)) | RN(mem & REG_MASK) | ((sljit_ins)(memw + 0x8) << 7)); in sljit_emit_mem()
2613 …push_inst(compiler, inst | RD(REG_PAIR_FIRST(reg)) | RN(mem & REG_MASK) | ((sljit_ins)memw << 7))); in sljit_emit_mem()
2614 …t(compiler, inst | RD(REG_PAIR_SECOND(reg)) | RN(mem & REG_MASK) | ((sljit_ins)(memw + 0x8) << 7)); in sljit_emit_mem()
2617 if ((sljit_uw)memw <= 0xfff) { in sljit_emit_mem()
2618 FAIL_IF(push_inst(compiler, inst | RD(TMP_REG1) | RN(mem & REG_MASK) | ((sljit_ins)memw << 10))); in sljit_emit_mem()
2619 memw = 0; in sljit_emit_mem()
2620 } else if ((sljit_uw)memw <= 0xffffff) { in sljit_emit_mem()
2621 …compiler, inst | (1 << 22) | RD(TMP_REG1) | RN(mem & REG_MASK) | (((sljit_ins)memw >> 12) << 10))); in sljit_emit_mem()
2623 if ((memw & 0xe07) != 0) { in sljit_emit_mem()
2624 …FAIL_IF(push_inst(compiler, inst | RD(TMP_REG1) | RN(TMP_REG1) | (((sljit_ins)memw & 0xfff) << 10)… in sljit_emit_mem()
2625 memw = 0; in sljit_emit_mem()
2627 memw &= 0xfff; in sljit_emit_mem()
2630 FAIL_IF(load_immediate(compiler, TMP_REG1, memw)); in sljit_emit_mem()
2632 memw = 0; in sljit_emit_mem()
2638 memw = -memw; in sljit_emit_mem()
2641 SLJIT_ASSERT((memw & 0x7) == 0 && memw <= 0x1f8 && memw >= -0x200); in sljit_emit_mem()
2642 …_FIRST(reg)) | RT2(REG_PAIR_SECOND(reg)) | RN(mem & REG_MASK) | (sljit_ins)((memw & 0x3f8) << 12)); in sljit_emit_mem()
2647 sljit_s32 mem, sljit_sw memw) in sljit_emit_mem_update() argument
2652 CHECK(check_sljit_emit_mem_update(compiler, type, reg, mem, memw)); in sljit_emit_mem_update()
2654 if ((mem & OFFS_REG_MASK) || (memw > 255 || memw < -256)) in sljit_emit_mem_update()
2696 …return push_inst(compiler, inst | RT(reg) | RN(mem & REG_MASK) | (sljit_ins)((memw & 0x1ff) << 12)… in sljit_emit_mem_update()
2701 sljit_s32 mem, sljit_sw memw) in sljit_emit_fmem_update() argument
2706 CHECK(check_sljit_emit_fmem_update(compiler, type, freg, mem, memw)); in sljit_emit_fmem_update()
2708 if ((mem & OFFS_REG_MASK) || (memw > 255 || memw < -256)) in sljit_emit_fmem_update()
2725 …return push_inst(compiler, inst | VT(freg) | RN(mem & REG_MASK) | (sljit_ins)((memw & 0x1ff) << 12… in sljit_emit_fmem_update()
2728 …_s32 sljit_emit_simd_mem_offset(struct sljit_compiler *compiler, sljit_s32 *mem_ptr, sljit_sw memw) in sljit_emit_simd_mem_offset() argument
2735 …er, ADD | RD(TMP_REG2) | RN(mem & REG_MASK) | RM(OFFS_REG(mem)) | ((sljit_ins)(memw & 0x3) << 10)); in sljit_emit_simd_mem_offset()
2740 return load_immediate(compiler, TMP_REG2, memw); in sljit_emit_simd_mem_offset()
2745 if (memw == 0) { in sljit_emit_simd_mem_offset()
2752 if (memw < -0xffffff || memw > 0xffffff) { in sljit_emit_simd_mem_offset()
2753 FAIL_IF(load_immediate(compiler, TMP_REG2, memw)); in sljit_emit_simd_mem_offset()
2759 if (memw < 0) { in sljit_emit_simd_mem_offset()
2760 memw = -memw; in sljit_emit_simd_mem_offset()
2764 if (memw > 0xfff) { in sljit_emit_simd_mem_offset()
2765 …FAIL_IF(push_inst(compiler, ins | (1 << 22) | RD(TMP_REG2) | RN(mem) | ((sljit_ins)(memw >> 12) <<… in sljit_emit_simd_mem_offset()
2767 memw &= 0xfff; in sljit_emit_simd_mem_offset()
2768 if (memw == 0) in sljit_emit_simd_mem_offset()
2774 return push_inst(compiler, ins | RD(TMP_REG2) | RN(mem) | ((sljit_ins)memw << 10)); in sljit_emit_simd_mem_offset()