1 ; RUN: llc -mtriple=arm-eabi -mattr=+v4t %s -o - \
2 ; RUN: | FileCheck %s -check-prefix=CHECKV4
4 ; RUN: llc -mtriple=arm-eabi -mattr=+v5t %s -o - \
5 ; RUN: | FileCheck %s -check-prefix=CHECKV5
7 ; RUN: llc -mtriple=armv6-linux-gnueabi -relocation-model=pic %s -o - \
8 ; RUN: | FileCheck %s -check-prefix=CHECKELF
10 @t = weak global ptr null ; <ptr> [#uses=1]
12 declare void @g(i32, i32, i32, i32)
16 call void @g( i32 1, i32 2, i32 3, i32 4 )
20 define void @g.upgrd.1() {
23 %tmp = load ptr, ptr @t ; <ptr> [#uses=1]
24 %tmp.upgrd.2 = call i32 %tmp( ) ; <i32> [#uses=0]
28 define ptr @m_231b(i32, i32, ptr, ptr, ptr) nounwind {
32 %5 = inttoptr i32 %0 to ptr ; <ptr> [#uses=1]
33 %t35 = load volatile i32, ptr %5 ; <i32> [#uses=1]
34 %6 = inttoptr i32 %t35 to ptr ; <ptr> [#uses=1]
35 %7 = getelementptr ptr, ptr %6, i32 86 ; <ptr> [#uses=1]
36 %8 = load ptr, ptr %7 ; <ptr> [#uses=1]
37 %9 = call ptr %8(i32 %0, ptr null, i32 %1, ptr %2, ptr %3, ptr %4) ; <ptr> [#uses=1]