[RISCV] Change func to funct in RISCVInstrInfoXqci.td. NFC (#119669)
[llvm-project.git] / llvm / test / Transforms / SimpleLoopUnswitch / 2012-05-20-Phi.ll
blob409d3b18379bbc8254ad40bcb78a2d11ef733fc3
1 ; RUN: opt < %s -passes="loop-mssa(simple-loop-unswitch)" -verify-memoryssa -disable-output
2 ; PR12887
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
4 target triple = "x86_64-unknown-linux-gnu"
6 @a = common global i32 0, align 4
7 @c = common global i32 0, align 4
8 @b = common global i32 0, align 4
10 define void @func() noreturn nounwind uwtable {
11 entry:
12   %0 = load i32, ptr @a, align 4
13   %tobool = icmp eq i32 %0, 0
14   %1 = load i32, ptr @b, align 4
15   br label %while.body
17 while.body:                                       ; preds = %while.body, %entry
18   %d.0 = phi i8 [ undef, %entry ], [ %conv2, %while.body ]
19   %conv = sext i8 %d.0 to i32
20   %cond = select i1 %tobool, i32 0, i32 %conv
21   %conv11 = zext i8 %d.0 to i32
22   %add = add i32 %1, %conv11
23   %conv2 = trunc i32 %add to i8
24   br label %while.body