source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/ARM/ldr_pre.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 874 bytes
Line 
1; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s
2; RUN: llc -mtriple=arm-eabi -mcpu=swift %s -o - | FileCheck %s
3
4; CHECK-LABEL: test1:
5; CHECK: ldr {{.*!}}
6; CHECK-NOT: ldr
7define 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
12}
13
14; CHECK-LABEL: test2:
15; CHECK: ldr {{.*!}}
16; CHECK-NOT: ldr
17define 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
24}
Note: See TracBrowser for help on using the repository browser.