2016-06-24 04:37:49 +08:00
|
|
|
; RUN: llc < %s -mtriple=powerpc-apple-darwin9 | FileCheck %s
|
2008-12-05 09:06:39 +08:00
|
|
|
|
2016-06-24 04:37:49 +08:00
|
|
|
; CHECK: lis r2, ha16(L_x$non_lazy_ptr)
|
|
|
|
; CHECK: lis r3, ha16(L_y$non_lazy_ptr)
|
|
|
|
; CHECK: lwz r2, lo16(L_x$non_lazy_ptr)(r2)
|
|
|
|
; CHECK: lwz r3, lo16(L_y$non_lazy_ptr)(r3)
|
|
|
|
; CHECK: L_x$non_lazy_ptr:
|
|
|
|
; CHECK: L_y$non_lazy_ptr:
|
|
|
|
|
|
|
|
@x = external hidden global i32
|
|
|
|
@y = extern_weak hidden global i32
|
2008-12-05 09:06:39 +08:00
|
|
|
|
|
|
|
define i32 @t() nounwind readonly {
|
|
|
|
entry:
|
2016-06-24 04:37:49 +08:00
|
|
|
%0 = load i32, i32* @x, align 4
|
|
|
|
%1 = load i32, i32* @y, align 4
|
|
|
|
%2 = add i32 %1, %0
|
|
|
|
ret i32 %2
|
2008-12-05 09:06:39 +08:00
|
|
|
}
|