]> granicus.if.org Git - llvm/commitdiff
[AMDGPU] Fix typo in GCNSchedStrategy
authorValery Pykhtin <Valery.Pykhtin@amd.com>
Thu, 26 Jan 2017 10:51:47 +0000 (10:51 +0000)
committerValery Pykhtin <Valery.Pykhtin@amd.com>
Thu, 26 Jan 2017 10:51:47 +0000 (10:51 +0000)
Differential revision: https://reviews.llvm.org/D28980

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293171 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/GCNSchedStrategy.cpp
test/CodeGen/AMDGPU/attr-amdgpu-num-sgpr.ll

index 2f88033c807f0f0cfbccb2c7e81eadd6d031bf2b..e714eeffad008ee1210a84767a82549765c2c254 100644 (file)
@@ -103,7 +103,7 @@ void GCNMaxOccupancySchedStrategy::initCandidate(SchedCandidate &Cand, SUnit *SU
 
   if (ShouldTrackSGPRs && NewSGPRPressure >= SGPRExcessLimit) {
     Cand.RPDelta.Excess = PressureChange(SRI->getSGPRPressureSet());
-    Cand.RPDelta.Excess.setUnitInc(NewSGPRPressure = SGPRExcessLimit);
+    Cand.RPDelta.Excess.setUnitInc(NewSGPRPressure - SGPRExcessLimit);
   }
 
   // Register pressure is considered 'CRITICAL' if it is approaching a value
index e4f6e72e697739c229e2f06adfb96a17c2c7194e..ca1b27e7cbc31994e1e6ec6d8ec9f46ce6e3e648 100644 (file)
@@ -4,16 +4,11 @@
 ; If spilling to smem, additional registers are used for the resource
 ; descriptor.
 
-; ALL-LABEL: {{^}}max_12_sgprs:
+; ALL-LABEL: {{^}}max_9_sgprs:
 
-; FIXME: Should be ablo to skip this copying of the private segment
-; buffer because all the SGPR spills are to VGPRs.
-
-; ALL: s_mov_b64 s[10:11], s[2:3]
-; ALL: s_mov_b64 s[8:9], s[0:1]
 ; ALL: SGPRBlocks: 1
-; ALL: NumSGPRsForWavesPerEU: 14
-define void @max_12_sgprs(i32 addrspace(1)* %out1,
+; ALL: NumSGPRsForWavesPerEU: 9
+define void @max_9_sgprs(i32 addrspace(1)* %out1,
 
                           i32 addrspace(1)* %out2,
                           i32 addrspace(1)* %out3,