- Aug 01, 2007
-
-
Dan Gohman authored
llvm-svn: 40672
-
Evan Cheng authored
llvm-svn: 40658
-
- Jul 31, 2007
-
-
Dan Gohman authored
mnemonics from their operands instead of single spaces. This makes the assembly output a little more consistent with various other compilers (f.e. GCC), and slightly easier to read. Also, update the regression tests accordingly. llvm-svn: 40648
-
Evan Cheng authored
Redo and generalize previously removed opt for pinsrw: (vextract (v4i32 bc (v4f32 s2v (f32 load ))), 0) -> (i32 load ) llvm-svn: 40628
-
Evan Cheng authored
llvm-svn: 40617
-
- Jul 30, 2007
-
-
Dan Gohman authored
llvm-svn: 40594
-
Dan Gohman authored
it does not have a Module parameter. llvm-svn: 40590
-
Dan Gohman authored
llvm-svn: 40589
-
Evan Cheng authored
llvm-svn: 40586
-
- Jul 29, 2007
-
-
Christopher Lamb authored
Change the x86 backend to use extract_subreg for truncation operations. Passes DejaGnu, SingleSource and MultiSource. llvm-svn: 40578
-
- Jul 28, 2007
-
-
Christopher Lamb authored
llvm-svn: 40572
-
- Jul 27, 2007
-
-
Duncan Sands authored
llvm-svn: 40566
-
Dan Gohman authored
Make the alignedload and alignedstore patterns always require 16-byte alignment. This way when they are used in the "Fs" instructions, in which a vector instruction is used for a scalar purpose, they can still require the full vector alignment. And add a regression test for this. llvm-svn: 40555
-
Duncan Sands authored
still under discussion. llvm-svn: 40549
-
Evan Cheng authored
llvm-svn: 40547
-
- Jul 26, 2007
-
-
Evan Cheng authored
llvm-svn: 40538
-
Evan Cheng authored
llvm-svn: 40537
-
Evan Cheng authored
llvm-svn: 40535
-
Dan Gohman authored
don't get decorated as if for immediate fields for instructions. llvm-svn: 40529
-
Dan Gohman authored
llvm-svn: 40528
-
Christopher Lamb authored
llvm-svn: 40518
-
Evan Cheng authored
llvm-svn: 40517
-
Christopher Lamb authored
llvm-svn: 40516
-
Dan Gohman authored
x86 target, replacing them with the new alignment attributes on memory references. llvm-svn: 40504
-
Evan Cheng authored
llvm-svn: 40502
-
Evan Cheng authored
llvm-svn: 40501
-
Evan Cheng authored
llvm-svn: 40499
-
- Jul 25, 2007
-
-
Dan Gohman authored
AsmPrinter::doFinalization. llvm-svn: 40487
-
Nick Lewycky authored
llvm-svn: 40483
-
Anton Korobeynikov authored
- Split EH and debug infiormation - Make DwarfWriter more verbose in some cases llvm-svn: 40481
-
Dan Gohman authored
llvm-svn: 40480
-
Dan Gohman authored
register instead of loading each element individually. llvm-svn: 40478
-
- Jul 24, 2007
-
-
Anton Korobeynikov authored
Pretty hackish, but code itself is dirty mess, so we won't make anything worse. :) llvm-svn: 40472
-
- Jul 23, 2007
-
-
Dan Gohman authored
llvm-svn: 40443
-
Dan Gohman authored
llvm-svn: 40441
-
Bill Wendling authored
__builtin_ia32_cvtss2si64 __builtin_ia32_cvttss2si64 __builtin_ia32_cvtsi642ss __builtin_ia32_cvtsd2si64 __builtin_ia32_cvttsd2si64 __builtin_ia32_cvtsi642sd llvm-svn: 40411
-
- Jul 21, 2007
-
-
Evan Cheng authored
llvm-svn: 40132
-
- Jul 20, 2007
-
-
Evan Cheng authored
llvm-svn: 40123
-
Evan Cheng authored
code that cross integer / floating point domains (e.g. generate pxor / pand for logical ops on floating point value, movdqa to load / store floating point SSE values). Given that, it's better to use movaps instead of movdqa and movups instead of movdqu. They have the same latency but the "aps" variants are one byte shorter. If the domain crossing problem is a real performance issue, then we will have to fix it with dynamic programming based isel. llvm-svn: 40076
-
Evan Cheng authored
llvm-svn: 40074
-