blob: df4c400035a3a02a158a90841843bebae8c1a506 [file] [log] [blame]
Saleem Abdulrasool40bca0a2014-05-09 00:58:32 +00001; RUN: llc -mtriple thumbv7-windows-itanium -relocation-model pic -filetype asm -o - %s \
Yaron Kerend1ba2d92015-07-14 05:51:05 +00002; RUN: | FileCheck %s -check-prefix CHECK-WIN
3
4; RUN: llc -mtriple thumbv7-windows-gnu -relocation-model pic -filetype asm -o - %s \
5; RUN: | FileCheck %s -check-prefix CHECK-GNU
Saleem Abdulrasool40bca0a2014-05-09 00:58:32 +00006
7@external = external global i8
8
9define arm_aapcs_vfpcc i8 @return_external() {
10entry:
David Blaikiea79ac142015-02-27 21:17:42 +000011 %0 = load i8, i8* @external, align 1
Saleem Abdulrasool40bca0a2014-05-09 00:58:32 +000012 ret i8 %0
13}
14
Yaron Kerend1ba2d92015-07-14 05:51:05 +000015; CHECK-WIN-LABEL: return_external
16; CHECK-WIN: movw r0, :lower16:external
17; CHECK-WIN: movt r0, :upper16:external
18; CHECK-WIN: ldrb r0, [r0]
Saleem Abdulrasool40bca0a2014-05-09 00:58:32 +000019
Yaron Kerend1ba2d92015-07-14 05:51:05 +000020; CHECK-GNU-LABEL: return_external
21; CHECK-GNU: movw r0, :lower16:external
22; CHECK-GNU: movt r0, :upper16:external
23; CHECK-GNU: ldrb r0, [r0]