[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / 2010-03-04-eabi-fp-spill.ll
blobc44850bbd554eabb6caa18548a67aeb471b6be4b
1 ; RUN: llc < %s -mtriple=arm-unknown-linux-gnueabi
3 define void @"java.lang.String::getChars"(ptr %method, i32 %base_pc, ptr %thread) {
4   %1 = load i32, ptr undef                            ; <i32> [#uses=1]
5   %2 = sub i32 %1, 48                             ; <i32> [#uses=1]
6   br i1 undef, label %stack_overflow, label %no_overflow
8 stack_overflow:                                   ; preds = %0
9   unreachable
11 no_overflow:                                      ; preds = %0
12   %frame = inttoptr i32 %2 to ptr         ; <ptr> [#uses=4]
13   %3 = load i32, ptr undef                            ; <i32> [#uses=1]
14   %4 = load i32, ptr null                             ; <i32> [#uses=1]
15   %5 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 13 ; <ptr> [#uses=1]
16   %6 = load ptr, ptr %5                         ; <ptr> [#uses=1]
17   %7 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 12 ; <ptr> [#uses=1]
18   %8 = load i32, ptr %7                               ; <i32> [#uses=1]
19   br i1 undef, label %bci_13, label %bci_4
21 bci_13:                                           ; preds = %no_overflow
22   br i1 undef, label %bci_30, label %bci_21
24 bci_30:                                           ; preds = %bci_13
25   br i1 undef, label %bci_46, label %bci_35
27 bci_46:                                           ; preds = %bci_30
28   %9 = sub i32 %4, %3                            ; <i32> [#uses=1]
29   %10 = load ptr, ptr null                      ; <ptr> [#uses=1]
30   %base_pc7 = load i32, ptr undef                       ; <i32> [#uses=2]
31   %11 = add i32 %base_pc7, 0                      ; <i32> [#uses=1]
32   %12 = inttoptr i32 %11 to ptr ; <ptr> [#uses=1]
33   %entry_point = load ptr, ptr %12 ; <ptr> [#uses=1]
34   %13 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 1 ; <ptr> [#uses=1]
35   %14 = ptrtoint ptr %13 to i32                  ; <i32> [#uses=1]
36   store i32 %14, ptr undef
37   %15 = getelementptr inbounds [17 x i32], ptr %frame, i32 0, i32 2 ; <ptr> [#uses=1]
38   store i32 %8, ptr %15
39   store i32 %9, ptr undef
40   store ptr %method, ptr undef
41   %16 = add i32 %base_pc, 20                      ; <i32> [#uses=1]
42   store i32 %16, ptr undef
43   store ptr %6, ptr undef
44   call void %entry_point(ptr %10, i32 %base_pc7, ptr %thread)
45   br i1 undef, label %no_exception, label %exception
47 exception:                                        ; preds = %bci_46
48   ret void
50 no_exception:                                     ; preds = %bci_46
51   ret void
53 bci_35:                                           ; preds = %bci_30
54   ret void
56 bci_21:                                           ; preds = %bci_13
57   ret void
59 bci_4:                                            ; preds = %no_overflow
60   ret void