aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/ARM/movt-movw-global.ll
blob: 886ff3fea7a8949269e21537f9d89be39b1ba22f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
; RUN: llc < %s | FileCheck %s
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64"
target triple = "armv7-eabi"

@foo = common global i32 0                        ; <i32*> [#uses=1]

define arm_aapcs_vfpcc i32* @bar1() nounwind readnone {
entry:
; CHECK:      movw    r0, :lower16:foo
; CHECK-NEXT: movt    r0, :upper16:foo
  ret i32* @foo
}

define arm_aapcs_vfpcc void @bar2(i32 %baz) nounwind {
entry:
; CHECK:      movw    r1, :lower16:foo
; CHECK-NEXT: movt    r1, :upper16:foo
  store i32 %baz, i32* @foo, align 4
  ret void
}