Skip to content

Commit d83de84

Browse files
committed
Feedback
1 parent 6d0f672 commit d83de84

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

llvm/lib/Target/AMDGPU/SIInstrInfo.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2146,7 +2146,7 @@ bool SIInstrInfo::expandPostRAPseudo(MachineInstr &MI) const {
21462146
Register DstLo = RI.getSubReg(Dst, AMDGPU::sub0);
21472147
Register DstHi = RI.getSubReg(Dst, AMDGPU::sub1);
21482148

2149-
MachineRegisterInfo &MRI = MI.getMF()->getRegInfo();
2149+
MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo();
21502150
auto *TRI = MRI.getTargetRegisterInfo();
21512151
const MCInstrDesc &Mov64Desc = get(AMDGPU::V_MOV_B64_e32);
21522152
const TargetRegisterClass *Mov64RC =

llvm/test/CodeGen/AMDGPU/av_movimm_pseudo_expansion.mir

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,3 +208,23 @@ body: |
208208
; CHECK-NEXT: $vgpr2 = V_MOV_B32_e32 -16, implicit $exec, implicit-def $vgpr1_vgpr2
209209
$vgpr1_vgpr2 = AV_MOV_B64_IMM_PSEUDO 18446744004990074889, implicit $exec
210210
...
211+
212+
---
213+
name: av_mov_b64_misalign_vgpr
214+
body: |
215+
bb.0:
216+
; CHECK-LABEL: name: av_mov_b64_misalign_vgpr
217+
; CHECK: $vgpr5 = V_MOV_B32_e32 0, implicit $exec, implicit-def $vgpr5_vgpr6
218+
; CHECK-NEXT: $vgpr6 = V_MOV_B32_e32 0, implicit $exec, implicit-def $vgpr5_vgpr6
219+
$vgpr5_vgpr6 = AV_MOV_B64_IMM_PSEUDO 0, implicit $exec
220+
...
221+
222+
---
223+
name: av_mov_b64_misalign_agpr
224+
body: |
225+
bb.0:
226+
; CHECK-LABEL: name: av_mov_b64_misalign_agpr
227+
; CHECK: $agpr5 = V_ACCVGPR_WRITE_B32_e64 0, implicit $exec, implicit-def $agpr5_agpr6
228+
; CHECK-NEXT: $agpr6 = V_ACCVGPR_WRITE_B32_e64 0, implicit $exec, implicit-def $agpr5_agpr6
229+
$agpr5_agpr6 = AV_MOV_B64_IMM_PSEUDO 0, implicit $exec
230+
...

llvm/test/CodeGen/AMDGPU/v_mov_b64_expansion.mir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,5 +100,5 @@ body: |
100100
name: v_mov_b64_misalign
101101
body: |
102102
bb.0:
103-
$vgpr5_vgpr6 = AV_MOV_B64_IMM_PSEUDO 0, implicit $exec
103+
$vgpr5_vgpr6 = V_MOV_B64_PSEUDO 0, implicit $exec
104104
...

0 commit comments

Comments
 (0)