summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/X86/avx-intrinsics-fast-isel.ll
AgeCommit message (Expand)Author
2025-03-06[X86] lowerV8I16GeneralSingleInputShuffle - for splat PSHUFW+PSHUFD patterns,...Simon Pilgrim
2023-04-23[X86] X86FixupInstTunings - add VPERMILPDri -> VSHUFPDrri mappingSimon Pilgrim
2023-02-27Add new pass `X86FixupInstTuning` for fixing up machine-instruction selection.Noah Goldstein
2022-10-21[X86][AVX] Eliminate redundant movzbl instruction.Luo, Yuanke
2022-09-30X86: Stop assigning register costs for longer encodings.Matthias Braun
2022-08-11[CodeGen] Generate efficient assembly for freeze(poison) version of `mm*_cast...aqjune
2022-08-09[X86] Remove unnecessary _mm_undefined_pd() test from avx-intrinsics-fast-ise...Simon Pilgrim
2022-06-22[X86] Migrate tests to use opaque pointers (NFC)Nikita Popov
2022-05-15[X86] Adjust tests for vector widening to use freeze(poison)Simon Pilgrim
2022-05-13[X86] Add tests for vector widening with freeze(undef)Simon Pilgrim
2021-03-24[X86][AVX] lowerShuffleAsBroadcast - MOVDDUP(SCALAR_TO_VECTOR(X)) -> BROADCAS...Simon Pilgrim
2020-07-29[X86][SSE] getV4X86ShuffleImm8 - canonicalize broadcast masksSimon Pilgrim
2020-02-20[x86] allow peeking through an extract_subvector to find a splatted operandSanjay Patel
2018-12-21[x86] add movddup specialization for build vector lowering (PR37502) Sanjay Patel
2018-10-22[X86] Add patterns for vector and/or/xor/andn with other types than vXi64.Craig Topper
2018-07-16[X86] Merge the FR128 and VR128 regclass since they have identical spill and ...Craig Topper
2018-07-09[X86][AVX] Regenerate AVX1 fast-isel tests. Simon Pilgrim
2018-06-15[X86] Lowering sqrt intrinsics to native IRTomasz Krupa
2018-05-21[X86] Remove 128/256-bit cvtdq2ps, cvtudq2ps, cvtqq2pd, cvtuqq2pd intrinsics.Craig Topper
2018-01-31Followup on Proposal to move MIR physical register namespace to '$' sigil.Puyan Lotfi
2018-01-15[X86][SSE] Add custom execution domain fixing for BLENDPD/BLENDPS/PBLENDD/PBL...Simon Pilgrim
2017-12-29[X86][SSE] Match PSHUFLW/PSHUFHW + PSHUFD vXi16 shuffle patterns (PR34686)Simon Pilgrim
2017-12-07[CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.Francis Visoiu Mistrih
2017-12-04[CodeGen] Unify MBB reference format in both MIR and debug outputFrancis Visoiu Mistrih
2017-11-28[CodeGen] Print register names in lowercase in both MIR and debug outputFrancis Visoiu Mistrih
2017-10-21[X86][SSE] Add extractps/pextrd equivalence to domain tablesSimon Pilgrim
2017-09-18[X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs.Nikolai Bozhenov
2017-09-18[X86] Teach the execution domain fixing tables to use movlhps inplace of unpc...Craig Topper
2017-09-18[X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD.Craig Topper
2017-09-15[X86] Remove usages of vperm2f intrinsics from fast isel tests to match what ...Craig Topper
2017-09-03[X86] Add patterns to turn an insert into lower subvector of a zero vector in...Craig Topper
2017-09-03[X86] Canonicalize (concat_vectors X, zero) -> (insert_subvector zero, X, 0).Craig Topper
2017-07-27[X86] SET0 to use XMM registers where possible PR26018 PR32862Dinar Temirbulatov
2017-05-18Revert r302938 "Add LiveRangeShrink pass to shrink live range within BB."Hans Wennborg
2017-05-13[x86, SSE] AVX1 PR28129 (256-bit all-ones rematerialization)Simon Pilgrim
2017-05-12Add LiveRangeShrink pass to shrink live range within BB.Dehao Chen
2017-04-29[X86][AVX] Added codegen tests for _mm256_zext* helper intrinsics (PR32839)Simon Pilgrim
2017-04-06[X86] Revert r299387 due to AVX legalization infinite loop.Michael Kuperstein
2017-04-03[X86][SSE]] Lower BUILD_VECTOR with repeated elts as BUILD_VECTOR + VECTOR_SH...Simon Pilgrim
2017-03-12[x86] don't blindly transform SETB into SBBSanjay Patel
2016-11-14[X86] Cleanup 'x' and 'y' mnemonic suffixes for vcvtpd2dq/vcvttpd2dq/vcvtpd2p...Craig Topper
2016-08-10[DAGCombine] Avoid INSERT_SUBVECTOR reinsertions (PR28678)Simon Pilgrim
2016-07-22[X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128 (reapp...Simon Pilgrim
2016-07-19[X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using gener...Simon Pilgrim
2016-07-14[X86][AVX] Add VBROADCASTF128/VBROADCASTI128 shuffle comments supportSimon Pilgrim
2016-07-09VirtRegMap: Replace some identity copies with KILL instructions.Matthias Braun
2016-07-07Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setccMichael Kuperstein
2016-07-07Revert r274692 to check whether this is what breaks windows selfhost.Michael Kuperstein
2016-07-06[X86] Transform setcc + movzbl into xorl + setccMichael Kuperstein
2016-07-04[CodeGen] Make the code that detects a if a shuffle is really a concatenation...Craig Topper