llvm-project/llvm/test/CodeGen/RISCV/rvv
Fraser Cormack 3b0a33d0ad [RISCV] Expand unaligned fixed-length vector memory accesses
RVV vectors must be aligned to their element types, so anything less is
unaligned.

For regular loads and stores, our custom-lowering of fixed-length
vectors meant that we opted out of LegalizeDAG's built-in unaligned
expansion. This patch adds that logic in to our custom lower function.

For masked intrinsics, we declare that anything unaligned is not legal,
leaving the ScalarizeMaskedMemIntrin pass to do the expansion for us.

Note that neither of these methods can handle the expansion of
scalable-vector memory ops, so those cases are left alone by this patch.
Scalable loads and stores already go through expansion by default but
hit an assertion, and scalable masked intrinsics will silently generate
incorrect code. It may be prudent to return an error in both of these
cases.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D102493
2021-06-02 09:27:44 +01:00
..
abs-sdnode.ll [RISCV] Optimize fixed vector ABS. Fix crash on scalable vector ABS for SEW=64 with RV32. 2021-03-09 08:51:03 -08:00
access-fixed-objects-by-rvv.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
addi-scalable-offset.mir [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
allocate-lmul-2-4-8.ll [RISCV] Fix typo, use addImm instead of addReg. 2021-05-27 14:04:51 -07:00
calling-conv-fastcc.ll [RISCV] Support vector types in combination with fastcc 2021-06-01 10:31:18 +01:00
calling-conv.ll [RISCV] Scale scalably-typed split argument offsets by VSCALE 2021-05-31 10:43:13 +01:00
combine-store-fp.ll [DAGCombine][RISCV] Don't try to trunc-store combined vector stores 2021-05-27 14:16:32 +01:00
emergency-slot.mir [RISCV] Further fixes for RVV stack offset computation 2021-04-21 10:51:07 +01:00
extload-truncstore.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
extract-subvector.ll [RISCV] Fix INSERT/EXTRACT_SUBVECTOR on fractional LMUL types 2021-03-01 11:51:05 +00:00
extractelt-fp-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
extractelt-fp-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
extractelt-i1.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
extractelt-int-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
extractelt-int-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-abs.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-bitcast.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-bitreverse.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-bswap.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-calling-conv-fastcc.ll [RISCV] Support vector types in combination with fastcc 2021-06-01 10:31:18 +01:00
fixed-vectors-calling-conv.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-ctlz.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-ctpop.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-cttz.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-extload-truncstore.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
fixed-vectors-extract-i1.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-extract-subvector.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
fixed-vectors-extract.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-fp-bitcast.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-fp-buildvec.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-fp-conv.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-fp-setcc.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
fixed-vectors-fp-shuffles.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-fp-splat.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-fp-vrgather.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-fp.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-fp2i.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
fixed-vectors-i2fp.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
fixed-vectors-insert-i1.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-insert-subvector.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
fixed-vectors-insert.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-int-buildvec.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-int-exttrunc.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
fixed-vectors-int-setcc.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
fixed-vectors-int-shuffles.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-int-splat.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-int-vrgather.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-int.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-mask-buildvec.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-mask-load-store.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-mask-logic.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-mask-splat.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
fixed-vectors-masked-gather.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-masked-load-fp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-masked-load-int.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-masked-scatter.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
fixed-vectors-masked-store-fp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-masked-store-int.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-reduction-fp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-reduction-int.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-select-fp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-select-int.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
fixed-vectors-stepvector-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-stepvector-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-unaligned.ll [RISCV] Expand unaligned fixed-length vector memory accesses 2021-06-02 09:27:44 +01:00
fixed-vectors-vadd-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vand-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vdiv-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vdivu-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vfmax.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vfmin.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vmul-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vnsra-vnsrl.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
fixed-vectors-vor-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vreductions-mask.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vrem-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vremu-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vrsub-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vselect.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
fixed-vectors-vshl-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vsra-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vsrl-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vsub-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
fixed-vectors-vxor-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
frameindex-addr.ll [RISCV] Add a vsetvli insert pass that can be extended to be aware of incoming VL/VTYPE from other basic blocks. 2021-05-24 11:47:27 -07:00
get-vlen-debugloc.mir [RISCV] Add the DebugLoc parameter to getVLENFactoredAmount(). 2021-05-14 21:31:06 +08:00
inline-asm.ll [RISCV] Support inline asm for vector instructions. 2021-03-15 11:02:18 +08:00
insert-subvector.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
insertelt-fp-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
insertelt-fp-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
insertelt-i1.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
insertelt-int-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
insertelt-int-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
interleave-crash.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
legalize-scalable-vectortype.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
load-add-store-8.ll [RISCV] Use whole register load/store for generic load/store. 2021-02-09 15:52:04 +08:00
load-add-store-16.ll [RISCV] Use whole register load/store for generic load/store. 2021-02-09 15:52:04 +08:00
load-add-store-32.ll [RISCV] Use whole register load/store for generic load/store. 2021-02-09 15:52:04 +08:00
load-add-store-64.ll [RISCV] Use whole register load/store for generic load/store. 2021-02-09 15:52:04 +08:00
load-mask.ll [RISCV] Load/store vector mask types. 2021-02-03 13:44:15 +08:00
localvar.ll [RISCV] Fix StackOffset calculation when using sp to access the fixed stack object in the case of rvv vector objects existed 2021-04-30 11:02:38 +08:00
mask-exts-truncs-rv32.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
mask-exts-truncs-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
mask-reg-alloc.mir [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
masked-load-fp.ll [RISCV] Look through copies when trying to find an implicit def in addVSetVL. 2021-03-16 07:59:09 -07:00
masked-load-int.ll [RISCV] Look through copies when trying to find an implicit def in addVSetVL. 2021-03-16 07:59:09 -07:00
masked-store-fp.ll [RISCV] Add support for scalable vector masked load/store. 2021-03-12 10:32:33 -08:00
masked-store-int.ll [DAGCombiner] Use isConstantSplatVectorAllZeros/Ones instead of isBuildVectorAllZeros/Ones in visitMSTORE and visitMLOAD. 2021-03-12 12:14:56 -08:00
memory-args.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
mgather-sdnode.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
mscatter-sdnode.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
named-vector-shuffle-reverse.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
regalloc-fast-crash.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
rv32-spill-vector-csr.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
rv32-spill-vector.ll change rvv frame layout 2021-03-13 16:05:55 +08:00
rv32-spill-zvlsseg.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
rv32-vsetvli-intrinsics.ll [RISCV] Optimize more redundant VSETVLIs 2021-04-02 10:04:07 +01:00
rv64-spill-vector-csr.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
rv64-spill-vector.ll change rvv frame layout 2021-03-13 16:05:55 +08:00
rv64-spill-zvlsseg.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
rv64-vsetvli-intrinsics.ll [RISCV] Optimize more redundant VSETVLIs 2021-04-02 10:04:07 +01:00
rvv-framelayout.ll [RISCV] Optimize getVLENFactoredAmount function. 2021-05-24 10:04:37 -07:00
rvv-vscale.i32.ll [RISCV] Custom lower ISD::VSCALE. 2021-01-13 17:14:49 -08:00
rvv-vscale.i64.ll [RISCV] Custom lower ISD::VSCALE. 2021-01-13 17:14:49 -08:00
saddo-sdnode.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
select-fp.ll [LegalizeVectorOps][RISCV] Add scalable-vector SELECT expansion 2021-05-10 08:22:35 +01:00
select-int.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
select-sra.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
setcc-fp-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
setcc-fp-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
setcc-integer-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
setcc-integer-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
stepvector.ll [RISCV][NFC] Simplify test run lines 2021-05-13 12:41:00 +01:00
tail-agnostic-impdef-copy.mir [RISCV] Add a vsetvli insert pass that can be extended to be aware of incoming VL/VTYPE from other basic blocks. 2021-05-24 11:47:27 -07:00
unsupported-calling-conv.ll [RISCV] Allow passing fixed-length vectors via the stack 2021-05-27 14:14:07 +01:00
vaadd-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vaadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vaaddu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vaaddu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vadc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vadc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vadd-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vadd-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vadd-sdnode-rv64.ll [SelectionDAG] Teach SelectionDAG::FoldConstantArithmetic to handle SPLAT_VECTOR 2021-04-07 10:03:33 -07:00
vadd-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoadd-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoand-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoand-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamomax-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamomax-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamomaxu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamomaxu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamomin-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamomin-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamominu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamominu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoor-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoswap-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoswap-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoxor-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vamoxor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vand-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vand-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vand-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vand-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vand-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vasub-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vasub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vasubu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vasubu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vcompress-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vcompress-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vdiv-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vdiv-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vdiv-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vdiv-sdnode-rv64.ll [DAGCombiner] Support all-ones/all-zeros SPLAT_VECTOR in more combines 2021-04-21 11:05:37 +01:00
vdiv-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vdivu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vdivu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vdivu-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vdivu-sdnode-rv64.ll [RISCV] Fix incorrect RVV sdiv/udiv lowering 2021-02-02 18:35:53 +00:00
vdivu-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vexts-sdnode-rv32.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vexts-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vfabs-sdnode.ll [RISCV] Add patterns for scalable-vector fabs & fcopysign 2021-02-16 10:21:09 +00:00
vfadd-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfadd-sdnode.ll [RISCV] Merge rv32 and rv64 vector fadd/fsub/fmul/fdiv sdnode tests into single tests files with 2 run lines. 2021-01-29 17:32:08 -08:00
vfclass-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfclass-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcopysign-sdnode.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vfcvt-f-x-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-f-x-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-f-xu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-f-xu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-rtz-x-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-rtz-x-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-rtz-xu-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-rtz-xu-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-x-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-x-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-xu-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfcvt-xu-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfdiv-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfdiv-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfdiv-sdnode.ll [RISCV] Merge rv32 and rv64 vector fadd/fsub/fmul/fdiv sdnode tests into single tests files with 2 run lines. 2021-01-29 17:32:08 -08:00
vfirst-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfirst-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmacc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmacc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmadd-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmadd-sdnode.ll [RISCV] Use whole register load/store for generic load/store. 2021-02-09 15:52:04 +08:00
vfmax-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmax-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmax-sdnode.ll [RISCV] Custom lower vector F(MIN|MAX)NUM to vf(min|max) 2021-04-23 12:22:15 +01:00
vfmerge-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmerge-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmin-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmin-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmin-sdnode.ll [RISCV] Custom lower vector F(MIN|MAX)NUM to vf(min|max) 2021-04-23 12:22:15 +01:00
vfmsac-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmsac-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmsub-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmsub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmsub-sdnode.ll [RISCV] Use whole register load/store for generic load/store. 2021-02-09 15:52:04 +08:00
vfmul-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmul-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmul-sdnode.ll [RISCV] Merge rv32 and rv64 vector fadd/fsub/fmul/fdiv sdnode tests into single tests files with 2 run lines. 2021-01-29 17:32:08 -08:00
vfmv.f.s.ll [RISCV] Define different pseudo instructions for different FPR. 2021-01-26 15:48:35 +08:00
vfmv.s.f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmv.s.f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmv.v.f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfmv.v.f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-f-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-f-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-f-x-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-f-x-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-f-xu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-f-xu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-rod-f-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-rod-f-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-rtz-x-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-rtz-x-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-rtz-xu-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-rtz-xu-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-x-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-x-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-xu-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfncvt-xu-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfneg-sdnode.ll [RISCV] Merge rv32 and rv64 vector fadd/fsub/fmul/fdiv sdnode tests into single tests files with 2 run lines. 2021-01-29 17:32:08 -08:00
vfnmacc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfnmacc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfnmadd-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfnmadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfnmadd-sdnode.ll [RISCV] Use whole register load/store for generic load/store. 2021-02-09 15:52:04 +08:00
vfnmsac-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfnmsac-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfnmsub-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfnmsub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfnmsub-sdnode.ll [RISCV] Use whole register load/store for generic load/store. 2021-02-09 15:52:04 +08:00
vfpext-sdnode.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vfptoi-sdnode.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vfptrunc-sdnode.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vfrdiv-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfrdiv-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfrec7-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfrec7-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfredmax-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfredmax-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfredmin-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfredmin-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfredosum-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfredosum-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfredsum-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfredsum-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfrsqrt7-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfrsqrt7-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfrsub-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfrsub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsgnj-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsgnj-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsgnjn-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsgnjn-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsgnjx-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsgnjx-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfslide1down-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfslide1down-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfslide1up-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfslide1up-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsqrt-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsqrt-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsqrt-sdnode.ll [RISCV] Add patterns for scalable-vector fsqrt 2021-02-05 09:39:19 +00:00
vfsub-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfsub-sdnode.ll [RISCV] Merge rv32 and rv64 vector fadd/fsub/fmul/fdiv sdnode tests into single tests files with 2 run lines. 2021-01-29 17:32:08 -08:00
vfwadd-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwadd.w-rv32.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vfwadd.w-rv64.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vfwcvt-f-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-f-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-f-x-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-f-x-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-f-xu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-f-xu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-rtz-x-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-rtz-x-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-rtz-xu-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-rtz-xu-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-x-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-x-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-xu-f-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwcvt-xu-f-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwmacc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwmacc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwmsac-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwmsac-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwmul-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwmul-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwnmacc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwnmacc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwnmsac-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwnmsac-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwredosum-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwredosum-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwredsum-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwredsum-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwsub-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwsub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vfwsub.w-rv32.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vfwsub.w-rv64.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vid-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vid-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
viota-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
viota-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vitofp-sdnode.ll [RISCV] Support vector conversions between fp and i1 2021-05-31 09:55:39 +01:00
vle-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vle-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vle1-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vle1-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vleff-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vleff-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vloxei-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vloxei-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vloxseg-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vloxseg-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vlse-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vlse-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vlseg-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vlseg-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vlsegff-rv32-dead.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vlsegff-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vlsegff-rv64-dead.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vlsegff-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vlsseg-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vlsseg-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vluxei-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vluxei-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vluxseg-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vluxseg-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmacc-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmacc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmadc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmadc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmadc.carry.in-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmadc.carry.in-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmadd-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmand-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmand-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmandnot-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmandnot-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmarith-sdnode.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vmax-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmax-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmax-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vmax-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vmaxu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmaxu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmaxu-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vmaxu-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vmclr-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmclr-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmerge-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmerge-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmfeq-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmfeq-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmfge-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmfge-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmfgt-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmfgt-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmfle-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmfle-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmflt-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmflt-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmfne-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmfne-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmin-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmin-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmin-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vmin-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vminu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vminu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vminu-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vminu-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vmnand-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmnand-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmnor-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmnor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmor-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmornot-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmornot-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsbc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsbc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsbc.borrow.in-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsbc.borrow.in-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsbf-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsbf-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmseq-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmseq-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmset-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmset-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsge-rv32.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
vmsge-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsgeu-rv32.ll [RISCV] Remove earlyclobber from compares with LMUL<=1. 2021-06-01 09:08:11 -07:00
vmsgeu-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsgt-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsgt-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsgtu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsgtu-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsif-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsif-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsle-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsle-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsleu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsleu-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmslt-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmslt-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsltu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsltu-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsne-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsne-rv64.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmsof-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmsof-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmul-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmul-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmul-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vmul-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vmul-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmulh-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmulh-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmulh-sdnode-rv32.ll [SelectionDAG] Teach SelectionDAG::FoldConstantArithmetic to handle SPLAT_VECTOR 2021-04-07 10:03:33 -07:00
vmulhsu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmulhsu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmulhu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vmulhu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmv.s.x-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmv.s.x-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmv.v.v-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmv.v.v-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmv.v.x-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmv.v.x-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmv.x.s-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmv.x.s-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vmxnor-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmxnor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmxor-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vmxor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vnclip-rv32.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vnclip-rv64.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vnclipu-rv32.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vnclipu-rv64.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vnmsac-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vnmsac-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vnmsub-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vnmsub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vnsra-rv32.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vnsra-rv64.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vnsrl-rv32.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vnsrl-rv64.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vor-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vor-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vor-sdnode-rv64.ll [DAGCombiner] Support all-ones/all-zeros SPLAT_VECTOR in more combines 2021-04-21 11:05:37 +01:00
vor-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vpopc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vpopc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredand-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredand-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredmax-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredmax-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredmaxu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredmaxu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredmin-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredmin-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredminu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredminu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredor-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredsum-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredsum-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vreductions-fp-sdnode.ll [RISCV] Add a vsetvli insert pass that can be extended to be aware of incoming VL/VTYPE from other basic blocks. 2021-05-24 11:47:27 -07:00
vreductions-int-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vreductions-int-rv64.ll [RISCV] Add a vsetvli insert pass that can be extended to be aware of incoming VL/VTYPE from other basic blocks. 2021-05-24 11:47:27 -07:00
vreductions-mask.ll [RISCV] Support OR/XOR/AND reductions on vector masks 2021-04-08 09:46:38 +01:00
vredxor-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vredxor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vrem-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vrem-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vrem-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vrem-sdnode-rv64.ll [DAGCombiner] Support all-ones/all-zeros SPLAT_VECTOR in more combines 2021-04-21 11:05:37 +01:00
vrem-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vremu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vremu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vremu-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vremu-sdnode-rv64.ll [SelectionDAG] Support scalable-vector splats in more cases 2021-01-25 10:58:15 +00:00
vremu-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vrgather-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vrgather-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vrgatherei16-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vrgatherei16-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vrsub-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vrsub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vrsub-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vrsub-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vrsub-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsadd-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vsadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsaddu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vsaddu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsbc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsbc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vse-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vse-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vse1-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vse1-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vselect-fp-rv32.ll [DAGCombiner] Support all-ones/all-zeros SPLAT_VECTOR in more combines 2021-04-21 11:05:37 +01:00
vselect-fp-rv64.ll [DAGCombiner] Support all-ones/all-zeros SPLAT_VECTOR in more combines 2021-04-21 11:05:37 +01:00
vselect-int-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vselect-int-rv64.ll [DAGCombiner] Support all-ones/all-zeros SPLAT_VECTOR in more combines 2021-04-21 11:05:37 +01:00
vselect-mask.ll [SelectionDAG][RISCV] Don't unroll 0/1-type bool VSELECTs 2021-05-27 10:08:57 +01:00
vsetvl-ext.ll [RISCV] Teach computeKnownBits that vsetvli returns number less than 2^31. 2021-04-29 08:07:59 -07:00
vsetvli-insert-crossbb.ll [RISCV] Teach VSETVLI insertion to look through PHIs to prove we don't need to insert a vsetvli. 2021-05-27 15:34:08 -07:00
vsetvli-insert-crossbb.mir [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vsetvli-insert.mir [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vsext-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsext-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vshl-sdnode-rv32.ll [RISCV] Optimize SEW=64 shifts by splat on RV32. 2021-05-26 10:23:32 -07:00
vshl-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vshl-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vslide1down-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vslide1down-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vslide1up-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vslide1up-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vslidedown-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vslidedown-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vslideup-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vslideup-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsll-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsll-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsmul-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vsmul-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsoxei-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsoxei-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsoxseg-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsoxseg-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsplats-fp.ll [RISCV] Adjust RISCVInstrInfoVSDPatterns.td for different pseudo instructions for different FPR. 2021-01-26 01:00:50 -08:00
vsplats-i1.ll [RISCV] Lower splats of non-constant i1s as SETCCs 2021-05-04 09:14:05 +01:00
vsplats-i64.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vsra-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsra-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsra-sdnode-rv32.ll [RISCV] Optimize SEW=64 shifts by splat on RV32. 2021-05-26 10:23:32 -07:00
vsra-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vsra-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsrl-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsrl-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsrl-sdnode-rv32.ll [RISCV] Optimize SEW=64 shifts by splat on RV32. 2021-05-26 10:23:32 -07:00
vsrl-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vsrl-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsse-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsse-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsseg-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsseg-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vssra-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vssra-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vssrl-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vssrl-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vssseg-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vssseg-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vssub-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vssub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vssubu-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vssubu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsub-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vsub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsub-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vsub-sdnode-rv64.ll [SelectionDAG] Teach SelectionDAG::FoldConstantArithmetic to handle SPLAT_VECTOR 2021-04-07 10:03:33 -07:00
vsub-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsuxei-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsuxei-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsuxseg-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vsuxseg-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vtruncs-sdnode-rv32.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vtruncs-sdnode-rv64.ll [RISCV] Remove earlyclobber from vnsrl/vnsra/vnclip(u) when the source and dest are a single vector register. 2021-06-01 09:17:52 -07:00
vwadd-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwadd-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwadd.w-rv32.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vwadd.w-rv64.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vwaddu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwaddu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwaddu.w-rv32.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vwaddu.w-rv64.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vwmacc-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmacc-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmaccsu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmaccsu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmaccu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmaccu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmaccus-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmaccus-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmul-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmul-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmulsu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmulsu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmulu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwmulu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwredsum-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwredsum-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwredsumu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwredsumu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwsub-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwsub-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwsub.w-rv32.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vwsub.w-rv64.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vwsubu-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwsubu-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vwsubu.w-rv32.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vwsubu.w-rv64.ll [RISCV] Improve register allocation for masked vwadd(u).wv, vwsub(u).wv, vfwadd.wv, and vfwsub.wv. 2021-06-01 18:59:00 -07:00
vxor-rv32.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00
vxor-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vxor-sdnode-rv32.ll [RISCV] Use stack slot to handle SPLAT_VECTOR_PARTS on RV32. 2021-04-26 15:43:02 -07:00
vxor-sdnode-rv64.ll [RISCV] Use v8-v23 as argument registers to conform to the proposal. 2021-01-22 07:55:24 +08:00
vxor-vp.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vzext-rv32.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
vzext-rv64.ll [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
wrong-stack-slot-rv32.mir [RISCV] Fix offset computation for RVV 2021-03-29 17:03:49 +00:00
wrong-stack-slot-rv64.mir [RISCV] Fix offset computation for RVV 2021-03-29 17:03:49 +00:00
zvlsseg-copy.mir [RISCV] Implement COPY for Zvlsseg registers 2021-04-13 18:55:51 -07:00
zvlsseg-spill.mir [RISCV] Use X0 as destination of inserted vsetvli when possible. 2021-05-26 13:08:51 -07:00
zvlsseg-zero-vl.ll [RISCV] Teach vsetvli insertion to use vsetvl x0, x0 form when we can tell that VLMAX and AVL haven't changed. 2021-05-27 10:11:38 -07:00