mirror of
https://github.com/RPCS3/llvm.git
synced 2026-01-31 01:25:19 +01:00
This reverts commit 917a99b71ce21c975be7bfbf66f4040f965d9f3c. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@339630 91177308-0d34-0410-b5e6-96231b3b80d8
35 lines
872 B
LLVM
35 lines
872 B
LLVM
; RUN: llc < %s -asm-verbose=false | FileCheck %s
|
|
; RUN: llc < %s -asm-verbose=false -fast-isel -fast-isel-abort=1 | FileCheck %s
|
|
|
|
target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
|
|
target triple = "wasm32-unknown-unknown"
|
|
|
|
; CHECK-LABEL: return_i32:
|
|
; CHECK-NEXT: .param i32{{$}}
|
|
; CHECK-NEXT: .result i32{{$}}
|
|
; CHECK-NEXT: get_local $push0=, 0
|
|
; CHECK-NEXT: end_function{{$}}
|
|
define i32 @return_i32(i32 %p) {
|
|
ret i32 %p
|
|
}
|
|
|
|
; CHECK-LABEL: return_i32_twice:
|
|
; CHECK: store
|
|
; CHECK-NEXT: i32.const $push[[L0:[^,]+]]=, 1{{$}}
|
|
; CHECK-NEXT: return $pop[[L0]]{{$}}
|
|
; CHECK: store
|
|
; CHECK-NEXT: i32.const $push{{[^,]+}}=, 3{{$}}
|
|
; CHECK-NEXT: end_function{{$}}
|
|
define i32 @return_i32_twice(i32 %a) {
|
|
%b = icmp ne i32 %a, 0
|
|
br i1 %b, label %true, label %false
|
|
|
|
true:
|
|
store i32 0, i32* null
|
|
ret i32 1
|
|
|
|
false:
|
|
store i32 2, i32* null
|
|
ret i32 3
|
|
}
|