- Feb 21, 2006
-
-
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
-
Evan Cheng authored
llvm-svn: 26283
-
Evan Cheng authored
llvm-svn: 26281
-
Evan Cheng authored
llvm-svn: 26278
-
Evan Cheng authored
llvm-svn: 26273
-
- 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
-
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
-
- 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
-
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
-
Evan Cheng authored
Turns them into calls to memset / memcpy if 1) buffer(s) are not DWORD aligned, 2) size is not known to be greater or equal to some minimum value (currently 128). llvm-svn: 26224
-
- Feb 15, 2006
-
-
Evan Cheng authored
llvm-svn: 26197
-
Evan Cheng authored
llvm-svn: 26196
-
Evan Cheng authored
llvm-svn: 26193
-
Evan Cheng authored
llvm-svn: 26192
-
- Feb 14, 2006
-
-
Chris Lattner authored
llvm-svn: 26186
-
Evan Cheng authored
llvm-svn: 26183
-
Evan Cheng authored
XMM registers were not being handled. llvm-svn: 26182
-
Evan Cheng authored
llvm-svn: 26180
-
Evan Cheng authored
llvm-svn: 26179
-
Evan Cheng authored
llvm-svn: 26174
-
Evan Cheng authored
llvm-svn: 26173
-
Evan Cheng authored
maxStoresPerMemMove. Although the last one is not used. llvm-svn: 26172
-
Evan Cheng authored
llvm-svn: 26169
-
- Feb 13, 2006
-
-
Chris Lattner authored
CALLSEQ_START nodes. llvm-svn: 26143
-
- Feb 11, 2006
-
-
Evan Cheng authored
X86 addressing mode. Currently we do not allow any node whose target node produces a chain as well as any node that is at the root of the addressing mode expression tree. llvm-svn: 26117
-
- Feb 10, 2006
-
-
Evan Cheng authored
llvm-svn: 26111
-