summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86InstrSSE.td
AgeCommit message (Expand)Author
2018-12-22[x86] add load fold patterns for movddup with vzext_loadSanjay Patel
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-21[X86] Correct 256 vpmovzx/vpmovsx isel patterns to check HasAVX2 instead of H...Craig Topper
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-22[X86] Add patterns for vector and/or/xor/andn with other types than vXi64.Craig Topper
2018-10-21[X86] Stop promoting integer loads to vXi64Craig Topper
2018-10-15[X86] Remove some isel patterns that shouldn't be possible.Craig Topper
2018-10-05[X86] Move ReadAfterLd functionality into X86FoldableSchedWrite (PR36957)Simon Pilgrim
2018-09-25[X86] Allow movmskpd/ps ISD nodes to be created and selected with integer inp...Craig Topper
2018-09-11[X86] Prefer unpckhpd over movhlps in isel for fake unary casesCraig Topper
2018-09-03[X86] Remove wrong ReadAdvance from multiclass sse_fp_unop_s.Andrea Di Biagio
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-03[X86] Support fp128 and/or/xor/load/store with VEX and EVEX encoded instructi...Craig Topper
2018-07-20[X86] Remove isel patterns for MOVSS/MOVSD ISD opcodes with integer types.Craig Topper
2018-07-19Fix spelling mistake in comments. NFCI.Simon Pilgrim
2018-07-18[X86] Enable commuting of VUNPCKHPD to VMOVLHPS to enable load folding by usi...Craig Topper
2018-07-18[X86] Remove patterns that mix X86ISD::MOVLHPS/MOVHLPS with v2i64/v2f64 types.Craig Topper
2018-07-18[X86] Generate v2f64 X86ISD::UNPCKL/UNPCKH instead of X86ISD::MOVLHPS/MOVHLPS...Craig Topper
2018-07-17[X86] Remove the vector alignment requirement from the patterns added in r337...Craig Topper
2018-07-17[X86] Add patterns for folding full vector load into MOVHPS and MOVLPS with S...Craig Topper
2018-07-17[X86] Remove some standalone patterns in favor of the patterns in the MOVLPD ...Craig Topper
2018-07-17[X86] Properly qualify some MOVSS/MOVSD patterns with OptSize.Craig Topper
2018-07-16[X86] Merge the FR128 and VR128 regclass since they have identical spill and ...Craig Topper
2018-07-15[X86] Add load patterns for cases where we select X86Movss/X86Movsd to blend ...Craig Topper
2018-07-15[X86] Use 128-bit ops for 256-bit vzmovl patterns.Craig Topper
2018-07-15[X86] Add some optsize patterns for 256-bit X86vzmovl.Craig Topper
2018-07-14[X86] Prefer blendi over movss/sd when avx512 is enabled unless optimizing fo...Craig Topper
2018-07-13[X86] Use the correct types in some recently added isel patterns.Craig Topper
2018-07-13[X86] Prefer MOVSS/SD over BLEND under optsize in isel.Craig Topper
2018-07-13[X86] Remove isel patterns that turns packed add/sub/mul/div+movss/sd into sc...Craig Topper
2018-07-12[X86] Add AVX512 equivalents of some isel patterns so we get EVEX instructions.Craig Topper
2018-07-12Revert r336950 and r336951 "[X86] Add AVX512 equivalents of some isel pattern...Craig Topper
2018-07-12fooCraig Topper
2018-07-12[X86] Remove i128 type from FR128 regclass.Craig Topper
2018-07-11[X86] Fix MayLoad/HasSideEffect flag for (V)MOVLPSrm instructions.Andrea Di Biagio
2018-07-11[X86] Remove some composite MOVSS/MOVSD isel patterns.Craig Topper
2018-07-10[X86] Remove AddedComplexity from all patterns that use X86vzmovl as their root.Craig Topper
2018-07-10[X86] Remove X86ISD::MOVLPS and X86ISD::MOVLPD. NFCICraig Topper
2018-07-10[X86] Remove some seemingly unnecessary patterns.Craig Topper
2018-07-09[X86] Remove some patterns that include a bitcast of a floating point load to...Craig Topper
2018-07-09[X86] Remove some patterns that seems to be unreachable.Craig Topper
2018-07-09[X86] Remove some seemingly unnecessary AddedComplexity lines.Craig Topper
2018-07-08[X86] Remove an AddedComplexity line that seems unnecessary.Craig Topper
2018-07-06[X86] Remove patterns for MOVLPD/MOVLPS nodes with integer types.Craig Topper
2018-07-02[X86] Don't use aligned load/store instructions for fp128 if the load/store i...Craig Topper