This is an archive of the discontinued LLVM Phabricator instance.

[RISCV][InsertVSETVLI] Default to MA not MU
ClosedPublic

Authored by reames on Sep 13 2022, 12:44 PM.

Details

Summary

This changes the default value used for mask policy from mask undisturbed to mask agnostic. In hardware, there may be a minor preference for ta/ma, but since this is only going to apply to instructions which don't use the mask policy bit, this is functionally mostly a nop. The main value is to make future changes to using MA when legal for masked instructions easier to review by reducing test churn.

The prior code was motivated by a desire to minimize state transitions between masked and unmasked code. This patch achieves the same effect using the demanded field logic, and there are no regressions I spotted in the test diffs. (Given the size, I have only been able to skim.) I do want to call out that regressions are possible here; the demanded analysis only works on a block local scope right now, so e.g. a tight loop mixing masked and unmasked computation might see an extra vsetvli or two.

This is uploaded without the diff for the test changes. The diff including the test changes is (even without context) 17MB, and phabricator times out trying to upload it. I have skimmed the changes, and everything appears to simply be replacing mu with ma in a whole bunch of vsetvlis.

If you want to inspect the test diff, you can apply the patch and then autogen the following tests:

LLVM :: CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll
LLVM :: CodeGen/RISCV/fixed-vectors-vadd-vp-mask.ll
LLVM :: CodeGen/RISCV/fixed-vectors-vmul-vp-mask.ll
LLVM :: CodeGen/RISCV/fixed-vectors-vsub-vp-mask.ll
LLVM :: CodeGen/RISCV/fold-vector-cmp.ll
LLVM :: CodeGen/RISCV/fpclamptosat_vec.ll
LLVM :: CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll
LLVM :: CodeGen/RISCV/rvv/abs-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/access-fixed-objects-by-rvv.ll
LLVM :: CodeGen/RISCV/rvv/active_lane_mask.ll
LLVM :: CodeGen/RISCV/rvv/addi-scalable-offset.mir
LLVM :: CodeGen/RISCV/rvv/allone-masked-to-unmasked.ll
LLVM :: CodeGen/RISCV/rvv/bitreverse-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/bswap-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/calling-conv-fastcc.ll
LLVM :: CodeGen/RISCV/rvv/calling-conv.ll
LLVM :: CodeGen/RISCV/rvv/cmp-folds.ll
LLVM :: CodeGen/RISCV/rvv/combine-sats.ll
LLVM :: CodeGen/RISCV/rvv/combine-splats.ll
LLVM :: CodeGen/RISCV/rvv/combine-store-fp.ll
LLVM :: CodeGen/RISCV/rvv/common-shuffle-patterns.ll
LLVM :: CodeGen/RISCV/rvv/constant-folding-crash.ll
LLVM :: CodeGen/RISCV/rvv/constant-folding.ll
LLVM :: CodeGen/RISCV/rvv/ctlz-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/ctpop-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/cttz-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/extload-truncstore.ll
LLVM :: CodeGen/RISCV/rvv/extract-subvector.ll
LLVM :: CodeGen/RISCV/rvv/extractelt-fp-rv32.ll
LLVM :: CodeGen/RISCV/rvv/extractelt-fp-rv64.ll
LLVM :: CodeGen/RISCV/rvv/extractelt-i1.ll
LLVM :: CodeGen/RISCV/rvv/extractelt-int-rv32.ll
LLVM :: CodeGen/RISCV/rvv/extractelt-int-rv64.ll
LLVM :: CodeGen/RISCV/rvv/fceil-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/ffloor-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vector-fpext-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vector-segN-load.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vector-strided-load-store-asm.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vector-trunc-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vector-trunc-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-abs.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-bitcast-large-vector.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-bswap.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-calling-conv.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-cttz.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-elen.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-extload-truncstore.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-extract-subvector.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-extract.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp-interleave.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-insert-subvector.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-insert.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-int-exttrunc.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-int-interleave.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-int-vrgather.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-int.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-marith-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-mask-buildvec.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-mask-load-store.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-masked-store-int.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-peephole-vmerge-vops.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-reduction-fp-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-reduction-int-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-reduction-int.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-reduction-mask-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-select-int.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-sext-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-sext-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-stepvector-rv32.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-stepvector-rv64.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-strided-vpload.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-strided-vpstore.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfwadd.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfwmacc.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfwmul.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vfwsub.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vnsra-vnsrl.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vpload.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vreductions-mask.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vrsub-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vssub.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwmacc.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwmaccsu.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwmaccu.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwmaccus.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-zext-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/fixed-vectors-zext-vp.ll
LLVM :: CodeGen/RISCV/rvv/fold-binary-reduce.ll
LLVM :: CodeGen/RISCV/rvv/fptosi-sat.ll
LLVM :: CodeGen/RISCV/rvv/fptoui-sat.ll
LLVM :: CodeGen/RISCV/rvv/fround-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/fshr-fshl.ll
LLVM :: CodeGen/RISCV/rvv/ftrunc-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/insert-subvector.ll
LLVM :: CodeGen/RISCV/rvv/insertelt-fp-rv32.ll
LLVM :: CodeGen/RISCV/rvv/insertelt-fp-rv64.ll
LLVM :: CodeGen/RISCV/rvv/insertelt-i1.ll
LLVM :: CodeGen/RISCV/rvv/insertelt-int-rv32.ll
LLVM :: CodeGen/RISCV/rvv/insertelt-int-rv64.ll
LLVM :: CodeGen/RISCV/rvv/interleave-crash.ll
LLVM :: CodeGen/RISCV/rvv/legalize-load-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/legalize-scalable-vectortype.ll
LLVM :: CodeGen/RISCV/rvv/legalize-store-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/load-add-store-16.ll
LLVM :: CodeGen/RISCV/rvv/load-add-store-32.ll
LLVM :: CodeGen/RISCV/rvv/load-add-store-64.ll
LLVM :: CodeGen/RISCV/rvv/load-add-store-8.ll
LLVM :: CodeGen/RISCV/rvv/load-mask.ll
LLVM :: CodeGen/RISCV/rvv/localvar.ll
LLVM :: CodeGen/RISCV/rvv/marith-vp.ll
LLVM :: CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll
LLVM :: CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll
LLVM :: CodeGen/RISCV/rvv/mask-reg-alloc.mir
LLVM :: CodeGen/RISCV/rvv/masked-load-int.ll
LLVM :: CodeGen/RISCV/rvv/masked-store-fp.ll
LLVM :: CodeGen/RISCV/rvv/masked-store-int.ll
LLVM :: CodeGen/RISCV/rvv/masked-tama.ll
LLVM :: CodeGen/RISCV/rvv/masked-vslide1down-rv32.ll
LLVM :: CodeGen/RISCV/rvv/memory-args.ll
LLVM :: CodeGen/RISCV/rvv/mgather-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/mscatter-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
LLVM :: CodeGen/RISCV/rvv/pr52475.ll
LLVM :: CodeGen/RISCV/rvv/reg-alloc-reserve-bp.ll
LLVM :: CodeGen/RISCV/rvv/regalloc-fast-crash.ll
LLVM :: CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll
LLVM :: CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
LLVM :: CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll
LLVM :: CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll
LLVM :: CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
LLVM :: CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll
LLVM :: CodeGen/RISCV/rvv/rvv-args-by-mem.ll
LLVM :: CodeGen/RISCV/rvv/rvv-out-arguments.ll
LLVM :: CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
LLVM :: CodeGen/RISCV/rvv/saddo-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/select-fp.ll
LLVM :: CodeGen/RISCV/rvv/select-int.ll
LLVM :: CodeGen/RISCV/rvv/select-sra.ll
LLVM :: CodeGen/RISCV/rvv/setcc-fp-vp.ll
LLVM :: CodeGen/RISCV/rvv/setcc-fp.ll
LLVM :: CodeGen/RISCV/rvv/setcc-int-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/setcc-int-vp.ll
LLVM :: CodeGen/RISCV/rvv/setcc-integer.ll
LLVM :: CodeGen/RISCV/rvv/sink-splat-operands.ll
LLVM :: CodeGen/RISCV/rvv/smulo-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/splat-vectors.ll
LLVM :: CodeGen/RISCV/rvv/stepvector.ll
LLVM :: CodeGen/RISCV/rvv/strided-vpload.ll
LLVM :: CodeGen/RISCV/rvv/strided-vpstore.ll
LLVM :: CodeGen/RISCV/rvv/umulo-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/unaligned-loads-stores.ll
LLVM :: CodeGen/RISCV/rvv/unmasked-ta.ll
LLVM :: CodeGen/RISCV/rvv/unmasked-tu.ll
LLVM :: CodeGen/RISCV/rvv/urem-seteq-vec.ll
LLVM :: CodeGen/RISCV/rvv/vaadd.ll
LLVM :: CodeGen/RISCV/rvv/vaaddu.ll
LLVM :: CodeGen/RISCV/rvv/vadc-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vadc-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vadd-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vadd-vp.ll
LLVM :: CodeGen/RISCV/rvv/vadd.ll
LLVM :: CodeGen/RISCV/rvv/vand-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vand-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vand-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vand-vp.ll
LLVM :: CodeGen/RISCV/rvv/vasub.ll
LLVM :: CodeGen/RISCV/rvv/vasubu.ll
LLVM :: CodeGen/RISCV/rvv/vcompress.ll
LLVM :: CodeGen/RISCV/rvv/vcpop.ll
LLVM :: CodeGen/RISCV/rvv/vdiv-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vdiv-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vdiv-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vdiv-vp.ll
LLVM :: CodeGen/RISCV/rvv/vdivu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vdivu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vdivu-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vdivu-vp.ll
LLVM :: CodeGen/RISCV/rvv/vector-splice.ll
LLVM :: CodeGen/RISCV/rvv/vexts-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfabs-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfabs-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfadd-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfadd-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfadd.ll
LLVM :: CodeGen/RISCV/rvv/vfclass.ll
LLVM :: CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfcvt-f-x.ll
LLVM :: CodeGen/RISCV/rvv/vfcvt-f-xu.ll
LLVM :: CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll
LLVM :: CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll
LLVM :: CodeGen/RISCV/rvv/vfcvt-x-f.ll
LLVM :: CodeGen/RISCV/rvv/vfcvt-xu-f.ll
LLVM :: CodeGen/RISCV/rvv/vfdiv-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfdiv-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfdiv.ll
LLVM :: CodeGen/RISCV/rvv/vfirst.ll
LLVM :: CodeGen/RISCV/rvv/vfma-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfmacc.ll
LLVM :: CodeGen/RISCV/rvv/vfmadd-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfmadd.ll
LLVM :: CodeGen/RISCV/rvv/vfmax-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfmax.ll
LLVM :: CodeGen/RISCV/rvv/vfmerge.ll
LLVM :: CodeGen/RISCV/rvv/vfmin-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfmin.ll
LLVM :: CodeGen/RISCV/rvv/vfmsac.ll
LLVM :: CodeGen/RISCV/rvv/vfmsub-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfmsub.ll
LLVM :: CodeGen/RISCV/rvv/vfmul-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfmul-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfmul.ll
LLVM :: CodeGen/RISCV/rvv/vfmv.f.s.ll
LLVM :: CodeGen/RISCV/rvv/vfmv.s.f.ll
LLVM :: CodeGen/RISCV/rvv/vfmv.v.f.ll
LLVM :: CodeGen/RISCV/rvv/vfncvt-f-f.ll
LLVM :: CodeGen/RISCV/rvv/vfncvt-f-x.ll
LLVM :: CodeGen/RISCV/rvv/vfncvt-f-xu.ll
LLVM :: CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll
LLVM :: CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll
LLVM :: CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll
LLVM :: CodeGen/RISCV/rvv/vfncvt-x-f.ll
LLVM :: CodeGen/RISCV/rvv/vfncvt-xu-f.ll
LLVM :: CodeGen/RISCV/rvv/vfneg-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfneg-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfnmacc.ll
LLVM :: CodeGen/RISCV/rvv/vfnmadd-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfnmadd.ll
LLVM :: CodeGen/RISCV/rvv/vfnmsac.ll
LLVM :: CodeGen/RISCV/rvv/vfnmsub-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfnmsub.ll
LLVM :: CodeGen/RISCV/rvv/vfpext-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfpext-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfptoi-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/vfptosi-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/vfptoui-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfptrunc-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfptrunc-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfrdiv-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfrdiv.ll
LLVM :: CodeGen/RISCV/rvv/vfrec7.ll
LLVM :: CodeGen/RISCV/rvv/vfredmax.ll
LLVM :: CodeGen/RISCV/rvv/vfredmin.ll
LLVM :: CodeGen/RISCV/rvv/vfredosum.ll
LLVM :: CodeGen/RISCV/rvv/vfredusum.ll
LLVM :: CodeGen/RISCV/rvv/vfrsqrt7.ll
LLVM :: CodeGen/RISCV/rvv/vfrsub-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfrsub.ll
LLVM :: CodeGen/RISCV/rvv/vfsgnj.ll
LLVM :: CodeGen/RISCV/rvv/vfsgnjn.ll
LLVM :: CodeGen/RISCV/rvv/vfsgnjx.ll
LLVM :: CodeGen/RISCV/rvv/vfslide1down.ll
LLVM :: CodeGen/RISCV/rvv/vfslide1up.ll
LLVM :: CodeGen/RISCV/rvv/vfsqrt-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfsqrt.ll
LLVM :: CodeGen/RISCV/rvv/vfsub-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfsub-vp.ll
LLVM :: CodeGen/RISCV/rvv/vfsub.ll
LLVM :: CodeGen/RISCV/rvv/vfwadd-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfwadd.ll
LLVM :: CodeGen/RISCV/rvv/vfwadd.w.ll
LLVM :: CodeGen/RISCV/rvv/vfwcvt-f-f.ll
LLVM :: CodeGen/RISCV/rvv/vfwcvt-f-x.ll
LLVM :: CodeGen/RISCV/rvv/vfwcvt-f-xu.ll
LLVM :: CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll
LLVM :: CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll
LLVM :: CodeGen/RISCV/rvv/vfwcvt-x-f.ll
LLVM :: CodeGen/RISCV/rvv/vfwcvt-xu-f.ll
LLVM :: CodeGen/RISCV/rvv/vfwmacc-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfwmacc.ll
LLVM :: CodeGen/RISCV/rvv/vfwmsac.ll
LLVM :: CodeGen/RISCV/rvv/vfwmul-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfwmul.ll
LLVM :: CodeGen/RISCV/rvv/vfwnmacc.ll
LLVM :: CodeGen/RISCV/rvv/vfwnmsac.ll
LLVM :: CodeGen/RISCV/rvv/vfwredosum.ll
LLVM :: CodeGen/RISCV/rvv/vfwredusum.ll
LLVM :: CodeGen/RISCV/rvv/vfwsub-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vfwsub.ll
LLVM :: CodeGen/RISCV/rvv/vfwsub.w.ll
LLVM :: CodeGen/RISCV/rvv/vid.ll
LLVM :: CodeGen/RISCV/rvv/viota.ll
LLVM :: CodeGen/RISCV/rvv/vitofp-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vle.ll
LLVM :: CodeGen/RISCV/rvv/vleff-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vleff-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vlm.ll
LLVM :: CodeGen/RISCV/rvv/vloxei-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vloxei.ll
LLVM :: CodeGen/RISCV/rvv/vloxseg-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vloxseg-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vlse.ll
LLVM :: CodeGen/RISCV/rvv/vlseg-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vlseg-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll
LLVM :: CodeGen/RISCV/rvv/vlsegff-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll
LLVM :: CodeGen/RISCV/rvv/vlsegff-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vlsseg-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vlsseg-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vluxei-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vluxei.ll
LLVM :: CodeGen/RISCV/rvv/vluxseg-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vluxseg-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmacc-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmacc-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmadc-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmadc-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmadd-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmadd-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmadd-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vmand.ll
LLVM :: CodeGen/RISCV/rvv/vmandn.ll
LLVM :: CodeGen/RISCV/rvv/vmarith-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vmax-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmax-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmax-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vmaxu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmaxu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmaxu-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vmclr.ll
LLVM :: CodeGen/RISCV/rvv/vmerge.ll
LLVM :: CodeGen/RISCV/rvv/vmfeq.ll
LLVM :: CodeGen/RISCV/rvv/vmfge.ll
LLVM :: CodeGen/RISCV/rvv/vmfgt.ll
LLVM :: CodeGen/RISCV/rvv/vmfle.ll
LLVM :: CodeGen/RISCV/rvv/vmflt.ll
LLVM :: CodeGen/RISCV/rvv/vmfne.ll
LLVM :: CodeGen/RISCV/rvv/vmin-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmin-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmin-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vminu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vminu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vminu-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vmnand.ll
LLVM :: CodeGen/RISCV/rvv/vmnor.ll
LLVM :: CodeGen/RISCV/rvv/vmor.ll
LLVM :: CodeGen/RISCV/rvv/vmorn.ll
LLVM :: CodeGen/RISCV/rvv/vmsbc-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsbc-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsbf.ll
LLVM :: CodeGen/RISCV/rvv/vmseq-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmseq-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmset.ll
LLVM :: CodeGen/RISCV/rvv/vmsge-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsge-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsgeu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsgeu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsgt-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsgt-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsgtu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsgtu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsif.ll
LLVM :: CodeGen/RISCV/rvv/vmsle-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsle-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsleu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsleu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmslt-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmslt-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsltu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsltu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsne-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmsne-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmsof.ll
LLVM :: CodeGen/RISCV/rvv/vmul-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vmul-vp.ll
LLVM :: CodeGen/RISCV/rvv/vmul.ll
LLVM :: CodeGen/RISCV/rvv/vmulh-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vmulh.ll
LLVM :: CodeGen/RISCV/rvv/vmulhsu.ll
LLVM :: CodeGen/RISCV/rvv/vmulhu-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vmulhu.ll
LLVM :: CodeGen/RISCV/rvv/vmv.s.x-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmv.s.x-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmv.v.v-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmv.v.v-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmv.v.x-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmv.v.x-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmv.x.s-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vmv.x.s-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vmxnor.ll
LLVM :: CodeGen/RISCV/rvv/vmxor.ll
LLVM :: CodeGen/RISCV/rvv/vnclip.ll
LLVM :: CodeGen/RISCV/rvv/vnclipu.ll
LLVM :: CodeGen/RISCV/rvv/vnmsac-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vnmsac-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vnmsub-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vnmsub-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vnmsub-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vnsra-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vnsra-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vnsra-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vnsrl-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vnsrl-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vnsrl-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vor-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vor-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vor-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vor-vp.ll
LLVM :: CodeGen/RISCV/rvv/vpgather-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vpload.ll
LLVM :: CodeGen/RISCV/rvv/vpmerge-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vpscatter-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vpstore.ll
LLVM :: CodeGen/RISCV/rvv/vredand-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vredand-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vredmax-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vredmax-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vredmaxu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vredmaxu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vredmin-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vredmin-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vredminu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vredminu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vredor-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vredor-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vredsum-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vredsum-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vreductions-fp-vp.ll
LLVM :: CodeGen/RISCV/rvv/vreductions-int-vp.ll
LLVM :: CodeGen/RISCV/rvv/vreductions-int.ll
LLVM :: CodeGen/RISCV/rvv/vreductions-mask-vp.ll
LLVM :: CodeGen/RISCV/rvv/vreductions-mask.ll
LLVM :: CodeGen/RISCV/rvv/vredxor-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vredxor-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vrem-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vrem-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vrem-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vrem-vp.ll
LLVM :: CodeGen/RISCV/rvv/vremu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vremu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vremu-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vremu-vp.ll
LLVM :: CodeGen/RISCV/rvv/vrgather-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vrgather-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vrgatherei16-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vrgatherei16-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vrgatherei16-subreg-liveness.ll
LLVM :: CodeGen/RISCV/rvv/vrsub-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vrsub-vp.ll
LLVM :: CodeGen/RISCV/rvv/vrsub.ll
LLVM :: CodeGen/RISCV/rvv/vsadd-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsadd-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsadd-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vsaddu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsaddu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsaddu-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vsbc-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsbc-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vse.ll
LLVM :: CodeGen/RISCV/rvv/vselect-fp-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vselect-fp-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vselect-int-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vselect-int-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vselect-mask.ll
LLVM :: CodeGen/RISCV/rvv/vselect-vp.ll
LLVM :: CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
LLVM :: CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
LLVM :: CodeGen/RISCV/rvv/vsetvli-insert.ll
LLVM :: CodeGen/RISCV/rvv/vsetvli-insert.mir
LLVM :: CodeGen/RISCV/rvv/vsetvli-regression.ll
LLVM :: CodeGen/RISCV/rvv/vsext-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/vsext-vp.ll
LLVM :: CodeGen/RISCV/rvv/vsext.ll
LLVM :: CodeGen/RISCV/rvv/vshl-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vshl-vp.ll
LLVM :: CodeGen/RISCV/rvv/vsitofp-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/vsitofp-vp.ll
LLVM :: CodeGen/RISCV/rvv/vslide1down-constant-vl-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vslide1down-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vslide1down-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vslide1up-constant-vl-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vslide1up-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vslide1up-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vslidedown-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vslidedown-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vslideup-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vslideup-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsll-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsll-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsm.ll
LLVM :: CodeGen/RISCV/rvv/vsmul-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsmul-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsoxei-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsoxei.ll
LLVM :: CodeGen/RISCV/rvv/vsoxseg-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsoxseg-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsplats-fp.ll
LLVM :: CodeGen/RISCV/rvv/vsplats-i1.ll
LLVM :: CodeGen/RISCV/rvv/vsplats-i64.ll
LLVM :: CodeGen/RISCV/rvv/vsra-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsra-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsra-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vsra-vp.ll
LLVM :: CodeGen/RISCV/rvv/vsrl-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsrl-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsrl-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vsrl-vp.ll
LLVM :: CodeGen/RISCV/rvv/vsse.ll
LLVM :: CodeGen/RISCV/rvv/vsseg-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsseg-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vssra-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vssra-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vssrl-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vssrl-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vssseg-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vssseg-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vssub-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vssub-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vssub-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vssubu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vssubu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vssubu-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vsub-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vsub-vp.ll
LLVM :: CodeGen/RISCV/rvv/vsub.ll
LLVM :: CodeGen/RISCV/rvv/vsuxei-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vsuxei.ll
LLVM :: CodeGen/RISCV/rvv/vsuxseg-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vsuxseg-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vtrunc-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/vtrunc-vp.ll
LLVM :: CodeGen/RISCV/rvv/vtruncs-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vuitofp-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/vuitofp-vp.ll
LLVM :: CodeGen/RISCV/rvv/vwadd-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwadd-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwadd-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vwadd.w-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwadd.w-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwaddu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwaddu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwaddu.w-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwaddu.w-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwmacc-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwmacc-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwmacc-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vwmaccsu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwmaccsu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwmaccu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwmaccu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwmaccus-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwmaccus-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwmul-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwmul-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwmul-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vwmulsu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwmulsu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwmulu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwmulu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwredsum-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwredsum-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwredsumu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwredsumu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwsub-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwsub-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwsub-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vwsub.w-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwsub.w-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwsubu-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwsubu-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vwsubu.w-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vwsubu.w-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vxor-rv32.ll
LLVM :: CodeGen/RISCV/rvv/vxor-rv64.ll
LLVM :: CodeGen/RISCV/rvv/vxor-sdnode.ll
LLVM :: CodeGen/RISCV/rvv/vxor-vp.ll
LLVM :: CodeGen/RISCV/rvv/vzext-vp-mask.ll
LLVM :: CodeGen/RISCV/rvv/vzext-vp.ll
LLVM :: CodeGen/RISCV/rvv/vzext.ll
LLVM :: CodeGen/RISCV/rvv/wrong-chain-fixed-load.ll
LLVM :: CodeGen/RISCV/rvv/zve32-types.ll
LLVM :: CodeGen/RISCV/rvv/zvlsseg-spill.mir
LLVM :: CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll
LLVM :: CodeGen/RISCV/spill-fpr-scalar.ll
LLVM :: CodeGen/RISCV/srem-seteq-illegal-types.ll
LLVM :: CodeGen/RISCV/urem-seteq-illegal-types.ll
LLVM :: CodeGen/RISCV/vadd-vp-mask.ll
LLVM :: CodeGen/RISCV/vmul-vp-mask.ll
LLVM :: CodeGen/RISCV/vsub-vp-mask.ll

Diff Detail

Event Timeline

reames created this revision.Sep 13 2022, 12:44 PM
Herald added a project: Restricted Project. · View Herald TranscriptSep 13 2022, 12:44 PM
reames requested review of this revision.Sep 13 2022, 12:44 PM
craig.topper edited the summary of this revision. (Show Details)Oct 3 2022, 12:36 PM
craig.topper accepted this revision.Oct 4 2022, 3:51 PM

LGTM

I skimmed through a lot of the diffs, but it became pretty clear I was unlikely to find a problem if one existed.

This revision is now accepted and ready to land.Oct 4 2022, 3:51 PM
This revision was landed with ongoing or failed builds.Oct 6 2022, 8:00 AM
This revision was automatically updated to reflect the committed changes.