Changes in directory llvm/lib/Target/PowerPC:
PPCInstrInfo.td updated: 1.193 -> 1.194 --- Log message: add vsplat instructions, fix sched description for vperm --- Diffs of the changes: (+11 -1) PPCInstrInfo.td | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletion(-) Index: llvm/lib/Target/PowerPC/PPCInstrInfo.td diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.193 llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.194 --- llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.193 Sun Mar 19 19:53:53 2006 +++ llvm/lib/Target/PowerPC/PPCInstrInfo.td Sun Mar 19 22:47:33 2006 @@ -952,7 +952,7 @@ Requires<[FPContractions]>; def VPERM : VAForm_1<43, (ops VRRC:$vD, VRRC:$vA, VRRC:$vB, VRRC:$vC), - "vperm $vD, $vA, $vC, $vB", VecFP, + "vperm $vD, $vA, $vC, $vB", VecPerm, [(set VRRC:$vD, (PPCvperm (v4f32 VRRC:$vA), VRRC:$vB, VRRC:$vC))]>; @@ -1015,6 +1015,16 @@ def VXOR : VXForm_1<1220, (ops VRRC:$vD, VRRC:$vA, VRRC:$vB), "vxor $vD, $vA, $vB", VecFP, []>; + +def VSPLTB : VFForm_1<524, (ops VRRC:$vD, u5imm:$UIMM, VRRC:$vB), + "vspltb $vD, $vB, $UIMM", VecPerm, + []>; +def VSPLTH : VFForm_1<588, (ops VRRC:$vD, u5imm:$UIMM, VRRC:$vB), + "vsplth $vD, $vB, $UIMM", VecPerm, + []>; +def VSPLTW : VFForm_1<652, (ops VRRC:$vD, u5imm:$UIMM, VRRC:$vB), + "vspltw $vD, $vB, $UIMM", VecPerm, + []>; // VX-Form Pseudo Instructions _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits