- Mar 16, 2006
-
-
Chris Lattner authored
llvm-svn: 26806
-
Chris Lattner authored
llvm-svn: 26805
-
Evan Cheng authored
scale component of the target addressing mode. llvm-svn: 26802
-
Chris Lattner authored
5 instructions away. llvm-svn: 26801
-
Chris Lattner authored
llvm-svn: 26800
-
Nate Begeman authored
llvm-svn: 26795
-
Chris Lattner authored
llvm-svn: 26793
-
- Mar 15, 2006
-
-
Nate Begeman authored
llvm-svn: 26776
-
- Mar 14, 2006
-
-
Chris Lattner authored
llvm-svn: 26758
-
Evan Cheng authored
llvm-svn: 26743
-
Evan Cheng authored
llvm-svn: 26742
-
- Mar 13, 2006
-
-
Chris Lattner authored
registers, and update it on entry to each function, then restore it on exit. This compiles: void func(vfloat *a, vfloat *b, vfloat *c) { *a = *b * *c + *c; } to this: _func: mfspr r2, 256 oris r6, r2, 49152 mtspr 256, r6 lvx v0, 0, r5 lvx v1, 0, r4 vmaddfp v0, v1, v0, v0 stvx v0, 0, r3 mtspr 256, r2 blr GCC produces this (which has additional stack accesses): _func: mfspr r0,256 stw r0,-4(r1) oris r0,r0,0xc000 mtspr 256,r0 lvx v0,0,r5 lvx v1,0,r4 lwz r12,-4(r1) vmaddfp v0,v0,v1,v0 stvx v0,0,r3 mtspr 256,r12 blr llvm-svn: 26733
-
Chris Lattner authored
llvm-svn: 26722
-
Chris Lattner authored
llvm-svn: 26721
-
Chris Lattner authored
llvm-svn: 26720
-
- Mar 12, 2006
-
-
Chris Lattner authored
1. Use flags on the instructions in the .td file to indicate the PPC970 unit type instead of a table in the .cpp file. Much cleaner. 2. Change the hazard recognizer to build d-groups according to the actual algorithm used, not my flawed understanding of it. 3. Model "must be in the first slot" and "must be the only instr in a group" accurately. llvm-svn: 26719
-
- Mar 11, 2006
-
-
Chris Lattner authored
llvm-svn: 26710
-
- Mar 10, 2006
-
-
Chris Lattner authored
llvm-svn: 26697
-
- Mar 08, 2006
-
-
Chris Lattner authored
llvm-svn: 26608
-
Chris Lattner authored
llvm-svn: 26605
-
- Mar 07, 2006
-
-
Jim Laskey authored
asm printer. llvm-svn: 26599
-
Chris Lattner authored
llvm-svn: 26595
-
Chris Lattner authored
llvm-svn: 26594
-
Nate Begeman authored
llvm-svn: 26591
-
Chris Lattner authored
a nop into Freebench/neural, which speeds it up from 136->129s (~5.4%). llvm-svn: 26590
-
Chris Lattner authored
llvm-svn: 26588
-
Chris Lattner authored
flushes llvm-svn: 26587
-
Chris Lattner authored
llvm-svn: 26585
-
- Mar 06, 2006
-
-
Chris Lattner authored
llvm-svn: 26562
-
- Mar 05, 2006
-
-
Chris Lattner authored
implement copysign as a native op if they have it. llvm-svn: 26541
-
- Mar 01, 2006
-
-
Chris Lattner authored
llvm-svn: 26450
-
Chris Lattner authored
llvm-svn: 26448
-
Chris Lattner authored
void foo(float a, int *b) { *b = a; } to this: _foo: fctiwz f0, f1 stfiwx f0, 0, r4 blr instead of this: _foo: fctiwz f0, f1 stfd f0, -8(r1) lwz r2, -4(r1) stw r2, 0(r4) blr This implements CodeGen/PowerPC/stfiwx.ll, and also incidentally does the right thing for GCC bugzilla 26505. llvm-svn: 26447
-
Chris Lattner authored
llvm-svn: 26445
-
Evan Cheng authored
llvm-svn: 26438
-
- Feb 28, 2006
-
-
Chris Lattner authored
but I don't know what other PPC impls do. If someone could update the proc table, I would appreciate it :) llvm-svn: 26421
-
Chris Lattner authored
llvm-svn: 26418
-
- Feb 27, 2006
-
-
Nate Begeman authored
llvm-svn: 26405
-
- Feb 24, 2006
-
-
Chris Lattner authored
inline asms! :) llvm-svn: 26365
-
Chris Lattner authored
llvm-svn: 26348
-