summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2018-03-08 17:13:57 +0000
committerSanjay Patel <spatel@rotateright.com>2018-03-08 17:13:57 +0000
commit788a4336cd8e84da0c8e572d6cbf012e1204b7f1 (patch)
tree479b40a05979bcadb7151cfb384db16e1f355611
parent07eb79a5934dae14440508292d6a685666ca5ff3 (diff)
downloadbcm5719-llvm-788a4336cd8e84da0c8e572d6cbf012e1204b7f1.tar.gz
bcm5719-llvm-788a4336cd8e84da0c8e572d6cbf012e1204b7f1.zip
[StructurizeCFG] fix test to be independent of FP undef
llvm-svn: 327028
-rw-r--r--llvm/test/Transforms/StructurizeCFG/invert-constantexpr.ll12
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/test/Transforms/StructurizeCFG/invert-constantexpr.ll b/llvm/test/Transforms/StructurizeCFG/invert-constantexpr.ll
index d1fc53f1db5..ac12b5d6b65 100644
--- a/llvm/test/Transforms/StructurizeCFG/invert-constantexpr.ll
+++ b/llvm/test/Transforms/StructurizeCFG/invert-constantexpr.ll
@@ -1,21 +1,23 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt -S -o - -structurizecfg < %s | FileCheck %s
+@g = global i32 0
+
define void @invert_constantexpr_condition(i32 %arg, i32 %arg1) #0 {
; CHECK-LABEL: @invert_constantexpr_condition(
; CHECK-NEXT: bb:
; CHECK-NEXT: [[TMP:%.*]] = icmp eq i32 [[ARG:%.*]], 0
; CHECK-NEXT: [[TMP0:%.*]] = xor i1 [[TMP]], true
-; CHECK-NEXT: br i1 icmp eq (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0), label [[BB2:%.*]], label [[FLOW:%.*]]
+; CHECK-NEXT: br i1 icmp eq (i32 ptrtoint (i32* @g to i32), i32 0), label [[BB2:%.*]], label [[FLOW:%.*]]
; CHECK: bb2:
; CHECK-NEXT: br label [[FLOW]]
; CHECK: bb3:
; CHECK-NEXT: [[TMP4:%.*]] = phi i1 [ [[TMP1:%.*]], [[FLOW]] ], [ [[TMP7:%.*]], [[BB6:%.*]] ]
-; CHECK-NEXT: [[TMP5:%.*]] = or i1 [[TMP4]], icmp eq (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0)
+; CHECK-NEXT: [[TMP5:%.*]] = or i1 [[TMP4]], icmp eq (i32 ptrtoint (i32* @g to i32), i32 0)
; CHECK-NEXT: br label [[BB8:%.*]]
; CHECK: Flow:
; CHECK-NEXT: [[TMP1]] = phi i1 [ undef, [[BB2]] ], [ undef, [[BB:%.*]] ]
-; CHECK-NEXT: [[TMP2:%.*]] = phi i1 [ [[TMP0]], [[BB2]] ], [ icmp ne (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0), [[BB]] ]
+; CHECK-NEXT: [[TMP2:%.*]] = phi i1 [ [[TMP0]], [[BB2]] ], [ icmp ne (i32 ptrtoint (i32* @g to i32), i32 0), [[BB]] ]
; CHECK-NEXT: br i1 [[TMP2]], label [[BB6]], label [[BB3:%.*]]
; CHECK: bb6:
; CHECK-NEXT: [[TMP7]] = icmp slt i32 [[ARG]], [[ARG1:%.*]]
@@ -25,14 +27,14 @@ define void @invert_constantexpr_condition(i32 %arg, i32 %arg1) #0 {
;
bb:
%tmp = icmp eq i32 %arg, 0
- br i1 icmp eq (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0), label %bb2, label %bb6
+ br i1 icmp eq (i32 ptrtoint (i32* @g to i32), i32 0), label %bb2, label %bb6
bb2:
br i1 %tmp, label %bb3, label %bb6
bb3:
%tmp4 = phi i1 [ %tmp7, %bb6 ], [ undef, %bb2 ]
- %tmp5 = or i1 %tmp4, icmp eq (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0)
+ %tmp5 = or i1 %tmp4, icmp eq (i32 ptrtoint (i32* @g to i32), i32 0)
br i1 %tmp5, label %bb8, label %bb8
bb6:
OpenPOWER on IntegriCloud