blob: 11b0a8595d5f5ea4d9523707c8ddd6c32c76d7bb [file] [edit]
; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 6
; RUN: llc -mtriple=sparc -relocation-model=pic -stop-after=finalize-isel -o - %s | FileCheck %s
@g = external global i32
define i32 @f() {
; CHECK-LABEL: name: f
; CHECK: bb.0 (%ir-block.0):
; CHECK-NEXT: [[GETPCX:%[0-9]+]]:intregs = GETPCX implicit-def dead $o7
; CHECK-NEXT: [[SETHIi:%[0-9]+]]:intregs = SETHIi target-flags(<unknown>) @g
; CHECK-NEXT: [[XORri:%[0-9]+]]:intregs = XORri [[SETHIi]], target-flags(<unknown>) @g
; CHECK-NEXT: [[GDOP_LDrr:%[0-9]+]]:intregs = GDOP_LDrr [[GETPCX]], [[XORri]], target-flags(<unknown>) @g :: (load (s32) from got)
; CHECK-NEXT: [[LDrr:%[0-9]+]]:intregs = LDrr [[GDOP_LDrr]], $g0 :: (dereferenceable load (s32) from @g)
; CHECK-NEXT: $i0 = COPY [[LDrr]]
; CHECK-NEXT: RETL 8, implicit $i0
%v = load i32, ptr @g
ret i32 %v
}