1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00
llvm-mirror/lib
Elena Demikhovsky 06e22de2d3 X86: Added FeatureVectorUAMem for all AVX architectures.
According to AVX specification:

"Most arithmetic and data processing instructions encoded using the VEX prefix and
performing memory accesses have more flexible memory alignment requirements
than instructions that are encoded without the VEX prefix. Specifically,
With the exception of explicitly aligned 16 or 32 byte SIMD load/store instructions,
most VEX-encoded, arithmetic and data processing instructions operate in
a flexible environment regarding memory address alignment, i.e. VEX-encoded
instruction with 32-byte or 16-byte load semantics will support unaligned load
operation by default. Memory arguments for most instructions with VEX prefix
operate normally without causing #GP(0) on any byte-granularity alignment
(unlike Legacy SSE instructions)."

The same for AVX-512.

This change does not affect anything right now, because only the "memop pattern fragment"
depends on FeatureVectorUAMem and it is not used in AVX patterns.
All AVX patterns are based on the "unaligned load" anyway.

llvm-svn: 224330
2014-12-16 09:10:08 +00:00
..
Analysis Teach ScalarEvolution to exploit min and max expressions when proving 2014-12-15 22:50:15 +00:00
AsmParser IR: Make metadata typeless in assembly 2014-12-15 19:07:53 +00:00
Bitcode Bitcode: Add missing "Remove in 4.0" comments 2014-12-12 02:11:31 +00:00
CodeGen LiveRangeCalc: Rewrite subrange calculation 2014-12-16 04:03:38 +00:00
DebugInfo Silence more static analyzer warnings. 2014-12-15 18:48:43 +00:00
ExecutionEngine Fix line mapping information in LLVM JIT profiling with Vtune 2014-12-15 04:45:43 +00:00
IR IR: Stop printing 'metadata' in Metadata::print() 2014-12-16 07:40:31 +00:00
IRReader Remove unused variable. NFC. 2014-11-06 23:16:57 +00:00
LineEditor
Linker Sink the isa into the assert 2014-12-15 23:41:21 +00:00
LTO IR: Split Metadata from Value 2014-12-09 18:38:53 +00:00
MC Changing a cast from unsigned to uint64_t, should be NFC in practice. 2014-12-15 14:25:12 +00:00
Object Start adding thin archive support. 2014-12-16 01:43:41 +00:00
Option Add an overload of getLastArgNoClaim taking two OptSpecifiers. 2014-09-12 19:42:53 +00:00
ProfileData llvm-cov: Sink some reporting logic into CoverageMapping 2014-11-14 01:50:32 +00:00
Support Remove the last unnecessary member variable of mapped_file_region. NFC. 2014-12-16 03:10:29 +00:00
TableGen Clean up static analyzer warnings. 2014-12-12 21:48:03 +00:00
Target X86: Added FeatureVectorUAMem for all AVX architectures. 2014-12-16 09:10:08 +00:00
Transforms Sink store based on alias analysis 2014-12-15 14:09:53 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile