1 ; RUN: llc < %s -O0 -wasm-keep-registers
5 ; Test that fast-isel properly copes with i256 arguments and return types.
7 target triple = "wasm32-unknown-unknown"
10 ; CHECK-NEXT: .functype add (i32, i64, i64, i64, i64, i64, i64, i64, i64) -> (){{$}}
13 define i256 @add(i256 %x, i256 %y) {
18 ; CHECK-LABEL: return_zero:
19 ; CHECK-NEXT: .functype return_zero (i32) -> (){{$}}
21 define i256 @return_zero() {
25 ; CHECK-LABEL: return_zero_with_params:
26 ; CHECK-NEXT: .functype return_zero_with_params (i32, f32) -> (){{$}}
28 define i256 @return_zero_with_params(float %x) {