Changes in directory llvm/lib/Target/PowerPC:
PPCInstrAltivec.td updated: 1.4 -> 1.5 --- Log message: fix the pattern for vandc, it's NOT vnand --- Diffs of the changes: (+3 -3) PPCInstrAltivec.td | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/lib/Target/PowerPC/PPCInstrAltivec.td diff -u llvm/lib/Target/PowerPC/PPCInstrAltivec.td:1.4 llvm/lib/Target/PowerPC/PPCInstrAltivec.td:1.5 --- llvm/lib/Target/PowerPC/PPCInstrAltivec.td:1.4 Sat Mar 25 17:05:29 2006 +++ llvm/lib/Target/PowerPC/PPCInstrAltivec.td Sat Mar 25 17:10:40 2006 @@ -163,7 +163,7 @@ [(set VRRC:$vD, (and (v4i32 VRRC:$vA), VRRC:$vB))]>; def VANDC : VXForm_1<1092, (ops VRRC:$vD, VRRC:$vA, VRRC:$vB), "vandc $vD, $vA, $vB", VecFP, - [(set VRRC:$vD, (vnot (and (v4i32 VRRC:$vA), VRRC:$vB)))]>; + [(set VRRC:$vD, (and (v4i32 VRRC:$vA), (vnot VRRC:$vB)))]>; def VCFSX : VXForm_1<842, (ops VRRC:$vD, u5imm:$UIMM, VRRC:$vB), "vcfsx $vD, $vB, $UIMM", VecFP, @@ -315,9 +315,9 @@ def : Pat<(v8i16 (xor VRRC:$A, VRRC:$B)), (v8i16 (VXOR VRRC:$A, VRRC:$B))>; def : Pat<(v16i8 (vnot (or VRRC:$A, VRRC:$B))),(v16i8 (VNOR VRRC:$A, VRRC:$B))>; def : Pat<(v8i16 (vnot (or VRRC:$A, VRRC:$B))),(v8i16 (VNOR VRRC:$A, VRRC:$B))>; -def : Pat<(v16i8 (vnot (and VRRC:$A, VRRC:$B))), +def : Pat<(v16i8 (and VRRC:$A, (vnot VRRC:$B))), (v16i8 (VANDC VRRC:$A, VRRC:$B))>; -def : Pat<(v8i16 (vnot (and VRRC:$A, VRRC:$B))), +def : Pat<(v8i16 (and VRRC:$A, (vnot VRRC:$B))), (v8i16 (VANDC VRRC:$A, VRRC:$B))>; def : Pat<(fmul VRRC:$vA, VRRC:$vB), _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits