aboutsummaryrefslogtreecommitdiff
blob: 0f26728b26cb8d34a12a2154f7b1ca4185f884d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
; RUN: not --crash llc -mtriple aarch64-linux-gnu -mattr=+sve <%s 2>&1 | FileCheck %s

declare i32 @sve_printf(i8*, <vscale x 4 x i32>, ...)

@.str_1 = internal constant [6 x i8] c"boo!\0A\00"

; CHECK: Passing SVE types to variadic functions is currently not supported
define void @foo(<vscale x 4 x i32> %x) {
  %f = getelementptr [6 x i8], [6 x i8]* @.str_1, i64 0, i64 0
  call i32 (i8*, <vscale x 4 x i32>, ...) @sve_printf(i8* %f, <vscale x 4 x i32> %x, <vscale x 4 x i32> %x)
  ret void
}