blob: 13fb5ebc53056fcd8d98a240e072e1e1faab81ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
; RUN: llc < %s -asm-verbose=false | FileCheck %s
; This test depends on branching support, which is not yet checked in.
; XFAIL: *
; Test that phis are lowered.
target datalayout = "e-p:32:32-i64:64-v128:8:128-n32:64-S128"
target triple = "wasm32-unknown-unknown"
; CHECK-LABEL: test0
; CHECK: (setlocal [[REG:@.*]] (argument 0))
; CHECK: (setlocal [[REG]] (sdiv [[REG]] {{.*}}))
; CHECK: (return [[REG]])
define i32 @test0(i32 %p) {
entry:
%t = icmp slt i32 %p, 0
br i1 %t, label %true, label %done
true:
%a = sdiv i32 %p, 3
br label %done
done:
%s = phi i32 [ %a, %true ], [ %p, %entry ]
ret i32 %s
}
|