- Apr 10, 2005
-
-
Chris Lattner authored
llvm-svn: 21203
-
Nate Begeman authored
have to inform the register allocator it might be stepped on. llvm-svn: 21202
-
Chris Lattner authored
llvm-svn: 21201
-
Chris Lattner authored
llvm-svn: 21200
-
Chris Lattner authored
llvm-svn: 21199
-
Nate Begeman authored
llvm-svn: 21198
-
Nate Begeman authored
llvm-svn: 21197
-
Chris Lattner authored
the new zero extend, not the original operand. This fixes cast bool -> long on ppc. Add an unrelated fixme llvm-svn: 21196
-
Chris Lattner authored
correct. Remove the EmitComparison retvalue, as it is always the first arg. Fix a place where we incorrectly passed in the setcc opcode instead of the setcc number, causing us to miscompile crafty. Crafty now works! llvm-svn: 21195
-
Nate Begeman authored
llvm-svn: 21193
-
Chris Lattner authored
This caused the "use before a def" assertion on some programs. With this patch, 254.gap now passes with the PPC backend. llvm-svn: 21191
-
Chris Lattner authored
that is not careful, so I'm checking it into the generic tests. llvm-svn: 21190
-
- Apr 09, 2005
-
-
Chris Lattner authored
int a(short i) { return i & 1; } as _a: andi. r3, r3, 1 blr instead of: _a: rlwinm r2, r3, 0, 16, 31 andi. r3, r2, 1 blr on ppc. It should also help the other risc targets. llvm-svn: 21189
-
Chris Lattner authored
llvm-svn: 21188
-
Nate Begeman authored
Generate rotate left/right immediate Generate code for brcondtwoway Use new livein/liveout functionality llvm-svn: 21187
-
Chris Lattner authored
llvm-svn: 21185
-
Chris Lattner authored
implicit defs on entry to the function. yaay :) llvm-svn: 21184
-
Chris Lattner authored
removes noop moves. llvm-svn: 21183
-
Chris Lattner authored
llvm-svn: 21182
-
Chris Lattner authored
llvm-svn: 21181
-
Chris Lattner authored
use ugly imp_def/imp_uses for arguments and return values. llvm-svn: 21180
-
Chris Lattner authored
llvm-svn: 21179
-
Duraid Madina authored
* fix overallocation of integer (stacked) registers: we can't allocate registers for local use if they are required as output registers this fixes 'toast' in the test suite, and all sorts of larger programs like bzip2 etc. llvm-svn: 21178
-
Nate Begeman authored
case so that we emit _test_fneg_sel: .LBB_test_fneg_sel_0: ; fsel f1, f1, f3, f2 blr instead of: _test_fneg_sel: .LBB_test_fneg_sel_0: ; fneg f0, f1 fneg f0, f0 fsel f1, f0, f3, f2 blr llvm-svn: 21177
-
Nate Begeman authored
to back for certain fsel instructions. llvm-svn: 21176
-
Nate Begeman authored
llvm-svn: 21175
-
Chris Lattner authored
lets hope this doesn't break other programs with induced entropy llvm-svn: 21174
-
Chris Lattner authored
llvm-svn: 21173
-
Chris Lattner authored
is deconstructed then reconstructed here. This catches 19 fabs's in 177.mesa 9 in 168.wupwise, 5 in 171.swim, 3 in 172.mgrid, and 14 in 173.applu out of specfp2000. This allows the X86 code generator to make MUCH better code than before for each of these and saves one instr on ppc. This depends on the previous CFE patch to expose these correctly. llvm-svn: 21171
-
Chris Lattner authored
llvm-svn: 21170
-
Chris Lattner authored
llvm-svn: 21169
-
Chris Lattner authored
missing some and not all of these match yet, but I'm sure that Nate will clean up my mess :) llvm-svn: 21168
-
Chris Lattner authored
llvm-svn: 21167
-
Chris Lattner authored
llvm-svn: 21166
-
Chris Lattner authored
llvm-svn: 21165
-
Chris Lattner authored
llvm-svn: 21164
-
Chris Lattner authored
llvm-svn: 21163
-
Chris Lattner authored
llvm-svn: 21162
-
Nate Begeman authored
32b: No longer pattern match fneg(fsub(fmul)) as fnmsub Pattern match fsub a, mul(b, c) as fnmsub Pattern match fadd a, mul(b, c) as fmadd Those changes speed up hydro2d by 2.5%, distray by 6%, and scimark by 8% llvm-svn: 21161
-
Chris Lattner authored
llvm-svn: 21160
-