Saleem Abdulrasool | 40bca0a | 2014-05-09 00:58:32 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple thumbv7-windows-itanium -relocation-model pic -filetype asm -o - %s \ |
Yaron Keren | d1ba2d9 | 2015-07-14 05:51:05 +0000 | [diff] [blame] | 2 | ; 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 Abdulrasool | 40bca0a | 2014-05-09 00:58:32 +0000 | [diff] [blame] | 6 | |
| 7 | @external = external global i8 |
| 8 | |
| 9 | define arm_aapcs_vfpcc i8 @return_external() { |
| 10 | entry: |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 11 | %0 = load i8, i8* @external, align 1 |
Saleem Abdulrasool | 40bca0a | 2014-05-09 00:58:32 +0000 | [diff] [blame] | 12 | ret i8 %0 |
| 13 | } |
| 14 | |
Yaron Keren | d1ba2d9 | 2015-07-14 05:51:05 +0000 | [diff] [blame] | 15 | ; 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 Abdulrasool | 40bca0a | 2014-05-09 00:58:32 +0000 | [diff] [blame] | 19 | |
Yaron Keren | d1ba2d9 | 2015-07-14 05:51:05 +0000 | [diff] [blame] | 20 | ; 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] |