mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Update IR
IR commit: 97555e12b525b825ab3b2f12bfdfd5cb6c00b2b4
This commit is contained in:
@@ -5239,8 +5239,18 @@ static void ir_emit_tls(ir_ctx *ctx, ir_ref def, ir_insn *insn)
|
||||
||#else
|
||||
|| code = 0xd53bd040 | reg; // TODO: hard-coded: mrs reg, tpidr_el0
|
||||
| .long code
|
||||
||# ifdef __FreeBSD__
|
||||
|| if (insn->op3 == IR_NULL) {
|
||||
| ldr Rx(reg), [Rx(reg), #insn->op2]
|
||||
|| } else {
|
||||
| ldr Rx(reg), [Rx(reg), #0]
|
||||
| ldr Rx(reg), [Rx(reg), #insn->op2]
|
||||
| ldr Rx(reg), [Rx(reg), #insn->op3]
|
||||
|| }
|
||||
||# else
|
||||
||//??? IR_ASSERT(insn->op2 <= LDR_STR_PIMM64);
|
||||
| ldr Rx(reg), [Rx(reg), #insn->op2]
|
||||
||# endif
|
||||
||#endif
|
||||
if (IR_REG_SPILLED(ctx->regs[def][0])) {
|
||||
ir_emit_store(ctx, IR_ADDR, def, reg);
|
||||
|
||||
Reference in New Issue
Block a user