aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-03-20 19:45:07 +0000
committerChad Rosier <mcrosier@apple.com>2012-03-20 19:45:07 +0000
commita3bfdf536e4ea23748028a6db8cd4f12ee4dcc98 (patch)
treef1462148ccc8f105e697a990ddf8afb7cf80c22c /lib/Target
parentaaa1e2f820e61a2f4b878d97599b3ca093bc96ed (diff)
downloadexternal_llvm-a3bfdf536e4ea23748028a6db8cd4f12ee4dcc98.zip
external_llvm-a3bfdf536e4ea23748028a6db8cd4f12ee4dcc98.tar.gz
external_llvm-a3bfdf536e4ea23748028a6db8cd4f12ee4dcc98.tar.bz2
[avx] Add the AddedComplexity to the VINSERTI128 avx2 patterns to give
precedence over the VINSERTF128 avx1 patterns. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153114 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r--lib/Target/X86/X86InstrSSE.td2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/X86/X86InstrSSE.td b/lib/Target/X86/X86InstrSSE.td
index 2e1794c..02205bb 100644
--- a/lib/Target/X86/X86InstrSSE.td
+++ b/lib/Target/X86/X86InstrSSE.td
@@ -7739,7 +7739,7 @@ def VINSERTI128rm : AVX2AIi8<0x38, MRMSrcMem, (outs VR256:$dst),
(int_x86_avx2_vinserti128 VR256:$src1, (memopv2i64 addr:$src2),
imm:$src3))]>, VEX_4V;
-let Predicates = [HasAVX2] in {
+let Predicates = [HasAVX2], AddedComplexity = 1 in {
def : Pat<(vinsertf128_insert:$ins (v4i64 VR256:$src1), (v2i64 VR128:$src2),
(i32 imm)),
(VINSERTI128rr VR256:$src1, VR128:$src2,