[llvm] r352450 - [NFC] Merge failing test from PR40420

Max Kazantsev via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 28 21:12:40 PST 2019


Author: mkazantsev
Date: Mon Jan 28 21:12:40 2019
New Revision: 352450

URL: http://llvm.org/viewvc/llvm-project?rev=352450&view=rev
Log:
[NFC] Merge failing test from PR40420

Added:
    llvm/trunk/test/Analysis/ScalarEvolution/pr40420.ll

Added: llvm/trunk/test/Analysis/ScalarEvolution/pr40420.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/ScalarEvolution/pr40420.ll?rev=352450&view=auto
==============================================================================
--- llvm/trunk/test/Analysis/ScalarEvolution/pr40420.ll (added)
+++ llvm/trunk/test/Analysis/ScalarEvolution/pr40420.ll Mon Jan 28 21:12:40 2019
@@ -0,0 +1,51 @@
+; RUN: opt < %s -analyze -scalar-evolution 2>&1 | FileCheck %s
+; XFAIL: *
+; REQUIRES: asserts
+
+define void @test(i8 %tmp6) {
+
+; CHECK-LABEL: Classifying expressions for: @test
+
+bb:
+  br label %outer_loop
+
+outer_loop:                                              ; preds = %outer_latch, %bb
+  %tmp8 = phi i8 [ %tmp6, %bb ], [ %tmp20.lcssa, %outer_latch ]
+  %tmp9 = phi i64 [ 0, %bb ], [ %tmp11, %outer_latch ]
+  br label %inner_loop
+
+outer_latch:                                             ; preds = %inner_loop
+  %tmp20.lcssa = phi i8 [ %tmp20.6, %inner_loop ]
+  %tmp11 = add i64 %tmp9, 239
+  br label %outer_loop
+
+inner_loop:                                             ; preds = %inner_latch, %outer_loop
+  %tmp13 = phi i8 [ %tmp8, %outer_loop ], [ %tmp20.1, %inner_latch ]
+  %tmp14 = phi i64 [ %tmp9, %outer_loop ], [ %tmp16.7, %inner_latch ]
+  %tmp15 = phi i64 [ 2, %outer_loop ], [ %tmp21.7, %inner_latch ]
+  %tmp16 = add i64 %tmp14, 1
+  %tmp17 = trunc i64 %tmp16 to i8
+  %tmp18 = mul i8 %tmp13, 100
+  %tmp19 = mul i8 %tmp18, %tmp13
+  %tmp20 = mul i8 %tmp19, %tmp17
+  %tmp21 = add nuw nsw i64 %tmp15, 1
+  %tmp16.1 = add i64 %tmp16, 1
+  %tmp17.1 = trunc i64 %tmp16.1 to i8
+  %tmp18.1 = mul i8 %tmp20, 100
+  %tmp19.1 = mul i8 %tmp18.1, %tmp20
+  %tmp20.1 = mul i8 %tmp19.1, %tmp17.1
+  %tmp21.1 = add nuw nsw i64 %tmp21, 1
+  %tmp16.2 = add i64 %tmp16.1, 1
+  %tmp16.3 = add i64 %tmp16.2, 1
+  %tmp16.4 = add i64 %tmp16.3, 1
+  %tmp16.5 = add i64 %tmp16.4, 1
+  %tmp16.6 = add i64 %tmp16.5, 1
+  %tmp20.6 = mul i8 %tmp19.1, %tmp17.1
+  %tmp22.6 = icmp ugt i64 %tmp16.1, 239
+  br i1 %tmp22.6, label %outer_latch, label %inner_latch
+
+inner_latch:                                           ; preds = %inner_loop
+  %tmp16.7 = add i64 %tmp16.6, 1
+  %tmp21.7 = add nuw nsw i64 %tmp21.1, 1
+  br label %inner_loop
+}




More information about the llvm-commits mailing list