Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / NVPTX / unreachable.ll
blob011497c4e23401ab501b539e3446ddda60512b18
1 ; RUN: llc < %s -march=nvptx -mcpu=sm_20 -verify-machineinstrs \
2 ; RUN:     | FileCheck %s  --check-prefix=CHECK --check-prefix=CHECK-NOTRAP
3 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 -verify-machineinstrs \
4 ; RUN:     | FileCheck %s  --check-prefix=CHECK --check-prefix=CHECK-NOTRAP
5 ; RUN: llc < %s -march=nvptx -mcpu=sm_20 -verify-machineinstrs -trap-unreachable \
6 ; RUN:     | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-TRAP
7 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 -verify-machineinstrs -trap-unreachable \
8 ; RUN:     | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-TRAP
9 ; RUN: %if ptxas && !ptxas-12.0 %{ llc < %s -march=nvptx -mcpu=sm_20 -verify-machineinstrs | %ptxas-verify %}
10 ; RUN: %if ptxas %{ llc < %s -march=nvptx64 -mcpu=sm_20 -verify-machineinstrs | %ptxas-verify %}
12 ; CHECK: .extern .func throw
13 declare void @throw() #0
15 ; CHECK: .entry kernel_func
16 define void @kernel_func() {
17 ; CHECK: call.uni
18 ; CHECK: throw,
19   call void @throw()
20 ; CHECK-TRAP-NOT: exit;
21 ; CHECK-TRAP: trap;
22 ; CHECK-NOTRAP-NOT: trap;
23 ; CHECK: exit;
24   unreachable
27 attributes #0 = { noreturn }
30 !nvvm.annotations = !{!1}
32 !1 = !{ptr @kernel_func, !"kernel", i32 1}