aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/X86
Commit message (Expand)AuthorAgeFilesLines
* Tests: rewrite 'opt ... %s' to 'opt ... < %s' so that opt does not emit a Mod...Dmitri Gribenko2012-12-302-2/+2
* AVX: Move the ZEXT/ANYEXT DAGCo optimizations to the lowering of these optimi...Nadav Rotem2012-12-281-2/+1
* On AVX/AVX2 the type v8i1 is legalized to v8i16, which is an XMM sizedNadav Rotem2012-12-271-0/+38
* llvm/test/CodeGen/X86: FileCheck-ize two tests in r171083.NAKAMURA Takumi2012-12-262-2/+17
* llvm/test/CodeGen/X86: Disable avx in two tests corresponding to r171082.NAKAMURA Takumi2012-12-262-2/+2
* Harden test so it's not affected by changes to compare lowering.Benjamin Kramer2012-12-251-1/+1
* X86: Shave off one shuffle from the pcmpeqq sequence for SSE2 by making use o...Benjamin Kramer2012-12-251-4/+2
* X86: Custom lower <2 x i64> eq and ne when SSE41 is not available.Benjamin Kramer2012-12-251-0/+26
* llvm/test/CodeGen/X86/fold-vex.ll: Add explicit triple.NAKAMURA Takumi2012-12-241-1/+1
* Some x86 instructions can load/store one of the operands to memory. On SSE, t...Nadav Rotem2012-12-241-0/+16
* X86: Turn mul of <4 x i32> into pmuludq when no SSE4.1 is available.Benjamin Kramer2012-12-221-0/+14
* X86: Emit vector sext as shuffle + sra if vpmovsx is not available.Benjamin Kramer2012-12-221-23/+96
* In some cases, due to scheduling constraints we copy the EFLAGS.Nadav Rotem2012-12-211-0/+37
* try to unbreak ppc buildbots.Benjamin Kramer2012-12-211-4/+4
* X86: Match pmin/pmax as a target specific dag combine. This occurs during vec...Benjamin Kramer2012-12-212-3/+2790
* Move these files over to the debug info directory.Eric Christopher2012-12-212-112/+0
* Do not introduce vector operations in functions marked with noimplicitfloat.Bob Wilson2012-12-201-0/+17
* Optimized load + SIGN_EXTEND patterns in the X86 backend.Elena Demikhovsky2012-12-193-3/+98
* Teach SimplifySetCC that comparing AssertZext i1 against a constant 1 can be ...Craig Topper2012-12-191-0/+15
* Add rest of BMI/BMI2 instructions to the folding tables as well as popcnt and...Craig Topper2012-12-171-0/+76
* X86: Add a couple of target-specific dag combines that turn VSELECTS into psu...Benjamin Kramer2012-12-151-0/+340
* TypeLegalizer: Do not generate target specific nodes with illegal types, beca...Nadav Rotem2012-12-141-0/+22
* Fix a bug in DAGCombiner::MatchBSwapHWord. Make sure the node has operands be...Evan Cheng2012-12-131-0/+46
* llvm/test/CodeGen/X86/atom-bypass-slow-division.ll: Fix possible typo(s) in C...NAKAMURA Takumi2012-12-121-4/+4
* llvm/test/CodeGen/X86/atom-bypass-slow-division.ll: Rename symbols, s/test_/T...NAKAMURA Takumi2012-12-121-20/+20
* llvm/test/CodeGen/X86/store_op_load_fold.ll: Fix typo, s/CHECK_NEXT/CHECK-NEXT/NAKAMURA Takumi2012-12-121-1/+1
* llvm/test/CodeGen/X86/store_op_load_fold.ll: Add explicit triple.NAKAMURA Takumi2012-12-121-1/+1
* DAGCombine: clamp hi bit in APInt::getBitsSet to avoid assertionManman Ren2012-12-121-1/+18
* Avoid using lossy load / stores for memcpy / memset expansion. e.g.Evan Cheng2012-12-121-2/+2
* Add a triple to this test.Chad Rosier2012-12-111-1/+1
* Fix a miscompile in the DAG combiner. Previously, we would incorrectlyChandler Carruth2012-12-111-2/+23
* move X86-specific testPaul Redmond2012-12-111-0/+8
* Fall back to the selection dag isel to select tail calls.Chad Rosier2012-12-111-3/+2
* Some enhancements for memcpy / memset inline expansion.Evan Cheng2012-12-102-9/+10
* Teach DAG combine to handle vector add/sub with vectors of all 0s.Craig Topper2012-12-102-5/+5
* Teach DAG combine to handle vector logical operations with vectors of all 1s ...Craig Topper2012-12-083-23/+21
* When we use the BLEND instruction that uses the MSB as a mask, we can removeNadav Rotem2012-12-072-2/+2
* X86: Prefer using VPSHUFD over VPERMIL because it has better throughput.Nadav Rotem2012-12-073-5/+5
* Fix a bug in the code that merges consecutive stores. Previously we did notNadav Rotem2012-12-061-0/+23
* Remove intrinsic specific instructions for (V)MOVQUmr with patterns pointing ...Craig Topper2012-12-061-1/+4
* RegisterPressureTracker: fix findUseBetween to handle DebugValueAndrew Trick2012-12-051-0/+49
* RegisterPresssureTracker: Track live physical register by unit.Andrew Trick2012-12-051-0/+30
* Simplified BLEND pattern matching for shuffles.Elena Demikhovsky2012-12-052-6/+53
* Add x86 isel lowering logic to form bit test with inverted condition. e.g.Evan Cheng2012-12-051-3/+97
* Use the 'count' attribute to calculate the upper bound of an array.Bill Wendling2012-12-046-6/+6
* Add a 'count' field to the DWARF subrange.Bill Wendling2012-12-045-5/+5
* Allow merging multiple store sequences on the same chain.Nadav Rotem2012-12-021-0/+31
* Fix an invalid regex in the testEli Bendersky2012-12-021-1/+1
* misched: Fix RegisterPressureTracker handling of DebugVals.Andrew Trick2012-12-011-0/+43
* misched: Fix the DAG builder to handle an undef operand at ExitSU.Andrew Trick2012-12-011-0/+26