mirror of
https://github.com/intel/llvm.git
synced 2026-01-27 06:06:34 +08:00
[AMDGPU] Enable saving SHARED_BASE to VCC (#163244)
This commit is contained in:
@@ -899,7 +899,7 @@ void SIInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
|
||||
}
|
||||
|
||||
if (DestReg == AMDGPU::VCC) {
|
||||
if (AMDGPU::SReg_64RegClass.contains(SrcReg)) {
|
||||
if (AMDGPU::SReg_64_EncodableRegClass.contains(SrcReg)) {
|
||||
BuildMI(MBB, MI, DL, get(AMDGPU::S_MOV_B64), AMDGPU::VCC)
|
||||
.addReg(SrcReg, getKillRegState(KillSrc));
|
||||
} else {
|
||||
|
||||
@@ -58,6 +58,15 @@ body: |
|
||||
$sgpr0_sgpr1 = COPY $src_shared_base
|
||||
...
|
||||
|
||||
---
|
||||
name: src_shared_base_to_vcc
|
||||
body: |
|
||||
bb.0:
|
||||
; GFX9-LABEL: name: src_shared_base_to_vcc
|
||||
; GFX9: $vcc = S_MOV_B64 $src_shared_base
|
||||
$vcc = COPY $src_shared_base
|
||||
...
|
||||
|
||||
---
|
||||
name: sgpr96_aligned_src_dst
|
||||
body: |
|
||||
|
||||
Reference in New Issue
Block a user