Mesa (master): radeon/llvm: fix calculation of max register number

Christian König deathsimple at kemper.freedesktop.org
Wed Aug 1 09:17:17 UTC 2012


Module: Mesa
Branch: master
Commit: 6574fe3c4a9e36791cde88dfd73429ba4faf3215
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6574fe3c4a9e36791cde88dfd73429ba4faf3215

Author: Christian König <deathsimple at vodafone.de>
Date:   Tue Jul 31 18:30:45 2012 +0200

radeon/llvm: fix calculation of max register number

Signed-off-by: Christian König <deathsimple at vodafone.de>
Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

---

 src/gallium/drivers/radeon/SICodeEmitter.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/radeon/SICodeEmitter.cpp b/src/gallium/drivers/radeon/SICodeEmitter.cpp
index a7647aa..9fc4aab 100644
--- a/src/gallium/drivers/radeon/SICodeEmitter.cpp
+++ b/src/gallium/drivers/radeon/SICodeEmitter.cpp
@@ -154,7 +154,7 @@ void SICodeEmitter::InitProgramInfo(MachineFunction &MF) {
           assert("!Unknown register class");
         }
         hwReg = RI->getHWRegNum(reg);
-        maxUsed = ((hwReg + 1) * width) - 1;
+        maxUsed = hwReg + width - 1;
         if (isSGPR) {
           MaxSGPR = maxUsed > MaxSGPR ? maxUsed : MaxSGPR;
         } else {




More information about the mesa-commit mailing list