[x86] Add missing patterns for andps, orps, xorps, and andnps.
authorChandler Carruth <chandlerc@gmail.com>
Wed, 4 Feb 2015 09:06:01 +0000 (09:06 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Wed, 4 Feb 2015 09:06:01 +0000 (09:06 +0000)
commit5ad147196db935f3da9cfec4c8048942a3fd9ef1
treeb40ffc879b0f2eb9d90489640a19e0b459b0595b
parent6b1eacb0b5ab0a036d07f51d26f9ba088dc3362e
[x86] Add missing patterns for andps, orps, xorps, and andnps.

Specifically, the existing patterns were scalar-only. These cover the
packed vector bitwise operations when specifically requested with pseudo
instructions. This is particularly important in SSE1 where we can't
actually emit a logical operation on a v2i64 as that isn't a legal type.

This will be tested in subsequent patches which form the floating point
and patterns in more places.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228123 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86InstrSSE.td