forked from OSchip/llvm-project
[X86] Don't run O2 pipeline in codegen test (NFC)
Regenerate the test with current O2 result and only run CGP.
This commit is contained in:
parent
aa0a413df8
commit
f98697642c
|
@ -1,5 +1,5 @@
|
|||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -O2 -codegenprepare -S | FileCheck %s
|
||||
; RUN: opt < %s -codegenprepare -S | FileCheck %s
|
||||
|
||||
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-unknown-linux-gnu"
|
||||
|
@ -11,7 +11,7 @@ target triple = "x86_64-unknown-linux-gnu"
|
|||
@f = dso_local local_unnamed_addr global i64 0, align 8
|
||||
@g = dso_local local_unnamed_addr global i64 0, align 8
|
||||
|
||||
define dso_local i32 @m() local_unnamed_addr {
|
||||
define dso_local i32 @m() {
|
||||
; CHECK-LABEL: @m(
|
||||
; CHECK-NEXT: entry:
|
||||
; CHECK-NEXT: [[TMP0:%.*]] = load i64, i64* @f, align 8
|
||||
|
@ -99,80 +99,54 @@ for.cond: ; preds = %for.cond39.preheade
|
|||
%p.0 = phi i64 [ undef, %entry ], [ %p.1.lcssa, %for.cond39.preheader ]
|
||||
%i.0 = phi i32 [ undef, %entry ], [ %i.1.lcssa, %for.cond39.preheader ]
|
||||
%cmp73 = icmp slt i32 %i.0, 3
|
||||
br i1 %cmp73, label %for.body.preheader, label %for.cond39.preheader
|
||||
|
||||
for.body.preheader: ; preds = %for.cond
|
||||
br label %for.body
|
||||
br i1 %cmp73, label %for.body, label %for.cond39.preheader
|
||||
|
||||
for.cond1.loopexit: ; preds = %for.inc34.preheader, %for.end12
|
||||
br i1 %cmp, label %for.body, label %for.cond39.preheader.loopexit
|
||||
br i1 %cmp, label %for.body, label %for.cond39.preheader
|
||||
|
||||
for.cond39.preheader.loopexit: ; preds = %for.cond1.loopexit
|
||||
br label %for.cond39.preheader
|
||||
for.cond39.preheader: ; preds = %for.cond1.loopexit, %for.cond
|
||||
%j.1.lcssa = phi i32 [ %j.0, %for.cond ], [ %conv18, %for.cond1.loopexit ]
|
||||
%p.1.lcssa = phi i64 [ %p.0, %for.cond ], [ 0, %for.cond1.loopexit ]
|
||||
%i.1.lcssa = phi i32 [ %i.0, %for.cond ], [ %conv18, %for.cond1.loopexit ]
|
||||
br i1 %tobool40.not, label %for.cond, label %for.inc42
|
||||
|
||||
for.cond39.preheader: ; preds = %for.cond39.preheader.loopexit, %for.cond
|
||||
%j.1.lcssa = phi i32 [ %j.0, %for.cond ], [ %conv18, %for.cond39.preheader.loopexit ]
|
||||
%p.1.lcssa = phi i64 [ %p.0, %for.cond ], [ 0, %for.cond39.preheader.loopexit ]
|
||||
%i.1.lcssa = phi i32 [ %i.0, %for.cond ], [ %conv18, %for.cond39.preheader.loopexit ]
|
||||
br i1 %tobool40.not, label %for.cond, label %for.inc42.preheader
|
||||
|
||||
for.inc42.preheader: ; preds = %for.cond39.preheader
|
||||
br label %for.inc42
|
||||
|
||||
for.body: ; preds = %for.body.preheader, %for.cond1.loopexit
|
||||
%l.176 = phi i8 [ %sub, %for.cond1.loopexit ], [ 0, %for.body.preheader ]
|
||||
%p.175 = phi i64 [ 0, %for.cond1.loopexit ], [ %p.0, %for.body.preheader ]
|
||||
%j.174 = phi i32 [ %conv18, %for.cond1.loopexit ], [ %j.0, %for.body.preheader ]
|
||||
for.body: ; preds = %for.cond, %for.cond1.loopexit
|
||||
%l.176 = phi i8 [ %sub, %for.cond1.loopexit ], [ 0, %for.cond ]
|
||||
%p.175 = phi i64 [ 0, %for.cond1.loopexit ], [ %p.0, %for.cond ]
|
||||
%j.174 = phi i32 [ %conv18, %for.cond1.loopexit ], [ %j.0, %for.cond ]
|
||||
%tobool.not = icmp eq i32 %j.174, 0
|
||||
br i1 %tobool.not, label %cleanup45, label %for.cond2.preheader
|
||||
|
||||
for.cond2.preheader: ; preds = %for.body
|
||||
%tobool3.not69 = icmp eq i64 %p.175, 0
|
||||
%.pr.pre = load i64, i64* @e, align 8
|
||||
br i1 %tobool3.not69, label %for.end12, label %for.body4.preheader
|
||||
switch i64 %p.175, label %for.body4.preheader6 [
|
||||
i64 -1, label %for.end12
|
||||
i64 -2, label %for.end12
|
||||
i64 -3, label %for.end12
|
||||
i64 -4, label %for.end12
|
||||
i64 -5, label %for.end12
|
||||
i64 -6, label %for.end12
|
||||
i64 -7, label %for.end12
|
||||
i64 0, label %for.end12
|
||||
]
|
||||
|
||||
for.body4.preheader: ; preds = %for.cond2.preheader
|
||||
for.body4.preheader6: ; preds = %for.cond2.preheader
|
||||
%4 = sub i64 0, %p.175
|
||||
%xtraiter = and i64 %4, 7
|
||||
%lcmp.mod.not = icmp eq i64 %xtraiter, 0
|
||||
br i1 %lcmp.mod.not, label %for.body4.prol.loopexit, label %for.body4.prol.preheader
|
||||
|
||||
for.body4.prol.preheader: ; preds = %for.body4.preheader
|
||||
%5 = mul nsw i64 %xtraiter, -1
|
||||
br label %for.body4.prol
|
||||
|
||||
for.body4.prol: ; preds = %for.body4.prol.preheader, %for.body4.prol
|
||||
%lsr.iv = phi i64 [ 0, %for.body4.prol.preheader ], [ %lsr.iv.next, %for.body4.prol ]
|
||||
%lsr.iv.next = add nsw i64 %lsr.iv, -1
|
||||
%prol.iter.cmp.not = icmp eq i64 %5, %lsr.iv.next
|
||||
br i1 %prol.iter.cmp.not, label %for.body4.prol.loopexit.loopexit, label %for.body4.prol
|
||||
|
||||
for.body4.prol.loopexit.loopexit: ; preds = %for.body4.prol
|
||||
%6 = sub i64 %p.175, %lsr.iv.next
|
||||
br label %for.body4.prol.loopexit
|
||||
|
||||
for.body4.prol.loopexit: ; preds = %for.body4.prol.loopexit.loopexit, %for.body4.preheader
|
||||
%p.270.unr = phi i64 [ %p.175, %for.body4.preheader ], [ %6, %for.body4.prol.loopexit.loopexit ]
|
||||
%7 = icmp ugt i64 %p.175, -8
|
||||
br i1 %7, label %for.end12, label %for.body4.preheader89
|
||||
|
||||
for.body4.preheader89: ; preds = %for.body4.prol.loopexit
|
||||
%5 = add i64 %p.175, %xtraiter
|
||||
br label %for.body4
|
||||
|
||||
for.body4: ; preds = %for.body4.preheader89, %for.body4
|
||||
%p.270 = phi i64 [ %inc11.7, %for.body4 ], [ %p.270.unr, %for.body4.preheader89 ]
|
||||
for.body4: ; preds = %for.body4.preheader6, %for.body4
|
||||
%p.270 = phi i64 [ %inc11.7, %for.body4 ], [ %5, %for.body4.preheader6 ]
|
||||
%inc11.7 = add i64 %p.270, 8
|
||||
%tobool3.not.7 = icmp eq i64 %inc11.7, 0
|
||||
br i1 %tobool3.not.7, label %for.end12.loopexit, label %for.body4
|
||||
br i1 %tobool3.not.7, label %for.end12, label %for.body4
|
||||
|
||||
for.end12.loopexit: ; preds = %for.body4
|
||||
br label %for.end12
|
||||
|
||||
for.end12: ; preds = %for.end12.loopexit, %for.body4.prol.loopexit, %for.cond2.preheader
|
||||
%8 = load i32, i32* %1, align 4
|
||||
%conv23 = zext i32 %8 to i64
|
||||
%9 = load i64, i64* @b, align 8
|
||||
%div24 = udiv i64 %9, %conv23
|
||||
for.end12: ; preds = %for.body4, %for.cond2.preheader, %for.cond2.preheader, %for.cond2.preheader, %for.cond2.preheader, %for.cond2.preheader, %for.cond2.preheader, %for.cond2.preheader, %for.cond2.preheader
|
||||
%6 = load i32, i32* %1, align 4
|
||||
%conv23 = zext i32 %6 to i64
|
||||
%7 = load i64, i64* @b, align 8
|
||||
%div24 = udiv i64 %7, %conv23
|
||||
store i64 %div24, i64* @b, align 8
|
||||
%sub = add i8 %l.176, -1
|
||||
%tobool32.not72 = icmp eq i64 %.pr.pre, 0
|
||||
|
@ -182,7 +156,7 @@ for.inc34.preheader: ; preds = %for.end12
|
|||
store i64 0, i64* @e, align 8
|
||||
br label %for.cond1.loopexit
|
||||
|
||||
for.inc42: ; preds = %for.inc42.preheader, %for.inc42
|
||||
for.inc42: ; preds = %for.cond39.preheader, %for.inc42
|
||||
br label %for.inc42
|
||||
|
||||
cleanup45: ; preds = %for.body
|
||||
|
|
Loading…
Reference in New Issue