xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/trap.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i686-apple-darwin8 -mcpu=yonah | FileCheck %s -check-prefix=DARWIN
2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i686-unknown-linux -mcpu=yonah | FileCheck %s -check-prefix=LINUX
3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-scei-ps4 | FileCheck %s -check-prefix=PS4
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker; DARWIN-LABEL: test0:
6*9880d681SAndroid Build Coastguard Worker; DARWIN: ud2
7*9880d681SAndroid Build Coastguard Worker; LINUX-LABEL: test0:
8*9880d681SAndroid Build Coastguard Worker; LINUX: ud2
9*9880d681SAndroid Build Coastguard Worker; PS4-LABEL: test0:
10*9880d681SAndroid Build Coastguard Worker; PS4: ud2
11*9880d681SAndroid Build Coastguard Workerdefine i32 @test0() noreturn nounwind  {
12*9880d681SAndroid Build Coastguard Workerentry:
13*9880d681SAndroid Build Coastguard Worker	tail call void @llvm.trap( )
14*9880d681SAndroid Build Coastguard Worker	unreachable
15*9880d681SAndroid Build Coastguard Worker}
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker; DARWIN-LABEL: test1:
18*9880d681SAndroid Build Coastguard Worker; DARWIN: int3
19*9880d681SAndroid Build Coastguard Worker; LINUX-LABEL: test1:
20*9880d681SAndroid Build Coastguard Worker; LINUX: int3
21*9880d681SAndroid Build Coastguard Worker; PS4-LABEL: test1:
22*9880d681SAndroid Build Coastguard Worker; PS4: int     $65
23*9880d681SAndroid Build Coastguard Workerdefine i32 @test1() noreturn nounwind  {
24*9880d681SAndroid Build Coastguard Workerentry:
25*9880d681SAndroid Build Coastguard Worker	tail call void @llvm.debugtrap( )
26*9880d681SAndroid Build Coastguard Worker	unreachable
27*9880d681SAndroid Build Coastguard Worker}
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.trap() nounwind
30*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.debugtrap() nounwind
31*9880d681SAndroid Build Coastguard Worker
32