69 lines · plain
1; RUN: opt -loop-reduce %s -S -o - | FileCheck %s2target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f80:128:128-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32"3target triple = "i686-pc-win32"4 5; <rdar://problem/14199725> Assertion failed: (CurScaleCost >= 0 && "Legal addressing mode has an illegal cost!")6; CHECK-LABEL: @scalingFactorCrash(7define void @scalingFactorCrash(i1 %arg) {8 br i1 %arg, label %1, label %249 10; <label>:1 ; preds = %011 br i1 %arg, label %2, label %2412 13; <label>:2 ; preds = %114 br i1 %arg, label %3, label %2415 16; <label>:3 ; preds = %217 br i1 %arg, label %4, label %2418 19; <label>:4 ; preds = %320 br i1 %arg, label %24, label %621 22; <label>:5 ; preds = %623 br i1 %arg, label %24, label %724 25; <label>:6 ; preds = %6, %426 br i1 %arg, label %6, label %527 28; <label>:7 ; preds = %9, %529 br label %830 31; <label>:8 ; preds = %8, %732 br i1 %arg, label %9, label %833 34; <label>:9 ; preds = %835 br i1 %arg, label %7, label %1036 37; <label>:10 ; preds = %938 br i1 %arg, label %24, label %1139 40; <label>:11 ; preds = %1041 br i1 %arg, label %15, label %1342 43; <label>:12 ; preds = %1444 br label %1545 46; <label>:13 ; preds = %1147 br label %1448 49; <label>:14 ; preds = %14, %1350 br i1 %arg, label %14, label %1251 52; <label>:15 ; preds = %12, %1153 br i1 %arg, label %16, label %2454 55; <label>:16 ; preds = %16, %1556 %17 = phi i32 [ %21, %16 ], [ undef, %15 ]57 %18 = sub i32 %17, 162312749858 %19 = getelementptr inbounds i32, ptr undef, i32 %1859 store i32 undef, ptr %19, align 460 %20 = add i32 %17, 162312749961 %21 = add i32 %20, -162312749862 %22 = add i32 %21, -54296312163 %23 = icmp ult i32 %22, undef64 br i1 %arg, label %16, label %2465 66; <label>:24 ; preds = %16, %15, %10, %5, %4, %3, %2, %1, %067 ret void68}69