imm 370 ext/pcre/pcrelib/sljit/sljitLir.h sljit_sw imm; imm 384 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si emit_imm(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) imm 386 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, MOVW | RD(reg) | ((imm << 4) & 0xf0000) | (imm & 0xfff))); imm 387 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, MOVT | RD(reg) | ((imm >> 12) & 0xf0000) | ((imm >> 16) & 0xfff)); imm 505 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_uw get_imm(sljit_uw imm); imm 946 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c #define TYPE2_TRANSFER_IMM(imm) \ imm 947 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c (((imm) & 0xf) | (((imm) & 0xf0) << 4) | (1 << 22)) imm 1140 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_uw get_imm(sljit_uw imm) imm 1144 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (imm <= 0xff) imm 1145 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return SRC2_IMM | imm; imm 1147 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xff000000)) { imm 1148 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 8; imm 1152 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (imm << 24) | (imm >> 8); imm 1156 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xff000000)) { imm 1157 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 8; imm 1161 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xf0000000)) { imm 1162 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 4; imm 1166 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xc0000000)) { imm 1167 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 2; imm 1171 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0x00ffffff)) imm 1172 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return SRC2_IMM | (imm >> 24) | (rol << 8); imm 1178 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si generate_int(struct sljit_compiler *compiler, sljit_si reg, sljit_uw imm, sljit_si positive) imm 1189 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & mask)) { imm 1191 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (imm << rol) | (imm >> (32 - rol)); imm 1200 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (imm << 8) | (imm >> 24); imm 1204 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & mask)) { imm 1206 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (imm << rol) | (imm >> (32 - rol)); imm 1221 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_ASSERT(!(imm & 0xff)); imm 1223 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xff000000)) { imm 1224 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm1 = SRC2_IMM | ((imm >> 16) & 0xff) | (((rol + 4) & 0xf) << 8); imm 1225 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm2 = SRC2_IMM | ((imm >> 8) & 0xff) | (((rol + 8) & 0xf) << 8); imm 1227 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c else if (imm & 0xc0000000) { imm 1228 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm1 = SRC2_IMM | ((imm >> 24) & 0xff) | ((rol & 0xf) << 8); imm 1229 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 8; imm 1232 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xff000000)) { imm 1233 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 8; imm 1237 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xf0000000)) { imm 1238 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 4; imm 1242 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xc0000000)) { imm 1243 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 2; imm 1247 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0x00ffffff)) imm 1248 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm2 = SRC2_IMM | (imm >> 24) | ((rol & 0xf) << 8); imm 1253 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xf0000000)) { imm 1254 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 4; imm 1258 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xc0000000)) { imm 1259 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 2; imm 1263 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm1 = SRC2_IMM | ((imm >> 24) & 0xff) | ((rol & 0xf) << 8); imm 1264 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 8; imm 1267 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xf0000000)) { imm 1268 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 4; imm 1272 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0xc0000000)) { imm 1273 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm <<= 2; imm 1277 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & 0x00ffffff)) imm 1278 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm2 = SRC2_IMM | (imm >> 24) | ((rol & 0xf) << 8); imm 1289 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si reg, sljit_uw imm) imm 1294 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (!(imm & ~0xffff)) imm 1295 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, MOVW | RD(reg) | ((imm << 4) & 0xf0000) | (imm & 0xfff)); imm 1299 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c tmp = get_imm(imm); imm 1303 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c tmp = get_imm(~imm); imm 1309 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(generate_int(compiler, reg, imm, 1)); imm 1310 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(generate_int(compiler, reg, ~imm, 0)); imm 1313 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst_with_literal(compiler, EMIT_DATA_TRANSFER(WORD_DATA | LOAD_DATA, 1, 0, reg, TMP_PC, 0), imm); imm 1315 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_imm(compiler, reg, imm); imm 1338 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c sljit_uw imm; imm 1341 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = get_imm(argw); imm 1342 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (imm) { imm 1345 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, reg, SLJIT_UNUSED, imm))); imm 1348 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = get_imm(~argw); imm 1349 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (imm) { imm 1352 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MVN_DP, 0, reg, SLJIT_UNUSED, imm))); imm 1440 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c #define GETPUT_ARG_DATA_TRANSFER(add, wb, target, base, imm) \ imm 1442 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, add, wb, target, base, imm))); \ imm 1444 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, add, wb, target, base, TYPE2_TRANSFER_IMM(imm)))); imm 1464 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c sljit_uw imm; imm 1478 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (sljit_uw)(argw - compiler->cache_argw); imm 1479 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if ((compiler->cache_arg & SLJIT_IMM) && (imm <= (sljit_uw)max_delta || imm >= (sljit_uw)-max_delta)) { imm 1480 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (imm <= (sljit_uw)max_delta) { imm 1495 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (sljit_uw)(argw - next_argw); imm 1496 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if ((next_arg & SLJIT_MEM) && (imm <= (sljit_uw)max_delta || imm >= (sljit_uw)-max_delta)) { imm 1517 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (sljit_uw)(argw - compiler->cache_argw); imm 1518 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cache_arg == arg && imm <= (sljit_uw)max_delta) { imm 1520 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c GETPUT_ARG_DATA_TRANSFER(1, 0, reg, TMP_REG3, imm); imm 1523 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cache_arg == arg && imm >= (sljit_uw)-max_delta) { imm 1525 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (sljit_uw)-(sljit_sw)imm; imm 1526 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c GETPUT_ARG_DATA_TRANSFER(0, 0, reg, TMP_REG3, imm); imm 1530 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = get_imm(argw & ~max_delta); imm 1531 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (imm) { imm 1533 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, tmp_r, arg & REG_MASK, imm))); imm 1538 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = get_imm(-argw & ~max_delta); imm 1539 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (imm) { imm 1542 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(SUB_DP, 0, tmp_r, arg & REG_MASK, imm))); imm 1563 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (sljit_uw)(argw - next_argw); imm 1564 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (arg == next_arg && !(inp_flags & WRITE_BACK) && (imm <= (sljit_uw)max_delta || imm >= (sljit_uw)-max_delta)) { imm 2046 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c sljit_uw imm; imm 2082 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = get_imm(argw & ~0x3fc); imm 2083 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (imm) { imm 2084 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, TMP_REG1, arg & REG_MASK, imm))); imm 2087 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = get_imm(-argw & ~0x3fc); imm 2088 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (imm) { imm 2090 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(SUB_DP, 0, TMP_REG1, arg & REG_MASK, imm))); imm 136 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE sljit_si emit_imm64_const(struct sljit_compiler *compiler, sljit_si dst, sljit_uw imm) imm 138 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVZ | RD(dst) | ((imm & 0xffff) << 5))); imm 139 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVK | RD(dst) | (((imm >> 16) & 0xffff) << 5) | (1 << 21))); imm 140 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVK | RD(dst) | (((imm >> 32) & 0xffff) << 5) | (2 << 21))); imm 141 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVK | RD(dst) | ((imm >> 48) << 5) | (3 << 21)); imm 349 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_ins logical_imm(sljit_sw imm, sljit_si len) imm 357 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (len == 32 && (imm == 0 || imm == -1)) imm 359 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (len == 16 && ((sljit_si)imm == 0 || (sljit_si)imm == -1)) imm 363 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_ASSERT((len == 32 && imm != 0 && imm != -1) imm 364 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c || (len == 16 && (sljit_si)imm != 0 && (sljit_si)imm != -1)); imm 365 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c uimm = (sljit_uw)imm; imm 392 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c imm = (sljit_sw)~uimm; imm 393 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_ASSERT(imm < 0); imm 395 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c COUNT_TRAILING_ZERO(imm, ones); imm 397 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (~imm) imm 415 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c sljit_uw imm = (sljit_uw)simm; imm 419 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (imm <= 0xffff) imm 420 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVZ | RD(dst) | (imm << 5)); imm 423 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVN | RD(dst) | ((~imm & 0xffff) << 5)); imm 425 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (imm <= 0xffffffffl) { imm 426 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if ((imm & 0xffff0000l) == 0xffff0000) imm 427 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (MOVN ^ W_OP) | RD(dst) | ((~imm & 0xffff) << 5)); imm 428 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if ((imm & 0xffff) == 0xffff) imm 429 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (MOVN ^ W_OP) | RD(dst) | ((~imm & 0xffff0000l) >> (16 - 5)) | (1 << 21)); imm 440 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (imm <= 0xffffffffl) { imm 441 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVZ | RD(dst) | ((imm & 0xffff) << 5))); imm 442 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVK | RD(dst) | ((imm & 0xffff0000l) >> (16 - 5)) | (1 << 21)); imm 446 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVN | RD(dst) | ((~imm & 0xffff) << 5))); imm 447 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVK | RD(dst) | ((imm & 0xffff0000l) >> (16 - 5)) | (1 << 21)); imm 463 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c simm = (sljit_sw)imm; imm 524 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c sljit_sw imm, nimm; imm 539 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c imm = (flags & ARG2_IMM) ? arg2 : arg1; imm 552 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return load_immediate(compiler, dst, imm); imm 555 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, dst, (flags & INT_OP) ? (~imm & 0xffffffff) : ~imm)); imm 560 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c imm = -imm; imm 563 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (imm == 0) { imm 567 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (imm > 0 && imm <= 0xfff) { imm 569 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | (imm << 10)); imm 571 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c nimm = -imm; imm 576 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (imm > 0 && imm <= 0xffffff && !(imm & 0xfff)) { imm 578 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | ((imm >> 12) << 10) | (1 << 22)); imm 584 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (imm > 0 && imm <= 0xffffff && !(flags & SET_FLAGS)) { imm 585 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | ((imm >> 12) << 10) | (1 << 22))); imm 586 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(dst) | ((imm & 0xfff) << 10)); imm 594 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c inst_bits = logical_imm(imm, LOGICAL_IMM_CHECK | ((flags & INT_OP) ? 16 : 32)); imm 601 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c inst_bits = logical_imm(imm, LOGICAL_IMM_CHECK | ((flags & INT_OP) ? 16 : 32)); imm 614 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c imm &= 0x1f; imm 615 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (UBFM ^ inv_bits) | RD(dst) | RN(arg1) | ((-imm & 0x1f) << 16) | ((31 - imm) << 10))); imm 618 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c imm &= 0x3f; imm 619 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (UBFM ^ inv_bits) | RD(dst) | RN(arg1) | (1 << 22) | ((-imm & 0x3f) << 16) | ((63 - imm) << 10))); imm 629 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c imm &= 0x1f; imm 630 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (UBFM ^ inv_bits) | RD(dst) | RN(arg1) | (imm << 16) | (31 << 10))); imm 633 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c imm &= 0x3f; imm 634 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (UBFM ^ inv_bits) | RD(dst) | RN(arg1) | (1 << 22) | (imm << 16) | (63 << 10))); imm 57 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c #define IMM3(imm) (imm << 6) imm 58 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c #define IMM8(imm) (imm) imm 76 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c #define IMM5(imm) \ imm 77 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c (COPY_BITS(imm, 2, 12, 3) | ((imm & 0x3) << 6)) imm 78 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c #define IMM12(imm) \ imm 79 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c (COPY_BITS(imm, 11, 26, 1) | COPY_BITS(imm, 8, 12, 3) | (imm & 0xff)) imm 206 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static SLJIT_INLINE sljit_si emit_imm32_const(struct sljit_compiler *compiler, sljit_si dst, sljit_uw imm) imm 209 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c COPY_BITS(imm, 12, 16, 4) | COPY_BITS(imm, 11, 26, 1) | COPY_BITS(imm, 8, 12, 3) | (imm & 0xff))); imm 211 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c COPY_BITS(imm, 12 + 16, 16, 4) | COPY_BITS(imm, 11 + 16, 26, 1) | COPY_BITS(imm, 8 + 16, 12, 3) | ((imm & 0xff0000) >> 16)); imm 428 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_uw get_imm(sljit_uw imm) imm 433 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm <= 0xff) imm 434 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return imm; imm 436 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if ((imm & 0xffff) == (imm >> 16)) { imm 438 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(imm & 0xff00)) imm 439 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return (1 << 12) | (imm & 0xff); imm 440 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(imm & 0xff)) imm 441 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return (2 << 12) | ((imm >> 8) & 0xff); imm 442 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if ((imm & 0xff00) == ((imm & 0xff) << 8)) imm 443 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return (3 << 12) | (imm & 0xff); imm 448 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(imm & 0xffff0000)) { imm 450 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm <<= 16; imm 452 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(imm & 0xff000000)) { imm 454 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm <<= 8; imm 456 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(imm & 0xf0000000)) { imm 458 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm <<= 4; imm 460 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(imm & 0xc0000000)) { imm 462 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm <<= 2; imm 464 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(imm & 0x80000000)) { imm 466 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm <<= 1; imm 471 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm & 0x00ffffff) imm 474 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return ((imm >> 24) & 0x7f) | COPY_BITS(counter, 4, 26, 1) | COPY_BITS(counter, 1, 12, 3) | COPY_BITS(counter, 0, 7, 1); imm 477 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst, sljit_uw imm) imm 481 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm >= 0x10000) { imm 482 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c tmp = get_imm(imm); imm 485 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c tmp = get_imm(~imm); imm 492 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c COPY_BITS(imm, 12, 16, 4) | COPY_BITS(imm, 11, 26, 1) | COPY_BITS(imm, 8, 12, 3) | (imm & 0xff))); imm 495 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm >= 0x10000) imm 497 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c COPY_BITS(imm, 12 + 16, 16, 4) | COPY_BITS(imm, 11 + 16, 26, 1) | COPY_BITS(imm, 8 + 16, 12, 3) | ((imm & 0xff0000) >> 16)); imm 517 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c sljit_uw imm, nimm; imm 528 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = (flags & ARG2_IMM) ? arg2 : arg1; imm 537 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return load_immediate(compiler, dst, imm); imm 540 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return load_immediate(compiler, dst, ~imm); imm 545 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c nimm = -imm; imm 547 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm <= 0x7) imm 548 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADDSI3 | IMM3(imm) | RD3(dst) | RN3(reg)); imm 552 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm <= 0xff) imm 553 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADDSI8 | IMM8(imm) | RDN3(dst)); imm 559 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm <= 0xfff) imm 560 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADDWI | RD4(dst) | RN4(reg) | IMM12(imm)); imm 564 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(imm); imm 565 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) imm 566 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADD_WI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); imm 569 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(imm); imm 570 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) imm 571 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADCI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); imm 575 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!(flags & KEEP_FLAGS) && imm == 0 && IS_2_LO_REGS(reg, dst)) imm 577 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(imm); imm 578 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) imm 579 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, RSB_WI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); imm 582 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c nimm = -imm; imm 584 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm <= 0x7) imm 585 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SUBSI3 | IMM3(imm) | RD3(dst) | RN3(reg)); imm 589 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm <= 0xff) imm 590 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SUBSI8 | IMM8(imm) | RDN3(dst)); imm 594 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm <= 0xff && (flags & UNUSED_RETURN)) imm 595 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, CMPI | IMM8(imm) | RDN3(reg)); imm 598 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm <= 0xfff) imm 599 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUBWI | RD4(dst) | RN4(reg) | IMM12(imm)); imm 603 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(imm); imm 604 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) imm 605 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUB_WI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); imm 610 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(imm); imm 611 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) imm 612 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SBCI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); imm 615 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c nimm = get_imm(imm); imm 618 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(imm); imm 619 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) imm 620 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, BICI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); imm 623 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c nimm = get_imm(imm); imm 626 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(imm); imm 627 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) imm 628 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ORNI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); imm 631 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(imm); imm 632 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) imm 633 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, EORI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); imm 640 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm &= 0x1f; imm 641 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm == 0) { imm 651 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, LSLSI | RD3(dst) | RN3(reg) | (imm << 6)); imm 652 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, LSL_WI | (flags & SET_FLAGS) | RD4(dst) | RM4(reg) | IMM5(imm)); imm 655 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, LSRSI | RD3(dst) | RN3(reg) | (imm << 6)); imm 656 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, LSR_WI | (flags & SET_FLAGS) | RD4(dst) | RM4(reg) | IMM5(imm)); imm 659 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ASRSI | RD3(dst) | RN3(reg) | (imm << 6)); imm 660 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ASR_WI | (flags & SET_FLAGS) | RD4(dst) | RM4(reg) | IMM5(imm)); imm 799 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c #define OFFSET_CHECK(imm, shift) (!(argw & ~(imm << shift))) imm 1568 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c sljit_uw imm; imm 1607 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(argw & ~0x3fc); imm 1608 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) { imm 1609 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, ADD_WI | RD4(TMP_REG1) | RN4(arg & REG_MASK) | imm)); imm 1612 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c imm = get_imm(-argw & ~0x3fc); imm 1613 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (imm != INVALID_IMM) { imm 1615 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, SUB_WI | RD4(TMP_REG1) | RN4(arg & REG_MASK) | imm)); imm 29 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm) imm 31 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c if (!(imm & ~0xffff)) imm 32 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, ORI | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); imm 34 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c if (imm < 0 && imm >= SIMM_MIN) imm 35 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, ADDIU | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); imm 37 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, LUI | TA(dst_ar) | IMM(imm >> 16), dst_ar)); imm 38 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return (imm & 0xffff) ? push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar) : SLJIT_SUCCESS; imm 29 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm) imm 37 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c if (!(imm & ~0xffff)) imm 38 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, ORI | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); imm 40 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c if (imm < 0 && imm >= SIMM_MIN) imm 41 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, ADDIU | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); imm 43 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c if (imm <= 0x7fffffffl && imm >= -0x80000000l) { imm 44 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, LUI | TA(dst_ar) | IMM(imm >> 16), dst_ar)); imm 45 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return (imm & 0xffff) ? push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar) : SLJIT_SUCCESS; imm 49 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c uimm = imm; imm 50 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c if (imm < 0) { imm 51 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c uimm = ~imm; imm 83 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c imm &= (1l << shift) - 1; imm 84 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c if (!(imm & ~0xffff)) { imm 89 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return !(imm & 0xffff) ? SLJIT_SUCCESS : push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar); imm 117 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c imm &= (1l << shift2) - 1; imm 118 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return !(imm & 0xffff) ? SLJIT_SUCCESS : push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar); imm 89 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c #define IMM(imm) ((imm) & 0xffff) imm 90 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c #define SH_IMM(imm) ((imm) << 6) imm 29 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) imm 31 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c if (imm <= SIMM_MAX && imm >= SIMM_MIN) imm 32 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDI | D(reg) | A(0) | IMM(imm)); imm 34 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c if (!(imm & ~0xffff)) imm 35 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORI | S(TMP_ZERO) | A(reg) | IMM(imm)); imm 37 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 16))); imm 38 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)) : SLJIT_SUCCESS; imm 101 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDI | D(dst) | A(src1) | compiler->imm); imm 106 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDIS | D(dst) | A(src1) | compiler->imm); imm 110 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDIC | D(dst) | A(src1) | compiler->imm); imm 114 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ADDI | D(dst) | A(src1) | (compiler->imm & 0xffff))); imm 115 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDIS | D(dst) | A(dst) | (((compiler->imm >> 16) & 0xffff) + ((compiler->imm >> 15) & 0x1))); imm 133 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, SUBFIC | D(dst) | A(src1) | compiler->imm); imm 138 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, CMPI | CRD(0) | A(src1) | compiler->imm)); imm 140 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, CMPLI | CRD(4) | A(src1) | compiler->imm); imm 167 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, MULLI | D(dst) | A(src1) | compiler->imm); imm 174 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ANDI | S(src1) | A(dst) | compiler->imm); imm 178 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ANDIS | S(src1) | A(dst) | compiler->imm); imm 185 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORI | S(src1) | A(dst) | compiler->imm); imm 189 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORIS | S(src1) | A(dst) | compiler->imm); imm 193 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ORI | S(src1) | A(dst) | IMM(compiler->imm))); imm 194 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16)); imm 201 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, XORI | S(src1) | A(dst) | compiler->imm); imm 205 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, XORIS | S(src1) | A(dst) | compiler->imm); imm 209 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, XORI | S(src1) | A(dst) | IMM(compiler->imm))); imm 210 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, XORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16)); imm 217 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c compiler->imm &= 0x1f; imm 218 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11) | ((31 - compiler->imm) << 1)); imm 225 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c compiler->imm &= 0x1f; imm 226 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (((32 - compiler->imm) & 0x1f) << 11) | (compiler->imm << 6) | (31 << 1)); imm 235 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c compiler->imm &= 0x1f; imm 236 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, SRAWI | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11))); imm 44 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) imm 51 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c if (imm <= SIMM_MAX && imm >= SIMM_MIN) imm 52 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDI | D(reg) | A(0) | IMM(imm)); imm 54 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c if (!(imm & ~0xffff)) imm 55 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(TMP_ZERO) | A(reg) | IMM(imm)); imm 57 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c if (imm <= 0x7fffffffl && imm >= -0x80000000l) { imm 58 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 16))); imm 59 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)) : SLJIT_SUCCESS; imm 63 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c tmp = (imm >= 0) ? imm : ~imm; imm 67 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c tmp = (imm << shift); imm 84 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c tmp2 = imm & ((1ul << (63 - shift)) - 1); imm 96 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(tmp2)) : SLJIT_SUCCESS; imm 112 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 48))); imm 113 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm >> 32))); imm 115 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORIS | S(reg) | A(reg) | IMM(imm >> 16))); imm 116 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)); imm 220 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDI | D(dst) | A(src1) | compiler->imm); imm 225 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDIS | D(dst) | A(src1) | compiler->imm); imm 230 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDIC | D(dst) | A(src1) | compiler->imm); imm 234 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(dst) | A(src1) | (compiler->imm & 0xffff))); imm 235 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDIS | D(dst) | A(dst) | (((compiler->imm >> 16) & 0xffff) + ((compiler->imm >> 15) & 0x1))); imm 255 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, SUBFIC | D(dst) | A(src1) | compiler->imm); imm 260 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, CMPI | CRD(0 | ((flags & ALT_SIGN_EXT) ? 0 : 1)) | A(src1) | compiler->imm)); imm 262 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, CMPLI | CRD(4 | ((flags & ALT_SIGN_EXT) ? 0 : 1)) | A(src1) | compiler->imm); imm 291 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, MULLI | D(dst) | A(src1) | compiler->imm); imm 301 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ANDI | S(src1) | A(dst) | compiler->imm); imm 305 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ANDIS | S(src1) | A(dst) | compiler->imm); imm 312 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(src1) | A(dst) | compiler->imm); imm 316 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORIS | S(src1) | A(dst) | compiler->imm); imm 320 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(src1) | A(dst) | IMM(compiler->imm))); imm 321 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16)); imm 328 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, XORI | S(src1) | A(dst) | compiler->imm); imm 332 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, XORIS | S(src1) | A(dst) | compiler->imm); imm 336 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, XORI | S(src1) | A(dst) | IMM(compiler->imm))); imm 337 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, XORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16)); imm 345 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x1f; imm 346 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11) | ((31 - compiler->imm) << 1)); imm 349 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x3f; imm 350 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, RLDI(dst, src1, compiler->imm, 63 - compiler->imm, 1) | RC(flags)); imm 359 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x1f; imm 360 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (((32 - compiler->imm) & 0x1f) << 11) | (compiler->imm << 6) | (31 << 1)); imm 363 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x3f; imm 364 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, RLDI(dst, src1, 64 - compiler->imm, compiler->imm, 0) | RC(flags)); imm 375 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x1f; imm 376 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, SRAWI | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11))); imm 379 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x3f; imm 380 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, SRADI | RC(flags) | S(src1) | A(dst) | ((compiler->imm & 0x1f) << 11) | ((compiler->imm & 0x20) >> 4))); imm 121 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c #define IMM(imm) ((imm) & 0xffff) imm 933 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c #define ADJUST_CACHED_IMM(imm) \ imm 934 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if ((inst & INT_ALIGNED) && (imm & 0x3)) { \ imm 936 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw += imm & 0x3; \ imm 937 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADDI | D(TMP_REG3) | A(TMP_REG3) | (imm & 0x3))); \ imm 938 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c imm &= ~0x3; \ imm 1490 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; imm 1494 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; imm 1498 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (src2w >> 16) & 0xffff; imm 1502 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (src1w >> 16) & 0xffff; imm 1507 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffffffff; imm 1511 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffffffff; imm 1517 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; imm 1521 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; imm 1533 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (-src2w) & 0xffff; imm 1537 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; imm 1541 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = ((-src2w) >> 16) & 0xffff; imm 1546 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = -src2w & 0xffffffff; imm 1554 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; imm 1558 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; imm 1565 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; imm 1571 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w; imm 1578 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (-src2w) & 0xffff; imm 1595 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; imm 1599 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; imm 1611 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w; imm 1615 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w; imm 1619 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (src2w >> 16) & 0xffff; imm 1623 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (src1w >> 16) & 0xffff; imm 1629 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w; imm 1633 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w; imm 1650 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w; imm 27 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst, sljit_sw imm) imm 29 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c if (imm <= SIMM_MAX && imm >= SIMM_MIN) imm 30 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, OR | D(dst) | S1(0) | IMM(imm), DR(dst)); imm 32 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SETHI | D(dst) | ((imm >> 10) & 0x3fffff), DR(dst))); imm 33 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return (imm & 0x3ff) ? push_inst(compiler, OR | D(dst) | S1(dst) | IMM_ARG | (imm & 0x3ff), DR(dst)) : SLJIT_SUCCESS; imm 110 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c #define IMM(imm) (((imm) & 0x1fff) | IMM_ARG) imm 42 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define IMM16(imm) ((imm) & 0xffff) imm 418 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define SHRUI(dst, srca, imm) \ imm 419 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_SHRUI, dst, srca, imm, __LINE__) imm 421 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define XORI(dst, srca, imm) \ imm 422 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_XORI, dst, srca, imm, __LINE__) imm 424 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define ORI(dst, srca, imm) \ imm 425 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_ORI, dst, srca, imm, __LINE__) imm 433 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define CMPLTUI(dst, srca, imm) \ imm 434 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_CMPLTUI, dst, srca, imm, __LINE__) imm 466 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define ADDI_SOLO(dest, srca, imm) \ imm 467 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, ADDI_X1 | DEST_X1(dest) | SRCA_X1(srca) | IMM8_X1(imm)) imm 469 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define ADDLI_SOLO(dest, srca, imm) \ imm 470 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, ADDLI_X1 | DEST_X1(dest) | SRCA_X1(srca) | IMM16_X1(imm)) imm 472 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c #define SHL16INSLI_SOLO(dest, srca, imm) \ imm 473 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, SHL16INSLI_X1 | DEST_X1(dest) | SRCA_X1(srca) | IMM16_X1(imm)) imm 1120 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm) imm 1123 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (imm <= SIMM_16BIT_MAX && imm >= SIMM_16BIT_MIN) imm 1124 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return ADDLI(dst_ar, ZERO, imm); imm 1126 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (imm <= SIMM_32BIT_MAX && imm >= SIMM_32BIT_MIN) { imm 1127 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI(dst_ar, ZERO, imm >> 16)); imm 1128 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return SHL16INSLI(dst_ar, dst_ar, imm); imm 1131 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (imm <= SIMM_48BIT_MAX && imm >= SIMM_48BIT_MIN) { imm 1132 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI(dst_ar, ZERO, imm >> 32)); imm 1133 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(SHL16INSLI(dst_ar, dst_ar, imm >> 16)); imm 1134 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return SHL16INSLI(dst_ar, dst_ar, imm); imm 1137 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI(dst_ar, ZERO, imm >> 48)); imm 1138 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(SHL16INSLI(dst_ar, dst_ar, imm >> 32)); imm 1139 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(SHL16INSLI(dst_ar, dst_ar, imm >> 16)); imm 1140 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return SHL16INSLI(dst_ar, dst_ar, imm); imm 1143 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si emit_const(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm, int flush) imm 1148 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI_SOLO(dst_ar, ZERO, imm >> 32)); imm 1149 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(SHL16INSLI_SOLO(dst_ar, dst_ar, imm >> 16)); imm 1150 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return SHL16INSLI_SOLO(dst_ar, dst_ar, imm); imm 1153 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI(dst_ar, ZERO, imm >> 32)); imm 1154 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(SHL16INSLI(dst_ar, dst_ar, imm >> 16)); imm 1155 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return SHL16INSLI(dst_ar, dst_ar, imm); imm 1158 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si emit_const_64(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm, int flush) imm 1163 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI_SOLO(reg_map[dst_ar], ZERO, imm >> 48)); imm 1164 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(SHL16INSLI_SOLO(reg_map[dst_ar], reg_map[dst_ar], imm >> 32)); imm 1165 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(SHL16INSLI_SOLO(reg_map[dst_ar], reg_map[dst_ar], imm >> 16)); imm 1166 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return SHL16INSLI_SOLO(reg_map[dst_ar], reg_map[dst_ar], imm); imm 1169 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI(reg_map[dst_ar], ZERO, imm >> 48)); imm 1170 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(SHL16INSLI(reg_map[dst_ar], reg_map[dst_ar], imm >> 32)); imm 1171 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(SHL16INSLI(reg_map[dst_ar], reg_map[dst_ar], imm >> 16)); imm 1172 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return SHL16INSLI(reg_map[dst_ar], reg_map[dst_ar], imm); imm 29 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c static sljit_si emit_do_imm(struct sljit_compiler *compiler, sljit_ub opcode, sljit_sw imm) imm 37 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c *(sljit_sw*)inst = imm; imm 29 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c static sljit_si emit_load_imm64(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) imm 38 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c *(sljit_sw*)inst = imm; imm 331 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c static sljit_si emit_do_imm32(struct sljit_compiler *compiler, sljit_ub rex, sljit_ub opcode, sljit_sw imm) imm 342 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c *(sljit_si*)inst = imm;