34 lines · plain
1; RUN: llc < %s -mtriple=thumbv7-apple-ios -mattr=+vfp2,+thumb2 | FileCheck %s2; rdar://70762383 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, #1210 %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 %2031}32 33declare i32 @printf(ptr nocapture, ...) nounwind34