[llvm] f986976 - [X86] Don't run O2 pipeline in codegen test (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 22 02:37:31 PDT 2022


Author: Nikita Popov
Date: 2022-06-22T11:37:22+02:00
New Revision: f98697642cea761448dc0f84f750d3f5def8af6b

URL: https://github.com/llvm/llvm-project/commit/f98697642cea761448dc0f84f750d3f5def8af6b
DIFF: https://github.com/llvm/llvm-project/commit/f98697642cea761448dc0f84f750d3f5def8af6b.diff

LOG: [X86] Don't run O2 pipeline in codegen test (NFC)

Regenerate the test with current O2 result and only run CGP.

Added: 
    

Modified: 
    llvm/test/CodeGen/X86/pr49466.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/pr49466.ll b/llvm/test/CodeGen/X86/pr49466.ll
index dc8a3bba271c..b71e3e64df86 100644
--- a/llvm/test/CodeGen/X86/pr49466.ll
+++ b/llvm/test/CodeGen/X86/pr49466.ll
@@ -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
-
-for.cond39.preheader.loopexit:                    ; preds = %for.cond1.loopexit
-  br label %for.cond39.preheader
-
-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 ]
+  br i1 %cmp, label %for.body, 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.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
-
-for.body4.preheader:                              ; preds = %for.cond2.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.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
-
-for.end12.loopexit:                               ; preds = %for.body4
-  br label %for.end12
+  br i1 %tobool3.not.7, label %for.end12, label %for.body4
 
-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


        


More information about the llvm-commits mailing list