Use Align for TFL::TransientStackAlignment
[llvm-core.git] / test / CodeGen / WebAssembly / unreachable.ll
blob120597312e5f2926b48490ffdf8c5477c7e088de
1 ; RUN: llc < %s -asm-verbose=false -verify-machineinstrs | FileCheck %s
2 ; RUN: llc < %s -asm-verbose=false -fast-isel -fast-isel-abort=1 -verify-machineinstrs | FileCheck %s
4 ; Test that LLVM unreachable instruction and trap intrinsic are lowered to
5 ; wasm unreachable
7 target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
8 target triple = "wasm32-unknown-unknown"
10 declare void @llvm.trap()
11 declare void @llvm.debugtrap()
12 declare void @abort()
14 ; CHECK-LABEL: f1:
15 ; CHECK: call abort{{$}}
16 ; CHECK: unreachable
17 define i32 @f1() {
18   call void @abort()
19   unreachable
22 ; CHECK-LABEL: f2:
23 ; CHECK: unreachable
24 define void @f2() {
25   call void @llvm.trap()
26   ret void
29 ; CHECK-LABEL: f3:
30 ; CHECK: unreachable
31 define void @f3() {
32   call void @llvm.debugtrap()
33   ret void