[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / AArch64 / sve-varargs-callee-broken.ll
blobcd097d5cbb1da76619a1b34d1f7a151f39ba755f
1 ; RUN: not --crash llc -mtriple arm64-apple-ios7 -mattr=+sve < %s 2>&1 | FileCheck %s
3 ; CHECK: Passing SVE types to variadic functions is currently not supported
5 @.str = private unnamed_addr constant [4 x i8] c"fmt\00", align 1
6 define void @foo(i8* %fmt, ...) nounwind {
7 entry:
8   %fmt.addr = alloca i8*, align 8
9   %args = alloca i8*, align 8
10   %vc = alloca i32, align 4
11   %vv = alloca <vscale x 4 x i32>, align 16
12   store i8* %fmt, i8** %fmt.addr, align 8
13   %args1 = bitcast i8** %args to i8*
14   call void @llvm.va_start(i8* %args1)
15   %0 = va_arg i8** %args, i32
16   store i32 %0, i32* %vc, align 4
17   %1 = va_arg i8** %args, <vscale x 4 x i32>
18   store <vscale x 4 x i32> %1, <vscale x 4 x i32>* %vv, align 16
19   ret void
22 declare void @llvm.va_start(i8*) nounwind