OSDN Git Service

[X86] Add PS<->PD domain changing support for MOVH/MOVL load instructions and MOVH...
authorCraig Topper <craig.topper@intel.com>
Sat, 6 Jul 2019 17:59:57 +0000 (17:59 +0000)
committerCraig Topper <craig.topper@intel.com>
Sat, 6 Jul 2019 17:59:57 +0000 (17:59 +0000)
commit8a198ef01a293f9a3c24ef55fee11e54c561f4eb
tree0d213e5a95efe233e131be629e75a5542f7a79da
parent127061edab0ecf9a27f25af9c3f02a817c665cb2
[X86] Add PS<->PD domain changing support for MOVH/MOVL load instructions and MOVH store instructions.

These instructions don't have an integer domain equivalent, but
we can at least change between the two floating point domains.

This allows a smaller encoding on SSE targets if we can turn
PD into PS.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@365268 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
test/CodeGen/X86/merge-consecutive-loads-128.ll
test/CodeGen/X86/merge-consecutive-loads-256.ll
test/CodeGen/X86/merge-consecutive-loads-512.ll
test/CodeGen/X86/nontemporal-2.ll
test/CodeGen/X86/oddshuffles.ll
test/CodeGen/X86/pr11334.ll
test/CodeGen/X86/sse-intrinsics-fast-isel.ll
test/CodeGen/X86/sse-only.ll
test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
test/CodeGen/X86/sse2.ll
test/CodeGen/X86/sse3.ll
test/CodeGen/X86/var-permute-128.ll
test/CodeGen/X86/vec_insert-2.ll
test/CodeGen/X86/vector-shuffle-128-v2.ll
test/CodeGen/X86/vector-shuffle-128-v4.ll
test/CodeGen/X86/vector-shuffle-256-v8.ll
test/CodeGen/X86/vector-shuffle-combining.ll
test/CodeGen/X86/vector-shuffle-variable-128.ll
test/CodeGen/X86/vector-shuffle-variable-256.ll