From b9151b866e452e04993a676c436951ec105aef35 Mon Sep 17 00:00:00 2001 From: compile <3265598337@qq.com> Date: Tue, 14 Apr 2026 15:21:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DGEP=E4=B8=AD32=E4=BD=8D?= =?UTF-8?q?=E6=95=B4=E5=9E=8B=E7=B4=A2=E5=BC=95=E5=8F=98=E9=87=8F=E8=AF=AF?= =?UTF-8?q?=E7=94=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mir/Lowering.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mir/Lowering.cpp b/src/mir/Lowering.cpp index 53c755d..a509514 100644 --- a/src/mir/Lowering.cpp +++ b/src/mir/Lowering.cpp @@ -7,7 +7,7 @@ #include "ir/IR.h" #include "utils/Log.h" -//#define DEBUG_Lower +#define DEBUG_Lower #ifdef DEBUG_Lower #include @@ -765,13 +765,13 @@ void LowerInstruction(const ir::Instruction& inst, MachineFunction& function, } // 加载当前索引到 x10 - EmitValueToReg(indices[idx_pos], PhysReg::X10, slots, block, function); + EmitValueToReg(indices[idx_pos], PhysReg::W10, slots, block, function); // 乘以步长 - block.Append(Opcode::MovImm, {Operand::Reg(PhysReg::X11), Operand::Imm(strides[i])}); - block.Append(Opcode::MulRR, {Operand::Reg(PhysReg::X10), - Operand::Reg(PhysReg::X10), - Operand::Reg(PhysReg::X11)}); + block.Append(Opcode::MovImm, {Operand::Reg(PhysReg::W11), Operand::Imm(strides[i])}); + block.Append(Opcode::MulRR, {Operand::Reg(PhysReg::W10), + Operand::Reg(PhysReg::W10), + Operand::Reg(PhysReg::W11)}); // 累加到偏移量 block.Append(Opcode::AddRR, {Operand::Reg(PhysReg::X9),