| ; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt | FileCheck %s |
| ; Test that basic functions assemble as expected. |
| target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" |
| target triple = "wasm32-unknown-unknown" |
| ; CHECK-NEXT: .result i32{{$}} |
| ; CHECK-NEXT: i32.const $push[[NUM:[0-9]+]]=, 0{{$}} |
| ; CHECK-NEXT: return $pop[[NUM]]{{$}} |
| ; CHECK-NEXT: .param i32, f32{{$}} |
| ; CHECK-NEXT: .result i32{{$}} |
| ; CHECK-NEXT: i32.const $push[[NUM:[0-9]+]]=, 0{{$}} |
| ; CHECK-NEXT: return $pop[[NUM]]{{$}} |
| define i32 @f2(i32 %p1, float %p2) { |
| ; CHECK-NEXT: .param i32, f32{{$}} |
| ; CHECK-NEXT: return{{$}} |
| define void @f3(i32 %p1, float %p2) { |
| ; CHECK-NEXT: .param i32{{$}} |
| ; CHECK-NEXT: .result i32{{$}} |
| br i1 %c, label %true, label %false |
| ; CHECK-NEXT: .result f32{{$}} |
| ; CHECK-NEXT: unreachable |