Home | History | Annotate | Download | only in sljit_src

Lines Matching refs:argw

1306 	sljit_s32 arg, sljit_sw argw, sljit_s32 tmp_reg)
1318 FAIL_IF(load_immediate(compiler, tmp_reg, argw));
1325 argw &= 0x3;
1327 if (argw != 0 && !is_type1_transfer) {
1330 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, tmp_reg, arg, RM(offset_reg) | (argw << 7))));
1336 RM(offset_reg) | (is_type1_transfer ? (1 << 25) : 0) | (argw << 7)));
1342 if (argw > 0xfff) {
1343 imm = get_imm(argw & ~0xfff);
1347 argw = argw & 0xfff;
1351 else if (argw < -0xfff) {
1352 imm = get_imm(-argw & ~0xfff);
1356 argw = -(-argw & 0xfff);
1361 if (argw >= 0 && argw <= 0xfff) {
1362 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 1, flags & WRITE_BACK, reg, arg & REG_MASK, argw));
1364 if (argw < 0 && argw >= -0xfff) {
1365 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 0, flags & WRITE_BACK, reg, arg & REG_MASK, -argw));
1369 if (argw > 0xff) {
1370 imm = get_imm(argw & ~0xff);
1374 argw = argw & 0xff;
1378 else if (argw < -0xff) {
1379 imm = get_imm(-argw & ~0xff);
1383 argw = -(-argw & 0xff);
1388 if (argw >= 0 && argw <= 0xff) {
1389 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 1, flags & WRITE_BACK, reg, arg, TYPE2_TRANSFER_IMM(argw)));
1391 if (argw < 0 && argw >= -0xff) {
1392 argw = -argw;
1393 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 0, flags & WRITE_BACK, reg, arg, TYPE2_TRANSFER_IMM(argw)));
1397 FAIL_IF(load_immediate(compiler, tmp_reg, argw));
1801 static sljit_s32 emit_fop_mem(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, sljit_s32 arg, sljit_sw argw)
1810 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, TMP_REG2, arg & REG_MASK, RM(OFFS_REG(arg)) | ((argw & 0x3) << 7))));
1812 argw = 0;
1817 if (!(argw & ~0x3fc))
1818 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, arg & REG_MASK, reg, argw >> 2));
1819 if (!(-argw & ~0x3fc))
1820 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, arg & REG_MASK, reg, (-argw) >> 2));
1822 imm = get_imm(argw & ~0x3fc);
1825 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG2, reg, (argw & 0x3fc) >> 2));
1827 imm = get_imm(-argw & ~0x3fc);
1829 argw = -argw;
1831 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, TMP_REG2, reg, (argw & 0x3fc) >> 2));
1836 FAIL_IF(load_immediate(compiler, TMP_REG2, argw));
1840 FAIL_IF(load_immediate(compiler, TMP_REG2, argw));