OSDN Git Service

[X86][SSE] Select domain for 32/64-bit partial loads for EltsFromConsecutiveLoads
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 4 Feb 2016 19:27:51 +0000 (19:27 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 4 Feb 2016 19:27:51 +0000 (19:27 +0000)
commit7042dc4c2a2a465f3818686ac66721f44eb1068a
treea9534ae23335b2451848ef5bc83ff1de1c00d581
parentf6118416e18c1b026f82d2d9c95ca18b10a59b0f
[X86][SSE] Select domain for 32/64-bit partial loads for EltsFromConsecutiveLoads

Choose between MOVD/MOVSS and MOVQ/MOVSD depending on the target vector type.

This has a lot fewer test changes than trying to add this to X86InstrInfo::setExecutionDomain.....

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@259816 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrSSE.td
test/CodeGen/X86/insertps-combine.ll
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/vec_loadsingles.ll
test/CodeGen/X86/vec_set-6.ll