1; RUN: llc < %s -O0 2; PR36564 3; PR37546 4 5; Test that fast-isel properly copes with i256 arguments and return types. 6 7target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" 8target triple = "wasm32-unknown-unknown" 9 10; CHECK-LABEL: add: 11; CHECK-NEXT: .param i32, i64, i64, i64, i64, i64, i64, i64, i64{{$}} 12; CHECK-NOT: .result 13; CHECK: end_function 14define i256 @add(i256 %x, i256 %y) { 15 %z = add i256 %x, %y 16 ret i256 %z 17} 18 19; CHECK-LABEL: return_zero: 20; CHECK-NEXT: .param i32{{$}} 21; CHECK-NOT: .result 22; CHECK: end_function 23define i256 @return_zero() { 24 ret i256 0 25} 26 27; CHECK-LABEL: return_zero_with_params: 28; CHECK-NEXT: .param i32, f32{{$}} 29; CHECK-NOT: .result 30; CHECK: end_function 31define i256 @return_zero_with_params(float %x) { 32 ret i256 0 33} 34