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. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits