[IRBuilder] Add Align argument for CreateMaskedExpandLoad and CreateMaskedCompressSto...
[llvm-project.git] / llvm / test / CodeGen / Thumb2 / 2009-07-21-ISelBug.ll
blob62f324cd41f1038363862e139377bb12e1b1234d
1 ; RUN: llc < %s -mtriple=thumbv7-apple-ios -mattr=+vfp2,+thumb2 | FileCheck %s
2 ; rdar://7076238
4 @"\01LC" = external constant [36 x i8], align 1         ; <ptr> [#uses=1]
6 define i32 @t(i32, ...) nounwind "frame-pointer"="all" {
7 entry:
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
33 declare i32 @printf(ptr nocapture, ...) nounwind