- Feb 22, 2006
-
-
Evan Cheng authored
Fixed some existing bugs (wrong predicates, prefixes) at the same time. llvm-svn: 26310
-
Chris Lattner authored
llvm-svn: 26308
-
Chris Lattner authored
llvm-svn: 26305
-
- Feb 21, 2006
-
-
Evan Cheng authored
llvm-svn: 26303
-
Evan Cheng authored
llvm-svn: 26302
-
Evan Cheng authored
llvm-svn: 26301
-
Evan Cheng authored
llvm-svn: 26300
-
Chris Lattner authored
llvm-svn: 26299
-
Chris Lattner authored
instructions are expensive. llvm-svn: 26298
-
Evan Cheng authored
llvm-svn: 26297
-
Evan Cheng authored
llvm-svn: 26296
-
Evan Cheng authored
Added generic vector types: VR64 and VR128. llvm-svn: 26295
-
- Feb 20, 2006
-
-
Evan Cheng authored
packed word integer (v8i16), and 64-bit packed doubleword integer (v2i32). llvm-svn: 26294
-
Evan Cheng authored
llvm-svn: 26292
-
- Feb 18, 2006
-
-
Evan Cheng authored
advantage of fisttpll. llvm-svn: 26288
-
Nate Begeman authored
that the shift may be more easily folded into other operations. llvm-svn: 26286
-
Evan Cheng authored
llvm-svn: 26283
-
Evan Cheng authored
llvm-svn: 26281
-
Evan Cheng authored
llvm-svn: 26278
-
Evan Cheng authored
llvm-svn: 26273
-
Evan Cheng authored
llvm-svn: 26272
-
- Feb 17, 2006
-
-
Chris Lattner authored
llvm-svn: 26260
-
Evan Cheng authored
llvm-svn: 26259
-
Nate Begeman authored
and SUBE nodes that actually expose what's going on and allow for significant simplifications in the targets. llvm-svn: 26255
-
Chris Lattner authored
llvm-svn: 26253
-
Jeff Cohen authored
llvm-svn: 26252
-
Nate Begeman authored
llvm-svn: 26250
-
Nate Begeman authored
llvm-svn: 26249
-
Evan Cheng authored
issue. Need to do more experiments. llvm-svn: 26247
-
Nate Begeman authored
llvm-svn: 26246
-
Evan Cheng authored
llvm-svn: 26245
-
Evan Cheng authored
llvm-svn: 26244
-
Chris Lattner authored
other small targets that do that can be learned from. They also have the added advantage of being tested :) llvm-svn: 26243
-
- Feb 16, 2006
-
-
Evan Cheng authored
proves to be worth 20% on Ptrdist/ks. Might be related to dependency breaking support. 2. Added FsMOVAPSrr and FsMOVAPDrr as aliases to MOVAPSrr and MOVAPDrr. These are used for FR32 / FR64 reg-to-reg copies. 3. Tell reg-allocator to generate MOVSSrm / MOVSDrm and MOVSSmr / MOVSDmr to spill / restore FsMOVAPSrr and FsMOVAPDrr. llvm-svn: 26241
-
Evan Cheng authored
llvm-svn: 26240
-
Nate Begeman authored
and ComputeMaskedBits to match the new improved versions in instcombine. Tested against all of multisource/benchmarks on ppc. llvm-svn: 26238
-
Evan Cheng authored
llvm-svn: 26234
-
Duraid Madina authored
distinguish between objects and register names, now we can have stuff with names like "f84", "in6" etc etc. this should fix one or two tests llvm-svn: 26232
-
Evan Cheng authored
We do not want to emit "Loop: ... brcond Out; br Loop", as it adds an extra instruction in the loop. Instead, invert the condition and emit "Loop: ... br!cond Loop; br Out. Generalize the fix by moving it from PPCDAGToDAGISel to SelectionDAGLowering. llvm-svn: 26231
-
Evan Cheng authored
transfer. According to the Intel P4 Optimization Manual: Moves that write a portion of a register can introduce unwanted dependences. The movsd reg, reg instruction writes only the bottom 64 bits of a register, not to all 128 bits. This introduces a dependence on the preceding instruction that produces the upper 64 bits (even if those bits are not longer wanted). The dependence inhibits register renaming, and thereby reduces parallelism. Not to mention movaps is shorter than movss. llvm-svn: 26226
-