31 lines · plain
1; RUN: llc < %s -O0 -wasm-keep-registers2; PR365643; PR375464 5; Test that fast-isel properly copes with i256 arguments and return types.6 7target triple = "wasm32-unknown-unknown"8 9; CHECK-LABEL: add:10; CHECK-NEXT: .functype add (i32, i64, i64, i64, i64, i64, i64, i64, i64) -> (){{$}}11; CHECK-NOT: .result12; CHECK: end_function13define i256 @add(i256 %x, i256 %y) {14 %z = add i256 %x, %y15 ret i256 %z16}17 18; CHECK-LABEL: return_zero:19; CHECK-NEXT: .functype return_zero (i32) -> (){{$}}20; CHECK: end_function21define i256 @return_zero() {22 ret i256 023}24 25; CHECK-LABEL: return_zero_with_params:26; CHECK-NEXT: .functype return_zero_with_params (i32, f32) -> (){{$}}27; CHECK: end_function28define i256 @return_zero_with_params(float %x) {29 ret i256 030}31