Lines Matching defs:argw

1288 static sljit_s32 getput_arg_fast(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg_ar, sljit_s32 arg, sljit_sw argw)
1293 && !(arg & OFFS_REG_MASK) && argw <= SIMM_16BIT_MAX && argw >= SIMM_16BIT_MIN) {
1298 FAIL_IF(ADDLI(ADDR_TMP_mapped, reg_map[arg & REG_MASK], argw));
1314 static sljit_s32 can_cache(sljit_s32 arg, sljit_sw argw, sljit_s32 next_arg, sljit_sw next_argw)
1320 argw &= 0x3;
1322 if (argw && argw == next_argw
1329 if (((next_argw - argw) <= SIMM_16BIT_MAX
1330 && (next_argw - argw) >= SIMM_16BIT_MIN))
1340 static sljit_s32 getput_arg(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg_ar, sljit_s32 arg, sljit_sw argw, sljit_s32 next_arg, sljit_sw next_argw)
1358 argw &= 0x3;
1367 if (argw == compiler->cache_argw) {
1377 if (arg == next_arg && argw == (next_argw & 0x3)) {
1379 compiler->cache_argw = argw;
1404 if (SLJIT_UNLIKELY(argw)) {
1406 compiler->cache_argw = argw;
1407 FAIL_IF(SHLI(TMP_REG3_mapped, reg_map[OFFS_REG(arg)], argw));
1411 if (arg == next_arg && argw == (next_argw & 0x3)) {
1413 compiler->cache_argw = argw;
1414 FAIL_IF(ADD(TMP_REG3_mapped, reg_map[base], reg_map[!argw ? OFFS_REG(arg) : TMP_REG3]));
1417 FAIL_IF(ADD(tmp_ar, reg_map[base], reg_map[!argw ? OFFS_REG(arg) : TMP_REG3]));
1425 FAIL_IF(ADD(reg_map[base], reg_map[base], reg_map[!argw ? OFFS_REG(arg) : TMP_REG3]));
1437 if (argw <= SIMM_16BIT_MAX && argw >= SIMM_16BIT_MIN) {
1438 FAIL_IF(ADDLI(ADDR_TMP_mapped, reg_map[base], argw));
1444 if (argw)
1445 return ADDLI(reg_map[base], reg_map[base], argw);
1454 if (argw <= SIMM_16BIT_MAX && argw >= SIMM_16BIT_MIN) {
1455 if (argw)
1456 FAIL_IF(ADDLI(reg_map[base], reg_map[base], argw));
1459 && argw - compiler->cache_argw <= SIMM_16BIT_MAX
1460 && argw - compiler->cache_argw >= SIMM_16BIT_MIN) {
1461 if (argw != compiler->cache_argw) {
1462 FAIL_IF(ADD(TMP_REG3_mapped, TMP_REG3_mapped, argw - compiler->cache_argw));
1463 compiler->cache_argw = argw;
1469 compiler->cache_argw = argw;
1470 FAIL_IF(load_immediate(compiler, TMP_REG3_mapped, argw));
1482 && argw - compiler->cache_argw <= SIMM_16BIT_MAX
1483 && argw - compiler->cache_argw >= SIMM_16BIT_MIN) {
1484 if (argw != compiler->cache_argw) {
1485 FAIL_IF(ADDLI(TMP_REG3_mapped, TMP_REG3_mapped, argw - compiler->cache_argw));
1486 compiler->cache_argw = argw;
1496 && argw - compiler->cache_argw <= SIMM_16BIT_MAX
1497 && argw - compiler->cache_argw >= SIMM_16BIT_MIN) {
1498 if (argw != compiler->cache_argw)
1499 FAIL_IF(ADDLI(TMP_REG3_mapped, TMP_REG3_mapped, argw - compiler->cache_argw));
1502 FAIL_IF(load_immediate(compiler, TMP_REG3_mapped, argw));
1505 compiler->cache_argw = argw;
1515 && next_argw - argw <= SIMM_16BIT_MAX
1516 && next_argw - argw >= SIMM_16BIT_MIN) {
1533 static SLJIT_INLINE sljit_s32 emit_op_mem(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg_ar, sljit_s32 arg, sljit_sw argw)
1535 if (getput_arg_fast(compiler, flags, reg_ar, arg, argw))
1540 return getput_arg(compiler, flags, reg_ar, arg, argw, 0, 0);