summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86ISelLowering.h
AgeCommit message (Expand)Author
2019-01-13[X86] Add more ISD nodes to handle masked versions of VCVT(T)PD2DQZ128/VCVT(T...Craig Topper
2019-01-13[X86] Add X86ISD::VMFPROUND to handle the masked case of VCVTPD2PSZ128 which ...Craig Topper
2019-01-12[X86] Remove X86ISD::SELECT as its no longer used by any of our intrinsic low...Craig Topper
2019-01-12[X86] Add ISD node for masked version of CVTPS2PH.Craig Topper
2019-01-12[X86] Add ISD nodes for masked truncate so we can properly represent when the...Craig Topper
2019-01-03[DAGCombiner][x86] scalarize binop followed by extractelementSanjay Patel
2019-01-02[X86] Remove X86ISD::INC/DEC. Just select them from X86ISD::ADD/SUB at isel timeCraig Topper
2019-01-02[X86] Remove the separate SMUL8/UMUL8 X86ISD opcodes by merging with SMUL/UMU...Craig Topper
2018-12-27[X86] Factor the core code out of LowerSETCC into a helper that can create CM...Craig Topper
2018-12-18[X86] Use SADDSAT/SSUBSAT instead of ADDS/SUBSNikita Popov
2018-12-18[X86] Use UADDSAT/USUBSAT instead of ADDUS/SUBUSNikita Popov
2018-12-17[TargetLowering] Add DemandedElts mask to SimplifyDemandedBits (PR40000)Simon Pilgrim
2018-12-13[X86] Demote EmitTest to a helper function of EmitCmp. Route all callers exce...Craig Topper
2018-12-04[SelectionDAG] Redefine isGAPlusOffset in terms of unwrapAddress. NFCI.Nirav Dave
2018-12-04[TargetLowering] expandFP_TO_UINT - avoid FPE due to out of range conversion ...Simon Pilgrim
2018-11-25[x86] limit transform for select-of-fp-constantsSanjay Patel
2018-11-13[SelectionDAG][X86] Relax restriction on the width of an input to *_EXTEND_VE...Craig Topper
2018-11-05[TargetLowering] Change TargetLoweringBase::getPreferredVectorAction to take ...Craig Topper
2018-10-24[X86][SSE] Add SimplifyDemandedBitsForTargetNode PMULDQ/PMULUDQ handlingSimon Pilgrim
2018-10-23SelectionDAG: Reuse bigger sized constants in memset expansion.Matthias Braun
2018-10-22[X86] X86DAGToDAGISel: handle BZHI selection too, not just BEXTR.Roman Lebedev
2018-10-21[X86] Remove SDIVREM8_SEXT_HREG/UDIVREM8_ZEXT_HREG and their associated DAG c...Craig Topper
2018-09-19[X86] Add initial SimplifyDemandedVectorEltsForTargetNode supportSimon Pilgrim
2018-09-19[DAGCombiner][x86] add transform/hook to decompose integer multiply into shif...Sanjay Patel
2018-08-26[SelectionDAG][x86] turn insertelement into undef with variable index into splatSanjay Patel
2018-08-25[SelectionDAG][X86] Reorder the operands the MaskedStoreSDNode to put the val...Craig Topper
2018-08-15[X86] Change legacy SSE scalar fp to integer intrinsics to use specific ISD o...Craig Topper
2018-08-07[SelectionDAG][X86] Rename getValue to getPassThru for gather SDNodes.Craig Topper
2018-07-30Remove trailing spaceFangrui Song
2018-07-28DAG: Add calling convention argument to calling convention funcsMatt Arsenault
2018-07-20Revert "[X86][AVX] Convert X86ISD::VBROADCAST demanded elts combine to use Si...Benjamin Kramer
2018-07-20[X86][AVX] Convert X86ISD::VBROADCAST demanded elts combine to use SimplifyDe...Simon Pilgrim
2018-07-16[X86][AArch64][DAGCombine] Unfold 'check for [no] signed truncation' patternRoman Lebedev
2018-07-12[X86] Remove patterns and ISD nodes for the old scalar FMA intrinsic lowering.Craig Topper
2018-07-10[X86] Remove X86ISD::MOVLPS and X86ISD::MOVLPD. NFCICraig Topper
2018-07-09[X86][TLI] DAGCombine: Unfold variable bit-clearing mask to two shifts.Roman Lebedev
2018-07-06[X86] Remove FMA4 scalar intrinsics. Use llvm.fma intrinsic instead.Craig Topper
2018-06-26[TargetLowering] isVectorClearMaskLegal - use ArrayRef<int> instead of const ...Simon Pilgrim
2018-06-20[X86] Use setcc ISD opcode for AVX512 integer comparisons all the way to iselCraig Topper
2018-06-05[X86][CET] Shadow stack fix for setjmp/longjmpAlexander Ivchenko
2018-05-29DAG: Remove redundant version of getRegisterTypeForCallingConvMatt Arsenault
2018-05-28[X86] Converge X86ISD::VPERMV3 and X86ISD::VPERMIV3 to a single opcode.Craig Topper
2018-05-08Revert "[X86][CET] Shadow stack fix for setjmp/longjmp"Jessica Paquette
2018-05-08[X86][CET] Shadow stack fix for setjmp/longjmpAlexander Ivchenko
2018-05-07[DagCombiner] Not all 'andn''s work with immediates.Roman Lebedev
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl
2018-04-27[X86] Make the STTNI flag intrinsics use the flags from pcmpestrm/pcmpistrm i...Craig Topper
2018-04-20[X86] WaitPKG instructionsGabor Buella
2018-04-10GOTPCREL references must always use RIP.Sriraman Tallam
2018-04-10[x86] Introduce a pass to begin more systematically fixing PR36028 and simila...Chandler Carruth