brintos

brintos / llvm-project-archived public Read only

0
0
Text · 893 B · e0ef14b Raw
36 lines · plain
1; RUN: llc -mtriple=arm64-windows -o - %s | FileCheck %s2 3declare void @f()4declare void @g()5 6; Function Attrs: nounwind7define dso_local void @SEHfilter() nounwind "frame-pointer"="all" {8; CHECK-LABEL: @SEHfilter9; CHECK:       %bb.0:10; CHECK-NEXT:  stp     x30, x29, [sp, #-32]!11; CHECK-NEXT:  str     x19, [sp, #16]12; CHECK-NEXT:  ldr     w19, [x8]13; CHECK-NEXT:  mov     x29, sp14; CHECK-NEXT:  bl      g15; CHECK-NEXT:  cbz     w19, .LBB0_216; CHECK-NEXT:  // %bb.1:17; CHECK-NEXT:  ldr     x19, [sp, #16]18; CHECK-NEXT:  ldp     x30, x29, [sp], #3219; CHECK-NEXT:  ret20; CHECK-NEXT:  .LBB0_2:                                // %if.end.i21; CHECK-NEXT:  bl      f22; CHECK-NEXT:  brk     #0x123  %1 = load i32, ptr undef, align 424  tail call void @g()25  %tobool.i = icmp eq i32 %1, 026  br i1 %tobool.i, label %if.end.i, label %exit27 28if.end.i:29  call void @f()30  unreachable31 32exit:33  ret void34}35 36