38 lines · plain
1; RUN: llc -mtriple=hexagon -mcpu=hexagonv62 -mtriple=hexagon-unknown-linux-musl < %s | FileCheck %s2; CHECK-LABEL: PrintInts:3; CHECK-DAG: memw{{.*}} = r{{[0-9]+}}4; CHECK-DAG: memw{{.*}} = r{{[0-9]+}}5; CHECK-DAG: r{{[0-9]+}}:{{[0-9]+}} = memd{{.*}}6; CHECK-DAG: memd{{.*}} = r{{[0-9]+}}:{{[0-9]+}}7 8%struct.__va_list_tag = type { ptr, ptr, ptr }9 10; Function Attrs: nounwind11define void @PrintInts(i32 %first, ...) #0 {12entry:13 %vl = alloca [1 x %struct.__va_list_tag], align 814 %vl_count = alloca [1 x %struct.__va_list_tag], align 815 call void @llvm.va_start(ptr %vl)16 call void @llvm.va_copy(ptr %vl_count, ptr %vl)17 ret void18}19 20; Function Attrs: nounwind21declare void @llvm.va_start(ptr) #122 23; Function Attrs: nounwind24declare void @llvm.va_copy(ptr, ptr) #125 26; Function Attrs: nounwind27define i32 @main() #0 {28entry:29 tail call void (i32, ...) @PrintInts(i32 undef, i32 20, i32 30, i32 40, i32 50, i32 0)30 ret i32 031}32 33attributes #0 = { nounwind }34 35!llvm.ident = !{!0}36 37!0 = !{!"Clang 3.1"}38