diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-06-28 09:54:28 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-06-28 09:54:28 +0000 |
commit | abebe4c746e34220fdd1da6783dd3920125260d0 (patch) | |
tree | fe63b1ad2c5dbbce5e8f8683bacd5c3c2a68b0cb /llvm/test/CodeGen/Hexagon | |
parent | 388af14f859b58a98c2400e4b4469922ea788d2f (diff) | |
download | bcm5719-llvm-abebe4c746e34220fdd1da6783dd3920125260d0.tar.gz bcm5719-llvm-abebe4c746e34220fdd1da6783dd3920125260d0.zip |
[DAGCombiner] Ensure we use the correct CC result type in visitSDIV
We could get away with it for constant folded cases, but not for rL335719.
Thanks to Krzysztof Parzyszek for noticing.
llvm-svn: 335821
Diffstat (limited to 'llvm/test/CodeGen/Hexagon')
-rw-r--r-- | llvm/test/CodeGen/Hexagon/sdiv-minsigned.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/sdiv-minsigned.ll b/llvm/test/CodeGen/Hexagon/sdiv-minsigned.ll new file mode 100644 index 00000000000..06b4dc1ceda --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/sdiv-minsigned.ll @@ -0,0 +1,14 @@ +; RUN: llc -march=hexagon < %s | FileCheck %s +; REQUIRES: asserts + +; This checks for a bug in the DAG combiner where a SETCC was created with +; an illegal return type. Make sure it compiles successfully. +; CHECK: r0 = cmp.eq(r0,##-2147483648) + +define i32 @f0(i32 %a0) #0 { +entry: + %v0 = sdiv i32 %a0, -2147483648 + ret i32 %v0 +} + +attributes #0 = { noinline nounwind "target-cpu"="hexagonv60" } |