[llvm] r334297 - [X86][BtVer2] Remove SBB tests that were accidentally added in rL334296
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 8 08:43:00 PDT 2018
Author: rksimon
Date: Fri Jun 8 08:43:00 2018
New Revision: 334297
URL: http://llvm.org/viewvc/llvm-project?rev=334297&view=rev
Log:
[X86][BtVer2] Remove SBB tests that were accidentally added in rL334296
These aren't true zero-idiom instructions (just dependency breaking).
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=334297&r1=334296&r2=334297&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:43:00 2018
@@ -1,8 +1,6 @@
# 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=1 < %s | FileCheck %s
-sbbl %eax, %eax
-sbbq %rax, %rax
subl %eax, %eax
subq %rax, %rax
xorl %eax, %eax
@@ -68,11 +66,11 @@ vxorpd %xmm1, %xmm1, %xmm3
vpxor %xmm3, %xmm3, %xmm5
# CHECK: Iterations: 1
-# CHECK-NEXT: Instructions: 57
-# CHECK-NEXT: Total Cycles: 34
+# CHECK-NEXT: Instructions: 55
+# CHECK-NEXT: Total Cycles: 32
# CHECK-NEXT: Dispatch Width: 2
-# CHECK-NEXT: IPC: 1.68
-# CHECK-NEXT: Block RThroughput: 28.5
+# CHECK-NEXT: IPC: 1.72
+# CHECK-NEXT: Block RThroughput: 27.5
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
@@ -83,8 +81,6 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: [6]: HasSideEffects
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
-# CHECK-NEXT: 1 1 1.00 sbbl %eax, %eax
-# CHECK-NEXT: 1 1 1.00 sbbq %rax, %rax
# CHECK-NEXT: 1 1 0.50 subl %eax, %eax
# CHECK-NEXT: 1 1 0.50 subq %rax, %rax
# CHECK-NEXT: 1 1 0.50 xorl %eax, %eax
@@ -142,8 +138,8 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: 1 0 0.50 vpxor %xmm3, %xmm3, %xmm5
# CHECK: Register File statistics:
-# CHECK-NEXT: Total number of mappings created: 12
-# CHECK-NEXT: Max number of mappings used: 12
+# CHECK-NEXT: Total number of mappings created: 8
+# CHECK-NEXT: Max number of mappings used: 8
# CHECK: * Register File #1 -- JFpuPRF:
# CHECK-NEXT: Number of physical registers: 72
@@ -152,8 +148,8 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK: * Register File #2 -- JIntegerPRF:
# CHECK-NEXT: Number of physical registers: 64
-# CHECK-NEXT: Total number of mappings created: 12
-# CHECK-NEXT: Max number of mappings used: 12
+# CHECK-NEXT: Total number of mappings created: 8
+# CHECK-NEXT: Max number of mappings used: 8
# CHECK: Resources:
# CHECK-NEXT: [0] - JALU0
@@ -173,12 +169,10 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
-# CHECK-NEXT: 4.00 4.00 - - - - - - - - - - - -
+# CHECK-NEXT: 2.00 2.00 - - - - - - - - - - - -
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:
-# CHECK-NEXT: - 2.00 - - - - - - - - - - - - sbbl %eax, %eax
-# CHECK-NEXT: 2.00 - - - - - - - - - - - - - sbbq %rax, %rax
# CHECK-NEXT: - 1.00 - - - - - - - - - - - - subl %eax, %eax
# CHECK-NEXT: 1.00 - - - - - - - - - - - - - subq %rax, %rax
# CHECK-NEXT: - 1.00 - - - - - - - - - - - - xorl %eax, %eax
@@ -236,66 +230,64 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: - - - - - - - - - - - - - - vpxor %xmm3, %xmm3, %xmm5
# CHECK: Timeline view:
-# CHECK-NEXT: 0123456789 0123
+# CHECK-NEXT: 0123456789 01
# CHECK-NEXT: Index 0123456789 0123456789
-# CHECK: [0,0] DeER . . . . . . . sbbl %eax, %eax
-# CHECK-NEXT: [0,1] D=eER. . . . . . . sbbq %rax, %rax
-# CHECK-NEXT: [0,2] .D=eER . . . . . . subl %eax, %eax
-# CHECK-NEXT: [0,3] .D==eER . . . . . . subq %rax, %rax
-# CHECK-NEXT: [0,4] . D==eER . . . . . . xorl %eax, %eax
-# CHECK-NEXT: [0,5] . D===eER . . . . . . xorq %rax, %rax
-# CHECK-NEXT: [0,6] . D----R . . . . . . pcmpgtb %mm2, %mm2
-# CHECK-NEXT: [0,7] . D-----R. . . . . . pcmpgtd %mm2, %mm2
-# CHECK-NEXT: [0,8] . D----R. . . . . . pcmpgtw %mm2, %mm2
-# CHECK-NEXT: [0,9] . D-----R . . . . . pcmpgtb %xmm2, %xmm2
-# CHECK-NEXT: [0,10] . D----R . . . . . pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT: [0,11] . D-----R . . . . . pcmpgtq %xmm2, %xmm2
-# CHECK-NEXT: [0,12] . .D----R . . . . . pcmpgtw %xmm2, %xmm2
-# CHECK-NEXT: [0,13] . .D-----R . . . . . vpcmpgtb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,14] . . D----R . . . . . vpcmpgtd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,15] . . D-----R . . . . . vpcmpgtq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,16] . . D----R . . . . . vpcmpgtw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,17] . . D-----R. . . . . vpcmpgtb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,18] . . D----R. . . . . vpcmpgtd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,19] . . D-----R . . . . vpcmpgtq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,20] . . D----R . . . . vpcmpgtw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,21] . . D-----R . . . . psubb %mm2, %mm2
-# CHECK-NEXT: [0,22] . . .D----R . . . . psubd %mm2, %mm2
-# CHECK-NEXT: [0,23] . . .D-----R . . . . psubq %mm2, %mm2
-# CHECK-NEXT: [0,24] . . . D----R . . . . psubw %mm2, %mm2
-# CHECK-NEXT: [0,25] . . . D-----R . . . . psubb %xmm2, %xmm2
-# CHECK-NEXT: [0,26] . . . D----R . . . . psubd %xmm2, %xmm2
-# CHECK-NEXT: [0,27] . . . D-----R. . . . psubq %xmm2, %xmm2
-# CHECK-NEXT: [0,28] . . . D----R. . . . psubw %xmm2, %xmm2
-# CHECK-NEXT: [0,29] . . . D-----R . . . vpsubb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,30] . . . D----R . . . vpsubd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,31] . . . D-----R . . . vpsubq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,32] . . . .D----R . . . vpsubw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,33] . . . .D-----R . . . vpsubb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,34] . . . . D----R . . . vpsubd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,35] . . . . D-----R . . . vpsubq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,36] . . . . D----R . . . vpsubw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,37] . . . . D-----R. . . andnps %xmm0, %xmm0
-# CHECK-NEXT: [0,38] . . . . D----R. . . andnpd %xmm1, %xmm1
-# CHECK-NEXT: [0,39] . . . . D-----R . . vandnps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [0,40] . . . . D----R . . vandnpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [0,41] . . . . D-----R . . pandn %mm2, %mm2
-# CHECK-NEXT: [0,42] . . . . .D----R . . pandn %xmm2, %xmm2
-# CHECK-NEXT: [0,43] . . . . .D-----R . . vpandn %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,44] . . . . . D----R . . vandnps %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: [0,45] . . . . . D-----R . . vandnpd %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: [0,46] . . . . . D----R . . vpandn %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: [0,47] . . . . . D-----R. . xorps %xmm0, %xmm0
-# CHECK-NEXT: [0,48] . . . . . D----R. . xorpd %xmm1, %xmm1
-# CHECK-NEXT: [0,49] . . . . . D-----R . vxorps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: [0,50] . . . . . D----R . vxorpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: [0,51] . . . . . D-----R . pxor %mm2, %mm2
-# CHECK-NEXT: [0,52] . . . . . .D----R . pxor %xmm2, %xmm2
-# CHECK-NEXT: [0,53] . . . . . .D-----R. vpxor %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: [0,54] . . . . . . D----R. vxorps %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: [0,55] . . . . . . D-----R vxorpd %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: [0,56] . . . . . . D----R vpxor %xmm3, %xmm3, %xmm5
+# CHECK: [0,0] DeER . . . . . .. subl %eax, %eax
+# CHECK-NEXT: [0,1] D=eER. . . . . .. subq %rax, %rax
+# CHECK-NEXT: [0,2] .D=eER . . . . .. xorl %eax, %eax
+# CHECK-NEXT: [0,3] .D==eER . . . . .. xorq %rax, %rax
+# CHECK-NEXT: [0,4] . D---R . . . . .. pcmpgtb %mm2, %mm2
+# CHECK-NEXT: [0,5] . D----R . . . . .. pcmpgtd %mm2, %mm2
+# CHECK-NEXT: [0,6] . D---R . . . . .. pcmpgtw %mm2, %mm2
+# CHECK-NEXT: [0,7] . D----R . . . . .. pcmpgtb %xmm2, %xmm2
+# CHECK-NEXT: [0,8] . D---R . . . . .. pcmpgtd %xmm2, %xmm2
+# CHECK-NEXT: [0,9] . D----R. . . . .. pcmpgtq %xmm2, %xmm2
+# CHECK-NEXT: [0,10] . D---R. . . . .. pcmpgtw %xmm2, %xmm2
+# CHECK-NEXT: [0,11] . D----R . . . .. vpcmpgtb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,12] . .D---R . . . .. vpcmpgtd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,13] . .D----R . . . .. vpcmpgtq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,14] . . D---R . . . .. vpcmpgtw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,15] . . D----R . . . .. vpcmpgtb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,16] . . D---R . . . .. vpcmpgtd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,17] . . D----R . . . .. vpcmpgtq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,18] . . D---R . . . .. vpcmpgtw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,19] . . D----R. . . .. psubb %mm2, %mm2
+# CHECK-NEXT: [0,20] . . D---R. . . .. psubd %mm2, %mm2
+# CHECK-NEXT: [0,21] . . D----R . . .. psubq %mm2, %mm2
+# CHECK-NEXT: [0,22] . . .D---R . . .. psubw %mm2, %mm2
+# CHECK-NEXT: [0,23] . . .D----R . . .. psubb %xmm2, %xmm2
+# CHECK-NEXT: [0,24] . . . D---R . . .. psubd %xmm2, %xmm2
+# CHECK-NEXT: [0,25] . . . D----R . . .. psubq %xmm2, %xmm2
+# CHECK-NEXT: [0,26] . . . D---R . . .. psubw %xmm2, %xmm2
+# CHECK-NEXT: [0,27] . . . D----R . . .. vpsubb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,28] . . . D---R . . .. vpsubd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,29] . . . D----R. . .. vpsubq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,30] . . . D---R. . .. vpsubw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,31] . . . D----R . .. vpsubb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,32] . . . .D---R . .. vpsubd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,33] . . . .D----R . .. vpsubq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,34] . . . . D---R . .. vpsubw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,35] . . . . D----R . .. andnps %xmm0, %xmm0
+# CHECK-NEXT: [0,36] . . . . D---R . .. andnpd %xmm1, %xmm1
+# CHECK-NEXT: [0,37] . . . . D----R . .. vandnps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: [0,38] . . . . D---R . .. vandnpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: [0,39] . . . . D----R. .. pandn %mm2, %mm2
+# CHECK-NEXT: [0,40] . . . . D---R. .. pandn %xmm2, %xmm2
+# CHECK-NEXT: [0,41] . . . . D----R .. vpandn %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,42] . . . . .D---R .. vandnps %xmm2, %xmm2, %xmm5
+# CHECK-NEXT: [0,43] . . . . .D----R .. vandnpd %xmm1, %xmm1, %xmm5
+# CHECK-NEXT: [0,44] . . . . . D---R .. vpandn %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: [0,45] . . . . . D----R .. xorps %xmm0, %xmm0
+# CHECK-NEXT: [0,46] . . . . . D---R .. xorpd %xmm1, %xmm1
+# CHECK-NEXT: [0,47] . . . . . D----R .. vxorps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: [0,48] . . . . . D---R .. vxorpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: [0,49] . . . . . D----R.. pxor %mm2, %mm2
+# CHECK-NEXT: [0,50] . . . . . D---R.. pxor %xmm2, %xmm2
+# CHECK-NEXT: [0,51] . . . . . D----R. vpxor %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: [0,52] . . . . . .D---R. vxorps %xmm4, %xmm4, %xmm5
+# CHECK-NEXT: [0,53] . . . . . .D----R vxorpd %xmm1, %xmm1, %xmm3
+# CHECK-NEXT: [0,54] . . . . . . D---R vpxor %xmm3, %xmm3, %xmm5
# CHECK: Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
@@ -304,60 +296,58 @@ vpxor %xmm3, %xmm3, %xmm5
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
# CHECK: [0] [1] [2] [3]
-# CHECK-NEXT: 0. 1 1.0 1.0 0.0 sbbl %eax, %eax
-# CHECK-NEXT: 1. 1 2.0 0.0 0.0 sbbq %rax, %rax
-# CHECK-NEXT: 2. 1 2.0 0.0 0.0 subl %eax, %eax
-# CHECK-NEXT: 3. 1 3.0 0.0 0.0 subq %rax, %rax
-# CHECK-NEXT: 4. 1 3.0 0.0 0.0 xorl %eax, %eax
-# CHECK-NEXT: 5. 1 4.0 0.0 0.0 xorq %rax, %rax
-# CHECK-NEXT: 6. 1 0.0 0.0 4.0 pcmpgtb %mm2, %mm2
-# CHECK-NEXT: 7. 1 0.0 0.0 5.0 pcmpgtd %mm2, %mm2
-# CHECK-NEXT: 8. 1 0.0 0.0 4.0 pcmpgtw %mm2, %mm2
-# CHECK-NEXT: 9. 1 0.0 0.0 5.0 pcmpgtb %xmm2, %xmm2
-# CHECK-NEXT: 10. 1 0.0 0.0 4.0 pcmpgtd %xmm2, %xmm2
-# CHECK-NEXT: 11. 1 0.0 0.0 5.0 pcmpgtq %xmm2, %xmm2
-# CHECK-NEXT: 12. 1 0.0 0.0 4.0 pcmpgtw %xmm2, %xmm2
-# CHECK-NEXT: 13. 1 0.0 0.0 5.0 vpcmpgtb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 14. 1 0.0 0.0 4.0 vpcmpgtd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 15. 1 0.0 0.0 5.0 vpcmpgtq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 16. 1 0.0 0.0 4.0 vpcmpgtw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 17. 1 0.0 0.0 5.0 vpcmpgtb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 18. 1 0.0 0.0 4.0 vpcmpgtd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 19. 1 0.0 0.0 5.0 vpcmpgtq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 20. 1 0.0 0.0 4.0 vpcmpgtw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 21. 1 0.0 0.0 5.0 psubb %mm2, %mm2
-# CHECK-NEXT: 22. 1 0.0 0.0 4.0 psubd %mm2, %mm2
-# CHECK-NEXT: 23. 1 0.0 0.0 5.0 psubq %mm2, %mm2
-# CHECK-NEXT: 24. 1 0.0 0.0 4.0 psubw %mm2, %mm2
-# CHECK-NEXT: 25. 1 0.0 0.0 5.0 psubb %xmm2, %xmm2
-# CHECK-NEXT: 26. 1 0.0 0.0 4.0 psubd %xmm2, %xmm2
-# CHECK-NEXT: 27. 1 0.0 0.0 5.0 psubq %xmm2, %xmm2
-# CHECK-NEXT: 28. 1 0.0 0.0 4.0 psubw %xmm2, %xmm2
-# CHECK-NEXT: 29. 1 0.0 0.0 5.0 vpsubb %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 30. 1 0.0 0.0 4.0 vpsubd %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 31. 1 0.0 0.0 5.0 vpsubq %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 32. 1 0.0 0.0 4.0 vpsubw %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 33. 1 0.0 0.0 5.0 vpsubb %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 34. 1 0.0 0.0 4.0 vpsubd %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 35. 1 0.0 0.0 5.0 vpsubq %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 36. 1 0.0 0.0 4.0 vpsubw %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 37. 1 0.0 0.0 5.0 andnps %xmm0, %xmm0
-# CHECK-NEXT: 38. 1 0.0 0.0 4.0 andnpd %xmm1, %xmm1
-# CHECK-NEXT: 39. 1 0.0 0.0 5.0 vandnps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: 40. 1 0.0 0.0 4.0 vandnpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: 41. 1 0.0 0.0 5.0 pandn %mm2, %mm2
-# CHECK-NEXT: 42. 1 0.0 0.0 4.0 pandn %xmm2, %xmm2
-# CHECK-NEXT: 43. 1 0.0 0.0 5.0 vpandn %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 44. 1 0.0 0.0 4.0 vandnps %xmm2, %xmm2, %xmm5
-# CHECK-NEXT: 45. 1 0.0 0.0 5.0 vandnpd %xmm1, %xmm1, %xmm5
-# CHECK-NEXT: 46. 1 0.0 0.0 4.0 vpandn %xmm3, %xmm3, %xmm5
-# CHECK-NEXT: 47. 1 0.0 0.0 5.0 xorps %xmm0, %xmm0
-# CHECK-NEXT: 48. 1 0.0 0.0 4.0 xorpd %xmm1, %xmm1
-# CHECK-NEXT: 49. 1 0.0 0.0 5.0 vxorps %xmm2, %xmm2, %xmm2
-# CHECK-NEXT: 50. 1 0.0 0.0 4.0 vxorpd %xmm1, %xmm1, %xmm1
-# CHECK-NEXT: 51. 1 0.0 0.0 5.0 pxor %mm2, %mm2
-# CHECK-NEXT: 52. 1 0.0 0.0 4.0 pxor %xmm2, %xmm2
-# CHECK-NEXT: 53. 1 0.0 0.0 5.0 vpxor %xmm3, %xmm3, %xmm3
-# CHECK-NEXT: 54. 1 0.0 0.0 4.0 vxorps %xmm4, %xmm4, %xmm5
-# CHECK-NEXT: 55. 1 0.0 0.0 5.0 vxorpd %xmm1, %xmm1, %xmm3
-# CHECK-NEXT: 56. 1 0.0 0.0 4.0 vpxor %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 0. 1 1.0 1.0 0.0 subl %eax, %eax
+# CHECK-NEXT: 1. 1 2.0 0.0 0.0 subq %rax, %rax
+# CHECK-NEXT: 2. 1 2.0 0.0 0.0 xorl %eax, %eax
+# CHECK-NEXT: 3. 1 3.0 0.0 0.0 xorq %rax, %rax
+# CHECK-NEXT: 4. 1 0.0 0.0 3.0 pcmpgtb %mm2, %mm2
+# CHECK-NEXT: 5. 1 0.0 0.0 4.0 pcmpgtd %mm2, %mm2
+# CHECK-NEXT: 6. 1 0.0 0.0 3.0 pcmpgtw %mm2, %mm2
+# CHECK-NEXT: 7. 1 0.0 0.0 4.0 pcmpgtb %xmm2, %xmm2
+# CHECK-NEXT: 8. 1 0.0 0.0 3.0 pcmpgtd %xmm2, %xmm2
+# CHECK-NEXT: 9. 1 0.0 0.0 4.0 pcmpgtq %xmm2, %xmm2
+# CHECK-NEXT: 10. 1 0.0 0.0 3.0 pcmpgtw %xmm2, %xmm2
+# CHECK-NEXT: 11. 1 0.0 0.0 4.0 vpcmpgtb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 12. 1 0.0 0.0 3.0 vpcmpgtd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 13. 1 0.0 0.0 4.0 vpcmpgtq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 14. 1 0.0 0.0 3.0 vpcmpgtw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 15. 1 0.0 0.0 4.0 vpcmpgtb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 16. 1 0.0 0.0 3.0 vpcmpgtd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 17. 1 0.0 0.0 4.0 vpcmpgtq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 18. 1 0.0 0.0 3.0 vpcmpgtw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 19. 1 0.0 0.0 4.0 psubb %mm2, %mm2
+# CHECK-NEXT: 20. 1 0.0 0.0 3.0 psubd %mm2, %mm2
+# CHECK-NEXT: 21. 1 0.0 0.0 4.0 psubq %mm2, %mm2
+# CHECK-NEXT: 22. 1 0.0 0.0 3.0 psubw %mm2, %mm2
+# CHECK-NEXT: 23. 1 0.0 0.0 4.0 psubb %xmm2, %xmm2
+# CHECK-NEXT: 24. 1 0.0 0.0 3.0 psubd %xmm2, %xmm2
+# CHECK-NEXT: 25. 1 0.0 0.0 4.0 psubq %xmm2, %xmm2
+# CHECK-NEXT: 26. 1 0.0 0.0 3.0 psubw %xmm2, %xmm2
+# CHECK-NEXT: 27. 1 0.0 0.0 4.0 vpsubb %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 28. 1 0.0 0.0 3.0 vpsubd %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 29. 1 0.0 0.0 4.0 vpsubq %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 30. 1 0.0 0.0 3.0 vpsubw %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 31. 1 0.0 0.0 4.0 vpsubb %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 32. 1 0.0 0.0 3.0 vpsubd %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 33. 1 0.0 0.0 4.0 vpsubq %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 34. 1 0.0 0.0 3.0 vpsubw %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 35. 1 0.0 0.0 4.0 andnps %xmm0, %xmm0
+# CHECK-NEXT: 36. 1 0.0 0.0 3.0 andnpd %xmm1, %xmm1
+# CHECK-NEXT: 37. 1 0.0 0.0 4.0 vandnps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: 38. 1 0.0 0.0 3.0 vandnpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: 39. 1 0.0 0.0 4.0 pandn %mm2, %mm2
+# CHECK-NEXT: 40. 1 0.0 0.0 3.0 pandn %xmm2, %xmm2
+# CHECK-NEXT: 41. 1 0.0 0.0 4.0 vpandn %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 42. 1 0.0 0.0 3.0 vandnps %xmm2, %xmm2, %xmm5
+# CHECK-NEXT: 43. 1 0.0 0.0 4.0 vandnpd %xmm1, %xmm1, %xmm5
+# CHECK-NEXT: 44. 1 0.0 0.0 3.0 vpandn %xmm3, %xmm3, %xmm5
+# CHECK-NEXT: 45. 1 0.0 0.0 4.0 xorps %xmm0, %xmm0
+# CHECK-NEXT: 46. 1 0.0 0.0 3.0 xorpd %xmm1, %xmm1
+# CHECK-NEXT: 47. 1 0.0 0.0 4.0 vxorps %xmm2, %xmm2, %xmm2
+# CHECK-NEXT: 48. 1 0.0 0.0 3.0 vxorpd %xmm1, %xmm1, %xmm1
+# CHECK-NEXT: 49. 1 0.0 0.0 4.0 pxor %mm2, %mm2
+# CHECK-NEXT: 50. 1 0.0 0.0 3.0 pxor %xmm2, %xmm2
+# CHECK-NEXT: 51. 1 0.0 0.0 4.0 vpxor %xmm3, %xmm3, %xmm3
+# CHECK-NEXT: 52. 1 0.0 0.0 3.0 vxorps %xmm4, %xmm4, %xmm5
+# CHECK-NEXT: 53. 1 0.0 0.0 4.0 vxorpd %xmm1, %xmm1, %xmm3
+# CHECK-NEXT: 54. 1 0.0 0.0 3.0 vpxor %xmm3, %xmm3, %xmm5
More information about the llvm-commits
mailing list