diff options
Diffstat (limited to 'test/Transforms/InstCombine/2008-02-28-OrFCmpCrash.ll')
-rw-r--r-- | test/Transforms/InstCombine/2008-02-28-OrFCmpCrash.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/2008-02-28-OrFCmpCrash.ll b/test/Transforms/InstCombine/2008-02-28-OrFCmpCrash.ll new file mode 100644 index 0000000..7f8bd4f --- /dev/null +++ b/test/Transforms/InstCombine/2008-02-28-OrFCmpCrash.ll @@ -0,0 +1,16 @@ +; RUN: opt < %s -instcombine | llvm-dis +; rdar://5771353 + +define float @test(float %x, x86_fp80 %y) nounwind readonly { +entry: + %tmp67 = fcmp uno x86_fp80 %y, 0xK00000000000000000000 ; <i1> [#uses=1] + %tmp71 = fcmp uno float %x, 0.000000e+00 ; <i1> [#uses=1] + %bothcond = or i1 %tmp67, %tmp71 ; <i1> [#uses=1] + br i1 %bothcond, label %bb74, label %bb80 + +bb74: ; preds = %entry + ret float 0.000000e+00 + +bb80: ; preds = %entry + ret float 0.000000e+00 +} |