JF Bastien | b6091df | 2015-08-25 22:58:05 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -asm-verbose=false | FileCheck %s |
| 2 | |
| 3 | ; Test that basic functions assemble as expected. |
| 4 | |
Dan Gohman | 5e06684 | 2015-09-09 20:54:31 +0000 | [diff] [blame] | 5 | target datalayout = "e-p:32:32-i64:64-n32:64-S128" |
JF Bastien | b6091df | 2015-08-25 22:58:05 +0000 | [diff] [blame] | 6 | target triple = "wasm32-unknown-unknown" |
| 7 | |
Dan Gohman | e51c058 | 2015-10-06 00:27:55 +0000 | [diff] [blame] | 8 | ; CHECK-LABEL: f0: |
| 9 | ; CHECK: return{{$}} |
| 10 | ; CHECK: .size f0, |
JF Bastien | b6091df | 2015-08-25 22:58:05 +0000 | [diff] [blame] | 11 | define void @f0() { |
| 12 | ret void |
| 13 | } |
| 14 | |
Dan Gohman | e51c058 | 2015-10-06 00:27:55 +0000 | [diff] [blame] | 15 | ; CHECK-LABEL: f1: |
| 16 | ; CHECK-NEXT: .result i32{{$}} |
| 17 | ; CHECK-NEXT: i32.const 0{{$}} |
| 18 | ; CHECK-NEXT: set_local @0, pop{{$}} |
| 19 | ; CHECK-NEXT: return @0{{$}} |
| 20 | ; CHECK: .size f1, |
JF Bastien | b6091df | 2015-08-25 22:58:05 +0000 | [diff] [blame] | 21 | define i32 @f1() { |
| 22 | ret i32 0 |
| 23 | } |
| 24 | |
Dan Gohman | e51c058 | 2015-10-06 00:27:55 +0000 | [diff] [blame] | 25 | ; CHECK-LABEL: f2: |
| 26 | ; CHECK-NEXT: .param i32{{$}} |
| 27 | ; CHECK-NEXT: .param f32{{$}} |
| 28 | ; CHECK-NEXT: .result i32{{$}} |
| 29 | ; CHECK-NEXT: i32.const 0{{$}} |
| 30 | ; CHECK-NEXT: set_local @2, pop{{$}} |
| 31 | ; CHECK-NEXT: return @2{{$}} |
| 32 | ; CHECK: .size f2, |
JF Bastien | b6091df | 2015-08-25 22:58:05 +0000 | [diff] [blame] | 33 | define i32 @f2(i32 %p1, float %p2) { |
| 34 | ret i32 0 |
| 35 | } |
| 36 | |
Dan Gohman | e51c058 | 2015-10-06 00:27:55 +0000 | [diff] [blame] | 37 | ; CHECK-LABEL: f3: |
| 38 | ; CHECK-NEXT: .param i32{{$}} |
| 39 | ; CHECK-NEXT: .param f32{{$}} |
| 40 | ; CHECK-NEXT: return{{$}} |
| 41 | ; CHECK: .size f3, |
JF Bastien | b6091df | 2015-08-25 22:58:05 +0000 | [diff] [blame] | 42 | define void @f3(i32 %p1, float %p2) { |
| 43 | ret void |
| 44 | } |