[llvm] r334292 - [X86][BtVer2] Limit zero idiom tests to a single iteration.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 8 08:01:40 PDT 2018
Author: rksimon
Date: Fri Jun 8 08:01:40 2018
New Revision: 334292
URL: http://llvm.org/viewvc/llvm-project?rev=334292&view=rev
Log:
[X86][BtVer2] Limit zero idiom tests to a single iteration.
Reduces output size and we're only wanting to check that the instructions are fast-path'd (just Dispatch+Retire) anyhow
Modified:
llvm/trunk/test/tools/llvm-mca/X86/BtVer2/zero-idioms.s
Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/zero-idioms.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/zero-idioms.s?rev=334292&r1=334291&r2=334292&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/zero-idioms.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/zero-idioms.s Fri Jun 8 08:01:40 2018
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -timeline -register-file-stats -iterations=5 < %s | FileCheck %s
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -timeline -register-file-stats -iterations=1 < %s | FileCheck %s
# TODO sbbl %eax, %eax
# TODO sbbq %rax, %rax
@@ -67,11 +67,11 @@ vxorps %xmm4, %xmm4, %xmm5
vxorpd %xmm1, %xmm1, %xmm3
vpxor %xmm3, %xmm3, %xmm5
-# CHECK: Iterations: 5
-# CHECK-NEXT: Instructions: 255
-# CHECK-NEXT: Total Cycles: 129
+# CHECK: Iterations: 1
+# CHECK-NEXT: Instructions: 51
+# CHECK-NEXT: Total Cycles: 27
# CHECK-NEXT: Dispatch Width: 2
-# CHECK-NEXT: IPC: 1.98
+# CHECK-NEXT: IPC: 1.89
# CHECK-NEXT: Block RThroughput: 25.5
# CHECK: Instruction Info:
@@ -224,167 +224,60 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - - - - - vpxor %xmm3, %xmm3, %xmm5
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 0123456789 0123456789 0123456789
-# CHECK-NEXT: Index 0123456789 0123456789 0123456789 0123456789
+# CHECK-NEXT: 0123456789
+# CHECK-NEXT: Index 0123456789 0123456
-# CHECK: [0,0] DR . . . . . . . . . . . . . . . . pcmpgtb %mm2, %mm2
-# CHECK-NEXT: [0,1] DR . . . . . . . . . . . . . . . . pcmpgtd %mm2, %mm2
-# CHECK-NEXT: [0,2] .DR . . . . . . . . . . . . . . . . pcmpgtw %mm2, %mm2
-# CHECK-NEXT: [0,3] .DR . . . . . . . . . . . . . . . . pcmpgtb %xmm2, %xmm2
-# CHECK-NEXT: [0,4] . DR . . . . . . . . . . . . . . . . pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT: [0,5] . DR . . . . . . . . . . . . . . . . pcmpgtq %xmm2, %xmm2
-# CHECK-NEXT: [0,6] . DR. . . . . . . . . . . . . . . . pcmpgtw %xmm2, %xmm2
-# CHECK-NEXT: [0,7] . DR. . . . . . . . . . . . . . . . vpcmpgtb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,8] . DR . . . . . . . . . . . . . . . vpcmpgtd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,9] . DR . . . . . . . . . . . . . . . vpcmpgtq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,10] . DR . . . . . . . . . . . . . . . vpcmpgtw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,11] . DR . . . . . . . . . . . . . . . vpcmpgtb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,12] . .DR . . . . . . . . . . . . . . . vpcmpgtd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,13] . .DR . . . . . . . . . . . . . . . vpcmpgtq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,14] . . DR . . . . . . . . . . . . . . . vpcmpgtw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,15] . . DR . . . . . . . . . . . . . . . psubb %mm2, %mm2
-# CHECK-NEXT: [0,16] . . DR. . . . . . . . . . . . . . . psubd %mm2, %mm2
-# CHECK-NEXT: [0,17] . . DR. . . . . . . . . . . . . . . psubq %mm2, %mm2
-# CHECK-NEXT: [0,18] . . DR . . . . . . . . . . . . . . psubw %mm2, %mm2
-# CHECK-NEXT: [0,19] . . DR . . . . . . . . . . . . . . psubb %xmm2, %xmm2
-# CHECK-NEXT: [0,20] . . DR . . . . . . . . . . . . . . psubd %xmm2, %xmm2
-# CHECK-NEXT: [0,21] . . DR . . . . . . . . . . . . . . psubq %xmm2, %xmm2
-# CHECK-NEXT: [0,22] . . .DR . . . . . . . . . . . . . . psubw %xmm2, %xmm2
-# CHECK-NEXT: [0,23] . . .DR . . . . . . . . . . . . . . vpsubb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,24] . . . DR . . . . . . . . . . . . . . vpsubd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,25] . . . DR . . . . . . . . . . . . . . vpsubq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,26] . . . DR. . . . . . . . . . . . . . vpsubw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,27] . . . DR. . . . . . . . . . . . . . vpsubb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,28] . . . DR . . . . . . . . . . . . . vpsubd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,29] . . . DR . . . . . . . . . . . . . vpsubq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,30] . . . DR . . . . . . . . . . . . . vpsubw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,31] . . . DR . . . . . . . . . . . . . andnps %xmm0, %xmm0
-# CHECK-NEXT: [0,32] . . . .DR . . . . . . . . . . . . . andnpd %xmm1, %xmm1
-# CHECK-NEXT: [0,33] . . . .DR . . . . . . . . . . . . . vandnps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [0,34] . . . . DR . . . . . . . . . . . . . vandnpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [0,35] . . . . DR . . . . . . . . . . . . . pandn %mm2, %mm2
-# CHECK-NEXT: [0,36] . . . . DR. . . . . . . . . . . . . pandn %xmm2, %xmm2
-# CHECK-NEXT: [0,37] . . . . DR. . . . . . . . . . . . . vpandn %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,38] . . . . DR . . . . . . . . . . . . vandnps %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: [0,39] . . . . DR . . . . . . . . . . . . vandnpd %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: [0,40] . . . . DR . . . . . . . . . . . . vpandn %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,41] . . . . DR . . . . . . . . . . . . xorps %xmm0, %xmm0
-# CHECK-NEXT: [0,42] . . . . .DR . . . . . . . . . . . . xorpd %xmm1, %xmm1
-# CHECK-NEXT: [0,43] . . . . .DR . . . . . . . . . . . . vxorps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [0,44] . . . . . DR . . . . . . . . . . . . vxorpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [0,45] . . . . . DR . . . . . . . . . . . . pxor %mm2, %mm2
-# CHECK-NEXT: [0,46] . . . . . DR. . . . . . . . . . . . pxor %xmm2, %xmm2
-# CHECK-NEXT: [0,47] . . . . . DR. . . . . . . . . . . . vpxor %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,48] . . . . . DR . . . . . . . . . . . vxorps %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: [0,49] . . . . . DR . . . . . . . . . . . vxorpd %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: [0,50] . . . . . DR . . . . . . . . . . . vpxor %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,0] . . . . . DR . . . . . . . . . . . pcmpgtb %mm2, %mm2
-# CHECK-NEXT: [1,1] . . . . . .DR . . . . . . . . . . . pcmpgtd %mm2, %mm2
-# CHECK-NEXT: [1,2] . . . . . .DR . . . . . . . . . . . pcmpgtw %mm2, %mm2
-# CHECK-NEXT: [1,3] . . . . . . DR . . . . . . . . . . . pcmpgtb %xmm2, %xmm2
-# CHECK-NEXT: [1,4] . . . . . . DR . . . . . . . . . . . pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT: [1,5] . . . . . . DR. . . . . . . . . . . pcmpgtq %xmm2, %xmm2
-# CHECK-NEXT: [1,6] . . . . . . DR. . . . . . . . . . . pcmpgtw %xmm2, %xmm2
-# CHECK-NEXT: [1,7] . . . . . . DR . . . . . . . . . . vpcmpgtb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,8] . . . . . . DR . . . . . . . . . . vpcmpgtd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,9] . . . . . . DR . . . . . . . . . . vpcmpgtq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,10] . . . . . . DR . . . . . . . . . . vpcmpgtw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,11] . . . . . . .DR . . . . . . . . . . vpcmpgtb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,12] . . . . . . .DR . . . . . . . . . . vpcmpgtd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,13] . . . . . . . DR . . . . . . . . . . vpcmpgtq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,14] . . . . . . . DR . . . . . . . . . . vpcmpgtw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,15] . . . . . . . DR. . . . . . . . . . psubb %mm2, %mm2
-# CHECK-NEXT: [1,16] . . . . . . . DR. . . . . . . . . . psubd %mm2, %mm2
-# CHECK-NEXT: [1,17] . . . . . . . DR . . . . . . . . . psubq %mm2, %mm2
-# CHECK-NEXT: [1,18] . . . . . . . DR . . . . . . . . . psubw %mm2, %mm2
-# CHECK-NEXT: [1,19] . . . . . . . DR . . . . . . . . . psubb %xmm2, %xmm2
-# CHECK-NEXT: [1,20] . . . . . . . DR . . . . . . . . . psubd %xmm2, %xmm2
-# CHECK-NEXT: [1,21] . . . . . . . .DR . . . . . . . . . psubq %xmm2, %xmm2
-# CHECK-NEXT: [1,22] . . . . . . . .DR . . . . . . . . . psubw %xmm2, %xmm2
-# CHECK-NEXT: [1,23] . . . . . . . . DR . . . . . . . . . vpsubb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,24] . . . . . . . . DR . . . . . . . . . vpsubd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,25] . . . . . . . . DR. . . . . . . . . vpsubq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,26] . . . . . . . . DR. . . . . . . . . vpsubw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,27] . . . . . . . . DR . . . . . . . . vpsubb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,28] . . . . . . . . DR . . . . . . . . vpsubd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,29] . . . . . . . . DR . . . . . . . . vpsubq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,30] . . . . . . . . DR . . . . . . . . vpsubw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,31] . . . . . . . . .DR . . . . . . . . andnps %xmm0, %xmm0
-# CHECK-NEXT: [1,32] . . . . . . . . .DR . . . . . . . . andnpd %xmm1, %xmm1
-# CHECK-NEXT: [1,33] . . . . . . . . . DR . . . . . . . . vandnps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [1,34] . . . . . . . . . DR . . . . . . . . vandnpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [1,35] . . . . . . . . . DR. . . . . . . . pandn %mm2, %mm2
-# CHECK-NEXT: [1,36] . . . . . . . . . DR. . . . . . . . pandn %xmm2, %xmm2
-# CHECK-NEXT: [1,37] . . . . . . . . . DR . . . . . . . vpandn %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,38] . . . . . . . . . DR . . . . . . . vandnps %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: [1,39] . . . . . . . . . DR . . . . . . . vandnpd %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: [1,40] . . . . . . . . . DR . . . . . . . vpandn %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [1,41] . . . . . . . . . .DR . . . . . . . xorps %xmm0, %xmm0
-# CHECK-NEXT: [1,42] . . . . . . . . . .DR . . . . . . . xorpd %xmm1, %xmm1
-# CHECK-NEXT: [1,43] . . . . . . . . . . DR . . . . . . . vxorps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [1,44] . . . . . . . . . . DR . . . . . . . vxorpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [1,45] . . . . . . . . . . DR. . . . . . . pxor %mm2, %mm2
-# CHECK-NEXT: [1,46] . . . . . . . . . . DR. . . . . . . pxor %xmm2, %xmm2
-# CHECK-NEXT: [1,47] . . . . . . . . . . DR . . . . . . vpxor %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [1,48] . . . . . . . . . . DR . . . . . . vxorps %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: [1,49] . . . . . . . . . . DR . . . . . . vxorpd %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: [1,50] . . . . . . . . . . DR . . . . . . vpxor %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,0] . . . . . . . . . . .DR . . . . . . pcmpgtb %mm2, %mm2
-# CHECK-NEXT: [2,1] . . . . . . . . . . .DR . . . . . . pcmpgtd %mm2, %mm2
-# CHECK-NEXT: [2,2] . . . . . . . . . . . DR . . . . . . pcmpgtw %mm2, %mm2
-# CHECK-NEXT: [2,3] . . . . . . . . . . . DR . . . . . . pcmpgtb %xmm2, %xmm2
-# CHECK-NEXT: [2,4] . . . . . . . . . . . DR. . . . . . pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT: [2,5] . . . . . . . . . . . DR. . . . . . pcmpgtq %xmm2, %xmm2
-# CHECK-NEXT: [2,6] . . . . . . . . . . . DR . . . . . pcmpgtw %xmm2, %xmm2
-# CHECK-NEXT: [2,7] . . . . . . . . . . . DR . . . . . vpcmpgtb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,8] . . . . . . . . . . . DR . . . . . vpcmpgtd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,9] . . . . . . . . . . . DR . . . . . vpcmpgtq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,10] . . . . . . . . . . . .DR . . . . . vpcmpgtw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,11] . . . . . . . . . . . .DR . . . . . vpcmpgtb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,12] . . . . . . . . . . . . DR . . . . . vpcmpgtd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,13] . . . . . . . . . . . . DR . . . . . vpcmpgtq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,14] . . . . . . . . . . . . DR. . . . . vpcmpgtw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,15] . . . . . . . . . . . . DR. . . . . psubb %mm2, %mm2
-# CHECK-NEXT: [2,16] . . . . . . . . . . . . DR . . . . psubd %mm2, %mm2
-# CHECK-NEXT: [2,17] . . . . . . . . . . . . DR . . . . psubq %mm2, %mm2
-# CHECK-NEXT: [2,18] . . . . . . . . . . . . DR . . . . psubw %mm2, %mm2
-# CHECK-NEXT: [2,19] . . . . . . . . . . . . DR . . . . psubb %xmm2, %xmm2
-# CHECK-NEXT: [2,20] . . . . . . . . . . . . .DR . . . . psubd %xmm2, %xmm2
-# CHECK-NEXT: [2,21] . . . . . . . . . . . . .DR . . . . psubq %xmm2, %xmm2
-# CHECK-NEXT: [2,22] . . . . . . . . . . . . . DR . . . . psubw %xmm2, %xmm2
-# CHECK-NEXT: [2,23] . . . . . . . . . . . . . DR . . . . vpsubb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,24] . . . . . . . . . . . . . DR. . . . vpsubd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,25] . . . . . . . . . . . . . DR. . . . vpsubq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,26] . . . . . . . . . . . . . DR . . . vpsubw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,27] . . . . . . . . . . . . . DR . . . vpsubb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,28] . . . . . . . . . . . . . DR . . . vpsubd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,29] . . . . . . . . . . . . . DR . . . vpsubq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,30] . . . . . . . . . . . . . .DR . . . vpsubw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,31] . . . . . . . . . . . . . .DR . . . andnps %xmm0, %xmm0
-# CHECK-NEXT: [2,32] . . . . . . . . . . . . . . DR . . . andnpd %xmm1, %xmm1
-# CHECK-NEXT: [2,33] . . . . . . . . . . . . . . DR . . . vandnps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [2,34] . . . . . . . . . . . . . . DR. . . vandnpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [2,35] . . . . . . . . . . . . . . DR. . . pandn %mm2, %mm2
-# CHECK-NEXT: [2,36] . . . . . . . . . . . . . . DR . . pandn %xmm2, %xmm2
-# CHECK-NEXT: [2,37] . . . . . . . . . . . . . . DR . . vpandn %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,38] . . . . . . . . . . . . . . DR . . vandnps %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: [2,39] . . . . . . . . . . . . . . DR . . vandnpd %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: [2,40] . . . . . . . . . . . . . . .DR . . vpandn %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [2,41] . . . . . . . . . . . . . . .DR . . xorps %xmm0, %xmm0
-# CHECK-NEXT: [2,42] . . . . . . . . . . . . . . . DR . . xorpd %xmm1, %xmm1
-# CHECK-NEXT: [2,43] . . . . . . . . . . . . . . . DR . . vxorps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [2,44] . . . . . . . . . . . . . . . DR. . vxorpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [2,45] . . . . . . . . . . . . . . . DR. . pxor %mm2, %mm2
-# CHECK-NEXT: [2,46] . . . . . . . . . . . . . . . DR . pxor %xmm2, %xmm2
-# CHECK-NEXT: [2,47] . . . . . . . . . . . . . . . DR . vpxor %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [2,48] . . . . . . . . . . . . . . . DR . vxorps %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: [2,49] . . . . . . . . . . . . . . . DR . vxorpd %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: [2,50] . . . . . . . . . . . . . . . .DR . vpxor %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [3,0] . . . . . . . . . . . . . . . .DR . pcmpgtb %mm2, %mm2
-# CHECK-NEXT: [3,1] . . . . . . . . . . . . . . . . DR. pcmpgtd %mm2, %mm2
-# CHECK-NEXT: [3,2] . . . . . . . . . . . . . . . . DR. pcmpgtw %mm2, %mm2
-# CHECK-NEXT: [3,3] . . . . . . . . . . . . . . . . DR pcmpgtb %xmm2, %xmm2
-# CHECK-NEXT: [3,4] . . . . . . . . . . . . . . . . DR pcmpgtd %xmm2, %xmm2
+# CHECK: [0,0] DR . . . . .. pcmpgtb %mm2, %mm2
+# CHECK-NEXT: [0,1] DR . . . . .. pcmpgtd %mm2, %mm2
+# CHECK-NEXT: [0,2] .DR . . . . .. pcmpgtw %mm2, %mm2
+# CHECK-NEXT: [0,3] .DR . . . . .. pcmpgtb %xmm2, %xmm2
+# CHECK-NEXT: [0,4] . DR . . . . .. pcmpgtd %xmm2, %xmm2
+# CHECK-NEXT: [0,5] . DR . . . . .. pcmpgtq %xmm2, %xmm2
+# CHECK-NEXT: [0,6] . DR. . . . .. pcmpgtw %xmm2, %xmm2
+# CHECK-NEXT: [0,7] . DR. . . . .. vpcmpgtb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,8] . DR . . . .. vpcmpgtd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,9] . DR . . . .. vpcmpgtq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,10] . DR . . . .. vpcmpgtw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,11] . DR . . . .. vpcmpgtb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,12] . .DR . . . .. vpcmpgtd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,13] . .DR . . . .. vpcmpgtq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,14] . . DR . . . .. vpcmpgtw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,15] . . DR . . . .. psubb %mm2, %mm2
+# CHECK-NEXT: [0,16] . . DR. . . .. psubd %mm2, %mm2
+# CHECK-NEXT: [0,17] . . DR. . . .. psubq %mm2, %mm2
+# CHECK-NEXT: [0,18] . . DR . . .. psubw %mm2, %mm2
+# CHECK-NEXT: [0,19] . . DR . . .. psubb %xmm2, %xmm2
+# CHECK-NEXT: [0,20] . . DR . . .. psubd %xmm2, %xmm2
+# CHECK-NEXT: [0,21] . . DR . . .. psubq %xmm2, %xmm2
+# CHECK-NEXT: [0,22] . . .DR . . .. psubw %xmm2, %xmm2
+# CHECK-NEXT: [0,23] . . .DR . . .. vpsubb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,24] . . . DR . . .. vpsubd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,25] . . . DR . . .. vpsubq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,26] . . . DR. . .. vpsubw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,27] . . . DR. . .. vpsubb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,28] . . . DR . .. vpsubd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,29] . . . DR . .. vpsubq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,30] . . . DR . .. vpsubw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,31] . . . DR . .. andnps %xmm0, %xmm0
+# CHECK-NEXT: [0,32] . . . .DR . .. andnpd %xmm1, %xmm1
+# CHECK-NEXT: [0,33] . . . .DR . .. vandnps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: [0,34] . . . . DR . .. vandnpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: [0,35] . . . . DR . .. pandn %mm2, %mm2
+# CHECK-NEXT: [0,36] . . . . DR. .. pandn %xmm2, %xmm2
+# CHECK-NEXT: [0,37] . . . . DR. .. vpandn %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,38] . . . . DR .. vandnps %xmm2, %xmm2, %xmm5
+# CHECK-NEXT: [0,39] . . . . DR .. vandnpd %xmm1, %xmm1, %xmm5
+# CHECK-NEXT: [0,40] . . . . DR .. vpandn %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,41] . . . . DR .. xorps %xmm0, %xmm0
+# CHECK-NEXT: [0,42] . . . . .DR .. xorpd %xmm1, %xmm1
+# CHECK-NEXT: [0,43] . . . . .DR .. vxorps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: [0,44] . . . . . DR .. vxorpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: [0,45] . . . . . DR .. pxor %mm2, %mm2
+# CHECK-NEXT: [0,46] . . . . . DR.. pxor %xmm2, %xmm2
+# CHECK-NEXT: [0,47] . . . . . DR.. vpxor %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,48] . . . . . DR. vxorps %xmm4, %xmm4, %xmm5
+# CHECK-NEXT: [0,49] . . . . . DR. vxorpd %xmm1, %xmm1, %xmm3
+# CHECK-NEXT: [0,50] . . . . . DR vpxor %xmm3, %xmm3, %xmm5
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -393,54 +286,54 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 4 0.0 0.0 0.0 pcmpgtb %mm2, %mm2
-# CHECK-NEXT: 1. 4 0.0 0.0 0.0 pcmpgtd %mm2, %mm2
-# CHECK-NEXT: 2. 4 0.0 0.0 0.0 pcmpgtw %mm2, %mm2
-# CHECK-NEXT: 3. 4 0.0 0.0 0.0 pcmpgtb %xmm2, %xmm2
-# CHECK-NEXT: 4. 4 0.0 0.0 0.0 pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT: 5. 3 0.0 0.0 0.0 pcmpgtq %xmm2, %xmm2
-# CHECK-NEXT: 6. 3 0.0 0.0 0.0 pcmpgtw %xmm2, %xmm2
-# CHECK-NEXT: 7. 3 0.0 0.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 8. 3 0.0 0.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 9. 3 0.0 0.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 10. 3 0.0 0.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 11. 3 0.0 0.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 12. 3 0.0 0.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 13. 3 0.0 0.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 14. 3 0.0 0.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 15. 3 0.0 0.0 0.0 psubb %mm2, %mm2
-# CHECK-NEXT: 16. 3 0.0 0.0 0.0 psubd %mm2, %mm2
-# CHECK-NEXT: 17. 3 0.0 0.0 0.0 psubq %mm2, %mm2
-# CHECK-NEXT: 18. 3 0.0 0.0 0.0 psubw %mm2, %mm2
-# CHECK-NEXT: 19. 3 0.0 0.0 0.0 psubb %xmm2, %xmm2
-# CHECK-NEXT: 20. 3 0.0 0.0 0.0 psubd %xmm2, %xmm2
-# CHECK-NEXT: 21. 3 0.0 0.0 0.0 psubq %xmm2, %xmm2
-# CHECK-NEXT: 22. 3 0.0 0.0 0.0 psubw %xmm2, %xmm2
-# CHECK-NEXT: 23. 3 0.0 0.0 0.0 vpsubb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 24. 3 0.0 0.0 0.0 vpsubd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 25. 3 0.0 0.0 0.0 vpsubq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 26. 3 0.0 0.0 0.0 vpsubw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 27. 3 0.0 0.0 0.0 vpsubb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 28. 3 0.0 0.0 0.0 vpsubd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 29. 3 0.0 0.0 0.0 vpsubq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 30. 3 0.0 0.0 0.0 vpsubw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 31. 3 0.0 0.0 0.0 andnps %xmm0, %xmm0
-# CHECK-NEXT: 32. 3 0.0 0.0 0.0 andnpd %xmm1, %xmm1
-# CHECK-NEXT: 33. 3 0.0 0.0 0.0 vandnps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: 34. 3 0.0 0.0 0.0 vandnpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: 35. 3 0.0 0.0 0.0 pandn %mm2, %mm2
-# CHECK-NEXT: 36. 3 0.0 0.0 0.0 pandn %xmm2, %xmm2
-# CHECK-NEXT: 37. 3 0.0 0.0 0.0 vpandn %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 38. 3 0.0 0.0 0.0 vandnps %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: 39. 3 0.0 0.0 0.0 vandnpd %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: 40. 3 0.0 0.0 0.0 vpandn %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 41. 3 0.0 0.0 0.0 xorps %xmm0, %xmm0
-# CHECK-NEXT: 42. 3 0.0 0.0 0.0 xorpd %xmm1, %xmm1
-# CHECK-NEXT: 43. 3 0.0 0.0 0.0 vxorps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: 44. 3 0.0 0.0 0.0 vxorpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: 45. 3 0.0 0.0 0.0 pxor %mm2, %mm2
-# CHECK-NEXT: 46. 3 0.0 0.0 0.0 pxor %xmm2, %xmm2
-# CHECK-NEXT: 47. 3 0.0 0.0 0.0 vpxor %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 48. 3 0.0 0.0 0.0 vxorps %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: 49. 3 0.0 0.0 0.0 vxorpd %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: 50. 3 0.0 0.0 0.0 vpxor %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 0. 1 0.0 0.0 0.0 pcmpgtb %mm2, %mm2
+# CHECK-NEXT: 1. 1 0.0 0.0 0.0 pcmpgtd %mm2, %mm2
+# CHECK-NEXT: 2. 1 0.0 0.0 0.0 pcmpgtw %mm2, %mm2
+# CHECK-NEXT: 3. 1 0.0 0.0 0.0 pcmpgtb %xmm2, %xmm2
+# CHECK-NEXT: 4. 1 0.0 0.0 0.0 pcmpgtd %xmm2, %xmm2
+# CHECK-NEXT: 5. 1 0.0 0.0 0.0 pcmpgtq %xmm2, %xmm2
+# CHECK-NEXT: 6. 1 0.0 0.0 0.0 pcmpgtw %xmm2, %xmm2
+# CHECK-NEXT: 7. 1 0.0 0.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 8. 1 0.0 0.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 9. 1 0.0 0.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 10. 1 0.0 0.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 11. 1 0.0 0.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 12. 1 0.0 0.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 13. 1 0.0 0.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 14. 1 0.0 0.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 15. 1 0.0 0.0 0.0 psubb %mm2, %mm2
+# CHECK-NEXT: 16. 1 0.0 0.0 0.0 psubd %mm2, %mm2
+# CHECK-NEXT: 17. 1 0.0 0.0 0.0 psubq %mm2, %mm2
+# CHECK-NEXT: 18. 1 0.0 0.0 0.0 psubw %mm2, %mm2
+# CHECK-NEXT: 19. 1 0.0 0.0 0.0 psubb %xmm2, %xmm2
+# CHECK-NEXT: 20. 1 0.0 0.0 0.0 psubd %xmm2, %xmm2
+# CHECK-NEXT: 21. 1 0.0 0.0 0.0 psubq %xmm2, %xmm2
+# CHECK-NEXT: 22. 1 0.0 0.0 0.0 psubw %xmm2, %xmm2
+# CHECK-NEXT: 23. 1 0.0 0.0 0.0 vpsubb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 24. 1 0.0 0.0 0.0 vpsubd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 25. 1 0.0 0.0 0.0 vpsubq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 26. 1 0.0 0.0 0.0 vpsubw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 27. 1 0.0 0.0 0.0 vpsubb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 28. 1 0.0 0.0 0.0 vpsubd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 29. 1 0.0 0.0 0.0 vpsubq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 30. 1 0.0 0.0 0.0 vpsubw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 31. 1 0.0 0.0 0.0 andnps %xmm0, %xmm0
+# CHECK-NEXT: 32. 1 0.0 0.0 0.0 andnpd %xmm1, %xmm1
+# CHECK-NEXT: 33. 1 0.0 0.0 0.0 vandnps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: 34. 1 0.0 0.0 0.0 vandnpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: 35. 1 0.0 0.0 0.0 pandn %mm2, %mm2
+# CHECK-NEXT: 36. 1 0.0 0.0 0.0 pandn %xmm2, %xmm2
+# CHECK-NEXT: 37. 1 0.0 0.0 0.0 vpandn %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 38. 1 0.0 0.0 0.0 vandnps %xmm2, %xmm2, %xmm5
+# CHECK-NEXT: 39. 1 0.0 0.0 0.0 vandnpd %xmm1, %xmm1, %xmm5
+# CHECK-NEXT: 40. 1 0.0 0.0 0.0 vpandn %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 41. 1 0.0 0.0 0.0 xorps %xmm0, %xmm0
+# CHECK-NEXT: 42. 1 0.0 0.0 0.0 xorpd %xmm1, %xmm1
+# CHECK-NEXT: 43. 1 0.0 0.0 0.0 vxorps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: 44. 1 0.0 0.0 0.0 vxorpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: 45. 1 0.0 0.0 0.0 pxor %mm2, %mm2
+# CHECK-NEXT: 46. 1 0.0 0.0 0.0 pxor %xmm2, %xmm2
+# CHECK-NEXT: 47. 1 0.0 0.0 0.0 vpxor %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 48. 1 0.0 0.0 0.0 vxorps %xmm4, %xmm4, %xmm5
+# CHECK-NEXT: 49. 1 0.0 0.0 0.0 vxorpd %xmm1, %xmm1, %xmm3
+# CHECK-NEXT: 50. 1 0.0 0.0 0.0 vpxor %xmm3, %xmm3, %xmm5
More information about the llvm-commits
mailing list