From 8e987702b1e62f568dfe556ea240d4d6edeb5ad1 Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Thu, 15 Aug 2019 19:20:09 +0000 Subject: [Hexagon] Fix instruction selection for vselect v4i8 llvm-svn: 369040 --- llvm/test/CodeGen/Hexagon/isel-vselect-v4i8.ll | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 llvm/test/CodeGen/Hexagon/isel-vselect-v4i8.ll (limited to 'llvm/test/CodeGen/Hexagon') 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 +} -- cgit v1.2.3