brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 62f324c Raw
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