1 ; RUN: llc < %s -O0 2 ; PR36564 3 ; PR37546 4 5 ; Test that fast-isel properly copes with i256 arguments and return types. 6 7 target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" 8 target 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 14 define 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 23 define 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 31 define i256 @return_zero_with_params(float %x) { 32 ret i256 0 33 } 34