[llvm-commits] CVS: llvm/include/llvm/IntrinsicsPowerPC.td

2006-03-30 Thread Chris Lattner
Changes in directory llvm/include/llvm: IntrinsicsPowerPC.td updated: 1.9 - 1.10 --- Log message: Add vector multiply, multiply sum, pack, unpack, and lvsl/lvsr intrinsics. --- Diffs of the changes: (+91 -0) IntrinsicsPowerPC.td | 91 +++

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrSSE.td

2006-03-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.145 - 1.146 X86InstrSSE.td updated: 1.49 - 1.50 --- Log message: Make sure all possible shuffles are matched. Use pshufd, pshuhw, and pshulw to shuffle v4f32 if shufps doesn't match. Use shufps to shuffle v4f32 if pshufd,

[llvm-commits] CVS: llvm/test/Regression/TableGen/DagDefSubst.ll

2006-03-30 Thread Chris Lattner
Changes in directory llvm/test/Regression/TableGen: DagDefSubst.ll added (r1.1) --- Log message: Dag operator should be able to be template params. --- Diffs of the changes: (+15 -0) DagDefSubst.ll | 15 +++ 1 files changed, 15 insertions(+) Index:

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp FileParser.y Record.h Record.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.190 - 1.191 FileParser.y updated: 1.40 - 1.41 Record.h updated: 1.55 - 1.56 Record.cpp updated: 1.51 - 1.52 --- Log message: Implement Regression/TableGen/DagDefSubst.ll --- Diffs of the changes: (+45 -41)

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

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstrAltivec.td updated: 1.19 - 1.20 --- Log message: Use a new tblgen feature to significantly shrinkify instruction definitions that directly correspond to intrinsics. --- Diffs of the changes: (+46 -108) PPCInstrAltivec.td | 154

[llvm-commits] CVS: llvm/include/llvm/IntrinsicsPowerPC.td

2006-03-30 Thread Chris Lattner
Changes in directory llvm/include/llvm: IntrinsicsPowerPC.td updated: 1.10 - 1.11 --- Log message: fix incorrect prototypes --- Diffs of the changes: (+12 -12) IntrinsicsPowerPC.td | 24 1 files changed, 12 insertions(+), 12 deletions(-) Index:

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

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstrAltivec.td updated: 1.20 - 1.21 --- Log message: Add the rest of the vmul instructions and the vmulsum* instructions. --- Diffs of the changes: (+15 -1) PPCInstrAltivec.td | 16 +++- 1 files changed, 15 insertions(+), 1

[llvm-commits] CVS: llvm/include/llvm/Target/TargetLowering.h

2006-03-30 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.63 - 1.64 --- Log message: Add a method useful for decimating vectors. --- Diffs of the changes: (+10 -0) TargetLowering.h | 10 ++ 1 files changed, 10 insertions(+) Index:

[llvm-commits] CVS: llvm/lib/Target/TargetLowering.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target: TargetLowering.cpp updated: 1.48 - 1.49 --- Log message: Implement TargetLowering::getPackedTypeBreakdown --- Diffs of the changes: (+41 -0) TargetLowering.cpp | 41 + 1 files changed, 41 insertions(+)

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp

2006-03-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.146 - 1.147 --- Log message: Ok for vector_shuffle mask to contain undef elements. --- Diffs of the changes: (+120 -56) X86ISelLowering.cpp | 176 +++- 1 files

[llvm-commits] CVS: llvm/lib/Target/TargetLowering.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target: TargetLowering.cpp updated: 1.49 - 1.50 --- Log message: Modify the TargetLowering::getPackedTypeBreakdown method to also return the unpromoted element type. --- Diffs of the changes: (+7 -4) TargetLowering.cpp | 11 +++ 1 files changed, 7

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2006-03-30 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.342 - 1.343 --- Log message: Expand INSERT_VECTOR_ELT to store vec, sp; store elt, sp+k; vec = load sp; --- Diffs of the changes: (+24 -1) LegalizeDAG.cpp | 25 - 1 files changed, 24

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.118 - 1.119 --- Log message: Mark INSERT_VECTOR_ELT as expand --- Diffs of the changes: (+1 -0) PPCISelLowering.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp

