summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* Use uint16_t to store opcodes in static tables in X86 backend.Craig Topper2012-03-091-21/+27
* Make all pointers to TargetRegisterClass const since they are all pointers to...Craig Topper2012-02-221-1/+1
* Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430,...Jia Liu2012-02-181-1/+1
* Use the same CALL instructions for Windows as for everything else.Jakob Stoklund Olesen2012-02-161-1/+0
* Handle register masks when searching for EFLAGS clobbers.Jakob Stoklund Olesen2012-02-091-0/+6
* Custom lower PSIGN and PSHUFB intrinsics to their corresponding target specif...Craig Topper2012-01-251-12/+12
* Custom lower phadd and phsub intrinsics to target specific nodes. Remove the ...Craig Topper2012-01-251-12/+12
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-201-5/+2
* Folding table additions and fixes for AVX.Craig Topper2012-01-191-9/+21
* Add a bunch of AVX instructions to the folding tables. Also fixed the alignme...Craig Topper2012-01-141-69/+139
* Convert SHUFPD with the same register for both sources to PSHUFD if it would ...Craig Topper2012-01-131-0/+18
* Make X86 instruction selection use 256-bit VPXOR for build_vector of all ones...Craig Topper2012-01-131-1/+3
* Use 8i32 constant pool entry for converting AVX2_SETALLONES. Possibly fixes P...Craig Topper2012-01-131-0/+2
* - Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a functionEvan Cheng2011-12-141-2/+2
* X86: Split (v)rounds[sd] into a normal and an intrinsic version.Benjamin Kramer2011-12-091-0/+4
* Add bundle aware API for querying instruction properties and switch the codeEvan Cheng2011-12-071-5/+4
* Make X86::FsFLD0SS / FsFLD0SD real pseudo-instructions.Jakob Stoklund Olesen2011-11-291-7/+5
* Fix VINSERTF128/VEXTRACTF128 to be marked as FP instructions. Allow execution...Craig Topper2011-11-291-3/+7
* Correctly mark VPERM2F128 as being an FP instruction and add execution domain...Craig Topper2011-11-291-0/+2
* Fix PR11422.Jakob Stoklund Olesen2011-11-231-1/+4
* Use 256-bit vcmpeqd for creating an all ones vector when AVX2 is enabled.Craig Topper2011-11-191-1/+4
* Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad2011-11-151-1/+0
* Fix PR11370 for real. Prevents converting 256-bit FP instruction to AVX2 256-...Craig Topper2011-11-151-9/+17
* Properly qualify AVX2 specific parts of execution dependency table. Also enab...Craig Topper2011-11-151-5/+15
* Break false dependencies before partial register updates.Jakob Stoklund Olesen2011-11-151-0/+52
* Add AVX2 version of instructions to load folding tables. Also add a bunch of ...Craig Topper2011-11-141-2/+139
* Enable execution dependency fix pass for YMM registers when AVX2 is enabled. ...Craig Topper2011-11-091-0/+8
* Expand V_SET0 to xorps by default.Jakob Stoklund Olesen2011-11-071-1/+1
* Add TEST8ri_NOREX pseudo to constrain sub_8bit_hi copies.Jakob Stoklund Olesen2011-10-081-0/+3
* Constrain both operands on MOVZX32_NOREXrr8.Jakob Stoklund Olesen2011-10-071-2/+5
* Expand the x86 V_SET0* pseudos right after register allocation.Jakob Stoklund Olesen2011-09-291-15/+34
* Promote the X86 Get/SetSSEDomain functions to TargetInstrInfo.Jakob Stoklund Olesen2011-09-271-2/+2
* Add support for GR32 <-> FR32 cross class copies.Jakob Stoklund Olesen2011-09-221-0/+11
* Add a fixme note!Bruno Cardoso Lopes2011-09-151-0/+2
* Add the remaining AVX versions of instructions to X86InstrInfo, thisBruno Cardoso Lopes2011-09-151-4/+33
* Factor out partial register update checks for some SSE instructions.Bruno Cardoso Lopes2011-09-151-32/+53
* Teach the foldable tables about 128-bit AVX instructions and make theBruno Cardoso Lopes2011-09-141-34/+271
* * Combines Alignment, AuxInfo, and TB_NOT_REVERSABLE flag into aBruno Cardoso Lopes2011-09-081-638/+640
* Add AVX versions of FsMOVAPS and FsMOVAPS. Teach X86InstrInfo how to useBruno Cardoso Lopes2011-09-031-0/+10
* Check for EFLAGS live-out before clobbering it.Jakob Stoklund Olesen2011-09-021-8/+10
* Teach more places to use VMOVAPS,VMOVUPS instead of MOVAPS,MOVUPS,Bruno Cardoso Lopes2011-08-311-4/+11
* Cleanup: Remove Int_ CVTSS2SI* formsBruno Cardoso Lopes2011-08-111-2/+0
* Hoist hasLoadFromStackSlot and hasStoreToStackSlot.Jakob Stoklund Olesen2011-08-081-36/+0
* Codegen allonesvector better while using AVX: vpcmpeqd + vinsertf128Bruno Cardoso Lopes2011-07-251-3/+6
* Refactor X86 target to separate MC code from Target code.Evan Cheng2011-07-251-25/+0
* Fix PR10422 by adding the necessary AVX UCOMISD memory versions toBruno Cardoso Lopes2011-07-221-2/+8
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-1/+1
* Next round of MC refactoring. This patch factor MC table instantiations, MCEvan Cheng2011-07-141-1/+0
* Add 256-bit load/store recognition and matching in several places.Bruno Cardoso Lopes2011-07-141-0/+46
* Hide the call to InitMCInstrInfo into tblgen generated ctor.Evan Cheng2011-07-011-7/+7
OpenPOWER on IntegriCloud