Go to file
Adam Nemet 55536c6a8f [AVX512] Refactor subvector extracts
No functional change.

These are now implemented as two levels of multiclasses heavily relying on the
new X86VectorVTInfo class.  The multiclass at the first level that is called
with float or int provides the 128 or 256 bit subvector extracts.  The second
level provides the register and memory variants and some more Pat<>s.

I've compared the td.expanded files before and after.  One change is that
ExeDomain for 64x4 is SSEPackedDouble now.  I think this is correct, i.e. a
bugfix.

(BTW, this is the change that was blocked on the recent tablegen fix.  The
class-instance values X86VectorVTInfo inside vextract_for_type weren't
properly evaluated.)

Part of <rdar://problem/17688758>

llvm-svn: 218478
2014-09-25 23:48:45 +00:00
clang Suggest fix-it for missing '{' after base-clause 2014-09-25 21:13:02 +00:00
clang-tools-extra Clang-tidy google-readability-function check: don't warn on gmock 2014-09-25 08:16:24 +00:00
compiler-rt [asan] disable a test that uses -coverage on Android 2014-09-25 23:30:37 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc Remove more redundant semi-colons 2014-09-18 09:23:40 +00:00
libcxx Mark module atomic as cplusplus11. 2014-09-24 04:44:54 +00:00
libcxxabi Adding ABI support for __cxa_throw_bad_array_new_length. 2014-09-11 17:26:43 +00:00
lld [PECOFF] Fix module definition file output 2014-09-25 00:52:38 +00:00
lldb gtest: remove recursive make, add python driver + Xcode error hook-up. 2014-09-25 22:12:33 +00:00
llvm [AVX512] Refactor subvector extracts 2014-09-25 23:48:45 +00:00
openmp Fix a crash that occurred under obscure circumstances during library shutdown 2014-09-03 11:34:33 +00:00
polly We do not support alias checks for base pointers defined inside the SCoP 2014-09-24 21:04:29 +00:00