13 lines
762 B
LLVM
13 lines
762 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; RUN: not --crash llc -mtriple=riscv64 -mattr=+experimental-v < %s 2>&1 | FileCheck %s
|
|
|
|
; A rather pathological test case in which we exhaust all vector registers and
|
|
; all scalar registers, forcing %z to go through the stack. This is not yet
|
|
; supported, so check that a reasonable error message is produced rather than
|
|
; hitting an assertion or producing incorrect code.
|
|
; CHECK: LLVM ERROR: Unable to pass scalable vector types on the stack
|
|
define <vscale x 16 x i32> @bar(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, i32 %5, i32 %6, i32 %7, <vscale x 16 x i32> %x, <vscale x 16 x i32> %y, <vscale x 16 x i32> %z) {
|
|
%s = add <vscale x 16 x i32> %x, %z
|
|
ret <vscale x 16 x i32> %s
|
|
}
|