1 ; RUN: llc < %s -O0 -wasm-keep-registers
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"
11 ; CHECK-NEXT: .functype add (i32, i64, i64, i64, i64, i64, i64, i64, i64) -> (){{$}}
14 define i256 @add(i256 %x, i256 %y) {
19 ; CHECK-LABEL: return_zero:
20 ; CHECK-NEXT: .functype return_zero (i32) -> (){{$}}
22 define i256 @return_zero() {
26 ; CHECK-LABEL: return_zero_with_params:
27 ; CHECK-NEXT: .functype return_zero_with_params (i32, f32) -> (){{$}}
29 define i256 @return_zero_with_params(float %x) {