diff options
Diffstat (limited to 'test/CodeGen/ARM/2009-11-13-VRRewriterCrash.ll')
| -rw-r--r-- | test/CodeGen/ARM/2009-11-13-VRRewriterCrash.ll | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/test/CodeGen/ARM/2009-11-13-VRRewriterCrash.ll b/test/CodeGen/ARM/2009-11-13-VRRewriterCrash.ll deleted file mode 100644 index 8a14804dcf85..000000000000 --- a/test/CodeGen/ARM/2009-11-13-VRRewriterCrash.ll +++ /dev/null @@ -1,113 +0,0 @@ -; RUN: llc -mtriple=armv7-eabi -mcpu=cortex-a8 < %s -; PR5412 -; rdar://7384107 - -%bar = type { %quad, float, float, [3 x %quuz*], [3 x %bar*], [2 x %bar*], [3 x i8], i8 } -%baz = type { %bar*, i32 } -%foo = type { i8, %quux, %quad, float, [64 x %quuz], [128 x %bar], i32, %baz, %baz } -%quad = type { [4 x float] } -%quux = type { [4 x %quuz*], [4 x float], i32 } -%quuz = type { %quad, %quad } - -define arm_aapcs_vfpcc %bar* @aaa(%foo* nocapture %this, %quuz* %a, %quuz* %b, %quuz* %c, i8 zeroext %forced) { -entry: - %0 = load %bar*, %bar** undef, align 4 ; <%bar*> [#uses=2] - br i1 false, label %bb85, label %bb - -bb: ; preds = %entry - br i1 undef, label %bb3.i, label %bb2.i - -bb2.i: ; preds = %bb - br label %bb3.i - -bb3.i: ; preds = %bb2.i, %bb - %1 = getelementptr inbounds %quuz, %quuz* %a, i32 0, i32 1, i32 0, i32 0 ; <float*> [#uses=1] - %2 = fsub float 0.000000e+00, undef ; <float> [#uses=1] - %3 = getelementptr inbounds %quuz, %quuz* %b, i32 0, i32 1, i32 0, i32 1 ; <float*> [#uses=1] - %4 = getelementptr inbounds %quuz, %quuz* %b, i32 0, i32 1, i32 0, i32 2 ; <float*> [#uses=1] - %5 = fsub float 0.000000e+00, undef ; <float> [#uses=1] - %6 = getelementptr inbounds %quuz, %quuz* %c, i32 0, i32 1, i32 0, i32 0 ; <float*> [#uses=1] - %7 = getelementptr inbounds %quuz, %quuz* %c, i32 0, i32 1, i32 0, i32 1 ; <float*> [#uses=1] - %8 = fsub float undef, undef ; <float> [#uses=1] - %9 = fmul float 0.000000e+00, %8 ; <float> [#uses=1] - %10 = fmul float %5, 0.000000e+00 ; <float> [#uses=1] - %11 = fsub float %9, %10 ; <float> [#uses=3] - %12 = fmul float %2, 0.000000e+00 ; <float> [#uses=1] - %13 = fmul float 0.000000e+00, undef ; <float> [#uses=1] - %14 = fsub float %12, %13 ; <float> [#uses=2] - store float %14, float* undef - %15 = getelementptr inbounds %bar, %bar* %0, i32 0, i32 0, i32 0, i32 3 ; <float*> [#uses=1] - store float 0.000000e+00, float* %15 - %16 = fmul float %11, %11 ; <float> [#uses=1] - %17 = fadd float %16, 0.000000e+00 ; <float> [#uses=1] - %18 = fadd float %17, undef ; <float> [#uses=1] - %19 = call arm_aapcs_vfpcc float @sqrtf(float %18) readnone ; <float> [#uses=2] - %20 = fcmp ogt float %19, 0x3F1A36E2E0000000 ; <i1> [#uses=1] - %21 = load float, float* %1, align 4 ; <float> [#uses=2] - %22 = load float, float* %3, align 4 ; <float> [#uses=2] - %23 = load float, float* undef, align 4 ; <float> [#uses=2] - %24 = load float, float* %4, align 4 ; <float> [#uses=2] - %25 = fsub float %23, %24 ; <float> [#uses=2] - %26 = fmul float 0.000000e+00, %25 ; <float> [#uses=1] - %27 = fsub float %26, undef ; <float> [#uses=1] - %28 = fmul float %14, 0.000000e+00 ; <float> [#uses=1] - %29 = fmul float %11, %25 ; <float> [#uses=1] - %30 = fsub float %28, %29 ; <float> [#uses=1] - %31 = fsub float undef, 0.000000e+00 ; <float> [#uses=1] - %32 = fmul float %21, %27 ; <float> [#uses=1] - %33 = fmul float undef, %30 ; <float> [#uses=1] - %34 = fadd float %32, %33 ; <float> [#uses=1] - %35 = fmul float %23, %31 ; <float> [#uses=1] - %36 = fadd float %34, %35 ; <float> [#uses=1] - %37 = load float, float* %6, align 4 ; <float> [#uses=2] - %38 = load float, float* %7, align 4 ; <float> [#uses=2] - %39 = fsub float %22, %38 ; <float> [#uses=2] - %40 = load float, float* undef, align 4 ; <float> [#uses=1] - %41 = load float, float* null, align 4 ; <float> [#uses=2] - %42 = fmul float %41, undef ; <float> [#uses=1] - %43 = fmul float undef, %39 ; <float> [#uses=1] - %44 = fsub float %42, %43 ; <float> [#uses=1] - %45 = fmul float undef, %39 ; <float> [#uses=1] - %46 = fmul float %41, 0.000000e+00 ; <float> [#uses=1] - %47 = fsub float %45, %46 ; <float> [#uses=1] - %48 = fmul float 0.000000e+00, %44 ; <float> [#uses=1] - %49 = fmul float %22, undef ; <float> [#uses=1] - %50 = fadd float %48, %49 ; <float> [#uses=1] - %51 = fmul float %24, %47 ; <float> [#uses=1] - %52 = fadd float %50, %51 ; <float> [#uses=1] - %53 = fsub float %37, %21 ; <float> [#uses=2] - %54 = fmul float undef, undef ; <float> [#uses=1] - %55 = fmul float undef, undef ; <float> [#uses=1] - %56 = fsub float %54, %55 ; <float> [#uses=1] - %57 = fmul float undef, %53 ; <float> [#uses=1] - %58 = load float, float* undef, align 4 ; <float> [#uses=2] - %59 = fmul float %58, undef ; <float> [#uses=1] - %60 = fsub float %57, %59 ; <float> [#uses=1] - %61 = fmul float %58, undef ; <float> [#uses=1] - %62 = fmul float undef, %53 ; <float> [#uses=1] - %63 = fsub float %61, %62 ; <float> [#uses=1] - %64 = fmul float %37, %56 ; <float> [#uses=1] - %65 = fmul float %38, %60 ; <float> [#uses=1] - %66 = fadd float %64, %65 ; <float> [#uses=1] - %67 = fmul float %40, %63 ; <float> [#uses=1] - %68 = fadd float %66, %67 ; <float> [#uses=1] - %69 = select i1 undef, float %36, float %52 ; <float> [#uses=1] - %70 = select i1 undef, float %69, float %68 ; <float> [#uses=1] - %iftmp.164.0 = select i1 %20, float %19, float 1.000000e+00 ; <float> [#uses=1] - %71 = fdiv float %70, %iftmp.164.0 ; <float> [#uses=1] - store float %71, float* null, align 4 - %72 = icmp eq %bar* null, %0 ; <i1> [#uses=1] - br i1 %72, label %bb4.i97, label %ccc.exit98 - -bb4.i97: ; preds = %bb3.i - %73 = load %bar*, %bar** undef, align 4 ; <%bar*> [#uses=0] - br label %ccc.exit98 - -ccc.exit98: ; preds = %bb4.i97, %bb3.i - ret %bar* null - -bb85: ; preds = %entry - ret %bar* null -} - -declare arm_aapcs_vfpcc float @sqrtf(float) readnone |
