summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
AgeCommit message (Expand)Author
2019-01-14[X86] Update type profile for DBPSADBW to indicate the immediate is an i8 not...Craig Topper
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] 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-05[X86] Require second operand of X86vshiftuniform to be an integer. NFCCraig 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-11-13[SelectionDAG][X86] Relax restriction on the width of an input to *_EXTEND_VE...Craig Topper
2018-10-26[X86] Stop promoting vector and/or/xor/andn to vXi64.Craig Topper
2018-10-22Recommit r344877 "[X86] Stop promoting integer loads to vXi64"Craig Topper
2018-10-22Revert r344877 "[X86] Stop promoting integer loads to vXi64"Craig Topper
2018-10-21[X86] Stop promoting integer loads to vXi64Craig Topper
2018-10-10[X86] Prevent non-temporal loads from folding into instructions by blocking t...Craig Topper
2018-08-15[X86] Change legacy SSE scalar fp to integer intrinsics to use specific ISD o...Craig Topper
2018-07-20[X86] Remove isel patterns for MOVSS/MOVSD ISD opcodes with integer types.Craig Topper
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-10[X86] Remove dead SDNode object from X86InstrFragmentsSIMD.td. NFCCraig Topper
2018-07-06[X86] Remove FMA4 scalar intrinsics. Use llvm.fma intrinsic instead.Craig Topper
2018-06-28[X86] Use PatFrag with hardcoded numbers for FROUND_NO_EXC/FROUND_CURRENT ins...Craig Topper
2018-06-20[X86] Use setcc ISD opcode for AVX512 integer comparisons all the way to iselCraig Topper
2018-06-17[X86] Pass the parent SDNode to X86DAGToDAGISel::selectScalarSSELoad to simpl...Craig Topper
2018-06-11[X86] Reorder some type constraints to force things to be vectors and integer...Craig Topper
2018-05-28[X86] Converge X86ISD::VPERMV3 and X86ISD::VPERMIV3 to a single opcode.Craig Topper
2018-05-28[X86] Stop forcing X86VPermi2X node index operand to match destination type t...Craig Topper
2018-04-27[X86] Make the STTNI flag intrinsics use the flags from pcmpestrm/pcmpistrm i...Craig Topper
2018-03-08[X86] Change X86::PMULDQ/PMULUDQ opcodes to take vXi64 type as input instead ...Craig Topper
2018-02-28[X86] Lower extract_element from k-registers by bitcasting from v16i1 to i16 ...Craig Topper
2018-02-18[X86] Make masked pcmpeq commutable during isel so we can fold loads in other...Craig Topper
2018-02-12[X86] Add KADD X86ISD opcode instead of reusing ISD::ADD.Craig Topper
2018-02-05[X86] Add isel patterns for selecting masked SUBV_BROADCAST with bitcasts. Re...Craig Topper
2018-01-28[X86] Remove VPTESTM/VPTESTNM ISD opcodes. Use isel patterns matching cmpm eq...Craig Topper
2018-01-27[X86] Remove X86ISD::PCMPGTM/PCMPEQM and instead just use X86ISD::PCMPM and p...Craig Topper
2018-01-08[X86] Replace CVT2MASK ISD opcode with PCMPGTM compared to zero.Craig Topper
2017-12-17[X86] Use extract_vector_elt instead of X86ISD::VEXTRACT for isel of vXi1 ext...Craig Topper
2017-11-26[x86][icelake]GFNICoby Tayree
2017-11-25[X86] Add separate intrinsics for scalar FMA4 instructions.Craig Topper
2017-11-23[X86][SSE] Use (V)PHMINPOSUW for vXi16 SMAX/SMIN/UMAX/UMIN horizontal reducti...Simon Pilgrim
2017-11-23[x86][icelake]BITALGCoby Tayree
2017-11-22[X86] Add an X86ISD::MSCATTER node for consistency with the X86ISD::MGATHER.Craig Topper
2017-11-22[X86] Lower all ISD::MGATHER nodes to X86ISD:MGATHER.Craig Topper
2017-11-21[x86][icelake]VNNICoby Tayree
2017-11-21[x86][icelake]vbmi2Coby Tayree
2017-11-21[X86] Simplify type constraints for AVX2 masked gather.Craig Topper
2017-11-21[X86] Simplify the predicates for avx2 masked gather patterns.Craig Topper
2017-11-20[LV][X86] Support of AVX2 Gathers code generation and update the LV with thisMohammed Agabaria
2017-11-18[X86] Simplify the gather/scatter isel predicates.Craig Topper
2017-11-15[X86] Redefine the 128-bit version of VPGATHERQD and VGATHERQPS to use a VK2 ...Craig Topper
2017-11-13[X86] Split VRNDSCALE/VREDUCE/VGETMANT/VRANGE ISD nodes into versions with an...Craig Topper