; RUN: llc -march=hexagon -mcpu=hexagonv62 -mtriple=hexagon-unknown-linux-musl < %s | FileCheck %s ; CHECK-LABEL: PrintInts: ; CHECK-DAG: memw{{.*}} = r{{[0-9]+}} ; CHECK-DAG: memw{{.*}} = r{{[0-9]+}} ; CHECK-DAG: r{{[0-9]+}}:{{[0-9]+}} = memd{{.*}} ; CHECK-DAG: memd{{.*}} = r{{[0-9]+}}:{{[0-9]+}} %struct.__va_list_tag = type { ptr, ptr, ptr } ; Function Attrs: nounwind define void @PrintInts(i32 %first, ...) #0 { entry: %vl = alloca [1 x %struct.__va_list_tag], align 8 %vl_count = alloca [1 x %struct.__va_list_tag], align 8 call void @llvm.va_start(ptr %vl) call void @llvm.va_copy(ptr %vl_count, ptr %vl) ret void } ; Function Attrs: nounwind declare void @llvm.va_start(ptr) #1 ; Function Attrs: nounwind declare void @llvm.va_copy(ptr, ptr) #1 ; Function Attrs: nounwind define i32 @main() #0 { entry: tail call void (i32, ...) @PrintInts(i32 undef, i32 20, i32 30, i32 40, i32 50, i32 0) ret i32 0 } attributes #0 = { nounwind } !llvm.ident = !{!0} !0 = !{!"Clang 3.1"}