aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrInfo.cpp
AgeCommit message (Expand)Author
2012-04-15Added VPERM optimization for AVX2 shufflesElena Demikhovsky
2012-03-17Reorder includes in Target backends to following coding standards. Remove som...Craig Topper
2012-03-09Use uint16_t to store opcodes in static tables in X86 backend.Craig Topper
2012-02-22Make all pointers to TargetRegisterClass const since they are all pointers to...Craig Topper
2012-02-18Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430,...Jia Liu
2012-02-16Use the same CALL instructions for Windows as for everything else.Jakob Stoklund Olesen
2012-02-09Handle register masks when searching for EFLAGS clobbers.Jakob Stoklund Olesen
2012-01-25Custom lower PSIGN and PSHUFB intrinsics to their corresponding target specif...Craig Topper
2012-01-25Custom lower phadd and phsub intrinsics to target specific nodes. Remove the ...Craig Topper
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-19Folding table additions and fixes for AVX.Craig Topper
2012-01-14Add a bunch of AVX instructions to the folding tables. Also fixed the alignme...Craig Topper
2012-01-13Convert SHUFPD with the same register for both sources to PSHUFD if it would ...Craig Topper
2012-01-13Make X86 instruction selection use 256-bit VPXOR for build_vector of all ones...Craig Topper
2012-01-13Use 8i32 constant pool entry for converting AVX2_SETALLONES. Possibly fixes P...Craig Topper
2011-12-14- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a functionEvan Cheng
2011-12-09X86: Split (v)rounds[sd] into a normal and an intrinsic version.Benjamin Kramer
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng
2011-11-29Make X86::FsFLD0SS / FsFLD0SD real pseudo-instructions.Jakob Stoklund Olesen
2011-11-29Fix VINSERTF128/VEXTRACTF128 to be marked as FP instructions. Allow execution...Craig Topper
2011-11-29Correctly mark VPERM2F128 as being an FP instruction and add execution domain...Craig Topper
2011-11-23Fix PR11422.Jakob Stoklund Olesen
2011-11-19Use 256-bit vcmpeqd for creating an all ones vector when AVX2 is enabled.Craig Topper
2011-11-15Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad
2011-11-15Fix PR11370 for real. Prevents converting 256-bit FP instruction to AVX2 256-...Craig Topper
2011-11-15Properly qualify AVX2 specific parts of execution dependency table. Also enab...Craig Topper
2011-11-15Break false dependencies before partial register updates.Jakob Stoklund Olesen
2011-11-14Add AVX2 version of instructions to load folding tables. Also add a bunch of ...Craig Topper
2011-11-09Enable execution dependency fix pass for YMM registers when AVX2 is enabled. ...Craig Topper
2011-11-07Expand V_SET0 to xorps by default.Jakob Stoklund Olesen
2011-10-08Add TEST8ri_NOREX pseudo to constrain sub_8bit_hi copies.Jakob Stoklund Olesen
2011-10-07Constrain both operands on MOVZX32_NOREXrr8.Jakob Stoklund Olesen
2011-09-29Expand the x86 V_SET0* pseudos right after register allocation.Jakob Stoklund Olesen
2011-09-27Promote the X86 Get/SetSSEDomain functions to TargetInstrInfo.Jakob Stoklund Olesen
2011-09-22Add support for GR32 <-> FR32 cross class copies.Jakob Stoklund Olesen
2011-09-15Add a fixme note!Bruno Cardoso Lopes
2011-09-15Add the remaining AVX versions of instructions to X86InstrInfo, thisBruno Cardoso Lopes
2011-09-15Factor out partial register update checks for some SSE instructions.Bruno Cardoso Lopes
2011-09-14Teach the foldable tables about 128-bit AVX instructions and make theBruno Cardoso Lopes
2011-09-08* Combines Alignment, AuxInfo, and TB_NOT_REVERSABLE flag into aBruno Cardoso Lopes
2011-09-03Add AVX versions of FsMOVAPS and FsMOVAPS. Teach X86InstrInfo how to useBruno Cardoso Lopes
2011-09-02Check for EFLAGS live-out before clobbering it.Jakob Stoklund Olesen
2011-08-31Teach more places to use VMOVAPS,VMOVUPS instead of MOVAPS,MOVUPS,Bruno Cardoso Lopes
2011-08-11Cleanup: Remove Int_ CVTSS2SI* formsBruno Cardoso Lopes
2011-08-08Hoist hasLoadFromStackSlot and hasStoreToStackSlot.Jakob Stoklund Olesen
2011-07-25Codegen allonesvector better while using AVX: vpcmpeqd + vinsertf128Bruno Cardoso Lopes
2011-07-25Refactor X86 target to separate MC code from Target code.Evan Cheng
2011-07-22Fix PR10422 by adding the necessary AVX UCOMISD memory versions toBruno Cardoso Lopes
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-07-14Next round of MC refactoring. This patch factor MC table instantiations, MCEvan Cheng