Use Align for TFL::TransientStackAlignment
[llvm-core.git] / test / CodeGen / WebAssembly / fast-isel-i256.ll
bloba916a87d346d5b3c6b1b67c3fb083e640678b357
1 ; RUN: llc < %s -O0 -wasm-keep-registers
2 ; PR36564
3 ; PR37546
5 ; Test that fast-isel properly copes with i256 arguments and return types.
7 target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
8 target triple = "wasm32-unknown-unknown"
10 ; CHECK-LABEL: add:
11 ; CHECK-NEXT: .functype add (i32, i64, i64, i64, i64, i64, i64, i64, i64) -> (){{$}}
12 ; CHECK-NOT:  .result
13 ; CHECK: end_function
14 define i256 @add(i256 %x, i256 %y) {
15     %z = add i256 %x, %y
16     ret i256 %z
19 ; CHECK-LABEL: return_zero:
20 ; CHECK-NEXT: .functype return_zero (i32) -> (){{$}}
21 ; CHECK: end_function
22 define i256 @return_zero() {
23     ret i256 0
26 ; CHECK-LABEL: return_zero_with_params:
27 ; CHECK-NEXT: .functype return_zero_with_params (i32, f32) -> (){{$}}
28 ; CHECK: end_function
29 define i256 @return_zero_with_params(float %x) {
30     ret i256 0