diff options
author | Krzysztof Parzyszek <kparzysz@quicinc.com> | 2019-08-15 19:20:09 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@quicinc.com> | 2019-08-15 19:20:09 +0000 |
commit | 8e987702b1e62f568dfe556ea240d4d6edeb5ad1 (patch) | |
tree | 2714eeb83c0a5df8f3535df1891c1dfc0bf1560f /llvm/test/CodeGen/Hexagon | |
parent | ef4ad1a8b63801253279f37fdf75716206f29f17 (diff) | |
download | bcm5719-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.ll | 9 |
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 +} |