Lines Matching refs:tmp_reg

246 |.macro PUSH_ADDR, addr, tmp_reg
251 | mov64 tmp_reg, ((ptrdiff_t)addr)
252 | push tmp_reg
259 |.macro ADDR_STORE, mem, addr, tmp_reg
264 | mov64 tmp_reg, ((ptrdiff_t)addr)
265 | mov mem, tmp_reg
272 |.macro ADDR_CMP, mem, addr, tmp_reg
277 | mov64 tmp_reg, ((ptrdiff_t)addr)
278 | cmp mem, tmp_reg
285 |.macro PUSH_ADDR_ZTS, struct, field, tmp_reg
287 | LOAD_TSRM_CACHE tmp_reg
288 | lea tmp_reg, aword [tmp_reg + (struct.._offset + offsetof(zend_..struct, field))]
289 | push tmp_reg
291 | PUSH_ADDR &struct.field, tmp_reg
295 |.macro _MEM_OP, mem_ins, prefix, addr, op2, tmp_reg
300 | mov64 tmp_reg, ((ptrdiff_t)addr)
301 | mem_ins prefix [tmp_reg], op2
308 |.macro MEM_LOAD_OP, mem_ins, reg, prefix, addr, tmp_reg
313 | mov64 tmp_reg, ((ptrdiff_t)addr)
314 | mem_ins reg, prefix [tmp_reg]
321 |.macro MEM_LOAD, op1, prefix, addr, tmp_reg
322 | MEM_LOAD_OP mov, op1, prefix, addr, tmp_reg
325 |.macro _MEM_OP_ZTS, mem_ins, prefix, struct, field, op2, tmp_reg
327 | LOAD_TSRM_CACHE tmp_reg
328 | mem_ins prefix [tmp_reg+(struct.._offset+offsetof(zend_..struct, field))], op2
330 | _MEM_OP mem_ins, prefix, &struct.field, op2, tmp_reg
334 |.macro MEM_STORE_ZTS, prefix, struct, field, op2, tmp_reg
335 | _MEM_OP_ZTS mov, prefix, struct, field, op2, tmp_reg
338 |.macro MEM_CMP_ZTS, prefix, struct, field, op2, tmp_reg
339 | _MEM_OP_ZTS cmp, prefix, struct, field, op2, tmp_reg
342 |.macro MEM_UPDATE_ZTS, mem_ins, prefix, struct, field, op2, tmp_reg
343 | _MEM_OP_ZTS mem_ins, prefix, struct, field, op2, tmp_reg
346 |.macro MEM_LOAD_OP_ZTS, mem_ins, reg, prefix, struct, field, tmp_reg
348 | LOAD_TSRM_CACHE tmp_reg
349 | mem_ins reg, prefix [tmp_reg+(struct.._offset+offsetof(zend_..struct, field))]
351 | MEM_LOAD_OP mem_ins, reg, prefix, &struct.field, tmp_reg
355 |.macro MEM_LOAD_ZTS, reg, prefix, struct, field, tmp_reg
356 | MEM_LOAD_OP_ZTS mov, reg, prefix, struct, field, tmp_reg
359 |.macro EXT_CALL, func, tmp_reg
364 | LOAD_ADDR tmp_reg, func
365 | call tmp_reg
372 |.macro EXT_JMP, func, tmp_reg
377 | LOAD_ADDR tmp_reg, func
378 | jmp tmp_reg
472 |.macro PUSH_ZVAL_ADDR, addr, tmp_reg
474 | PUSH_ADDR Z_ZV(addr), tmp_reg
477 | lea tmp_reg, qword [Ra(Z_REG(addr))+Z_OFFSET(addr)]
478 | push tmp_reg
564 |.macro SSE_OP, sse_ins, reg, addr, tmp_reg
566 | MEM_LOAD_OP sse_ins, xmm(reg-ZREG_XMM0), qword, Z_ZV(addr), tmp_reg
597 |.macro DOUBLE_GET_LONG, reg, lval, tmp_reg
607 | mov64 Ra(tmp_reg), lval
609 | mov Ra(tmp_reg), lval
612 | mov Ra(tmp_reg), lval
616 | vcvtsi2sd, xmm(reg-ZREG_XMM0), xmm(reg-ZREG_XMM0), Ra(tmp_reg)
619 | cvtsi2sd, xmm(reg-ZREG_XMM0), Ra(tmp_reg)
624 |.macro DOUBLE_GET_ZVAL_LVAL, reg, addr, tmp_reg
626 | DOUBLE_GET_LONG reg, Z_LVAL_P(Z_ZV(addr)), tmp_reg
671 |.macro SSE_MATH, opcode, reg, addr, tmp_reg
674 | SSE_OP addsd, reg, addr, tmp_reg
677 | SSE_OP subsd, reg, addr, tmp_reg
680 | SSE_OP mulsd, reg, addr, tmp_reg
683 | SSE_OP divsd, reg, addr, tmp_reg
716 |.macro AVX_OP, avx_ins, reg, op1_reg, addr, tmp_reg
722 | mov64 tmp_reg, ((ptrdiff_t)Z_ZV(addr))
723 | avx_ins xmm(reg-ZREG_XMM0), xmm(op1_reg-ZREG_XMM0), qword [tmp_reg]
737 |.macro AVX_MATH, opcode, reg, op1_reg, addr, tmp_reg
740 | AVX_OP vaddsd, reg, op1_reg, addr, tmp_reg
743 | AVX_OP vsubsd, reg, op1_reg, addr, tmp_reg
746 | AVX_OP vmulsd, reg, op1_reg, addr, tmp_reg
749 | AVX_OP vdivsd, reg, op1_reg, addr, tmp_reg
771 |.macro LONG_OP, long_ins, reg, addr, tmp_reg
775 | mov64 tmp_reg, Z_LVAL_P(Z_ZV(addr))
776 | long_ins Ra(reg), tmp_reg
856 |.macro LONG_MATH, opcode, reg, addr, tmp_reg
859 | LONG_OP add, reg, addr, Ra(tmp_reg)
862 | LONG_OP sub, reg, addr, Ra(tmp_reg)
865 | LONG_OP imul, reg, addr, Ra(tmp_reg)
868 | LONG_OP or, reg, addr, Ra(tmp_reg)
871 | LONG_OP and, reg, addr, Ra(tmp_reg)
874 | LONG_OP xor, reg, addr, Ra(tmp_reg)
915 |.macro ZVAL_COPY_CONST, dst_addr, dst_info, dst_def_info, zv, tmp_reg
927 | mov64 Ra(tmp_reg), ((uintptr_t)zv)
928 | SSE_AVX_INS movsd, vmovsd, xmm(dst_reg-ZREG_XMM0), qword [Ra(tmp_reg)]
946 | mov64 Ra(tmp_reg), ((uintptr_t)Z_LVAL_P(zv))
947 | SET_ZVAL_LVAL dst_addr, Ra(tmp_reg)
968 |.macro ZVAL_COPY_CONST_2, dst_addr, res_addr, dst_info, dst_def_info, zv, tmp_reg
981 | mov64 Ra(tmp_reg), ((uintptr_t)zv)
982 | SSE_AVX_INS movsd, vmovsd, xmm(dst_reg-ZREG_XMM0), qword [Ra(tmp_reg)]
1019 | mov64 Ra(tmp_reg), ((uintptr_t)Z_LVAL_P(zv))
1020 | SET_ZVAL_LVAL dst_addr, Ra(tmp_reg)
1021 | SET_ZVAL_LVAL res_addr, Ra(tmp_reg)
1306 |.macro ADDREF_CONST, zv, tmp_reg
1309 | mov64 tmp_reg, ((uintptr_t)Z_LVAL_P(zv))
1310 | add dword [tmp_reg], 1
1319 |.macro ADDREF_CONST_2, zv, tmp_reg
1322 | mov64 tmp_reg, ((uintptr_t)Z_LVAL_P(zv))
1323 | add dword [tmp_reg], 2
1361 |.macro SET_EX_OPLINE, op, tmp_reg
1366 | ADDR_STORE aword EX->opline, op, tmp_reg
4306 zend_reg tmp_reg;
4312 tmp_reg = Z_REG(op1_def_addr);
4314 tmp_reg = Z_REG(op1_addr);
4316 tmp_reg = ZREG_XMM0;
4318 | DOUBLE_GET_ZVAL_DVAL tmp_reg, op1_addr
4321 | vaddsd xmm(tmp_reg-ZREG_XMM0), xmm(tmp_reg-ZREG_XMM0), qword [->one]
4323 | addsd xmm(tmp_reg-ZREG_XMM0), qword [->one]
4327 | vsubsd xmm(tmp_reg-ZREG_XMM0), xmm(tmp_reg-ZREG_XMM0), qword [->one]
4329 | subsd xmm(tmp_reg-ZREG_XMM0), qword [->one]
4332 | DOUBLE_SET_ZVAL_DVAL op1_def_addr, tmp_reg
4383 zend_reg tmp_reg = ZREG_R0;
4400 tmp_reg = ZREG_FCARG1;
4497 zend_reg tmp_reg;
4500 tmp_reg = ZREG_R1;
4502 tmp_reg = ZREG_R0;
4504 tmp_reg = ZREG_R1;
4506 | LONG_MATH opcode, result_reg, op2_addr, tmp_reg
4507 (void)tmp_reg;
4560 | mov64 Ra(tmp_reg), 0x43e0000000000000
4562 | movd xmm(Z_REG(res_addr)-ZREG_XMM0), Ra(tmp_reg)
4564 | SET_ZVAL_LVAL res_addr, Ra(tmp_reg)
4573 | mov64 Ra(tmp_reg), 0xc3e0000000000000
4575 | movd xmm(Z_REG(res_addr)-ZREG_XMM0), Ra(tmp_reg)
4577 | SET_ZVAL_LVAL res_addr, Ra(tmp_reg)
4587 | DOUBLE_GET_ZVAL_LVAL tmp_reg1, op1_addr, tmp_reg
4588 | DOUBLE_GET_ZVAL_LVAL tmp_reg2, op2_addr, tmp_reg
4620 zend_reg tmp_reg;
4624 tmp_reg = ZREG_R1;
4626 tmp_reg = ZREG_R0;
4629 | DOUBLE_GET_ZVAL_LVAL result_reg, op1_addr, tmp_reg
4695 zend_reg tmp_reg;
4699 tmp_reg = (result_reg == ZREG_XMM0) ? ZREG_XMM1 : ZREG_XMM0;
4702 tmp_reg = ZREG_XMM0;
4705 tmp_reg = ZREG_XMM1;
4721 | DOUBLE_GET_ZVAL_LVAL tmp_reg, op2_addr, tmp_reg_gp
4722 | AVX_MATH_REG opcode, result_reg, op1_reg, tmp_reg
4731 | DOUBLE_GET_ZVAL_LVAL tmp_reg, op2_addr, tmp_reg_gp
4732 | SSE_MATH_REG opcode, result_reg, tmp_reg
5264 zend_reg tmp_reg;
5270 tmp_reg = ZREG_R1;
5272 tmp_reg = ZREG_R0;
5274 tmp_reg = ZREG_R1;
5277 | LONG_MATH ZEND_BW_AND, result_reg, tmp_addr, tmp_reg
5278 (void)tmp_reg;
5366 zend_reg tmp_reg;
5369 tmp_reg = ZREG_R1;
5371 tmp_reg = ZREG_R0;
5373 tmp_reg = ZREG_R1;
5376 | LONG_MATH opcode, result_reg, op2_addr, tmp_reg
5377 (void)tmp_reg;
6133 zend_reg tmp_reg;
6136 tmp_reg = ZREG_R0;
6139 tmp_reg = ZREG_FCARG1;
6146 | ZVAL_COPY_CONST var_addr, var_info, var_def_info, zv, tmp_reg
6148 | ZVAL_COPY_CONST_2 var_addr, res_addr, var_info, var_def_info, zv, tmp_reg
6152 | ADDREF_CONST zv, Ra(tmp_reg)
6154 | ADDREF_CONST_2 zv, Ra(tmp_reg)
6175 | SET_EX_OPLINE opline, Ra(tmp_reg)
6204 zend_reg type_reg = tmp_reg;
6219 | ZVAL_COPY_VALUE var_addr, var_info, ref_addr, val_info, type_reg, tmp_reg
6221 | ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, ref_addr, val_info, type_reg, tmp_reg
6224 if (tmp_reg == ZREG_R0) {
6227 | IF_NOT_FLAGS Rd(tmp_reg), (IS_TYPE_REFCOUNTED << Z_TYPE_FLAGS_SHIFT), >3
6229 | GET_ZVAL_PTR Ra(tmp_reg), var_addr
6232 | GC_ADDREF Ra(tmp_reg)
6234 | add dword [Ra(tmp_reg)], 2
6239 if (tmp_reg == ZREG_R0) {
6242 | IF_NOT_FLAGS Rd(tmp_reg), (IS_TYPE_REFCOUNTED << Z_TYPE_FLAGS_SHIFT), >2
6244 | GET_ZVAL_PTR Ra(tmp_reg), var_addr
6245 | GC_ADDREF Ra(tmp_reg)
6265 | ZVAL_COPY_VALUE var_addr, var_info, val_addr, val_info, ZREG_R2, tmp_reg
6267 | ZVAL_COPY_VALUE_2 var_addr, var_info, res_addr, val_addr, val_info, ZREG_R2, tmp_reg
6272 | TRY_ADDREF val_info, dh, Ra(tmp_reg)
6274 | TRY_ADDREF_2 val_info, dh, Ra(tmp_reg)
6278 | TRY_ADDREF val_info, dh, Ra(tmp_reg)
6430 zend_reg ref_reg, tmp_reg;
6434 tmp_reg = ZREG_R0;
6438 tmp_reg = ZREG_FCARG1;
6469 | GET_ZVAL_PTR Ra(tmp_reg), var_use_addr
6470 if (tmp_reg == ZREG_FCARG1) {
6496 | mov aword T1, Ra(tmp_reg) // save
6561 | GET_ZVAL_PTR Ra(tmp_reg), var_use_addr
6562 | GC_DELREF Ra(tmp_reg)
7773 zend_reg tmp_reg = ZREG_XMM0;
7775 | DOUBLE_GET_ZVAL_LVAL tmp_reg, op1_addr, ZREG_R0
7776 | DOUBLE_CMP tmp_reg, op2_addr
7783 zend_reg tmp_reg = ZREG_XMM0;
7785 | DOUBLE_GET_ZVAL_LVAL tmp_reg, op2_addr, ZREG_R0
7786 | DOUBLE_CMP tmp_reg, op1_addr
7801 zend_reg tmp_reg = ZREG_XMM0;
7803 | DOUBLE_GET_ZVAL_DVAL tmp_reg, op1_addr
7804 | DOUBLE_CMP tmp_reg, op2_addr
12779 zend_reg tmp_reg = (type_mask == 0 || is_power_of_two(type_mask)) ? ZREG_FCARG1 : ZREG_R0;
12794 | LOAD_ZVAL_ADDR Ra(tmp_reg), res_addr
12795 | ZVAL_DEREF Ra(tmp_reg), MAY_BE_REF
12796 res_addr = ZEND_ADDR_MEM_ZVAL(tmp_reg, 0);
12798 | GET_ZVAL_PTR Ra(tmp_reg), res_addr
12799 res_addr = ZEND_ADDR_MEM_ZVAL(tmp_reg, offsetof(zend_reference, val));