1 ; RUN: llc < %s -asm-verbose=false | FileCheck %s
3 ; Test that phis are lowered.
5 target datalayout = "e-p:32:32-i64:64-n32:64-S128"
6 target triple = "wasm32-unknown-unknown"
11 ; CHECK: (set_local [[REG:@.*]] (argument 0))
12 ; CHECK: (set_local [[REG]] (sdiv [[REG]] {{.*}}))
13 ; CHECK: (return [[REG]])
14 define i32 @test0(i32 %p) {
16 %t = icmp slt i32 %p, 0
17 br i1 %t, label %true, label %done
22 %s = phi i32 [ %a, %true ], [ %p, %entry ]
30 ; CHECK: (set_local [[REG0:@.*]] [[REG1:@.*]])
31 ; CHECK: (set_local [[REG1]] [[REG2:@.*]])
32 ; CHECK: (set_local [[REG2]] [[REG0]])
33 define i32 @test1(i32 %n) {
38 %a = phi i32 [ 0, %entry ], [ %b, %loop ]
39 %b = phi i32 [ 1, %entry ], [ %a, %loop ]
40 %i = phi i32 [ 0, %entry ], [ %i.next, %loop ]
42 %i.next = add i32 %i, 1
43 %t = icmp slt i32 %i.next, %n
44 br i1 %t, label %loop, label %exit