aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/X86
AgeCommit message (Expand)AuthorFilesLines
2024-04-19[X86] LowerFunnelShift - improve handling of vXi8 constant splat funnel shiftsSimon Pilgrim1-1/+24
2024-04-19[X86][APX] Remove KEYLOCKER and SHA promotions from EVEX MAP4. (#89173)Freddy Ye4-92/+33
2024-04-18[X86] ptest is commutable as long as only the Z flag is used. (#88969)Craig Topper1-0/+37
2024-04-18[X86] Use m_APIntAllowPoison instead of m_APIntAllowUndefNikita Popov1-2/+2
2024-04-18[IR][PatternMatch] Only accept poison in getSplatValue() (#89159)Nikita Popov1-1/+18
2024-04-17CodeGenPrepare: Add support for llvm.threadlocal.address address-mode sinking...Matthias Braun2-0/+26
2024-04-17[X86] Always use 64-bit relocations in no-PIC large code model (#89101)Arthur Eubanks1-4/+3
2024-04-17[CostModel][X86] Recognise vector rotation by uniform constant patternsSimon Pilgrim1-7/+34
2024-04-17[CostModel][X86] Update BITREVERSE costs for GFNI targetsSimon Pilgrim1-17/+24
2024-04-17Move gfni for bitreverse check out of SSSE3. (#88938)shamithoke1-7/+7
2024-04-16[X86] Fix instr desc of CFCMOV's 'mr' variantsdarkbuck1-2/+2
2024-04-16[X86][GISel] Add DU chain lookups for LOAD & STORE (#87453)Malay Sanghi2-7/+148
2024-04-16Revert "[X86] Remove obsolete tablegen rules for near data in small static co...Arthur Eubanks1-0/+22
2024-04-15[X86] Remove obsolete tablegen rules for near data in small static code model...Arthur Eubanks1-22/+0
2024-04-15[NFC] Refactor looping over recomputeLiveIns into function (#88040)Kai Nacke1-9/+2
2024-04-15[X86] Remove scaleVectorShuffleBlendMask and use APIntOps::ScaleBitMask direc...Simon Pilgrim1-13/+5
2024-04-15[X86] Remove unused function (NFC)Jie Fu1-8/+0
2024-04-15[X86] Add isCompletePermute helper for single input shuffles where we don't l...Simon Pilgrim1-16/+18
2024-04-15Support for i8/i16 for bitreverse using GFNI. (#88625)shamithoke1-5/+9
2024-04-15[CodeGen] Let `CodeGenPassBuilder` know concrete target machine (#88614)paperchalice1-2/+3
2024-04-13[X86][BF16] Improve vectorization of BF16 (#88486)Phoebe Wang1-24/+29
2024-04-12[X86][BF16] Fix a typo, NFCIPhoebe Wang1-1/+1
2024-04-12[X86][BF16] Promote vector ADD/SUB/MUL/DIV to f32 (#87858)Phoebe Wang1-11/+7
2024-04-11[X86] LowerBITREVERSE - support SSE-only GFNI i32/i64 bitreverseSimon Pilgrim1-10/+7
2024-04-11[MachineCombiner][NFC] Split target-dependent patternsPengcheng Wang2-11/+16
2024-04-11[X86][MC] Support enc/dec for SETZUCC and promoted SETCC. (#86473)Freddy Ye5-14/+40
2024-04-10Perform bitreverse using AVX512 GFNI for i32 and i64. (#81764)shamithoke1-0/+22
2024-04-09[X86] Use `nneg` flag when trying to convert `uitofp` -> `sitofp`Noah Goldstein1-1/+2
2024-04-09[AArch64] Add costs for ST3 and ST4 instructions, modelled as store(shuffle)....David Green2-7/+6
2024-04-09[X86] collectConcatOps - add ability to recurse through insert_subvector chainsSimon Pilgrim1-3/+13
2024-04-09[X86] Fold extract_subvector(cvtps2dq(x),c) -> cvtps2dq(extract_subvector(x,c))Simon Pilgrim1-0/+7
2024-04-08[Codegen][X86] Fix /HOTPATCH with clang-cl and inline asm (#87639)Alexandre Ganea1-1/+3
2024-04-08[X86] combineExtractVectorElt - fold extract(trunc(x),c) -> trunc(extract(x,c))Simon Pilgrim1-0/+11
2024-04-07[X86] Fix typo: QWORD alignment is greater than or equal to 8, not greater th...AtariDreams1-2/+2
2024-04-05[X86] Add TODO to remove getGSScalarCost and use BaseT / getCommonMaskedMemo...Simon Pilgrim1-0/+1
2024-04-05[TTI][X86] getGSVectorCost/getGSScalarCost - add CostKind to the function arg...Simon Pilgrim2-17/+19
2024-04-04[CostModel][X86] Update AVX1 sext v4i1 -> v4i64 cost based off worst case llv...Simon Pilgrim1-1/+1
2024-04-04[X86] Rename Zn3FPP# ports -> Zn3FP#. NFCSimon Pilgrim1-43/+43
2024-04-04[X86] Add or_is_add patterns for INC. (#87584)Craig Topper1-0/+5
2024-04-04[X86] Add missing immediate qualifier to the (V)ROUND instructions (#87636)Simon Pilgrim3-81/+81
2024-04-04[X86] Haswell/Broadwell - fix (V)ROUND*ri sched behaviours to use 2*Port1Simon Pilgrim2-10/+5
2024-04-04[CostModel][X86] Update AVX1 sext v8i1 -> v8i32 cost based off worst case llv...Simon Pilgrim1-1/+1
2024-04-04[DAG] Remove extract_vector_elt(freeze(x)), idx -> freeze(extract_vector_elt(...Simon Pilgrim1-0/+2
2024-04-03[X86] getEffectiveX86CodeModel - take a Triple argument instead of just a Is6...Simon Pilgrim1-3/+4
2024-04-03[X86] Haswell/Broadwell/Skylake DPPS folded instructions use an extra port06 ...Simon Pilgrim4-8/+16
2024-04-02[CallSiteInfo][NFC] CallSiteInfo -> CallSiteInfo.ArgRegPairs (#86842)Prabhuk1-1/+1
2024-04-02[X86] canonicalizeShuffleWithOp - don't fold VPERMI(BINOP(X,Y)) -> BINOP(VPER...Simon Pilgrim1-5/+9
2024-03-29[X86][MC] Support enc/dec for IMULZU. (#86653)Freddy Ye2-0/+40
2024-03-28[X86] Add isLogicOp helper to match ISD::AND/OR/XOR and X86ISD::ANDNPSimon Pilgrim1-2/+6
2024-03-28[X86] Support immediate folding for CCMP/CTEST (#86616)Freddy Ye1-2/+7