[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / ldr_pre.ll
blobbf6dcf391125ab12bdc6d6a8dd868125ff27ab60
1 ; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s
2 ; RUN: llc -mtriple=arm-eabi -mcpu=swift %s -o - | FileCheck %s
4 ; CHECK-LABEL: test1:
5 ; CHECK: ldr {{.*!}}
6 ; CHECK-NOT: ldr
7 define ptr @test1(ptr %X, ptr %dest) {
8         %Y = getelementptr i32, ptr %X, i32 4               ; <ptr> [#uses=2]
9         %A = load i32, ptr %Y               ; <i32> [#uses=1]
10         store i32 %A, ptr %dest
11         ret ptr %Y
14 ; CHECK-LABEL: test2:
15 ; CHECK: ldr {{.*!}}
16 ; CHECK-NOT: ldr
17 define i32 @test2(i32 %a, i32 %b, i32 %c) {
18         %tmp1 = sub i32 %a, %b          ; <i32> [#uses=2]
19         %tmp2 = inttoptr i32 %tmp1 to ptr              ; <ptr> [#uses=1]
20         %tmp3 = load i32, ptr %tmp2         ; <i32> [#uses=1]
21         %tmp4 = sub i32 %tmp1, %c               ; <i32> [#uses=1]
22         %tmp5 = add i32 %tmp4, %tmp3            ; <i32> [#uses=1]
23         ret i32 %tmp5