aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* Fix 80-column violations.Chad Rosier2011-12-211-6/+6
* No case stmt for BUILD_VECTOR in PerformDAGCombine(), so I assume this isn't Chad Rosier2011-12-211-1/+0
* Move the X86 specific bits of the ELF writer to the Target/X86 directory.Rafael Espindola2011-12-214-13/+232
* Reduce the exposure of Triple::OSType in the ELF object writer. This willRafael Espindola2011-12-211-14/+16
* Remove mode specific disassembler classes and just call X86GenericDisassemble...Craig Topper2011-12-212-41/+7
* Fix typo in a couple commentsCraig Topper2011-12-211-3/+3
* This is the second fix related to VZEXT_MOVL node.Elena Demikhovsky2011-12-201-1/+6
* Begin teaching the X86 target how to efficiently codegen patterns thatChandler Carruth2011-12-202-6/+17
* Fix up the CMake build for the new files added in r146960, they'reChandler Carruth2011-12-201-0/+1
* Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie2011-12-208-4/+49
* Emit a getMatchingSuperRegClass() implementation for every target.Jakob Stoklund Olesen2011-12-191-114/+6
* Another variadics tweak.Benjamin Kramer2011-12-181-4/+3
* Use the fancy new VariadicFunction template instead of a plain variadic funct...Benjamin Kramer2011-12-181-34/+33
* Remove an unused X86ISD node type.Craig Topper2011-12-173-3/+0
* X86: Factor the bswap asm matching to be slightly less horrible to read.Benjamin Kramer2011-12-171-74/+63
* Add back the MC bits of 126425. Original patch by Nathan Jeffords. I added theRafael Espindola2011-12-172-1/+5
* Make sure that the lower bits on the VSELECT condition are properly set.Lang Hames2011-12-171-23/+29
* Don't try to match 'unpackl/h v, v' for 32xi8 and 16xi16 when only AVX1 is su...Craig Topper2011-12-162-48/+58
* Make sure we correctly note the existence of an i8 immediate for vblendvps an...Eli Friedman2011-12-152-3/+3
* Add missing zmovl AVX patterns which were causing crashes.Chad Rosier2011-12-151-0/+6
* Fix assert in LowerBUILD_VECTOR for v16i16 type on AVX.Chad Rosier2011-12-151-2/+4
* Fix VSELECT operand order. Was previously backwards, causing bogus vector shi...Lang Hames2011-12-151-3/+3
* Use SmallVector/assign(), rather than std::vector/push_back().Chad Rosier2011-12-151-10/+6
* Add support for lowering fneg when AVX is enabled.Chad Rosier2011-12-151-11/+11
* The saved registers weren't being processed in the correct order. This lead toBill Wendling2011-12-141-11/+14
* - Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a functionEvan Cheng2011-12-141-2/+2
* Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth2011-12-131-0/+10
* LLVMBuild: Introduce a common section which currently has a list of theDaniel Dunbar2011-12-121-0/+3
* LLVMBuild: Remove trailing newline, which irked me.Daniel Dunbar2011-12-127-7/+0
* XOP instructions and encoding tests.Jan Sjödin2011-12-123-0/+265
* XOP encoding bits and logic.Jan Sjödin2011-12-123-5/+44
* Remove some remants of the old palign pattern fragment that were still hangin...Craig Topper2011-12-113-20/+7
* Handle expressions of the form _GLOBAL_OFFSET_TABLE_-symbol the same way gasRafael Espindola2011-12-101-12/+28
* This is now implemented.Benjamin Kramer2011-12-091-13/+0
* X86: Add patterns for the various rounding ops for SSE4.1 and AVX.Benjamin Kramer2011-12-092-0/+53
* X86: Split (v)rounds[sd] into a normal and an intrinsic version.Benjamin Kramer2011-12-092-2/+26
* Remove hasSSE1orAVX(). It's the same as hasXMM().Evan Cheng2011-12-093-4/+1
* Add 256-bit variant vmovss and vmovsd patterns. rdar://10538417Evan Cheng2011-12-081-0/+21
* Add various missing AVX patterns which was causing crashes. Sadly, the generatedEvan Cheng2011-12-081-0/+32
* Don't explicitly marked libm rounding ops as legal on SSE4.1/AVX. There don'...Owen Anderson2011-12-081-11/+0
* Teach SelectionDAG to match more calls to libm functions onto existing SDNode...Owen Anderson2011-12-081-0/+5
* Many of the SSE patterns should not be selected when AVX is available. This l...Evan Cheng2011-12-084-4/+11
* Src2 and src3 were accidentally swapped for the FMA4 rr patterns. Undo this a...Jan Sjödin2011-12-082-14/+11
* Fix a bunch of SSE/AVX patterns to use proper memop types. In particular, not...Craig Topper2011-12-071-68/+46
* Adjust the stack by one pointer size for all frameless stacks.Bill Wendling2011-12-071-1/+2
* Fix off-by-one error when encoding the stack size for a frameless stack.Bill Wendling2011-12-071-1/+1
* Add bundle aware API for querying instruction properties and switch the codeEvan Cheng2011-12-075-9/+8
* Explicitly check for the different SUB instructions.Bill Wendling2011-12-061-5/+2
* Encode the total stack if there isn't a frame.Bill Wendling2011-12-061-2/+3
* * Add a macro to remove a magic number.Bill Wendling2011-12-061-30/+35