[llvm-commits] CVS: llvm/lib/Target/TargetLowering.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target: TargetLowering.cpp updated: 1.50 - 1.51 --- Log message: Was returning the wrong type. --- Diffs of the changes: (+5 -4) TargetLowering.cpp |9 + 1 files changed, 5 insertions(+), 4 deletions(-) Index: llvm/lib/Target/TargetLowering.cpp

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp SelectionDAG.cpp SelectionDAGISel.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.343 - 1.344 SelectionDAG.cpp updated: 1.292 - 1.293 SelectionDAGISel.cpp updated: 1.212 - 1.213 --- Log message: Significantly improve handling of vectors that are live across basic blocks, handling cases where the

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: SelectionDAGISel.cpp updated: 1.213 - 1.214 --- Log message: Make sure to pass enough values to phi nodes when we are dealing with decimated vectors. This fixes UnitTests/Vector/sumarray-dbl.c --- Diffs of the changes: (+10 -2)

[llvm-commits] CVS: llvm-test/SingleSource/UnitTests/Vector/sumarray-dbl.c helpers.h

2006-03-30 Thread Chris Lattner
Changes in directory llvm-test/SingleSource/UnitTests/Vector: sumarray-dbl.c added (r1.1) helpers.h updated: 1.3 - 1.4 --- Log message: new testcase, which requires expansion of cross-block values. --- Diffs of the changes: (+36 -0) helpers.h | 14 ++ sumarray-dbl.c |

[llvm-commits] CVS: llvm/utils/TableGen/IntrinsicEmitter.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: IntrinsicEmitter.cpp updated: 1.17 - 1.18 --- Log message: When emitting code for the verifier, instead of emitting each case statement independently, batch up checks so that identically typed intrinsics share verifier code. This dramatically reduces

[llvm-commits] CVS: llvm/lib/Target/PowerPC/README_ALTIVEC.txt

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: README_ALTIVEC.txt updated: 1.6 - 1.7 --- Log message: These are done --- Diffs of the changes: (+0 -5) README_ALTIVEC.txt |5 - 1 files changed, 5 deletions(-) Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u

[llvm-commits] CVS: llvm/lib/VMCore/Verifier.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/VMCore: Verifier.cpp updated: 1.150 - 1.151 --- Log message: Add a new method to verify intrinsic function prototypes. --- Diffs of the changes: (+60 -2) Verifier.cpp | 62 +-- 1 files changed, 60

[llvm-commits] CVS: llvm/utils/TableGen/IntrinsicEmitter.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: IntrinsicEmitter.cpp updated: 1.18 - 1.19 --- Log message: Final bugfix for PR724: http://llvm.cs.uiuc.edu/PR724 . GCC won't inline varargs functions, so use one to validate the prototype of intrinsic functions. This prevents GCC from going crazy

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.191 - 1.192 --- Log message: Allow bits init values to be used in patterns, turn them into ints. --- Diffs of the changes: (+19 -0) DAGISelEmitter.cpp | 19 +++ 1 files changed, 19 insertions(+)

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

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstrAltivec.td updated: 1.22 - 1.23 --- Log message: Compactify comparisons. --- Diffs of the changes: (+34 -104) PPCInstrAltivec.td | 138 + 1 files changed, 34 insertions(+), 104

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

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstrAltivec.td updated: 1.23 - 1.24 --- Log message: compactify some more instruction definitions --- Diffs of the changes: (+15 -61) PPCInstrAltivec.td | 76 ++--- 1 files changed, 15

[llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vcmp-fold.ll

2006-03-30 Thread Chris Lattner
Changes in directory llvm/test/Regression/CodeGen/PowerPC: vcmp-fold.ll added (r1.1) --- Log message: new testcase --- Diffs of the changes: (+21 -0) vcmp-fold.ll | 21 + 1 files changed, 21 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC/vcmp-fold.ll

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp README_ALTIVEC.txt

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.120 - 1.121 README_ALTIVEC.txt updated: 1.7 - 1.8 --- Log message: Implement an item from the readme, folding vcmp/vcmp. instructions with identical instructions into a single instruction. For example, for: void

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.121 - 1.122 --- Log message: note to self: *save* file, then check it in --- Diffs of the changes: (+1 -1) PPCISelLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/VMCore/Verifier.cpp

2006-03-30 Thread Jeff Cohen
Changes in directory llvm/lib/VMCore: Verifier.cpp updated: 1.151 - 1.152 --- Log message: Fix build breakage. --- Diffs of the changes: (+1 -0) Verifier.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/VMCore/Verifier.cpp diff -u llvm/lib/VMCore/Verifier.cpp:1.151