- Jun 21, 2006
-
-
Chris Lattner authored
void test6() { Y = 0xABCD0123BCDE4567; } into: _test6: lis r2, -21555 lis r3, ha16(_Y) ori r2, r2, 291 rldicr r2, r2, 32, 31 oris r2, r2, 48350 ori r2, r2, 17767 std r2, lo16(_Y)(r3) blr llvm-svn: 28885
-
Chris Lattner authored
set, so disable the pattern in that case. llvm-svn: 28884
-
Chris Lattner authored
Split imm16Shifted into a sext/zext form for 64-bit support. Add some patterns for immediate formation. For example, we now compile this: static unsigned long long Y; void test3() { Y = 0xF0F00F00; } into: _test3: li r2, 3840 lis r3, ha16(_Y) xoris r2, r2, 61680 std r2, lo16(_Y)(r3) blr GCC produces: _test3: li r0,0 lis r2,ha16(_Y) ori r0,r0,61680 sldi r0,r0,16 ori r0,r0,3840 std r0,lo16(_Y)(r2) blr llvm-svn: 28883
-
- Jun 20, 2006
-
-
Chris Lattner authored
llvm-svn: 28880
-
Chris Lattner authored
static unsigned long long X, Y; void test1() { X = Y; } into: _test1: lis r2, ha16(_Y) lis r3, ha16(_X) ld r2, lo16(_Y)(r2) std r2, lo16(_X)(r3) blr llvm-svn: 28879
-
Chris Lattner authored
removed, tblgen produces identical output to with them in. llvm-svn: 28867
-
Chris Lattner authored
llvm-svn: 28866
-
- Jun 17, 2006
-
-
Chris Lattner authored
magic to work. llvm-svn: 28847
-
- Jun 16, 2006
-
-
Chris Lattner authored
llvm-svn: 28841
-
Chris Lattner authored
llvm-svn: 28840
-
Chris Lattner authored
now compile: static unsigned long X; void test1() { X = 0; } into: _test1: lis r2, ha16(_X) li r3, 0 stw r3, lo16(_X)(r2) blr Totally amazing :) llvm-svn: 28839
-
Chris Lattner authored
llvm-svn: 28838
-
Chris Lattner authored
llvm-svn: 28837
-
Chris Lattner authored
the target triple & subtarget info. woo. llvm-svn: 28835
-
Chris Lattner authored
Remove explicit casts to std::string now that there is no overload resolution issues in the TargetData ctors. llvm-svn: 28830
-
Chris Lattner authored
support, and 64-bit register use are all consistent with each other. Add a new "IsPPC" feature, to distinguish ppc32 vs ppc64 targets, use this to configure TargetData differently. This not makes ppc64 blow up on lots of stuff :) llvm-svn: 28825
-
Chris Lattner authored
can in 32-bit mode we can choose to optionally *use* 64-bit registers. llvm-svn: 28824
-
Chris Lattner authored
that is currently just like ppc32 :) llvm-svn: 28813
-
- Jun 15, 2006
-
-
Jim Laskey authored
2. Add vector support. llvm-svn: 28807
-
Evan Cheng authored
llvm-svn: 28797
-
- Jun 14, 2006
-
-
Jim Laskey authored
functions. llvm-svn: 28781
-
- Jun 13, 2006
-
-
Chris Lattner authored
allocated, thus live across the save/reload. This fixes llc-beta /MultiSource/Applications/spiff/spiff llc-beta /MultiSource/Benchmarks/sim/sim: llc-beta /MultiSource/Benchmarks/Ptrdist/bc/bc llc-beta /MultiSource/Benchmarks/McCat/12-IOtest/iotest: llc-beta /MultiSource/Benchmarks/FreeBench/fourinarow/fourinarow llc-beta /MultiSource/Benchmarks/Fhourstones-3.1/fhourstones3.1 llc-beta /MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/rawdaudio llc-beta /MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/rawcaudio llc-beta /MultiSource/Benchmarks/mediabench/g721/g721encode/encode llc-beta /MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/cjpeg and probably others, with -regalloc=local. llvm-svn: 28761
-
- Jun 12, 2006
-
-
Chris Lattner authored
Olden/power (and probably others) with -regalloc=local. llvm-svn: 28760
-
- Jun 10, 2006
-
-
Chris Lattner authored
nodes correctly. llvm-svn: 28745
-
Chris Lattner authored
as using incoming argument registers, so the local allocator would clobber them between their set and use. To fix this, we give the call instructions a variable number of uses in the CALL MachineInstr itself, so live variables understands the live ranges of these register arguments. llvm-svn: 28744
-
- Jun 06, 2006
-
-
Chris Lattner authored
llvm-svn: 28696
-
- Jun 01, 2006
-
-
Chris Lattner authored
llvm-svn: 28633
-
- May 30, 2006
-
-
Chris Lattner authored
space will be available, even if the callee isn't varargs. llvm-svn: 28571
-
- May 27, 2006
-
-
Evan Cheng authored
RET chain, value1, sign1, value2, sign2, ... llvm-svn: 28510
-
- May 25, 2006
-
-
Chris Lattner authored
llvm-svn: 28473
-
Chris Lattner authored
llvm-svn: 28471
-
Evan Cheng authored
llvm-svn: 28462
-
Evan Cheng authored
llvm-svn: 28459
-
- May 24, 2006
-
-
Evan Cheng authored
non-deterministic behavior. llvm-svn: 28454
-
Chris Lattner authored
by Anton Korobeynikov! This is a step towards closing PR786. llvm-svn: 28447
-
Chris Lattner authored
llvm-svn: 28445
-
Chris Lattner authored
change. This fixes PowerPC/fnegsel.ll. llvm-svn: 28443
-
- May 21, 2006
-
-
Owen Anderson authored
llvm-svn: 28423
-
- May 20, 2006
-
-
Owen Anderson authored
This is part of the on-going work on PR 761. llvm-svn: 28414
-
- May 18, 2006
-
-
Evan Cheng authored
llvm-svn: 28378
-