Revert 374373: [Codegen] Alter the default promotion for saturating adds and subs
[llvm-core.git] / test / CodeGen / ARM / ldr_pre.ll
blobc6c76e2228366c1bfe3dfa9438f3951106f1df69
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 i32* @test1(i32* %X, i32* %dest) {
8         %Y = getelementptr i32, i32* %X, i32 4               ; <i32*> [#uses=2]
9         %A = load i32, i32* %Y               ; <i32> [#uses=1]
10         store i32 %A, i32* %dest
11         ret i32* %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 i32*              ; <i32*> [#uses=1]
20         %tmp3 = load i32, i32* %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