1 ; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 | FileCheck %s
2 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-f128:128:128-v128:128:128-n32:64"
3 target triple = "powerpc64-unknown-linux-gnu"
5 define void @foo(i32* %P) #0 {
7 %tobool = icmp eq i32* %P, null
8 br i1 %tobool, label %if.end, label %if.then
10 if.then: ; preds = %entry
11 store i32 0, i32* %P, align 4
14 if.end: ; preds = %entry, %if.then
22 define void @bar(i32* %P, i32* %Q) #0 {
24 %tobool = icmp eq i32* %P, null
25 br i1 %tobool, label %if.else, label %if.then
27 if.then: ; preds = %entry
28 store i32 0, i32* %P, align 4
29 %tobool1 = icmp eq i32* %Q, null
30 br i1 %tobool1, label %if.end3, label %if.then2
32 if.then2: ; preds = %if.then
33 store i32 1, i32* %Q, align 4
36 if.else: ; preds = %entry
37 store i32 0, i32* %Q, align 4
40 if.end3: ; preds = %if.then, %if.then2, %if.else
48 attributes #0 = { nounwind }