diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-01-21 18:04:25 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-01-21 18:04:25 +0000 |
| commit | 9b73ae96c50d5716a64525f07b60b6c3eb9b0d0c (patch) | |
| tree | 8960a8ac5b7b90a74145a6984adddc469117e888 /llvm/test/tools/llvm-mca | |
| parent | fe3a1b56ebbb8676a3e0fc5b3b0e838bb9a4f6c2 (diff) | |
| download | bcm5719-llvm-9b73ae96c50d5716a64525f07b60b6c3eb9b0d0c.tar.gz bcm5719-llvm-9b73ae96c50d5716a64525f07b60b6c3eb9b0d0c.zip | |
[X86][BtVer2] Update latency of mmx horizontal operations
D56777 added +1cy local forwarding penalty for horizontal operations, but this penalty only affects sse2/xmm variants, the mmx variants don't suffer the penalty.
Confirmed with @andreadb
llvm-svn: 351755
Diffstat (limited to 'llvm/test/tools/llvm-mca')
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s index 0b64d1da48b..e35a4745149 100644 --- a/llvm/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s +++ b/llvm/test/tools/llvm-mca/X86/BtVer2/resources-ssse3.s @@ -122,28 +122,28 @@ psignw (%rax), %xmm2 # CHECK-NEXT: 1 6 1.00 * palignr $1, (%rax), %mm2 # CHECK-NEXT: 1 1 0.50 palignr $1, %xmm0, %xmm2 # CHECK-NEXT: 1 6 1.00 * palignr $1, (%rax), %xmm2 -# CHECK-NEXT: 1 2 0.50 phaddd %mm0, %mm2 -# CHECK-NEXT: 1 7 1.00 * phaddd (%rax), %mm2 +# CHECK-NEXT: 1 1 0.50 phaddd %mm0, %mm2 +# CHECK-NEXT: 1 6 1.00 * phaddd (%rax), %mm2 # CHECK-NEXT: 1 2 0.50 phaddd %xmm0, %xmm2 # CHECK-NEXT: 1 7 1.00 * phaddd (%rax), %xmm2 -# CHECK-NEXT: 1 2 0.50 phaddsw %mm0, %mm2 -# CHECK-NEXT: 1 7 1.00 * phaddsw (%rax), %mm2 +# CHECK-NEXT: 1 1 0.50 phaddsw %mm0, %mm2 +# CHECK-NEXT: 1 6 1.00 * phaddsw (%rax), %mm2 # CHECK-NEXT: 1 2 0.50 phaddsw %xmm0, %xmm2 # CHECK-NEXT: 1 7 1.00 * phaddsw (%rax), %xmm2 -# CHECK-NEXT: 1 2 0.50 phaddw %mm0, %mm2 -# CHECK-NEXT: 1 7 1.00 * phaddw (%rax), %mm2 +# CHECK-NEXT: 1 1 0.50 phaddw %mm0, %mm2 +# CHECK-NEXT: 1 6 1.00 * phaddw (%rax), %mm2 # CHECK-NEXT: 1 2 0.50 phaddw %xmm0, %xmm2 # CHECK-NEXT: 1 7 1.00 * phaddw (%rax), %xmm2 -# CHECK-NEXT: 1 2 0.50 phsubd %mm0, %mm2 -# CHECK-NEXT: 1 7 1.00 * phsubd (%rax), %mm2 +# CHECK-NEXT: 1 1 0.50 phsubd %mm0, %mm2 +# CHECK-NEXT: 1 6 1.00 * phsubd (%rax), %mm2 # CHECK-NEXT: 1 2 0.50 phsubd %xmm0, %xmm2 # CHECK-NEXT: 1 7 1.00 * phsubd (%rax), %xmm2 -# CHECK-NEXT: 1 2 0.50 phsubsw %mm0, %mm2 -# CHECK-NEXT: 1 7 1.00 * phsubsw (%rax), %mm2 +# CHECK-NEXT: 1 1 0.50 phsubsw %mm0, %mm2 +# CHECK-NEXT: 1 6 1.00 * phsubsw (%rax), %mm2 # CHECK-NEXT: 1 2 0.50 phsubsw %xmm0, %xmm2 # CHECK-NEXT: 1 7 1.00 * phsubsw (%rax), %xmm2 -# CHECK-NEXT: 1 2 0.50 phsubw %mm0, %mm2 -# CHECK-NEXT: 1 7 1.00 * phsubw (%rax), %mm2 +# CHECK-NEXT: 1 1 0.50 phsubw %mm0, %mm2 +# CHECK-NEXT: 1 6 1.00 * phsubw (%rax), %mm2 # CHECK-NEXT: 1 2 0.50 phsubw %xmm0, %xmm2 # CHECK-NEXT: 1 7 1.00 * phsubw (%rax), %xmm2 # CHECK-NEXT: 1 2 1.00 pmaddubsw %mm0, %mm2 |

