blob: ea954a8983d3fd1320f442e8bddbbd2809bfd10e [file] [edit]
; 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]
}