brintos

brintos / llvm-project-archived public Read only

0
0
Text · 758 B · 811fed3 Raw
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