Elena Demikhovsky
86c7b46680
AVX-512: Fixed a bug in extracting subvector from v64i1
...
By Igor Breger (igor.breger@intel.com )
llvm-svn: 238322
2015-05-27 14:09:33 +00:00
Elena Demikhovsky
3948c590e3
AVX-512: Implemented all forms of sign-extend and zero-extend instructions for KNL and SKX
...
Implemented DAG lowering for all these forms.
Added tests for DAG lowering and encoding.
By Igor Breger (igor.breger@intel.com )
llvm-svn: 238301
2015-05-27 08:15:19 +00:00
Elena Demikhovsky
f61727d880
AVX-512: fixed algorithm of building vectors of i1 elements
...
fixed extract-insert i1 element,
load i1, zextload i1 should be with "and $1, %reg" to prevent loading garbage.
added a bunch of new tests.
llvm-svn: 237793
2015-05-20 14:32:03 +00:00
Elena Demikhovsky
a8200603d4
AVX-512: fixed extended load to 512-bit register
...
llvm-svn: 237537
2015-05-17 08:08:06 +00:00
Elena Demikhovsky
d1084c5b3f
AVX-512: Extend/Truncate operations for SKX,
...
SETCC for bit-vectors
llvm-svn: 235875
2015-04-27 12:57:59 +00:00
Elena Demikhovsky
44bf0637d5
AVX-512-SKX: Added instruction VPMOVM2B/W/D/Q.
...
This instruction allows to broadacst mask vector to data vector.
llvm-svn: 219083
2014-10-05 14:11:08 +00:00
Elena Demikhovsky
34d2d76d25
AVX-512: Fixed a bug in emitting compare for MVT:i1 type.
...
Added a test.
llvm-svn: 215889
2014-08-18 11:59:06 +00:00
Elena Demikhovsky
2efed98b58
AVX-512: added a lit test for truncate operation
...
llvm-svn: 201763
2014-02-20 07:34:13 +00:00
Benjamin Kramer
c10563d14e
Fix broken CHECK lines.
...
llvm-svn: 199016
2014-01-11 21:06:00 +00:00
Elena Demikhovsky
f404e054a1
AVX-512: changed property name from "neverHasSideEffects=1" to "hasSideEffects=0", added this property to VMOVSS/VMOVSD;
...
Optimized a truncate pattern.
llvm-svn: 198562
2014-01-05 14:21:07 +00:00
Elena Demikhovsky
8952974e29
AVX-512: implemented extractelement with variable index.
...
Added parsing of mask register and "zeroing" semantic, like {%k1} {z}.
llvm-svn: 190595
2013-09-12 08:55:00 +00:00
Elena Demikhovsky
980c6b08b1
AVX-512: added extend and truncate instructions.
...
llvm-svn: 189580
2013-08-29 11:56:53 +00:00