Rafael Espindola | 0490286 | 2014-05-29 15:41:38 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -code-model=medium| FileCheck --check-prefix=CHECK --check-prefix=MEDIUM %s |
| 2 | ; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -code-model=large | FileCheck --check-prefix=CHECK --check-prefix=LARGE %s |
| 3 | |
| 4 | @foo = global i32 42 |
David Blaikie | 2f40830 | 2015-09-11 03:22:04 +0000 | [diff] [blame] | 5 | @fooa = alias i32, i32* @foo |
Rafael Espindola | 0490286 | 2014-05-29 15:41:38 +0000 | [diff] [blame] | 6 | |
| 7 | @foo2 = global i64 42 |
David Blaikie | 2f40830 | 2015-09-11 03:22:04 +0000 | [diff] [blame] | 8 | @foo2a = alias i64, i64* @foo2 |
Rafael Espindola | 0490286 | 2014-05-29 15:41:38 +0000 | [diff] [blame] | 9 | |
| 10 | ; CHECK-LABEL: bar: |
| 11 | define i32 @bar() { |
| 12 | ; MEDIUM: addis 3, 2, fooa@toc@ha |
Rafael Espindola | ccfbbd5 | 2015-03-17 14:50:32 +0000 | [diff] [blame] | 13 | ; LARGE: addis 3, 2, .L[[L0:.*]]@toc@ha |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 14 | %a = load i32, i32* @fooa |
Rafael Espindola | 0490286 | 2014-05-29 15:41:38 +0000 | [diff] [blame] | 15 | ret i32 %a |
| 16 | } |
| 17 | |
| 18 | ; CHECK-LABEL: bar2: |
| 19 | define i64 @bar2() { |
| 20 | ; MEDIUM: addis 3, 2, foo2a@toc@ha |
| 21 | ; MEDIUM: addi 3, 3, foo2a@toc@l |
Rafael Espindola | ccfbbd5 | 2015-03-17 14:50:32 +0000 | [diff] [blame] | 22 | ; LARGE: addis 3, 2, .L[[L1:.*]]@toc@ha |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 23 | %a = load i64, i64* @foo2a |
Rafael Espindola | 0490286 | 2014-05-29 15:41:38 +0000 | [diff] [blame] | 24 | ret i64 %a |
| 25 | } |
| 26 | |
Rafael Espindola | ccfbbd5 | 2015-03-17 14:50:32 +0000 | [diff] [blame] | 27 | ; LARGE: .L[[L0]]: |
Rafael Espindola | 0490286 | 2014-05-29 15:41:38 +0000 | [diff] [blame] | 28 | ; LARGE-NEXT: .tc fooa[TC],fooa |
| 29 | |
Rafael Espindola | ccfbbd5 | 2015-03-17 14:50:32 +0000 | [diff] [blame] | 30 | ; LARGE: .L[[L1]]: |
Rafael Espindola | 0490286 | 2014-05-29 15:41:38 +0000 | [diff] [blame] | 31 | ; LARGE-NEXT: .tc foo2a[TC],foo2a |