Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / RISCV / rvv / regalloc-fast-crash.ll
blob64bc1ef156bea656bd7e58229b75c23aab814e4f
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=riscv32 -mattr=+v,+zfh,+zvfh,+m \
3 ; RUN:     -regalloc=fast -verify-machineinstrs < %s | FileCheck %s
5 ; This test previously crashed with an error "ran out of registers during register allocation"
7 declare void @llvm.riscv.vsseg2.mask.nxv16i16(<vscale x 16 x i16>,<vscale x 16 x i16>, ptr, <vscale x 16 x i1>, i32)
9 define void @test_vsseg2_mask_nxv16i16(<vscale x 16 x i16> %val, ptr %base, <vscale x 16 x i1> %mask, i32 %vl) {
10 ; CHECK-LABEL: test_vsseg2_mask_nxv16i16:
11 ; CHECK:       # %bb.0: # %entry
12 ; CHECK-NEXT:    vmv4r.v v12, v8
13 ; CHECK-NEXT:    vsetvli zero, a1, e16, m4, ta, ma
14 ; CHECK-NEXT:    vsseg2e16.v v8, (a0), v0.t
15 ; CHECK-NEXT:    ret
16 entry:
17   tail call void @llvm.riscv.vsseg2.mask.nxv16i16(<vscale x 16 x i16> %val,<vscale x 16 x i16> %val, ptr %base, <vscale x 16 x i1> %mask, i32 %vl)
18   ret void