brintos

brintos / llvm-project-archived public Read only

0
0
Text · 706 B · 59f0faf Raw
22 lines · plain
1; RUN: not --crash llc -mtriple arm64-apple-ios7 -mattr=+sve < %s 2>&1 | FileCheck %s2 3; CHECK: Passing SVE types to variadic functions is currently not supported4 5@.str = private unnamed_addr constant [4 x i8] c"fmt\00", align 16define void @foo(ptr %fmt, ...) nounwind {7entry:8  %fmt.addr = alloca ptr, align 89  %args = alloca ptr, align 810  %vc = alloca i32, align 411  %vv = alloca <vscale x 4 x i32>, align 1612  store ptr %fmt, ptr %fmt.addr, align 813  call void @llvm.va_start(ptr %args)14  %0 = va_arg ptr %args, i3215  store i32 %0, ptr %vc, align 416  %1 = va_arg ptr %args, <vscale x 4 x i32>17  store <vscale x 4 x i32> %1, ptr %vv, align 1618  ret void19}20 21declare void @llvm.va_start(ptr) nounwind22