From 86c7b07ecd3e9f54d7e88832541cd560daa3eef6 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Thu, 27 Sep 2018 17:13:57 +0000 Subject: [PATCH] [X86][Btver2] (V)MPSADBW instructions take 3uops not 1 llvm-svn: 343238 --- llvm/lib/Target/X86/X86ScheduleBtVer2.td | 2 +- llvm/test/tools/llvm-mca/X86/BtVer2/resources-avx1.s | 4 ++-- llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/llvm/lib/Target/X86/X86ScheduleBtVer2.td b/llvm/lib/Target/X86/X86ScheduleBtVer2.td index 0c9410a..691428b 100644 --- a/llvm/lib/Target/X86/X86ScheduleBtVer2.td +++ b/llvm/lib/Target/X86/X86ScheduleBtVer2.td @@ -480,7 +480,7 @@ defm : X86WriteResPairUnsupported; defm : JWriteResFpuPair; defm : X86WriteResPairUnsupported; defm : X86WriteResPairUnsupported; -defm : JWriteResFpuPair; +defm : JWriteResFpuPair; defm : X86WriteResPairUnsupported; defm : X86WriteResPairUnsupported; defm : JWriteResFpuPair; diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-avx1.s b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-avx1.s index 6355299..a73751f 100644 --- a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-avx1.s +++ b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-avx1.s @@ -1325,8 +1325,8 @@ vzeroupper # CHECK-NEXT: 2 1 1.00 vmovups %ymm0, %ymm2 # CHECK-NEXT: 1 1 1.00 * vmovups %ymm0, (%rax) # CHECK-NEXT: 1 5 1.00 * vmovups (%rax), %ymm2 -# CHECK-NEXT: 1 3 2.00 vmpsadbw $1, %xmm0, %xmm1, %xmm2 -# CHECK-NEXT: 1 8 2.00 * vmpsadbw $1, (%rax), %xmm1, %xmm2 +# CHECK-NEXT: 3 3 2.00 vmpsadbw $1, %xmm0, %xmm1, %xmm2 +# CHECK-NEXT: 3 8 2.00 * vmpsadbw $1, (%rax), %xmm1, %xmm2 # CHECK-NEXT: 1 4 2.00 vmulpd %xmm0, %xmm1, %xmm2 # CHECK-NEXT: 1 9 2.00 * vmulpd (%rax), %xmm1, %xmm2 # CHECK-NEXT: 2 4 4.00 vmulpd %ymm0, %ymm1, %ymm2 diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s index f37eba1..5ffe772 100644 --- a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s +++ b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-sse41.s @@ -172,8 +172,8 @@ roundss $1, (%rax), %xmm2 # CHECK-NEXT: 1 1 0.50 insertps $1, %xmm0, %xmm2 # CHECK-NEXT: 1 6 1.00 * insertps $1, (%rax), %xmm2 # CHECK-NEXT: 1 5 1.00 * movntdqa (%rax), %xmm2 -# CHECK-NEXT: 1 3 2.00 mpsadbw $1, %xmm0, %xmm2 -# CHECK-NEXT: 1 8 2.00 * mpsadbw $1, (%rax), %xmm2 +# CHECK-NEXT: 3 3 2.00 mpsadbw $1, %xmm0, %xmm2 +# CHECK-NEXT: 3 8 2.00 * mpsadbw $1, (%rax), %xmm2 # CHECK-NEXT: 1 1 0.50 packusdw %xmm0, %xmm2 # CHECK-NEXT: 1 6 1.00 * packusdw (%rax), %xmm2 # CHECK-NEXT: 3 2 2.00 pblendvb %xmm0, %xmm0, %xmm2 -- 2.7.4