blob: e2412eeed08ef1107c2cf068947dd3e1b8f25e80 [file] [edit]
; 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
}