brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · f22a5ef Raw
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