X86: Add patterns for MULHU/MULHS of v8i16 and v16i16.
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2014-04-26 Benjamin KramerX86: Add patterns for MULHU/MULHS of v8i16 and v16i16.
2014-04-26 Benjamin KramerRip out X86-specific vector SDIV lowering, make the...
2014-04-26 Benjamin KramerX86: Custom lower v4i32 UMUL_LOHI into 2 pmuludqs.
2014-04-26 Quentin Colombet[X86] Implement TargetLowering::getScalingFactorCost...
2014-04-25 Filipe CabecinhasOptimization for certain shufflevector by using insertps.
2014-04-25 Craig Topper[C++] Use 'nullptr'. Target edition.
2014-04-24 Benjamin KramerX86: Don't transform shifts into ands when the sign...
2014-04-24 Reid KlecknerAdd 'musttail' marker to call instructions
2014-04-24 Andrea Di Biagio[X86] Add support for Read Time Stamp Counter x86 built...
2014-04-24 Benjamin KramerX86: Emit test instead of constant shift + compare...
2014-04-22 Elena DemikhovskyAVX-512: store and truncstore for i1 values
2014-04-22 Lang Hames[X86] Use tablegen instead of DAG combines to match...
2014-04-22 Lang Hames[X86] Don't use BZHI for short masks (>=32 bits). Thank...
2014-04-22 Chandler Carruth[Modules] Fix potential ODR violations by sinking the...
2014-04-21 Lang Hames[X86] ISEL (and X, <constant mask>) to BZHI when BMI2...
2014-04-18 Adam Nemet[X86] Improve buildFromShuffleMostly for AVX
2014-04-15 Andrea Di Biagio[X86] Improve the lowering of packed shifts by constant...
2014-04-15 Nick LewyckyBreak PseudoSourceValue out of the Value hierarchy...
2014-04-14 David BlaikieChange argument order and add explanatory comment to...
2014-04-13 David BlaikieFix instruction debug info location during legalization
2014-04-10 Reid KlecknerMove the segmented stack switch to a function attribute
2014-04-09 Elena DemikhovskyAVX-512: insert element to mask vector; store i1 data
2014-04-08 Elena DemikhovskyAVX-512: Added fp_to_uint and uint_to_fp patterns.
2014-04-04 Matt ArsenaultAdd DAG parameter to ComputeNumSignBitsForTargetNode
2014-04-04 Craig TopperMake consistent use of MCPhysReg instead of uint16_t...
2014-04-02 Yaron KerenAdded isTargetWindowsMSVC(), renamed isTargetMingw...
2014-04-01 Yaron KerenIf isKnownWindowsMSVCEnvironment then getOS == Triple...
2014-04-01 Yaron KerenisTargetWindows() renamed to isTargetKnownWindowsMSVC()
2014-04-01 Aaron BallmanAttempting to fix r205124, which had failed asserts...
2014-04-01 Alexey Volkov[x86] Do not convert to cmp32 for Atom arch by Sergey...
2014-03-27 Rafael EspindolaPrevent alias from pointing to weak aliases.
2014-03-26 Rafael EspindolaRevert "Prevent alias from pointing to weak aliases."
2014-03-26 Rafael EspindolaPrevent alias from pointing to weak aliases.
2014-03-25 Adam Nemet[X86] Generate VPSHUFB for in-place v16i16 shuffles
2014-03-25 Adam Nemet[X86] Factor out new helper getPSHUFB
2014-03-24 Adam Nemet[X86] Fix non-determinism in LowerVectorAllZeroTest
2014-03-19 Craig TopperPrune includes in X86 target.
2014-03-17 Adam Nemet[X86] Fix unused variable warning with NDEBUG from...
2014-03-17 Adam Nemet[VectorLegalizer/X86] Don't unvectorize fp_to_uint...
2014-03-15 Arnaud A. de Grand... Remove some dead assignements found by scan-build
2014-03-13 Owen AndersonPhase 2 of the great MachineRegisterInfo cleanup. ...
2014-03-11 Hans WennborgX86: Don't generate 64-bit movd after cmpneqsd in 32...
2014-03-11 Tim NorthoverIR: add a second ordering operand to cmpxhg for failure
2014-03-11 Jim GrosbachX86: Enable ISel of 16-bit MOVBE instructions.
2014-03-05 Cameron McInallyLower AVX v4i64->v4i32 truncate to one shuffle.
2014-03-04 Chandler Carruth[Modules] Move CallSite into the IR library where it...
2014-03-02 Benjamin Kramer[C++11] Replace llvm::next and llvm::prior with std...
2014-03-02 Elena DemikhovskyAVX-512: Fixed extract_vector_elt for v8i1 vector
2014-02-26 Quentin ColombetLower unsigned vsetcc to psubus in certain cases
2014-02-19 Tim NorthoverX86 CodeGenPrep: sink shufflevectors before shifts
2014-02-18 Tim NorthoverX86: use vpsllvd (& friends) for 16-bit shifts on Haswell
2014-02-16 Elena DemikhovskyAVX-512: simpyfied BUILD_VECTOR for masks; fixed cmp...
2014-02-12 Andrea Di Biagio[X86] Teach the backend how to lower vector shift left...
2014-02-11 Elena DemikhovskyAVX: fixed a bug in LowerVECTOR_SHUFFLE
2014-02-11 Elena DemikhovskyAVX-512: Optimized BUILD_VECTOR pattern;
2014-02-10 Elena DemikhovskyAVX-512: Fixed extract_vector_elt for v16i1 and v8i1...
2014-02-06 Tim NorthoverX86: deduplicate V[SZ]EXT_MOVL and V[SZ]EXT nodes
2014-02-05 Matt ArsenaultAdd address space argument to allowsUnalignedMemoryAccess.
2014-02-05 Elena DemikhovskyAVX-512: optimized icmp -> sext -> icmp pattern
2014-02-05 Craig TopperMove matching for x86 BMI BLSI/BLSMSK/BLSR instructions...
2014-01-31 Reid KlecknerImplement inalloca codegen for x86 with the new inalloc...
2014-01-31 Reid Klecknerx86: Rename NumBytesForCalleeToPush to ...Pop for accuracy
2014-01-28 Andrea Di Biagio[X86] Add extra rules for combining vselect dag nodes...
2014-01-28 Juergen Ributzka[TLI] Add a new hook to TargetLowering to query the...
2014-01-24 Juergen Ributzka[X86] Prevent the creation of redundant ops for sadd...
2014-01-23 Lang HamesAdd a few missing cases from r199933. Testcase coming...
2014-01-23 Lang HamesReplace vfmaddxx213 instructions with their 231-type...
2014-01-23 Elena DemikhovskyAVX-512: added VPERM2D VPERM2Q VPERM2PS VPERM2PD instru...
2014-01-20 Andrea Di Biagio[X86] Teach how to combine a vselect into a movss/movsd
2014-01-19 Michael GottesmanMove the retrieval of VT after all of the early exits...
2014-01-16 Elena DemikhovskyAVX-512: fixed a compare pattern
2014-01-15 David MajnemerWinCOFF: Transform IR expressions featuring __ImageBase...
2014-01-15 Elena DemikhovskyFixed identation.
2014-01-14 Lang HamesAdd FPExt option to CCValAssign::LocInfo. When generati...
2014-01-14 Nico RieckDecouple dllexport/dllimport from linkage
2014-01-14 Elena DemikhovskyAVX-512: optimized scalar compare patterns
2014-01-14 Andrea Di Biagio[X86] Fix assertion failure caused by a wrong folding...
2014-01-14 Nico RieckRevert "Decouple dllexport/dllimport from linkage"
2014-01-14 Nico RieckDecouple dllexport/dllimport from linkage
2014-01-08 Elena DemikhovskyAVX-512: Added more intrinsics for pmin/pmax, pabs...
2014-01-06 Bill WendlingRemove unnecessary #includes.
2014-01-06 Bill WendlingRefactor function that checks that __builtin_returnaddr...
2014-01-05 Elena DemikhovskyAVX-512: changed property name from "neverHasSideEffect...
2014-01-05 Elena DemikhovskyAVX-512: Added more intrinsics for convert and min...
2014-01-05 Bill WendlingEmit an error message if the value passed to __builtin_...
2013-12-29 Craig TopperMake more of the x86 lowering helper functions static.
2013-12-29 Craig TopperSwitch from EVT to MVT in more of the x86 instruction...
2013-12-28 Craig TopperUse getSimpleValueType in a few spots where the type...
2013-12-28 Craig TopperMinor indentation fix to match other switch statements...
2013-12-28 Andrea Di Biagio[X86] Teach the backend how to fold target specific...
2013-12-25 Elena DemikhovskyAVX-512: Result type of scalar SETCC is MVT::i1 for...
2013-12-24 Elena DemikhovskyAVX-512: fixed some patterns for MVT::i1
2013-12-22 Elena DemikhovskyAVX512: SETCC returns i1 for AVX-512 and i8 for all...
2013-12-17 Duncan P. N. Exon... Assert that the last operand is actually EFLAGS
2013-12-17 Duncan P. N. Exon... Revert "Revert "Mark vastart_save_xmm_regs as changing...
2013-12-17 Stepan DyatkovskiyFix for PR18045:
2013-12-17 Elena DemikhovskyAVX-512: Added implementation of CONCAT_VECTORS for...
2013-12-16 Elena DemikhovskyAVX-512: Added legal type MVT::i1 and VK1 register...
2013-12-13 Benjamin KramerX86: When lowering shl_parts, don't emit shift amounts...
2013-12-12 Rafael EspindolaSwitch to the new MingW ABI.
next