1; RUN: llc < %s -mtriple=thumbv7-apple-ios -mattr=+vfp2,+thumb2 | FileCheck %s 2; rdar://7076238 3 4@"\01LC" = external constant [36 x i8], align 1 ; <ptr> [#uses=1] 5 6define i32 @t(i32, ...) nounwind "frame-pointer"="all" { 7entry: 8; CHECK-LABEL: t: 9; CHECK: add r7, sp, #12 10 %1 = load ptr, ptr undef, align 4 ; <ptr> [#uses=3] 11 %2 = getelementptr i8, ptr %1, i32 4 ; <ptr> [#uses=1] 12 %3 = getelementptr i8, ptr %1, i32 8 ; <ptr> [#uses=1] 13 %4 = load i32, ptr %2, align 4 ; <i32> [#uses=1] 14 %5 = trunc i32 %4 to i8 ; <i8> [#uses=1] 15 %6 = getelementptr i8, ptr %1, i32 12 ; <ptr> [#uses=1] 16 %7 = load i32, ptr %3, align 4 ; <i32> [#uses=1] 17 %8 = trunc i32 %7 to i16 ; <i16> [#uses=1] 18 %9 = load i32, ptr %6, align 4 ; <i32> [#uses=1] 19 %10 = trunc i32 %9 to i16 ; <i16> [#uses=1] 20 %11 = load i32, ptr undef, align 4 ; <i32> [#uses=2] 21 %12 = sext i8 %5 to i32 ; <i32> [#uses=2] 22 %13 = sext i16 %8 to i32 ; <i32> [#uses=2] 23 %14 = sext i16 %10 to i32 ; <i32> [#uses=2] 24 %15 = call i32 (ptr, ...) @printf(ptr @"\01LC", i32 -128, i32 0, i32 %12, i32 %13, i32 %14, i32 0, i32 %11) nounwind ; <i32> [#uses=0] 25 %16 = add i32 0, %12 ; <i32> [#uses=1] 26 %17 = add i32 %16, %13 ; <i32> [#uses=1] 27 %18 = add i32 %17, %11 ; <i32> [#uses=1] 28 %19 = add i32 %18, %14 ; <i32> [#uses=1] 29 %20 = add i32 %19, 0 ; <i32> [#uses=1] 30 ret i32 %20 31} 32 33declare i32 @printf(ptr nocapture, ...) nounwind 34