[PATCH] D37680: [X86][SSE] Add support for X86ISD::PACKSS to ComputeNumSignBitsForTargetNode

Elena Demikhovsky via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 11 04:44:03 PDT 2017


delena added a comment.

I want to suggest a test case without intrinsic:
define <16 x i8> @vselect_packss_opt(<16 x i16> %a0, <16 x i16> %a1, <16 x i8> %a2, <16 x i8> %a3) {

  %1 = icmp eq <16 x i16> %a0, %a1
  %x2 = sext <16 x i1> %1 to <16 x i8>
  %x6 = and <16 x i8> %x2, %a2
  %x7 = xor <16 x i8> %x2, <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
  %x8 = and <16 x i8> %x7, %a3
  %x9 = or <16 x i8> %x6, %x8
  ret <16 x i8> %x9

}


Repository:
  rL LLVM

https://reviews.llvm.org/D37680





More information about the llvm-commits mailing list