summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2013-03-23 22:06:07 +0000
committerHal Finkel <hfinkel@anl.gov>2013-03-23 22:06:07 +0000
commit526d6c451bf7cbffdb6976f551c42607680c1e3a (patch)
tree72371d182faa65d458966f3490334f9942e6b4e9
parent3f2c047f32c9b488d9c49bb2dc87b979530dab3f (diff)
downloadllvm-526d6c451bf7cbffdb6976f551c42607680c1e3a.tar.gz
llvm-526d6c451bf7cbffdb6976f551c42607680c1e3a.tar.bz2
llvm-526d6c451bf7cbffdb6976f551c42607680c1e3a.tar.xz
PPC ZERO register needs a register number of 0.
In order for the new ZERO register to be used with MC, etc. we need to specify its register number (0). Thanks to Kai for reporting the problem! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177833 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/PowerPC/MCTargetDesc/PPCBaseInfo.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Target/PowerPC/MCTargetDesc/PPCBaseInfo.h b/lib/Target/PowerPC/MCTargetDesc/PPCBaseInfo.h
index 9c975c089e..068473af17 100644
--- a/lib/Target/PowerPC/MCTargetDesc/PPCBaseInfo.h
+++ b/lib/Target/PowerPC/MCTargetDesc/PPCBaseInfo.h
@@ -28,6 +28,7 @@ inline static unsigned getPPCRegisterNumbering(unsigned RegEnum) {
using namespace PPC;
switch (RegEnum) {
case 0: return 0;
+ case ZERO : case ZERO8 :
case R0 : case X0 : case F0 : case V0 : case CR0: case CR0LT: return 0;
case R1 : case X1 : case F1 : case V1 : case CR1: case CR0GT: return 1;
case R2 : case X2 : case F2 : case V2 : case CR2: case CR0EQ: return 2;