[TableGen] Fix validateOperandClass for non Phyical Reg (#118146)
[llvm-project.git] / llvm / test / Transforms / SimplifyCFG / X86 / PR29163.ll
blobc47c655d64156486c2d7ec0a99c8e238d99b1c48
1 ; RUN: opt -S -passes=simplifycfg -simplifycfg-require-and-preserve-domtree=1 < %s | FileCheck %s
2 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
3 target triple = "x86_64-unknown-linux-gnu"
5 @GV = external constant ptr
7 define ptr @test1(i1 %cond, ptr %P) {
8 entry:
9   br i1 %cond, label %if, label %then
11 then:
12   br label %join
14 if:
15   %load = load ptr, ptr @GV, align 8, !dereferenceable !0
16   br label %join
18 join:
19   %phi = phi ptr [ %P, %then ], [ %load, %if ]
20   ret ptr %phi
23 ; CHECK-LABEL: define ptr @test1(
24 ; CHECK: %[[load:.*]] = load ptr, ptr @GV, align 8{{$}}
25 ; CHECK: %[[phi:.*]] = select i1 %cond, ptr %[[load]], ptr %P
26 ; CHECK: ret ptr %[[phi]]
29 !0 = !{i64 8}