; RUN: llc < %s -mtriple=arm64-eabi | FileCheck %s ; RUN: llc < %s -mtriple=arm64-eabi -global-isel | FileCheck %s define void @foo() nounwind { ; CHECK-LABEL: foo ; CHECK: brk #0x1 tail call void @llvm.trap() ret void } declare void @llvm.trap() nounwind ; CHECK-LABEL: {{\_?}}foo_trap_func: ; CHECK: bl trap_func define void @foo_trap_func() { call void @llvm.trap() #0 unreachable } attributes #0 = { "trap-func-name"="trap_func" }