| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6 | |
| ; RUN: llc < %s -mtriple=sparc -mattr=fix-tn0010 | FileCheck %s | |
| define i32 @empty_bb() { | |
| ; CHECK-LABEL: empty_bb: | |
| ; CHECK: .cfi_startproc | |
| ; CHECK-NEXT: ! %bb.0: | |
| unreachable | |
| } | |
| define i32 @simulator_kernel() { | |
| ; CHECK-LABEL: simulator_kernel: | |
| ; CHECK: .cfi_startproc | |
| ; CHECK-NEXT: ! %bb.0: ! %entry | |
| ; CHECK-NEXT: jmp %g0 | |
| ; CHECK-NEXT: ld [%g0], %o0 | |
| ; CHECK-NEXT: .LBB1_1: ! %dispatch | |
| ; CHECK-NEXT: ! =>This Inner Loop Header: Depth=1 | |
| ; CHECK-NEXT: jmp %g0 | |
| ; CHECK-NEXT: nop | |
| ; CHECK-NEXT: .LBB1_2: ! %store_block | |
| ; CHECK-NEXT: ! =>This Inner Loop Header: Depth=1 | |
| ; CHECK-NEXT: jmp %g0 | |
| ; CHECK-NEXT: st %o0, [%g0] | |
| entry: | |
| %v = load i32, ptr null, align 4 | |
| br label %dispatch | |
| dispatch: | |
| br label %indirectgoto | |
| store_block: | |
| store i32 %v, ptr null, align 4 | |
| br label %indirectgoto | |
| indirectgoto: | |
| indirectbr ptr null, [label %dispatch, label %store_block] | |
| } |