1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -passes=simplifycfg -simplifycfg-require-and-preserve-domtree=1 < %s | FileCheck %s
6 define ptr @test1(ptr %x, ptr %y) nounwind {
9 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[X:%.*]], null
10 ; CHECK-NEXT: [[INCDEC_PTR:%.*]] = getelementptr [[ST:%.*]], ptr [[X]], i32 0, i32 1
11 ; CHECK-NEXT: [[SPEC_SELECT:%.*]] = select i1 [[CMP]], ptr [[INCDEC_PTR]], ptr [[Y:%.*]]
12 ; CHECK-NEXT: ret ptr [[SPEC_SELECT]]
15 %cmp = icmp eq ptr %x, null
16 br i1 %cmp, label %if.then, label %if.end
19 %incdec.ptr = getelementptr %ST, ptr %x, i32 0, i32 1
23 %x.addr = phi ptr [ %incdec.ptr, %if.then ], [ %y, %entry ]