commit | b8004760df78059ab46342f315219aee2b6b5258 | [log] [tgz] |
---|---|---|
author | Craig Topper <craig.topper@gmail.com> | Sat Oct 01 07:11:24 2016 +0000 |
committer | Craig Topper <craig.topper@gmail.com> | Sat Oct 01 07:11:24 2016 +0000 |
tree | 26a2a1e4206de3996a3a9a6eb411e769c36f4bb8 | |
parent | 102077e6f35ba90da03790225968b528e99534b4 [diff] |
[X86] Cleanup patterns for using VMOVDDUP for broadcasts. -Remove OptForSize. Not all of the backend follows the same rules for creating broadcasts and there is no conflicting pattern. -Don't stop selecting VEX VMOVDDUP when AVX512 is supported. We need VLX for EVEX VMOVDDUP. -Only use VMOVDDUP for v2i64 broadcasts if AVX2 is not supported. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283020 91177308-0d34-0410-b5e6-96231b3b80d8