Lines Matching refs:argw

799 #define OFFSET_CHECK(imm, shift)	(!(argw & ~(imm << shift)))
891 …rg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) in getput_arg_fast() argument
898 if ((arg & REG_MASK) && !(arg & OFFS_REG_MASK) && argw <= 0xff && argw >= -0xff) { in getput_arg_fast()
904 if (argw >= 0) in getput_arg_fast()
905 argw |= 0x200; in getput_arg_fast()
907 argw = -argw; in getput_arg_fast()
910 SLJIT_ASSERT(argw >= 0 && (argw & 0xff) <= 0xff); in getput_arg_fast()
911 …FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM8 | RT4(reg) | RN4(arg) | 0x100 | argw)); in getput_arg_fast()
921 argw &= 0x3; in getput_arg_fast()
925 if (!argw && IS_3_LO_REGS(reg, arg, other_r)) in getput_arg_fast()
928 …FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(other_r) | (argw << 4… in getput_arg_fast()
932 if (!(arg & REG_MASK) || argw > 0xfff || argw < -0xff) in getput_arg_fast()
957 …FAIL_IF(push_inst16(compiler, sljit_mem16_imm5[flags] | RD3(reg) | RN3(arg) | (argw << (6 - shift)… in getput_arg_fast()
964 FAIL_IF(push_inst16(compiler, STR_SP | ((flags & STORE) ? 0 : 0x800) | RDN3(reg) | (argw >> 2))); in getput_arg_fast()
968 if (argw >= 0) in getput_arg_fast()
969 FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(arg) | argw)); in getput_arg_fast()
971 FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM8 | RT4(reg) | RN4(arg) | -argw)); in getput_arg_fast()
978 static sljit_si can_cache(sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) in can_cache() argument
985 diff = argw - next_argw; in can_cache()
991 if (argw == next_argw) in can_cache()
994 diff = argw - next_argw; in can_cache()
1003 sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) in getput_arg() argument
1024 if (!(argw & ~0xfff)) { in getput_arg()
1025 FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(arg) | argw)); in getput_arg()
1026 return push_inst32(compiler, ADDWI | RD4(arg) | RN4(arg) | IMM12(argw)); in getput_arg()
1030 if (argw == compiler->cache_argw) { in getput_arg()
1032 argw = 0; in getput_arg()
1034 …else if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, argw - compiler->cache_argw) != SLJIT_ERR_UN… in getput_arg()
1036 compiler->cache_argw = argw; in getput_arg()
1038 argw = 0; in getput_arg()
1042 if (argw) { in getput_arg()
1043 FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); in getput_arg()
1045 compiler->cache_argw = argw; in getput_arg()
1047 argw = 0; in getput_arg()
1051 argw &= 0x3; in getput_arg()
1052 if (!argw && IS_3_LO_REGS(reg, arg, other_r)) { in getput_arg()
1056 …FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(other_r) | (argw << 4… in getput_arg()
1057 return push_inst32(compiler, ADD_W | RD4(arg) | RN4(arg) | RM4(other_r) | (argw << 6)); in getput_arg()
1064 diff = argw - compiler->cache_argw; in getput_arg()
1067 if (!((compiler->cache_argw - argw) & ~0xff)) in getput_arg()
1068 …ompiler, sljit_mem32[flags] | MEM_IMM8 | RT4(reg) | RN4(TMP_REG3) | (compiler->cache_argw - argw)); in getput_arg()
1075 next_arg = (arg & REG_MASK) && (arg == next_arg) && (argw != next_argw); in getput_arg()
1078 if (compiler->cache_argw == argw) in getput_arg()
1080 …if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, argw - compiler->cache_argw) != SLJIT_ERR_UNSUPPO… in getput_arg()
1082 compiler->cache_argw = argw; in getput_arg()
1087 compiler->cache_argw = argw; in getput_arg()
1088 if (next_arg && emit_set_delta(compiler, TMP_REG3, arg, argw) != SLJIT_ERR_UNSUPPORTED) { in getput_arg()
1094 FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); in getput_arg()
1097 diff = argw - next_argw; in getput_arg()
1110 …_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) in emit_op_mem() argument
1112 if (getput_arg_fast(compiler, flags, reg, arg, argw)) in emit_op_mem()
1116 return getput_arg(compiler, flags, reg, arg, argw, 0, 0); in emit_op_mem()
1565 …fop_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) in emit_fop_mem() argument
1575 …compiler, ADD_W | RD4(TMP_REG2) | RN4(arg & REG_MASK) | RM4(OFFS_REG(arg)) | ((argw & 0x3) << 6))); in emit_fop_mem()
1577 argw = 0; in emit_fop_mem()
1580 if ((arg & REG_MASK) && (argw & 0x3) == 0) { in emit_fop_mem()
1581 if (!(argw & ~0x3fc)) in emit_fop_mem()
1582 return push_inst32(compiler, inst | 0x800000 | RN4(arg & REG_MASK) | DD4(reg) | (argw >> 2)); in emit_fop_mem()
1583 if (!(-argw & ~0x3fc)) in emit_fop_mem()
1584 return push_inst32(compiler, inst | RN4(arg & REG_MASK) | DD4(reg) | (-argw >> 2)); in emit_fop_mem()
1590 tmp = argw - compiler->cache_argw; in emit_fop_mem()
1597 compiler->cache_argw = argw; in emit_fop_mem()
1603 if (emit_set_delta(compiler, TMP_REG1, arg & REG_MASK, argw) != SLJIT_ERR_UNSUPPORTED) { in emit_fop_mem()
1607 imm = get_imm(argw & ~0x3fc); in emit_fop_mem()
1610 return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG1) | DD4(reg) | ((argw & 0x3fc) >> 2)); in emit_fop_mem()
1612 imm = get_imm(-argw & ~0x3fc); in emit_fop_mem()
1614 argw = -argw; in emit_fop_mem()
1616 return push_inst32(compiler, inst | RN4(TMP_REG1) | DD4(reg) | ((argw & 0x3fc) >> 2)); in emit_fop_mem()
1621 compiler->cache_argw = argw; in emit_fop_mem()
1623 FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); in emit_fop_mem()