[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstrInfo.td

Chris Lattner lattner at cs.uiuc.edu
Wed Jul 19 10:15:48 PDT 2006



Changes in directory llvm/lib/Target/PowerPC:

PPCInstrInfo.td updated: 1.239 -> 1.240
---
Log message:

bswapped load/store instructions are only availble in indexed addressing form.
As such, use xoaddr (indexed only), not xaddr for address selection.

This fixes CodeGen/PowerPC/2006-07-19-stwbrx-crash.ll, a crash compiling lencod.


---
Diffs of the changes:  (+4 -4)

 PPCInstrInfo.td |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)


Index: llvm/lib/Target/PowerPC/PPCInstrInfo.td
diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.239 llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.240
--- llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.239	Tue Jul 18 11:33:26 2006
+++ llvm/lib/Target/PowerPC/PPCInstrInfo.td	Wed Jul 19 12:15:36 2006
@@ -478,10 +478,10 @@
                    
 def LHBRX : XForm_1<31, 790, (ops GPRC:$rD, memrr:$src),
                    "lhbrx $rD, $src", LdStGeneral,
-                   [(set GPRC:$rD, (PPClbrx xaddr:$src,srcvalue:$dummy, i16))]>;
+                   [(set GPRC:$rD, (PPClbrx xoaddr:$src, srcvalue:$sv, i16))]>;
 def LWBRX : XForm_1<31,  534, (ops GPRC:$rD, memrr:$src),
                    "lwbrx $rD, $src", LdStGeneral,
-                   [(set GPRC:$rD, (PPClbrx xaddr:$src,srcvalue:$dummy, i32))]>;
+                   [(set GPRC:$rD, (PPClbrx xoaddr:$src, srcvalue:$sv, i32))]>;
 
 }
 
@@ -538,11 +538,11 @@
                    []>;
 def STHBRX: XForm_8<31, 918, (ops GPRC:$rS, memrr:$dst),
                    "sthbrx $rS, $dst", LdStGeneral,
-                   [(PPCstbrx GPRC:$rS, xaddr:$dst, srcvalue:$dummy, i16)]>, 
+                   [(PPCstbrx GPRC:$rS, xoaddr:$dst, srcvalue:$dummy, i16)]>, 
                    PPC970_DGroup_Cracked;
 def STWBRX: XForm_8<31, 662, (ops GPRC:$rS, memrr:$dst),
                    "stwbrx $rS, $dst", LdStGeneral,
-                   [(PPCstbrx GPRC:$rS, xaddr:$dst, srcvalue:$dummy, i32)]>,
+                   [(PPCstbrx GPRC:$rS, xoaddr:$dst, srcvalue:$dummy, i32)]>,
                    PPC970_DGroup_Cracked;
 }
 let PPC970_Unit = 1 in {  // FXU Operations.






More information about the llvm-commits mailing list