summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86/X86InstrAVX512.td
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] Add ISD node for masked version of CVTPS2PH.Craig Topper
2019-01-12[X86] When lowering v1i1/v2i1/v4i1/v8i1 load/store with avx512f, but not avx5...Craig Topper
2019-01-12[X86] Add ISD nodes for masked truncate so we can properly represent when the...Craig Topper
2019-01-11[X86] Change vXi1 extract_vector_elt lowering to be legal if the index is 0. ...Craig Topper
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-12-10[AVX512] Update typo in commentCameron McInally
2018-11-13[SelectionDAG][X86] Relax restriction on the width of an input to *_EXTEND_VE...Craig Topper
2018-11-09[X86] Move the promotion of v16i16->v16i8 for avx512f but not avx512bw from l...Craig Topper
2018-11-05[X86] Don't turn any_extend from a mask register into a sign_extend during lo...Craig Topper
2018-10-26[X86] Stop promoting vector and/or/xor/andn to vXi64.Craig Topper
2018-10-24[X86] Correct a bad isel predicate. Though I don't think it can be exposed.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-15[X86] Fix a bad bitcast in the load form of vXi16 uniform shift patterns for ...Craig Topper
2018-10-05[X86] Move ReadAfterLd functionality into X86FoldableSchedWrite (PR36957)Simon Pilgrim
2018-09-23[X86] Add isel pattern for (v8i16 (sext (v8i1))) with DQI and no BWI.Craig Topper
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-07-20[X86] Remove isel patterns for MOVSS/MOVSD ISD opcodes with integer types.Craig Topper
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-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] Add full set of patterns for turning ceil/floor/trunc/rint/nearbyint in...Craig Topper
2018-07-16[X86] Merge the FR128 and VR128 regclass since they have identical spill and ...Craig Topper
2018-07-16[x86/SLH] Teach speculative load hardening to correctly harden theChandler Carruth
2018-07-15[X86] Use 128-bit blends instead vmovss/vmovsd for 512-bit vzmovl patterns to...Craig Topper
2018-07-14[X86] Prefer blendi over movss/sd when avx512 is enabled unless optimizing fo...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-12[X86] Add AVX512 equivalents of some isel patterns so we get EVEX instructions.Craig Topper
2018-07-12fooCraig Topper
2018-07-12[X86] Remove patterns and ISD nodes for the old scalar FMA intrinsic lowering.Craig Topper
2018-07-12[X86] Add patterns to use VMOVSS/SD zero masking for scalar f32/f64 select wi...Craig Topper
2018-07-12[X86] Remove and autoupgrade the scalar fma intrinsics with masking.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] Correct vfixupimm load patterns to look for an integer load, not a floa...Craig Topper
2018-07-10[X86] Remove FloatVT from X86VectorVTInfo in X86InstrAVX512.tdCraig Topper
2018-07-09[X86] Remove some patterns that include a bitcast of a floating point load to...Craig Topper