diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-06-23 20:40:23 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-06-23 20:40:23 +0000 |
commit | 2c980fafff65ad453f7d20a6f27184fad775fb49 (patch) | |
tree | 1c31f9f758cef4b3a52d4387b1c8d4a2a2600976 /llvm/test/Transforms | |
parent | 08405b69e8ecbefeba9f58108a8fc8ea0bbabd15 (diff) | |
download | bcm5719-llvm-2c980fafff65ad453f7d20a6f27184fad775fb49.tar.gz bcm5719-llvm-2c980fafff65ad453f7d20a6f27184fad775fb49.zip |
PR10180: Fix a instcombine crash with FP vectors.
llvm-svn: 133756
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r-- | llvm/test/Transforms/InstCombine/select-crash.ll | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/select-crash.ll b/llvm/test/Transforms/InstCombine/select-crash.ll index 8ee33690d8c..18af1520c0e 100644 --- a/llvm/test/Transforms/InstCombine/select-crash.ll +++ b/llvm/test/Transforms/InstCombine/select-crash.ll @@ -18,3 +18,15 @@ entry: %add94 = fadd double undef, %mul91 ret double %add94 } + +; PR10180: same crash, but with vectors +define <4 x float> @foo(i1 %b, <4 x float> %x, <4 x float> %y, <4 x float> %z) { +; CHECK: @foo +; CHECK: fsub <4 x float> +; CHECK: select +; CHECK: fadd <4 x float> + %a = fadd <4 x float> %x, %y + %sub = fsub <4 x float> %x, %z + %sel = select i1 %b, <4 x float> %a, <4 x float> %sub + ret <4 x float> %sel +} |