blob: 375ea29971fb13d7957a04b00a1b5ee3d55d32c3 [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: [[ADDri:%[0-9]+]]:intregs = ADDri [[SETHIi]], target-flags(<unknown>) @g
; CHECK-NEXT: [[LDrr:%[0-9]+]]:intregs = LDrr [[GETPCX]], [[ADDri]] :: (load (s32) from got)
; CHECK-NEXT: [[LDrr1:%[0-9]+]]:intregs = LDrr [[LDrr]], $g0 :: (dereferenceable load (s32) from @g)
; CHECK-NEXT: $i0 = COPY [[LDrr1]]
; CHECK-NEXT: RETL 8, implicit $i0
%v = load i32, ptr @g
ret i32 %v
}