llvm-project/llvm/test/CodeGen/Hexagon/autohvx
jacquesguan e60eb7053d recommit "[DAGCombiner] Teach scalarizeBinOpOfSplats handle scalable splat."
With fix for AArch64 and Hexgon test cases.
2022-07-21 17:34:34 +08:00
..
align-64b.ll
align-128b.ll
align2-64b.ll [Hexagon] Improve argument packing in vector shuffle selection 2021-05-25 12:48:14 -05:00
align2-128b.ll [Hexagon] Improve argument packing in vector shuffle selection 2021-05-25 12:48:14 -05:00
arith-float.ll [Hexagon] Generate HVX/FP arithmetic instructions 2021-12-30 12:47:30 -08:00
arith.ll [Hexagon] Move selection of HVX multiply from lowering to patterns 2020-10-02 16:04:34 -05:00
bitcount-64b.ll
bitcount-128b.ll
bitwise-pred-64b.ll
bitwise-pred-128b.ll
bswap.ll
build-vector-float-type.ll [Hexagon] Support BUILD_VECTOR of floating point HVX vectors 2021-12-28 14:59:08 -08:00
build-vector-i32-64b.ll [Hexagon] Improve BUILD_VECTOR codegen 2021-12-29 10:18:21 -08:00
build-vector-i32-128b.ll [Hexagon] Improve BUILD_VECTOR codegen 2021-12-29 10:18:21 -08:00
build-vector-i32-type.ll
calling-conv.ll [Hexagon] Explicitly use integer types when rescaling a mask 2021-12-30 10:14:00 -08:00
concat-vectors-64b.ll
concat-vectors-128b.ll
contract-64b.ll
contract-128b.ll
conv-fp-fp.ll [Hexagon] Conversions to/from FP types, HVX and scalar 2022-01-04 11:03:51 -08:00
conv-fp-int-ieee.ll [Hexagon] Conversions to/from FP types, HVX and scalar 2022-01-04 11:03:51 -08:00
ctpop-split.ll
deal-64b.ll
deal-128b.ll
delta-64b.ll
delta-128b.ll
delta2-64b.ll
extract-element.ll
float-cost.ll
fsplat.ll [Hexagon] Handle floating point splats 2021-12-29 06:52:24 -08:00
hfinsert.ll [Hexagon] Handle HVX/FP shuffles, insertion and extraction 2021-12-30 08:44:10 -08:00
hfnosplat_cp.ll [Hexagon] Handle floating point splats 2021-12-29 06:52:24 -08:00
hfsplat.ll [Hexagon] Handle floating point splats 2021-12-29 06:52:24 -08:00
interleave.ll
isel-anyext-inreg.ll
isel-anyext-pair.ll
isel-bitcast-vsplat.ll
isel-bitcast-vsplat2.ll
isel-bool-vector.ll
isel-build-undef.ll
isel-build-vector.ll Revert "[Hexagon] Don't build two halves of HVX vector in parallel" 2021-12-30 07:57:11 -08:00
isel-concat-multiple.ll recommit "[DAGCombiner] Teach scalarizeBinOpOfSplats handle scalable splat." 2022-07-21 17:34:34 +08:00
isel-concat-vectors-bool.ll [Hexagon] Add machine verification to some tests 2021-11-02 15:41:30 +00:00
isel-concat-vectors.ll
isel-const-splat-bitcast.ll [Hexagon] Add machine verification to some tests 2021-11-02 15:41:30 +00:00
isel-const-splat-imm.ll [Hexagon] Generate TargetConstant in SelectAnyInt 2022-04-22 10:36:37 -07:00
isel-const-splat.ll
isel-const-vector.ll
isel-expand-unaligned-loads-noindexed.ll
isel-expand-unaligned-loads.ll
isel-extractelt-illegal-type.ll
isel-hvx-concat-truncate.ll [Hexagon] Avoid crash on CONCAT_VECTORS with illegal element types 2020-09-24 20:05:23 -05:00
isel-hvx-pred-bitcast.ll
isel-mstore-fp16.ll [Hexagon] Handle HVX/FP {masked,wide} loads/stores 2021-12-30 10:14:00 -08:00
isel-q-legalization-loop.ll [Hexagon] Handle selection between HVX vector predicates 2020-10-23 18:22:03 -05:00
isel-q2v-pair.ll
isel-qfalse.ll
isel-select-const.ll
isel-select-q.ll [Hexagon] Handle selection between HVX vector predicates 2020-10-23 18:22:03 -05:00
isel-setcc-pair.ll
isel-setcc-v256i1.ll
isel-sext-inreg.ll
isel-shift-byte.ll
isel-shuff-single.ll [Hexagon] Fix perfect shuffle generation for single vectors 2020-08-30 06:43:16 -05:00
isel-shuffle-gather.ll
isel-shuffle-pack.ll
isel-split-masked.ll [Hexagon] Split pair-based masked memops 2020-09-10 14:24:42 -05:00
isel-store-bitcast-v128i1.ll
isel-truncate-legal.ll [Hexagon] Handle widening of truncation's operand with legal result 2020-09-08 16:07:39 -05:00
isel-truncate.ll [Hexagon] Handle widening of vector truncate 2020-09-05 15:07:38 -05:00
isel-undef-not-zero.ll [SDAG] Do not convert undef to 0 when folding CONCAT/BUILD_VECTOR 2020-09-29 09:12:26 -05:00
isel-vec-ext.ll
isel-vsplat-pair.ll
isel-widen-memop.ll [Hexagon] Resize the mem operand when widening loads and stores 2020-09-05 18:17:48 -05:00
isel-widen-store.ll [Hexagon] Handle widening of vector truncate 2020-09-05 15:07:38 -05:00
isel-widen-truncate-illegal-elem.ll [Hexagon] Avoid widening vectors with non-HVX element types 2020-09-12 20:26:54 -05:00
isel-widen-truncate-op.ll [Hexagon] When widening truncate result, also widen operand if necessary 2020-09-05 18:19:32 -05:00
isel-widen-truncate-pair.ll [Hexagon] Replace incorrect pattern for vpackl HWI32 -> HVi8 2020-09-15 20:34:50 -05:00
isel-widen-truncate.ll [Hexagon] Handle widening of vector truncate 2020-09-05 15:07:38 -05:00
logical-64b.ll [Hexagon] Use 'vnot' instead of 'not' in patterns with vectors 2021-04-22 15:36:20 -05:00
logical-128b.ll [Hexagon] Use 'vnot' instead of 'not' in patterns with vectors 2021-04-22 15:36:20 -05:00
lower-insert-elt.ll
masked-vmem-basic.ll
maximize-bandwidth.ll [test] Modify some tests to remove implicit -basic-aa in legacy PM RUN lines 2022-03-08 14:35:06 -08:00
minmax-64b.ll [Hexagon] Add HVX support for ISD::SMAX/SMIN/UMAX/UMIN instead of custom dag patterns 2020-11-27 15:46:11 +00:00
minmax-128b.ll [Hexagon] Add HVX support for ISD::SMAX/SMIN/UMAX/UMIN instead of custom dag patterns 2020-11-27 15:46:11 +00:00
minmax-float.ll [Hexagon] Generate HVX/FP compare instructions 2021-12-30 12:17:22 -08:00
non-simple-hvx-type.ll [Hexagon] Improve check for HVX types 2020-11-27 13:33:10 -06:00
perfect-single.ll
pred-vmem-64b.ll [Hexagon] Add HVX intrinsics for conditional vector loads/stores 2021-04-22 11:49:29 -05:00
pred-vmem-128b.ll [Hexagon] Add HVX intrinsics for conditional vector loads/stores 2021-04-22 11:49:29 -05:00
reg-sequence.ll
shift-64b.ll
shift-128b.ll
shuff-64b.ll
shuff-128b.ll
shuff-combos-64b.ll
shuff-combos-128b.ll
shuff-perfect-inverted-pair.ll [Hexagon] Handle additional shuffles that can be made perfect 2020-10-29 19:09:00 -05:00
shuff-single.ll
shuffle-expanding-64b.ll [Hexagon] Restore handling of expanding shuffles 2021-05-26 18:04:15 -05:00
shuffle-expanding-128b.ll [Hexagon] Restore handling of expanding shuffles 2021-05-26 18:04:15 -05:00
shuffle-half-64b.ll [Hexagon] Improve argument packing in vector shuffle selection 2021-05-25 12:48:14 -05:00
shuffle-half-128b.ll [Hexagon] Improve argument packing in vector shuffle selection 2021-05-25 12:48:14 -05:00
splat.ll [Hexagon] Calling conventions for floating point vectors 2021-12-29 09:01:07 -08:00
vdd0.ll
vector-align-addr.ll [Hexagon] Use getTypeAllocSize to compute difference between objects 2021-09-13 19:04:59 -05:00
vector-align-bad-move.ll [Hexagon] Fix an instruction move in HexagonVectorCombine 2022-01-04 11:41:42 -08:00
vector-align-basic.ll [Hexagon] Rename test case, NFC 2020-12-15 19:05:31 -06:00
vector-align-rescale-nonint.ll [Hexagon] Explicitly use integer types when rescaling a mask 2021-12-30 10:14:00 -08:00
vector-align-scalar-mask.ll [Hexagon] Create vector masks for scalar loads/stores 2020-12-12 11:12:17 -06:00
vector-align-store-mask.ll [Hexagon] Fix segment start to adjust for gaps between segments 2021-01-19 12:49:39 -06:00
vector-align-store.ll [Hexagon] Emit enough stores when aligning vector addresses 2020-12-15 18:59:53 -06:00
vector-align-tbaa.ll [Hexagon] Propagate metadata in Hexagon Vector Combine 2021-05-08 14:35:55 -05:00
vector-compare-64b.ll
vector-compare-128b.ll
vector-compare-float.ll [Hexagon] Generate HVX/FP compare instructions 2021-12-30 12:17:22 -08:00
vector-load-store-basic.ll [Hexagon] Fix operation actions for v128f16 2022-02-08 15:28:37 -08:00
vector-predicate-typecast.ll
vext-64b.ll
vext-128b.ll
vmux-order.ll
widen-ext.ll [Hexagon] Widen loads and handle any-/sign-/zero-extensions 2020-09-14 18:10:23 -05:00
widen-setcc.ll [Hexagon] Custom-widen SETCC's operands 2021-01-11 12:21:49 -06:00
widen-trunc.ll [Hexagon] Replace incorrect pattern for vpackl HWI32 -> HVi8 2020-09-15 20:34:50 -05:00