/php-src/ext/opcache/tests/jit/ |
H A D | mul_003.phpt | 2 JIT MUL: 003 boundary value for optmizing MUL to SHIFT
|
H A D | mul_004.phpt | 2 JIT MUL: 004 Overflow check for optmizing MUL to SHIFT
|
H A D | mul_006.phpt | 2 JIT MUL: 006 incorrect guard elimination
|
H A D | mul_005.phpt | 2 JIT MUL: 005 exception and SEND optimization
|
H A D | mul_001.phpt | 2 JIT MUL: 001 integer multiplay
|
H A D | mul_002.phpt | 2 JIT MUL: 002 integer overflow
|
H A D | mul_007.phpt | 2 JIT MUL: 007 incorrect optimization
|
H A D | mul_009.phpt | 2 JIT MUL: 009 memory leak
|
H A D | mul_008.phpt | 2 JIT MUL: 008 incorrect elimination of type store
|
H A D | mul_010.phpt | 2 JIT MUL: 010 incorrect guard elimination
|
/php-src/ext/opcache/jit/ir/ |
H A D | ir_fold.h | 1772 IR_FOLD(MUL(_, C_U8)) 2729 IR_FOLD(MUL(MUL, C_U8)) 2730 IR_FOLD(MUL(MUL, C_U16)) in IR_FOLD() argument 2731 IR_FOLD(MUL(MUL, C_U32)) in IR_FOLD() 2732 IR_FOLD(MUL(MUL, C_U64)) in IR_FOLD() 2733 IR_FOLD(MUL(MUL, C_ADDR)) in IR_FOLD() 2745 IR_FOLD(MUL(MUL, C_I8)) 2746 IR_FOLD(MUL(MUL, C_I16)) in IR_FOLD() argument 2747 IR_FOLD(MUL(MUL, C_I32)) in IR_FOLD() 2748 IR_FOLD(MUL(MUL, C_I64)) in IR_FOLD() [all …]
|
H A D | ir.h | 254 _(MUL, d2C, def, def, ___) /* multiplication */ \
|
H A D | ir_x86.dasc | 1968 /* z = MUL(Y, 2|4|8) ... ADD(z, imm32) => SKIP ... LEA [Y*2|4|8+im32] */ 1972 /* z = ADD(X, MUL(Y, 2|4|8)) ... ADD(z, imm32) => SKIP ... LEA [X+Y*2|4|8+im32] */ 2017 /* x = ADD(X, imm32) ... y = MUL(Y, 2|4|8) ... ADD(x, y) => SKIP ... SKIP ... LEA */ 2037 /* x = MUL(X, 2|4|8) ... ADD(x, Y) => SKIP ... LEA */ 2052 /* x = MUL(X, 2|4|8) ... ADD(Y, x) => SKIP ... LEA */ 2101 /* MUL(X, 2|4|8) => LEA [X*2|4|8] */ 2105 /* MUL(X, 3|5|9) => LEA [X+X*2|4|8] */ 2108 /* MUL(X, PWR2) => SHL */ 2114 /* MUL(_, imm32) => IMUL */ 2119 /* Prefer IMUL over MUL because it's more flexible and uses less registers ??? */ [all …]
|
/php-src/ext/pcre/pcre2lib/sljit/ |
H A D | sljitNativeRISCV_common.c | 119 #define MUL (F7(0x1) | F3(0x0) | OPC(0x33)) macro 1621 return push_inst(compiler, MUL | WORD | RD(dst) | RS1(src1) | RS2(src2)); in emit_single_op() 1625 FAIL_IF(push_inst(compiler, MUL | RD(OTHER_FLAG) | RS1(src1) | RS2(src2))); in emit_single_op() 1626 FAIL_IF(push_inst(compiler, MUL | 0x8 | RD(dst) | RS1(src1) | RS2(src2))); in emit_single_op() 1632 FAIL_IF(push_inst(compiler, MUL | RD(dst) | RS1(src1) | RS2(src2))); in emit_single_op() 1867 return push_inst(compiler, MUL | RD(SLJIT_R0) | RS1(SLJIT_R0) | RS2(TMP_REG1)); in sljit_emit_op0() 1871 return push_inst(compiler, MUL | RD(SLJIT_R0) | RS1(SLJIT_R0) | RS2(TMP_REG1)); in sljit_emit_op0()
|
H A D | sljitNativeMIPS_common.c | 275 #define MUL (HI(0) | (2 << 6) | LO(24)) macro 332 #define MUL (HI(28) | LO(2)) macro 2068 return push_inst(compiler, SELECT_OP(DMUL, MUL) | S(src1) | T(src2) | D(dst), DR(dst)); in emit_single_op() 2071 return push_inst(compiler, MUL | S(src1) | T(src2) | D(dst), DR(dst)); in emit_single_op() 2074 return push_inst(compiler, MUL | S(src1) | T(src2) | D(dst), DR(dst)); in emit_single_op() 2085 FAIL_IF(push_inst(compiler, SELECT_OP(DMUL, MUL) | S(src1) | T(src2) | D(dst), DR(dst))); in emit_single_op() 2414 …FAIL_IF(push_inst(compiler, (op == SLJIT_LMUL_UW ? MULU : MUL) | S(SLJIT_R0) | T(SLJIT_R1) | D(TMP… in sljit_emit_op0()
|
H A D | sljitNativeARM_T2_32.c | 168 #define MUL 0xfb00f000 macro 1099 return push_inst32(compiler, MUL | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm() 1846 FAIL_IF(push_inst32(compiler, MUL | RD4(SLJIT_R1) | RN4(SLJIT_R0) | RM4(SLJIT_R1))); in sljit_emit_op0()
|
H A D | sljitNativeX86_common.c | 259 #define MUL (/* GROUP_F7 */ 4 << 3) macro 1457 inst[1] |= MUL; in sljit_emit_op0()
|
H A D | sljitNativeARM_32.c | 125 #define MUL 0xe0000090 macro 1697 return push_inst(compiler, MUL | RN(dst) | RM8(src2) | RM(src1)); in emit_single_op()
|
H A D | sljitNativeLOONGARCH_64.c | 1635 return push_inst(compiler, INST(MUL, op) | RD(dst) | RJ(src1) | RK(src2)); in emit_single_op()
|