| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6 |
| ; Check the default code model for AIX targets. |
| ; RUN: llc -mtriple powerpc-ibm-aix < %s | FileCheck --check-prefixes=CHECK-SMALL %s |
| ; RUN: llc -mtriple powerpc64-ibm-aix < %s | FileCheck --check-prefixes=CHECK-LARGE %s |
| |
| @e = external global i32, align 4 |
| |
| define i32 @A() local_unnamed_addr { |
| ; CHECK-SMALL-LABEL: A: |
| ; CHECK-SMALL: # %bb.0: # %entry |
| ; CHECK-SMALL-NEXT: lwz 3, L..C0(2) # @e |
| ; CHECK-SMALL-NEXT: lwz 3, 0(3) |
| ; CHECK-SMALL-NEXT: blr |
| ; |
| ; CHECK-LARGE-LABEL: A: |
| ; CHECK-LARGE: # %bb.0: # %entry |
| ; CHECK-LARGE-NEXT: addis 3, L..C0@u(2) |
| ; CHECK-LARGE-NEXT: ld 3, L..C0@l(3) |
| ; CHECK-LARGE-NEXT: lwz 3, 0(3) |
| ; CHECK-LARGE-NEXT: blr |
| entry: |
| %0 = load i32, ptr @e, align 4 |
| ret i32 %0 |
| } |