/PHP-8.3/ext/pcre/pcre2lib/sljit/ |
H A D | sljitNativeRISCV_64.c | 33 if (imm <= SIMM_MAX && imm >= SIMM_MIN) in load_immediate() 36 if (imm <= 0x7fffffffl && imm >= S32_MIN) { in load_immediate() 44 imm += 0x1000; in load_immediate() 56 if (imm <= 0x7ffffffffffl && imm >= -0x80000000000l) { in load_immediate() 59 if (imm & 0x800) in load_immediate() 85 imm = (sljit_s32)imm; in load_immediate() 101 if (imm <= SIMM_MAX && imm >= SIMM_MIN) { in load_immediate() 103 imm = 0; in load_immediate() 108 imm = 0x1000 | (imm & 0xfff); in load_immediate() 111 imm += 0x1000; in load_immediate() [all …]
|
H A D | sljitNativePPC_32.c | 31 if (imm <= SIMM_MAX && imm >= SIMM_MIN) in load_immediate() 48 sljit_u32 imm; in emit_single_op() local 119 imm = compiler->imm; in emit_single_op() 226 imm = compiler->imm; in emit_single_op() 244 imm = compiler->imm; in emit_single_op() 255 imm = compiler->imm & 0x1f; in emit_single_op() 270 imm = compiler->imm & 0x1f; in emit_single_op() 286 imm = compiler->imm & 0x1f; in emit_single_op() 301 imm = compiler->imm; in emit_single_op() 304 imm = (sljit_u32)(-(sljit_s32)imm); in emit_single_op() [all …]
|
H A D | sljitNativePPC_64.c | 49 if (imm <= SIMM_MAX && imm >= SIMM_MIN) in load_immediate() 55 if (imm <= 0x7fffffffl && imm >= -0x80000000l) { in load_immediate() 61 tmp = (sljit_uw)((imm >= 0) ? imm : ~imm); in load_immediate() 242 imm = compiler->imm; in emit_single_op() 379 imm = compiler->imm; in emit_single_op() 397 imm = compiler->imm; in emit_single_op() 408 imm = compiler->imm; in emit_single_op() 430 imm = compiler->imm; in emit_single_op() 454 imm = compiler->imm; in emit_single_op() 476 imm = compiler->imm; in emit_single_op() [all …]
|
H A D | sljitNativeRISCV_32.c | 27 static sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32 dst_r, sljit_sw imm, slj… in load_immediate() argument 32 if (imm <= SIMM_MAX && imm >= SIMM_MIN) in load_immediate() 33 return push_inst(compiler, ADDI | RD(dst_r) | RS1(TMP_ZERO) | IMM_I(imm)); in load_immediate() 35 if (imm & 0x800) in load_immediate() 36 imm += 0x1000; in load_immediate() 38 FAIL_IF(push_inst(compiler, LUI | RD(dst_r) | (sljit_ins)(imm & ~0xfff))); in load_immediate() 40 if ((imm & 0xfff) == 0) in load_immediate() 43 return push_inst(compiler, ADDI | RD(dst_r) | RS1(dst_r) | IMM_I(imm)); in load_immediate()
|
H A D | sljitNativeARM_T2_32.c | 67 #define IMM8(imm) ((sljit_ins)imm) argument 654 imm = get_imm(NEGATE(imm)); in emit_op_imm() 660 imm = get_imm(imm); in emit_op_imm() 669 imm = get_imm(imm); in emit_op_imm() 680 imm = get_imm(NEGATE(imm)); in emit_op_imm() 707 imm = get_imm(NEGATE(imm)); in emit_op_imm() 715 imm = get_imm(imm); in emit_op_imm() 723 imm = get_imm(~imm); in emit_op_imm() 731 imm = get_imm(~imm); in emit_op_imm() 736 imm = get_imm(imm); in emit_op_imm() [all …]
|
H A D | sljitNativeMIPS_64.c | 37 if (!(imm & ~0xffff)) in load_immediate() 40 if (imm < 0 && imm >= SIMM_MIN) in load_immediate() 43 if (imm <= 0x7fffffffl && imm >= -0x80000000l) { in load_immediate() 45 …return (imm & 0xffff) ? push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar) : SL… in load_immediate() 49 uimm = (sljit_uw)imm; in load_immediate() 50 if (imm < 0) { in load_immediate() 51 uimm = ~(sljit_uw)imm; in load_immediate() 83 imm &= (1l << shift) - 1; in load_immediate() 84 if (!(imm & ~0xffff)) { in load_immediate() 89 …return !(imm & 0xffff) ? SLJIT_SUCCESS : push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(i… in load_immediate() [all …]
|
H A D | sljitNativeARM_64.c | 449 if (len == 32 && (imm == 0 || imm == -1)) in logical_imm() 455 SLJIT_ASSERT((len == 32 && imm != 0 && imm != -1) in logical_imm() 491 if (~imm) in logical_imm() 655 imm = -imm; in emit_op_imm() 665 if (imm > 0 && imm <= 0xfff) { in emit_op_imm() 669 nimm = -imm; in emit_op_imm() 674 if (imm > 0 && imm <= 0xffffff && !(imm & 0xfff)) { in emit_op_imm() 682 if (imm > 0 && imm <= 0xffffff && !(flags & SET_FLAGS)) { in emit_op_imm() 714 imm &= 0x1f; in emit_op_imm() 717 imm &= 0x3f; in emit_op_imm() [all …]
|
H A D | sljitNativeARM_32.c | 1032 (((imm) & 0xf) | (((imm) & 0xf0) << 4) | (1 << 22)) 1078 imm = 0; in sljit_emit_enter() 1250 imm = (imm & 0x3ff) >> 2; in emit_add_sp() 1629 imm <<= 8; in get_imm() 1633 imm = (imm << 24) | (imm >> 8); in get_imm() 1638 imm <<= 8; in get_imm() 1643 imm <<= 4; in get_imm() 1648 imm <<= 2; in get_imm() 1672 imm = (imm << rol) | (imm >> (32 - rol)); in generate_int() 1681 imm = (imm << 8) | (imm >> 24); in generate_int() [all …]
|
H A D | sljitNativeMIPS_32.c | 29 static sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32 dst_ar, sljit_sw imm) in load_immediate() argument 31 if (!(imm & ~0xffff)) in load_immediate() 32 return push_inst(compiler, ORI | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); in load_immediate() 34 if (imm < 0 && imm >= SIMM_MIN) in load_immediate() 35 return push_inst(compiler, ADDIU | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); in load_immediate() 37 FAIL_IF(push_inst(compiler, LUI | TA(dst_ar) | IMM(imm >> 16), dst_ar)); in load_immediate() 38 …return (imm & 0xffff) ? push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar) : SL… in load_immediate()
|
H A D | sljitNativeSPARC_32.c | 27 static sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw imm) in load_immediate() argument 29 if (imm <= SIMM_MAX && imm >= SIMM_MIN) in load_immediate() 30 return push_inst(compiler, OR | D(dst) | S1(0) | IMM(imm), DR(dst)); in load_immediate() 32 FAIL_IF(push_inst(compiler, SETHI | D(dst) | ((imm >> 10) & 0x3fffff), DR(dst))); in load_immediate() 33 …return (imm & 0x3ff) ? push_inst(compiler, OR | D(dst) | S1(dst) | IMM_ARG | (imm & 0x3ff), DR(dst… in load_immediate()
|
H A D | sljitNativeS390X.c | 791 i2 = (sljit_ins)(imm & 0xffffL) << 16; \ 2594 sljit_uw imm, sljit_s32 count16) in sljit_emit_bitwise_imm() argument 2633 if ((imm & 0x000000000000ffffull) != 0 || imm == 0) in sljit_emit_bitwise_imm() 2638 if ((imm & 0xffffffff00000000ull) != 0) in sljit_emit_bitwise_imm() 2640 if ((imm & 0x00000000ffffffffull) != 0 || imm == 0) in sljit_emit_bitwise_imm() 2685 sljit_uw imm = (sljit_uw)src2w; in sljit_emit_bitwise() local 2688 imm &= 0xffffffffull; in sljit_emit_bitwise() 2690 if ((imm & 0x000000000000ffffull) != 0 || imm == 0) in sljit_emit_bitwise() 2707 if ((imm & 0x000000000000ffffull) != 0 || imm == 0) in sljit_emit_bitwise() 2739 sljit_ins imm = 0; in sljit_emit_shift() local [all …]
|
H A D | sljitNativePPC_common.c | 128 #define IMM(imm) ((sljit_ins)(imm) & 0xffff) argument 1519 compiler->imm = (sljit_ins)src2w & 0xffff; in sljit_emit_op2() 1523 compiler->imm = (sljit_ins)src1w & 0xffff; in sljit_emit_op2() 1587 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2() 1618 compiler->imm = (sljit_ins)src1w & 0xffff; in sljit_emit_op2() 1629 compiler->imm = (sljit_ins)-src2w; in sljit_emit_op2() 1666 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2() 1670 compiler->imm = (sljit_ins)src1w; in sljit_emit_op2() 1685 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2() 1689 compiler->imm = (sljit_ins)src1w; in sljit_emit_op2() [all …]
|
H A D | sljitNativeX86_64.c | 33 static sljit_s32 emit_load_imm64(struct sljit_compiler *compiler, sljit_s32 reg, sljit_sw imm) in emit_load_imm64() argument 42 sljit_unaligned_store_sw(inst, imm); in emit_load_imm64() 46 …jit_s32 emit_do_imm32(struct sljit_compiler *compiler, sljit_u8 rex, sljit_u8 opcode, sljit_sw imm) in emit_do_imm32() argument 57 sljit_unaligned_store_s32(inst, (sljit_s32)imm); in emit_do_imm32()
|
H A D | sljitNativeRISCV_common.c | 71 #define IMM_I(imm) ((sljit_ins)(imm) << 20) argument 72 #define IMM_S(imm) ((((sljit_ins)(imm) & 0xfe0) << 20) | (((sljit_ins)(imm) & 0x1f) << 7)) argument 161 static sljit_s32 push_imm_s_inst(struct sljit_compiler *compiler, sljit_ins ins, sljit_sw imm) in push_imm_s_inst() argument 163 return push_inst(compiler, ins | IMM_S(imm)); in push_imm_s_inst() 1098 #define EMIT_SHIFT(imm, reg) \ argument 1099 op_imm = (imm); \
|
H A D | sljitNativeMIPS_common.c | 122 #define IMM(imm) ((sljit_ins)(imm) & 0xffff) argument 123 #define SH_IMM(imm) ((sljit_ins)(imm) << 6) argument 1393 #define EMIT_SHIFT(dimm, dimm32, imm, dv, v) \ argument 1394 op_imm = (imm); \ 1402 #define EMIT_SHIFT(dimm, dimm32, imm, dv, v) \ argument 1405 op_imm = (imm); \
|
H A D | sljitNativeX86_32.c | 33 static sljit_s32 emit_do_imm(struct sljit_compiler *compiler, sljit_u8 opcode, sljit_sw imm) in emit_do_imm() argument 41 sljit_unaligned_store_sw(inst, imm); in emit_do_imm()
|
H A D | sljitLir.h | 481 sljit_u32 imm; member
|
/PHP-8.3/ext/opcache/tests/jit/ |
H A D | bug81225_2.phpt | 19 …$e = $a + 2147483648; // 0x8000,0000 cannot encoded as imm field of lea r1, [r2 + imm] 20 …$f = $a + 78187493394; // 0x12,1234,5678 cannot encoded as imm field of lea r1, [r2 + imm] 29 … + (-2147483649); // 0xFFFF,FFFF,7FFF,FFFF cannot encoded as imm field of lea r1, [r2 + imm] 30 … + (-261458978401740); // 0xFFFF,1234,5678,1234 cannot encoded as imm field of lea r1, [r2 + imm] 40 …$f = $a - 2147483649; // 0x8000,0001 cannot encoded as imm field of lea r1, [r2 + imm] 41 …$g = $a - 78187493394; // 0x12,1234,5678 cannot encoded as imm field of lea r1, [r2 + imm] 50 … - (-2147483648); // 0xFFFF,FFFF,8000,0000 cannot encoded as imm field of lea r1, [r2 + imm] 51 … - (-2147483649); // 0xFFFF,FFFF,7FFF,FFFF cannot encoded as imm field of lea r1, [r2 + imm] 52 … - (-261458978401740); // 0xFFFF,1234,5678,1234 cannot encoded as imm field of lea r1, [r2 + imm]
|
/PHP-8.3/ext/opcache/jit/dynasm/ |
H A D | dasm_arm.lua | 601 imm = match(imm, "^#(.*)$") 638 imm = match(imm, "^#(.*)$") 754 if imm then 769 if imm then 795 imm = match(imm, "^,%s*#(.*)$") 796 if imm then 853 if imm then 904 if not imm or shr(imm, 8) ~= 0 then 907 op = op + shl(band(imm, 0xf0), 12) + band(imm, 0x0f) 910 if not imm or shr(imm, 16) ~= 0 then [all …]
|
H A D | dasm_arm64.lua | 321 imm = match(imm, "^#(.*)$") 343 imm = match(imm, "^#(.*)$") 360 imm = match(imm, "^#(.*)$") 396 imm = match(imm, "^#(.*)$") 405 waction("IMM6", 0, imm) 427 imm = match(imm, "^#(.*)$") 508 if imm then 1077 if imm then 1079 if n == imm or (n < 0 and n + 2^32 == imm) then 1087 imm = nil [all …]
|
H A D | dasm_x86.lua | 431 imm = -imm-1 435 wputxb(imm) 743 if c == "-" then imm = -imm end 865 if imm then 866 imm = imm * map_opsizenum[t.opsize] 874 if imm >= 4294967168 and imm <= 4294967295 then imm = imm-4294967296 end 875 if imm >= -128 and imm <= 127 then m = m.."S" end 876 t.imm = imm 1978 local mode, imm = a.mode, a.imm 2235 local mode, imm = a.mode, a.imm [all …]
|
H A D | dasm_mips.lua | 858 local function parse_imm(imm, bits, shift, scale, signed, action) 859 local n = tonumber(imm) 871 werror("out of range immediate `"..imm.."'") 872 elseif match(imm, "^[rf]([1-3]?[0-9])$") or 873 match(imm, "^([%w_]+):([rf][1-3]?[0-9])$") then 877 (signed and 32768 or 0)+shl(scale, 10)+shl(bits, 5)+shift, imm) 883 local imm, reg = match(disp, "^(.*)%(([%w_:]+)%)$") 884 if imm then 886 local extname = match(imm, "^extern%s+(%S+)$") 891 return r + parse_imm(imm, 16, 0, 0, true)
|
H A D | dasm_ppc.lua | 1539 local n = parse_number(imm) 1552 elseif match(imm, "^[rfv]([1-3]?[0-9])$") or 1553 match(imm, "^vs([1-6]?[0-9])$") or 1554 match(imm, "^([%w_]+):(r[1-3]?[0-9])$") then 1562 local function parse_shiftmask(imm, isshift) 1563 local n = parse_number(imm) 1571 elseif match(imm, "^r([1-3]?[0-9])$") or 1572 match(imm, "^([%w_]+):(r[1-3]?[0-9])$") then 1575 waction("IMMSH", isshift and 1 or 0, imm) 1582 if imm then [all …]
|
/PHP-8.3/ext/opcache/jit/ |
H A D | zend_jit_disasm.c | 234 return insn->detail->x86.operands[i].imm; in zend_jit_disasm_branch_target() 244 return insn->detail->arm64.operands[i].imm; in zend_jit_disasm_branch_target()
|
/PHP-8.3/ext/opcache/jit/libudis86/ |
H A D | decode.c | 712 uint8_t imm = inp_next(u); in decode_vex_immreg() local 716 decode_reg(u, opr, REGCLASS_XMM, mask & (imm >> 4), size); in decode_vex_immreg()
|