mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
[StructurizeCFG] auto-generate full checks; NFC
Not sure what the intent of this test is, but this will change when we fix FP undef constant folding. llvm-svn: 327022
This commit is contained in:
parent
a767091619
commit
d64f9fbb18
@ -1,9 +1,28 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt -S -o - -structurizecfg < %s | FileCheck %s
|
||||
|
||||
; CHECK-LABEL: @invert_constantexpr_condition(
|
||||
; CHECK: %tmp5 = or i1 %tmp4, icmp eq (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0)
|
||||
; CHECK: [ icmp ne (i32 bitcast (float fadd (float undef, float undef) to i32), i32 0), %bb ]
|
||||
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: 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: 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: br i1 [[TMP2]], label [[BB6]], label [[BB3:%.*]]
|
||||
; CHECK: bb6:
|
||||
; CHECK-NEXT: [[TMP7]] = icmp slt i32 [[ARG]], [[ARG1:%.*]]
|
||||
; CHECK-NEXT: br label [[BB3]]
|
||||
; CHECK: bb8:
|
||||
; CHECK-NEXT: ret void
|
||||
;
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user