[PATCH] [X86][SSE] Missing SSE/AVX1 memory folding integer instructions

Simon Pilgrim llvm-dev at redking.me.uk
Wed Jan 21 07:29:09 PST 2015


Hi qcolombet, andreadb, spatel,

Added most of the missing integer vector folding patterns for SSE (to SSE42) and AVX1.

The most useful of these are probably the i32/i64 extraction, i8/i16/i32/i64 insertions, zero/sign extension, unsigned saturation subtractions, i64 subtractions and the variable mask blends (pblendvb) - others include CLMUL, SSE42 string comparisons and bit tests.

REPOSITORY
  rL LLVM

http://reviews.llvm.org/D7094

Files:
  lib/Target/X86/X86InstrInfo.cpp
  test/CodeGen/X86/2011-11-30-or.ll
  test/CodeGen/X86/psubus.ll
  test/CodeGen/X86/stack-folding-int-avx1.ll
  test/CodeGen/X86/stack-folding-int-sse42.ll

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D7094.18514.patch
Type: text/x-patch
Size: 53210 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150121/c82986e1/attachment.bin>


More information about the llvm-commits mailing list