summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Hexagon
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@quicinc.com>2019-08-15 19:20:09 +0000
committerKrzysztof Parzyszek <kparzysz@quicinc.com>2019-08-15 19:20:09 +0000
commit8e987702b1e62f568dfe556ea240d4d6edeb5ad1 (patch)
tree2714eeb83c0a5df8f3535df1891c1dfc0bf1560f /llvm/test/CodeGen/Hexagon
parentef4ad1a8b63801253279f37fdf75716206f29f17 (diff)
downloadbcm5719-llvm-8e987702b1e62f568dfe556ea240d4d6edeb5ad1.tar.gz
bcm5719-llvm-8e987702b1e62f568dfe556ea240d4d6edeb5ad1.zip
[Hexagon] Fix instruction selection for vselect v4i8
llvm-svn: 369040
Diffstat (limited to 'llvm/test/CodeGen/Hexagon')
-rw-r--r--llvm/test/CodeGen/Hexagon/isel-vselect-v4i8.ll9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/isel-vselect-v4i8.ll b/llvm/test/CodeGen/Hexagon/isel-vselect-v4i8.ll
new file mode 100644
index 00000000000..6e4c7b2e956
--- /dev/null
+++ b/llvm/test/CodeGen/Hexagon/isel-vselect-v4i8.ll
@@ -0,0 +1,9 @@
+; RUN: llc -march=hexagon < %s | FileCheck %s
+; This used to crash with "cannot select (v4i8 vselect ...)"
+; CHECK: vmux
+
+define <4 x i8> @f0(<4 x i8> %a0, <4 x i8> %a1) #0 {
+ %v0 = icmp slt <4 x i8> %a0, %a1
+ %v1 = select <4 x i1> %v0, <4 x i8> %a0, <4 x i8> %a1
+ ret <4 x i8> %v1
+}
OpenPOWER on IntegriCloud