- Dec 17, 2005
-
-
Evan Cheng authored
llvm-svn: 24759
-
Evan Cheng authored
llvm-svn: 24757
-
Evan Cheng authored
llvm-svn: 24756
-
Evan Cheng authored
llvm-svn: 24755
-
Evan Cheng authored
llvm-svn: 24754
-
- Dec 16, 2005
-
-
Jim Laskey authored
llvm-svn: 24748
-
Chris Lattner authored
llvm-svn: 24747
-
Nate Begeman authored
so that tablegen can infer all types. llvm-svn: 24746
-
Chris Lattner authored
llvm-svn: 24745
-
Chris Lattner authored
llvm-svn: 24744
-
Chris Lattner authored
llvm-svn: 24743
-
Chris Lattner authored
llvm-svn: 24742
-
Chris Lattner authored
llvm-svn: 24741
-
Chris Lattner authored
llvm-svn: 24740
-
Chris Lattner authored
llvm-svn: 24739
-
Chris Lattner authored
With this, Regression/CodeGen/SparcV8/basictest.ll now passes. Lets hear it for regression tests :) llvm-svn: 24738
-
Chris Lattner authored
llvm-svn: 24736
-
Chris Lattner authored
llvm-svn: 24735
-
Chris Lattner authored
should work in all permutations. llvm-svn: 24728
-
Chris Lattner authored
llvm-svn: 24727
-
- Dec 15, 2005
-
-
Evan Cheng authored
* Handling extload (1 bit -> 8 bit) and remove C++ code that handle 1 bit zextload. llvm-svn: 24726
-
Evan Cheng authored
leaaddr. llvm-svn: 24724
-
Evan Cheng authored
llvm-svn: 24723
-
Evan Cheng authored
llvm-svn: 24722
-
Evan Cheng authored
llvm-svn: 24721
-
- Dec 14, 2005
-
-
Nate Begeman authored
llvm-svn: 24720
-
Nate Begeman authored
from the DAGToDAG cpp file. This adds pattern support for vector and scalar fma, which passes test/Regression/CodeGen/PowerPC/fma.ll, and does the right thing in the presence of -disable-excess-fp-precision. Allows us to match: void %foo(<4 x float> * %a) { entry: %tmp1 = load <4 x float> * %a; %tmp2 = mul <4 x float> %tmp1, %tmp1 %tmp3 = add <4 x float> %tmp2, %tmp1 store <4 x float> %tmp3, <4 x float> *%a ret void } As: _foo: li r2, 0 lvx v0, r2, r3 vmaddfp v0, v0, v0, v0 stvx v0, r2, r3 blr Or, with llc -disable-excess-fp-precision, _foo: li r2, 0 lvx v0, r2, r3 vxor v1, v1, v1 vmaddfp v1, v0, v0, v1 vaddfp v0, v1, v0 stvx v0, r2, r3 blr llvm-svn: 24719
-
Evan Cheng authored
llvm-svn: 24717
-
Evan Cheng authored
llvm-svn: 24716
-
Evan Cheng authored
llvm-svn: 24715
-
Evan Cheng authored
OtherVT, it cannot be compare to type of 1st operand which is an integer type. llvm-svn: 24713
-
Evan Cheng authored
llvm-svn: 24705
-
Evan Cheng authored
llvm-svn: 24703
-
Nate Begeman authored
void %foo(<4 x float> * %a) { entry: %tmp1 = load <4 x float> * %a; %tmp2 = mul <4 x float> %tmp1, %tmp1 store <4 x float> %tmp2, <4 x float> *%a ret void } Is selected to: _foo: li r2, 0 lvx v0, r2, r3 vxor v1, v1, v1 vmaddfp v0, v0, v0, v1 stvx v0, r2, r3 blr llvm-svn: 24701
-
- Dec 13, 2005
-
-
Nate Begeman authored
llvm-svn: 24700
-
Evan Cheng authored
llvm-svn: 24696
-
Chris Lattner authored
llvm-svn: 24695
-
Chris Lattner authored
llvm-svn: 24693
-
Chris Lattner authored
llvm-svn: 24692
-
Evan Cheng authored
llvm-svn: 24690
-