aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-07-11[Hexagon] Add saturating add instructions (#148132)aankit-ca1-0/+4
2025-07-11Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning. NFC.Simon Pilgrim1-1/+1
2025-07-11[Hexagon] Handle bitcast of i32/v2i16/v4i8 -> v32i1 when Hvx is enabled (#147...pkarveti1-0/+24
2025-07-05[Hexagon] Use range-based for loops (NFC) (#147157)Kazu Hirata1-9/+8
2025-05-14Hexagon: sfmax/sfmin instructions are IEEE754-2019 (#139056)YunQiang Su1-6/+6
2025-03-12[HEXAGON] Add support to lower "FREEZE a half(f16)" instruction on Hexagon an...Abinaya Saravanan1-11/+11
2025-03-06[HEXAGON] Fix hvx-isel for extract_subvector op (#129672)aankit-ca1-3/+7
2025-02-11[Hexagon] Fix typos discovered by codespell (NFC) (#126233)Sudharsan Veeravalli1-2/+2
2024-11-25[SelectionDAG] Require last operand of (STRICT_)FP_ROUND to be a TargetConsta...Craig Topper1-3/+4
2024-11-22[Hexagon] Avoid implicit truncation in getConstant()Nikita Popov1-6/+7
2024-08-04[llvm] Construct SmallVector with ArrayRef (NFC) (#101872)Kazu Hirata1-3/+3
2024-08-01[Hexagon] Fix concat lowering for HVX for 64B vector length (#98318)Santanu Das1-1/+1
2024-06-21Revert "Intrinsic: introduce minimumnum and maximumnum (#93841)"Nikita Popov1-6/+0
2024-06-21Intrinsic: introduce minimumnum and maximumnum (#93841)YunQiang Su1-0/+6
2024-01-09[RFC][SelectionDAG] Add and use SDNode::getAsZExtVal() helper (#76710)Alex Bradbury1-3/+3
2024-01-02[llvm][NFC] Use SDValue::getConstantOperandVal(i) where possible (#76708)Alex Bradbury1-2/+2
2023-11-22[llvm][TypeSize] Fix addition/subtraction in TypeSize. (#72979)Sander de Smalen1-1/+2
2023-09-02[Hexagon] Use isNullConstant (NFC)Kazu Hirata1-2/+1
2023-06-11[NFC] Replace ;; with ;David Green1-1/+1
2023-05-17[Hexagon] Split SETCC on float16/float32 HVX pairsKrzysztof Parzyszek1-0/+1
2023-02-16[Hexagon] Fix number of arguments in call to DAG.getNode for VINSERTW0Krzysztof Parzyszek1-2/+2
2022-11-29[Hexagon] Further improve code generation for shufflesKrzysztof Parzyszek1-30/+114
2022-11-24[Hexagon] Don't lower legal EXTRACT_SUBVECTOR to EXTRACT_SUBREGKrzysztof Parzyszek1-69/+36
2022-11-17[Hexagon] Use BUILD_PAIR instead of HexagonISD::COMBINE in loweringKrzysztof Parzyszek1-4/+3
2022-11-17[AMDGPU] Allow finer grain control of an unaligned access speedStanislav Mekhanoshin1-4/+4
2022-10-29[Hexagon] Break up vectors into HVX-sized chunks in HvxIdiomsKrzysztof Parzyszek1-3/+34
2022-10-22[Hexagon] Improve handling of 32-bit mulh/mul_lohi on HVXKrzysztof Parzyszek1-143/+313
2022-10-18[Hexagon] Use shifts by scalar for funnel shifts by scalarKrzysztof Parzyszek1-0/+31
2022-10-18[Hexagon] Fix MULHS lowering for HVX v60Krzysztof Parzyszek1-22/+44
2022-10-14[Hexagon] Lower funnel shifts for HVXKrzysztof Parzyszek1-2/+35
2022-10-14[Hexagon] Introduce PS_vsplat[ir][bhw] pseudo instructionsKrzysztof Parzyszek1-0/+116
2022-09-21[Hexagon] Fix -Wunused-variable in non-assertion builds after f6e7ad56040ee85...Fangrui Song1-4/+3
2022-09-21[Hexagon] Revamp type legalization of ext/trunc/sat in HVXKrzysztof Parzyszek1-142/+127
2022-09-20Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning. NFCI.Simon Pilgrim1-1/+1
2022-09-20Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warnings. N...Simon Pilgrim1-5/+5
2022-09-19Fix one more unused warning in release build, NFCHaojian Wu1-2/+2
2022-09-19Fix an unused warning in release build, NFCHaojian Wu1-2/+2
2022-09-19[Hexagon] Implement [SU]INT_TO_FP and FP_TO_[SU]INT for HVXKrzysztof Parzyszek1-53/+629
2022-09-19[Hexagon] Add HVX patterns for ISD::ABSKrzysztof Parzyszek1-0/+3
2022-09-19[Hexagon] Rework SplitHvxPairOp to be a general vector splitting utiityKrzysztof Parzyszek1-18/+18
2022-09-19[Hexagon] Use proper output chain when widening HVX loadsKrzysztof Parzyszek1-1/+1
2022-03-29[NFC][CodeGen] Add a setTargetDAGCombine use ArrayRefShao-Ce SUN1-2/+1
2022-02-08[Hexagon] Fix operation actions for v128f16Krzysztof Parzyszek1-67/+73
2022-02-08[Hexagon] Fix crash with shuffle_vector of v128f16Krzysztof Parzyszek1-4/+4
2022-01-05[Hexagon] Fix warning about unused variable when compiling without assertsMikael Holmen1-2/+1
2022-01-04[Hexagon] Conversions to/from FP types, HVX and scalarKrzysztof Parzyszek1-0/+112
2021-12-30[Hexagon] Generate HVX/FP arithmetic instructionsKrzysztof Parzyszek1-0/+12
2021-12-30[Hexagon] Generate HVX/FP compare instructionsKrzysztof Parzyszek1-0/+35
2021-12-30[Hexagon] Handle HVX/FP {masked,wide} loads/storesKrzysztof Parzyszek1-0/+10
2021-12-30[Hexagon] Handle HVX/FP shuffles, insertion and extractionKrzysztof Parzyszek1-0/+20