Home
last modified time | relevance | path

Searched refs:imm (Results 1 – 25 of 26) sorted by relevance

12

/php-src/ext/pcre/pcre2lib/sljit/
H A DsljitNativeRISCV_64.c31 if (imm <= SIMM_MAX && imm >= SIMM_MIN) in load_immediate()
34 if (imm <= 0x7fffffffl && imm >= S32_MIN) { in load_immediate()
42 imm += 0x1000; in load_immediate()
54 if (imm <= 0x7ffffffffffl && imm >= -0x80000000000l) { 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()
114 imm &= 0xfff; in load_immediate()
133 sljit_sw imm; in sljit_emit_fset64() member
[all …]
H A DsljitNativePPC_64.c49 if (imm <= SIMM_MAX && imm >= SIMM_MIN) in load_immediate()
55 if (imm <= 0x7fffffffl && imm >= -0x80000000l) { in load_immediate()
66 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()
413 imm = compiler->imm; in emit_single_op()
435 imm = compiler->imm; in emit_single_op()
459 imm = compiler->imm; in emit_single_op()
481 imm = compiler->imm; in emit_single_op()
[all …]
H A DsljitNativePPC_32.c31 if (imm <= SIMM_MAX && imm >= SIMM_MIN) in load_immediate()
48 sljit_u32 imm; in emit_single_op() local
115 imm = compiler->imm; in emit_single_op()
222 imm = compiler->imm; in emit_single_op()
240 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 DsljitNativeRISCV_32.c31 if (imm <= SIMM_MAX && imm >= SIMM_MIN) in load_immediate()
34 if (imm & 0x800) in load_immediate()
35 imm += 0x1000; in load_immediate()
37 FAIL_IF(push_inst(compiler, LUI | RD(dst_r) | (sljit_ins)(imm & ~0xfff))); in load_immediate()
39 if ((imm & 0xfff) == 0) in load_immediate()
42 return push_inst(compiler, ADDI | RD(dst_r) | RS1(dst_r) | IMM_I(imm)); in load_immediate()
49 sljit_s32 imm[2]; in sljit_emit_fset64() member
58 if (u.imm[0] != 0) in sljit_emit_fset64()
59 FAIL_IF(load_immediate(compiler, TMP_REG1, u.imm[0], TMP_REG3)); in sljit_emit_fset64()
60 if (u.imm[1] != 0) in sljit_emit_fset64()
[all …]
H A DsljitNativeARM_T2_32.c79 #define IMM8(imm) ((sljit_ins)imm) argument
718 imm = get_imm(NEGATE(imm)); in emit_op_imm()
728 imm = get_imm(~imm); in emit_op_imm()
738 imm = get_imm(imm); in emit_op_imm()
776 imm = get_imm(NEGATE(imm)); in emit_op_imm()
787 imm = get_imm(~imm); in emit_op_imm()
795 imm = get_imm(~imm); in emit_op_imm()
803 imm = get_imm(~imm); in emit_op_imm()
813 imm = get_imm(imm); in emit_op_imm()
854 imm = (imm ^ 0x1f) + 1; in emit_op_imm()
[all …]
H A DsljitNativeMIPS_64.c54 if (!(imm & ~0xffff)) in load_immediate()
57 if (imm < 0 && imm >= SIMM_MIN) in load_immediate()
60 if (imm <= 0x7fffffffl && imm >= -0x80000000l) { in load_immediate()
66 uimm = (sljit_uw)imm; in load_immediate()
67 if (imm < 0) { in load_immediate()
68 uimm = ~(sljit_uw)imm; in load_immediate()
100 imm &= (1l << shift) - 1; in load_immediate()
101 if (!(imm & ~0xffff)) { in load_immediate()
134 imm &= (1l << shift2) - 1; in load_immediate()
152 sljit_sw imm; in sljit_emit_fset64() member
[all …]
H A DsljitNativeARM_32.c1105 (((imm) & 0xf) | (((imm) & 0xf0) << 4) | (1 << 22))
1151 imm = 0; in sljit_emit_enter()
1696 imm <<= 8; in get_imm()
1699 imm = (imm << 24) | (imm >> 8); in get_imm()
1704 imm <<= 8; in get_imm()
1709 imm <<= 4; in get_imm()
1735 imm = (imm << rol) | (imm >> (32 - rol)); in compute_imm()
1745 imm = (imm << 8) | (imm >> 24); in compute_imm()
1751 imm = (imm << rol) | (imm >> (32 - rol)); in compute_imm()
2806 if (u.imm[0] == 0 && (u.imm[1] << (64 - 48)) == 0) { in sljit_emit_fset64()
[all …]
H A DsljitNativeARM_64.c509 if (len == 32 && (imm == 0 || imm == -1)) in logical_imm()
515 SLJIT_ASSERT((len == 32 && imm != 0 && imm != -1) in logical_imm()
551 if (~imm) in logical_imm()
716 imm = -imm; in emit_op_imm()
726 if (imm > 0 && imm <= 0xfff) { in emit_op_imm()
730 nimm = -imm; in emit_op_imm()
735 if (imm > 0 && imm <= 0xffffff && !(imm & 0xfff)) { in emit_op_imm()
743 if (imm > 0 && imm <= 0xffffff && !(flags & SET_FLAGS)) { in emit_op_imm()
780 imm &= 0x1f; in emit_op_imm()
783 imm &= 0x3f; in emit_op_imm()
[all …]
H A DsljitNativeMIPS_32.c72 static sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32 dst_ar, sljit_sw imm) in load_immediate() argument
74 if (!(imm & ~0xffff)) in load_immediate()
75 return push_inst(compiler, ORI | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); in load_immediate()
77 if (imm < 0 && imm >= SIMM_MIN) in load_immediate()
78 return push_inst(compiler, ADDIU | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); in load_immediate()
80 FAIL_IF(push_inst(compiler, LUI | TA(dst_ar) | IMM(imm >> 16), dst_ar)); in load_immediate()
81 …return (imm & 0xffff) ? push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar) : SL… in load_immediate()
H A DsljitNativeS390X.c2673 sljit_uw imm, sljit_s32 count16) in sljit_emit_bitwise_imm() argument
2712 if ((imm & 0x000000000000ffffull) != 0 || imm == 0) in sljit_emit_bitwise_imm()
2719 if ((imm & 0x00000000ffffffffull) != 0 || imm == 0) in sljit_emit_bitwise_imm()
2764 sljit_uw imm = (sljit_uw)src2w; in sljit_emit_bitwise() local
2767 imm &= 0xffffffffull; in sljit_emit_bitwise()
2769 if ((imm & 0x000000000000ffffull) != 0 || imm == 0) in sljit_emit_bitwise()
2786 if ((imm & 0x000000000000ffffull) != 0 || imm == 0) in sljit_emit_bitwise()
2818 sljit_ins imm = 0; in sljit_emit_shift() local
2878 sljit_ins imm = 0; in sljit_emit_rotate() local
3528 sljit_s32 imm; in sljit_emit_fset32() member
[all …]
H A DsljitNativeX86_32.c41 sljit_unaligned_store_sw(inst, imm); in emit_do_imm()
1431 sljit_s32 imm; in sljit_emit_fset32() member
1440 if (u.imm != 0) in sljit_emit_fset32()
1441 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, u.imm); in sljit_emit_fset32()
1450 if (u.imm == 0) { in sljit_emit_fset32()
1467 sljit_s32 imm[2]; in sljit_emit_fset64() member
1476 if (u.imm[0] == 0) { in sljit_emit_fset64()
1477 if (u.imm[1] == 0) in sljit_emit_fset64()
1486 if (u.imm[1] == 0) in sljit_emit_fset64()
1489 if (u.imm[0] == 0) { in sljit_emit_fset64()
[all …]
H A DsljitNativeLOONGARCH_64.c88 #define IMM_I8(imm) (((sljit_ins)(imm)&0xff) << 10) argument
89 #define IMM_I12(imm) (((sljit_ins)(imm)&0xfff) << 10) argument
90 #define IMM_I14(imm) (((sljit_ins)(imm)&0xfff3) << 10) argument
91 #define IMM_I16(imm) (((sljit_ins)(imm)&0xffff) << 10) argument
92 #define IMM_I21(imm) ((((sljit_ins)(imm)&0xffff) << 10) | (((sljit_ins)(imm) >> 16) & 0x1f)) argument
93 #define IMM_I26(imm) ((((sljit_ins)(imm)&0xffff) << 10) | (((sljit_ins)(imm) >> 16) & 0x3ff)) argument
716 if (imm <= I12_MAX && imm >= I12_MIN) in load_immediate()
719 if (imm <= 0x7fffffffl && imm >= -0x80000000l) { in load_immediate()
2423 sljit_s32 imm; in sljit_emit_fset32() member
2432 if (u.imm == 0) in sljit_emit_fset32()
[all …]
H A DsljitNativeX86_64.c33 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 + 2, imm); in emit_load_imm64()
57 sljit_unaligned_store_s32(inst, (sljit_s32)imm); in emit_do_imm32()
1264 sljit_s32 imm; in sljit_emit_fset32() member
1273 if (u.imm != 0) { in sljit_emit_fset32()
1275 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, u.imm); in sljit_emit_fset32()
1278 return sljit_emit_fset(compiler, freg, 0, u.imm == 0); in sljit_emit_fset32()
1285 sljit_sw imm; in sljit_emit_fset64() member
1294 if (u.imm != 0) { in sljit_emit_fset64()
1296 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, u.imm); in sljit_emit_fset64()
[all …]
H A DsljitNativePPC_common.c128 #define IMM(imm) ((sljit_ins)(imm) & 0xffff) argument
1769 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2()
1800 compiler->imm = (sljit_ins)src1w & 0xffff; in sljit_emit_op2()
1811 compiler->imm = (sljit_ins)-src2w; in sljit_emit_op2()
1855 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2()
1859 compiler->imm = (sljit_ins)src1w; in sljit_emit_op2()
1874 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2()
1878 compiler->imm = (sljit_ins)src1w; in sljit_emit_op2()
1897 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2()
2317 sljit_s32 imm; in sljit_emit_fset32() member
[all …]
H A DsljitNativeRISCV_common.c71 #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
165 static sljit_s32 push_imm_s_inst(struct sljit_compiler *compiler, sljit_ins ins, sljit_sw imm) in push_imm_s_inst() argument
167 return push_inst(compiler, ins | IMM_S(imm)); in push_imm_s_inst()
1183 #define EMIT_SHIFT(imm, reg) \ argument
1184 op_imm = (imm); \
2404 sljit_s32 imm; in sljit_emit_fset32() member
2413 if (u.imm == 0) in sljit_emit_fset32()
2416 FAIL_IF(load_immediate(compiler, TMP_REG1, u.imm, TMP_REG3)); in sljit_emit_fset32()
H A DsljitNativeMIPS_common.c137 #define IMM(imm) ((sljit_ins)(imm) & 0xffff) argument
138 #define SH_IMM(imm) ((sljit_ins)(imm) << 6) argument
1546 #define EMIT_SHIFT(dimm, dimm32, imm, dv, v) \ argument
1547 op_imm = (imm); \
1553 #define EMIT_SHIFT(dimm, dimm32, imm, dv, v) \ argument
1556 op_imm = (imm); \
3211 sljit_s32 imm; in sljit_emit_fset32() member
3220 if (u.imm == 0) in sljit_emit_fset32()
3223 FAIL_IF(load_immediate(compiler, DR(TMP_REG1), u.imm)); in sljit_emit_fset32()
H A DsljitLir.h526 sljit_u32 imm; member
/php-src/ext/opcache/tests/jit/
H A Dbug81225_2.phpt18 …$e = $a + 2147483648; // 0x8000,0000 cannot encoded as imm field of lea r1, [r2 + imm]
19 …$f = $a + 78187493394; // 0x12,1234,5678 cannot encoded as imm field of lea r1, [r2 + imm]
28 … + (-2147483649); // 0xFFFF,FFFF,7FFF,FFFF cannot encoded as imm field of lea r1, [r2 + imm]
29 … + (-261458978401740); // 0xFFFF,1234,5678,1234 cannot encoded as imm field of lea r1, [r2 + imm]
39 …$f = $a - 2147483649; // 0x8000,0001 cannot encoded as imm field of lea r1, [r2 + imm]
40 …$g = $a - 78187493394; // 0x12,1234,5678 cannot encoded as imm field of lea r1, [r2 + imm]
49 … - (-2147483648); // 0xFFFF,FFFF,8000,0000 cannot encoded as imm field of lea r1, [r2 + imm]
50 … - (-2147483649); // 0xFFFF,FFFF,7FFF,FFFF cannot encoded as imm field of lea r1, [r2 + imm]
51 … - (-261458978401740); // 0xFFFF,1234,5678,1234 cannot encoded as imm field of lea r1, [r2 + imm]
/php-src/ext/opcache/jit/ir/dynasm/
H A Ddasm_arm.lua601 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 Ddasm_arm64.lua321 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
1084 if imm then
1086 if n == imm or (n < 0 and n + 2^32 == imm) then
1094 imm = nil
[all …]
H A Ddasm_x86.lua431 imm = -imm-1
435 wputxb(imm)
747 if c == "-" then imm = -imm end
869 if imm then
870 imm = imm * map_opsizenum[t.opsize]
878 if imm >= 4294967168 and imm <= 4294967295 then imm = imm-4294967296 end
879 if imm >= -128 and imm <= 127 then m = m.."S" end
880 t.imm = imm
1982 local mode, imm = a.mode, a.imm
2239 local mode, imm = a.mode, a.imm
[all …]
H A Ddasm_mips.lua858 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 Ddasm_ppc.lua1539 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-src/ext/opcache/jit/ir/
H A Dir_disasm.c209 return insn->detail->x86.operands[i].imm; in ir_disasm_branch_target()
219 return insn->detail->arm64.operands[i].imm; in ir_disasm_branch_target()
253 return (uint32_t)insn->detail->x86.operands[0].imm; in ir_disasm_rodata_reference()
283 return insn->detail->arm64.operands[i].imm; in ir_disasm_rodata_reference()
/php-src/ext/pcre/pcre2lib/
H A Dpcre2_jit_simd_inc.h1862 #define IMM_SI12(imm) (((sljit_ins)(imm) << 10) & SI12_IMM_MASK) argument
1863 #define IMM_UI5(imm) (((sljit_ins)(imm) << 10) & UI5_IMM_MASK) argument
1864 #define IMM_UI2(imm) (((sljit_ins)(imm) << 10) & UI2_IMM_MASK) argument

Completed in 238 milliseconds

12