| ; 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 | |
| } |