llvm-project/llvm/test/CodeGen/Thumb2/mve-intrinsics
David Green 52e0cf9d61 [ARM] Enable subreg liveness
This enables subreg liveness in the arm backend when MVE is present,
which allows the register allocator to detect when subregister are
alive/dead, compared to only acting on full registers. This can helps
produce better code on MVE with the way MQPR registers are made up of
SPR registers, but is especially helpful for MQQPR and MQQQQPR
registers, where there are very few "registers" available and being able
to split them up into subregs can help produce much better code.

Differential Revision: https://reviews.llvm.org/D107642
2021-08-17 14:10:33 +01:00
..
absneg-predicated.ll [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
bitwise-imm.ll
dup.ll [ARM] Convert floating point splats to integer 2020-05-13 15:24:16 +01:00
idup.ll [ARM,MVE] Add intrinsics for v[id]dupq and v[id]wdupq. 2020-02-03 11:20:06 +00:00
load-store.ll
longshift-const.ll [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
longshift-demand.ll [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
predicates.ll [InstCombine] Move target-specific inst combining 2020-07-22 15:59:49 +02:00
scalar-shifts.ll
scatter-gather.ll [MVE] Fixup order of gather writeback intrinsic outputs 2020-01-27 14:08:06 +00:00
ternary.ll [SelectionDAG][ARM][AArch64][Hexagon][RISCV][X86] Add SDNPCommutative to fma and fmad nodes in tablegen. Remove explicit commuted patterns from targets. 2020-11-23 10:09:20 -08:00
vabavq.ll
vabdq.ll
vadc-multiple.ll [InstCombine] Move target-specific inst combining 2020-07-22 15:59:49 +02:00
vadc.ll [ARM,MVE] Add the `vsbciq` intrinsics. 2020-03-04 08:49:27 +00:00
vaddq.ll [ARM] Convert floating point splats to integer 2020-05-13 15:24:16 +01:00
vaddv.ll [ARM,MVE] Add ACLE intrinsics for the vaddv/vaddlv family. 2020-03-20 15:42:33 +00:00
vandq.ll
vbicq.ll
vbrsrq.ll [ARM,MVE] Add vbrsrq intrinsics family 2020-02-18 17:31:21 +00:00
vcaddq.ll
vcls.ll [ARM,MVE] Add intrinsics vclzq and vclsq. 2020-02-18 09:34:50 +00:00
vclzcls-predicated.ll [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vcmlaq.ll
vcmulq.ll
vcvt-fp-int.ll [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vcvt.ll [ARM,MVE] Add ACLE intrinsics for VCVT.F32.F16 family. 2020-03-02 10:33:30 +00:00
vcvt_anpm.ll [ARM,MVE] Add ACLE intrinsics for VCVT[ANPM] family. 2020-03-02 10:33:30 +00:00
vector-shift-imm-dyadic.ll
vector-shift-imm.ll [ARM,MVE] Fix predicate types of some intrinsics 2020-02-19 16:24:54 +00:00
vector-shift-var.ll
veorq.ll
vhaddq.ll [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vhsubq.ll [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vld24.ll [ARM] Enable subreg liveness 2021-08-17 14:10:33 +01:00
vldr.ll [MVE] Fixup order of gather writeback intrinsic outputs 2020-01-27 14:08:06 +00:00
vmaxaq.ll
vmaxnmaq.ll
vmaxnmq.ll
vmaxq.ll
vminaq.ll
vminnmaq.ll
vminnmq.ll
vminq.ll
vminvq.ll [ARM] Always replace FP16 bitcasts with VMOVhr or VMOVrh 2020-04-28 16:12:53 +01:00
vmldav.ll
vmlldav.ll
vmovl.ll [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vmovn.ll [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vmulhq.ll
vmullbq.ll [ARM,MVE] Fix predicate types of some intrinsics 2020-02-19 16:24:54 +00:00
vmulltq.ll [ARM,MVE] Fix predicate types of some intrinsics 2020-02-19 16:24:54 +00:00
vmulq.ll [ARM] Convert floating point splats to integer 2020-05-13 15:24:16 +01:00
vornq.ll
vorrq.ll
vqaddq.ll [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vqdmlad.ll [ARM,MVE] Add intrinsics for the VQDMLAD family. 2020-03-18 17:11:22 +00:00
vqdmulhq.ll [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vqdmull.ll [ARM,MVE] Add vqdmull[b,t]q intrinsic families 2020-02-20 10:51:19 +00:00
vqmovn.ll [ARM,MVE] Add ACLE intrinsics for VQMOV[U]N family. 2020-03-02 10:33:30 +00:00
vqrdmulhq.ll [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vqsubq.ll [ARM,MVE] Add vector-scalar intrinsics 2020-02-17 17:47:05 +00:00
vrev.ll [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vrhaddq.ll
vrint-predicated.ll [ARM,MVE] Add predicated intrinsics for many unary functions. 2020-02-26 15:12:07 +00:00
vrintn.ll [ARM,MVE] Add intrinsics for FP rounding operations. 2020-02-18 09:34:50 +00:00
vrmulhq.ll
vshlc.ll [ARM,MVE] Add the `vshlcq` intrinsics. 2020-03-04 08:49:27 +00:00
vsubq.ll [ARM] Convert floating point splats to integer 2020-05-13 15:24:16 +01:00