xref: /llvm-project/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/mips64_eh.ll.expected (revision 547e5e4ae613cf5ae3727abef84d5ac0334d9987)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc -mtriple=mips64-unknown-linux < %s | FileCheck %s
3
4define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*){
5; CHECK-LABEL: main:
6; CHECK:       # %bb.0:
7; CHECK-NEXT:    daddiu $sp, $sp, -16
8; CHECK-NEXT:    .cfi_def_cfa_offset 16
9; CHECK-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill
10; CHECK-NEXT:    .cfi_offset 31, -8
11; CHECK-NEXT:  .Ltmp0:
12; CHECK-NEXT:    jal foo
13; CHECK-NEXT:    nop
14; CHECK-NEXT:  .Ltmp1:
15; CHECK-NEXT:  # %bb.1: # %good
16; CHECK-NEXT:    addiu $2, $zero, 5
17; CHECK-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload
18; CHECK-NEXT:    jr $ra
19; CHECK-NEXT:    daddiu $sp, $sp, 16
20; CHECK-NEXT:  .LBB0_2: # %bad
21; CHECK-NEXT:  .Ltmp2:
22; CHECK-NEXT:    jal _Unwind_Resume
23; CHECK-NEXT:    nop
24  %1 = invoke i32 @foo() to label %good unwind label %bad
25good:
26  ret i32 5
27bad:
28  %2 = landingpad { i8*, i32 }
29  cleanup
30  resume { i8*, i32 } %2
31}
32
33declare i32 @foo()
34declare i32 @__gxx_personality_v0(...)
35