19 lines
919 B
LLVM
19 lines
919 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; RUN: llc -mtriple=riscv32 -mattr=+v,+zfh,+zvfh,+m \
|
|
; RUN: -regalloc=fast -verify-machineinstrs < %s | FileCheck %s
|
|
|
|
; This test previously crashed with an error "ran out of registers during register allocation"
|
|
|
|
declare void @llvm.riscv.vsseg2.mask.nxv16i16(<vscale x 16 x i16>,<vscale x 16 x i16>, ptr, <vscale x 16 x i1>, i32)
|
|
|
|
define void @test_vsseg2_mask_nxv16i16(<vscale x 16 x i16> %val, ptr %base, <vscale x 16 x i1> %mask, i32 %vl) {
|
|
; CHECK-LABEL: test_vsseg2_mask_nxv16i16:
|
|
; CHECK: # %bb.0: # %entry
|
|
; CHECK-NEXT: vmv4r.v v12, v8
|
|
; CHECK-NEXT: vsetvli zero, a1, e16, m4, ta, ma
|
|
; CHECK-NEXT: vsseg2e16.v v8, (a0), v0.t
|
|
; CHECK-NEXT: ret
|
|
entry:
|
|
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)
|
|
ret void
|
|
}
|