brintos

brintos / llvm-project-archived public Read only

0
0
Text · 13.6 KiB · 54ff013 Raw
244 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -timeline -register-file-stats -iterations=1 < %s | FileCheck %s3 4subl  %eax, %eax5subq  %rax, %rax6xorl  %eax, %eax7xorq  %rax, %rax8 9pcmpgtb   %mm2, %mm210pcmpgtd   %mm2, %mm211# pcmpgtq   %mm2, %mm2 # invalid operand for instruction12pcmpgtw   %mm2, %mm213 14pcmpgtb   %xmm2, %xmm215pcmpgtd   %xmm2, %xmm216pcmpgtq   %xmm2, %xmm217pcmpgtw   %xmm2, %xmm218 19psubb   %mm2, %mm220psubd   %mm2, %mm221psubq   %mm2, %mm222psubw   %mm2, %mm223psubb   %xmm2, %xmm224psubd   %xmm2, %xmm225psubq   %xmm2, %xmm226psubw   %xmm2, %xmm227 28psubsb   %mm2, %mm229psubsw   %mm2, %mm230psubsb   %xmm2, %xmm231psubsw   %xmm2, %xmm232 33psubusb   %mm2, %mm234psubusw   %mm2, %mm235psubusb   %xmm2, %xmm236psubusw   %xmm2, %xmm237 38andnps  %xmm0, %xmm039andnpd  %xmm1, %xmm140 41pandn   %mm2, %mm242pandn   %xmm2, %xmm243 44xorps  %xmm0, %xmm045xorpd  %xmm1, %xmm146 47pxor   %mm2, %mm248pxor   %xmm2, %xmm249 50# CHECK:      Iterations:        151# CHECK-NEXT: Instructions:      3552# CHECK-NEXT: Total Cycles:      3753# CHECK-NEXT: Total uOps:        3554 55# CHECK:      Dispatch Width:    456# CHECK-NEXT: uOps Per Cycle:    0.9557# CHECK-NEXT: IPC:               0.9558# CHECK-NEXT: Block RThroughput: 10.059 60# CHECK:      Instruction Info:61# CHECK-NEXT: [1]: #uOps62# CHECK-NEXT: [2]: Latency63# CHECK-NEXT: [3]: RThroughput64# CHECK-NEXT: [4]: MayLoad65# CHECK-NEXT: [5]: MayStore66# CHECK-NEXT: [6]: HasSideEffects (U)67 68# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:69# CHECK-NEXT:  1      0     0.25                        subl	%eax, %eax70# CHECK-NEXT:  1      0     0.25                        subq	%rax, %rax71# CHECK-NEXT:  1      0     0.25                        xorl	%eax, %eax72# CHECK-NEXT:  1      0     0.25                        xorq	%rax, %rax73# CHECK-NEXT:  1      3     1.00                        pcmpgtb	%mm2, %mm274# CHECK-NEXT:  1      3     1.00                        pcmpgtd	%mm2, %mm275# CHECK-NEXT:  1      3     1.00                        pcmpgtw	%mm2, %mm276# CHECK-NEXT:  1      0     0.25                        pcmpgtb	%xmm2, %xmm277# CHECK-NEXT:  1      0     0.25                        pcmpgtd	%xmm2, %xmm278# CHECK-NEXT:  1      0     0.25                        pcmpgtq	%xmm2, %xmm279# CHECK-NEXT:  1      0     0.25                        pcmpgtw	%xmm2, %xmm280# CHECK-NEXT:  1      3     1.00                        psubb	%mm2, %mm281# CHECK-NEXT:  1      3     1.00                        psubd	%mm2, %mm282# CHECK-NEXT:  1      1     0.50                        psubq	%mm2, %mm283# CHECK-NEXT:  1      3     1.00                        psubw	%mm2, %mm284# CHECK-NEXT:  1      0     0.25                        psubb	%xmm2, %xmm285# CHECK-NEXT:  1      0     0.25                        psubd	%xmm2, %xmm286# CHECK-NEXT:  1      0     0.25                        psubq	%xmm2, %xmm287# CHECK-NEXT:  1      0     0.25                        psubw	%xmm2, %xmm288# CHECK-NEXT:  1      3     1.00                        psubsb	%mm2, %mm289# CHECK-NEXT:  1      3     1.00                        psubsw	%mm2, %mm290# CHECK-NEXT:  1      1     0.50                        psubsb	%xmm2, %xmm291# CHECK-NEXT:  1      1     0.50                        psubsw	%xmm2, %xmm292# CHECK-NEXT:  1      3     1.00                        psubusb	%mm2, %mm293# CHECK-NEXT:  1      3     1.00                        psubusw	%mm2, %mm294# CHECK-NEXT:  1      1     0.50                        psubusb	%xmm2, %xmm295# CHECK-NEXT:  1      1     0.50                        psubusw	%xmm2, %xmm296# CHECK-NEXT:  1      1     1.00                        andnps	%xmm0, %xmm097# CHECK-NEXT:  1      1     1.00                        andnpd	%xmm1, %xmm198# CHECK-NEXT:  1      1     0.33                        pandn	%mm2, %mm299# CHECK-NEXT:  1      1     0.33                        pandn	%xmm2, %xmm2100# CHECK-NEXT:  1      0     0.25                        xorps	%xmm0, %xmm0101# CHECK-NEXT:  1      0     0.25                        xorpd	%xmm1, %xmm1102# CHECK-NEXT:  1      1     0.33                        pxor	%mm2, %mm2103# CHECK-NEXT:  1      0     0.25                        pxor	%xmm2, %xmm2104 105# CHECK:      Register File statistics:106# CHECK-NEXT: Total number of mappings created:    20107# CHECK-NEXT: Max number of mappings used:         19108 109# CHECK:      Resources:110# CHECK-NEXT: [0]   - SBDivider111# CHECK-NEXT: [1]   - SBFPDivider112# CHECK-NEXT: [2]   - SBPort0113# CHECK-NEXT: [3]   - SBPort1114# CHECK-NEXT: [4]   - SBPort4115# CHECK-NEXT: [5]   - SBPort5116# CHECK-NEXT: [6.0] - SBPort23117# CHECK-NEXT: [6.1] - SBPort23118 119# CHECK:      Resource pressure per iteration:120# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]121# CHECK-NEXT:  -      -     3.00   11.00   -     6.00    -      -122 123# CHECK:      Resource pressure by instruction:124# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:125# CHECK-NEXT:  -      -      -      -      -      -      -      -     subl	%eax, %eax126# CHECK-NEXT:  -      -      -      -      -      -      -      -     subq	%rax, %rax127# CHECK-NEXT:  -      -      -      -      -      -      -      -     xorl	%eax, %eax128# CHECK-NEXT:  -      -      -      -      -      -      -      -     xorq	%rax, %rax129# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pcmpgtb	%mm2, %mm2130# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pcmpgtd	%mm2, %mm2131# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pcmpgtw	%mm2, %mm2132# CHECK-NEXT:  -      -      -      -      -      -      -      -     pcmpgtb	%xmm2, %xmm2133# CHECK-NEXT:  -      -      -      -      -      -      -      -     pcmpgtd	%xmm2, %xmm2134# CHECK-NEXT:  -      -      -      -      -      -      -      -     pcmpgtq	%xmm2, %xmm2135# CHECK-NEXT:  -      -      -      -      -      -      -      -     pcmpgtw	%xmm2, %xmm2136# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psubb	%mm2, %mm2137# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psubd	%mm2, %mm2138# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     psubq	%mm2, %mm2139# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psubw	%mm2, %mm2140# CHECK-NEXT:  -      -      -      -      -      -      -      -     psubb	%xmm2, %xmm2141# CHECK-NEXT:  -      -      -      -      -      -      -      -     psubd	%xmm2, %xmm2142# CHECK-NEXT:  -      -      -      -      -      -      -      -     psubq	%xmm2, %xmm2143# CHECK-NEXT:  -      -      -      -      -      -      -      -     psubw	%xmm2, %xmm2144# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psubsb	%mm2, %mm2145# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psubsw	%mm2, %mm2146# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     psubsb	%xmm2, %xmm2147# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     psubsw	%xmm2, %xmm2148# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psubusb	%mm2, %mm2149# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psubusw	%mm2, %mm2150# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     psubusb	%xmm2, %xmm2151# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     psubusw	%xmm2, %xmm2152# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     andnps	%xmm0, %xmm0153# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     andnpd	%xmm1, %xmm1154# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     pandn	%mm2, %mm2155# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     pandn	%xmm2, %xmm2156# CHECK-NEXT:  -      -      -      -      -      -      -      -     xorps	%xmm0, %xmm0157# CHECK-NEXT:  -      -      -      -      -      -      -      -     xorpd	%xmm1, %xmm1158# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     pxor	%mm2, %mm2159# CHECK-NEXT:  -      -      -      -      -      -      -      -     pxor	%xmm2, %xmm2160 161# CHECK:      Timeline view:162# CHECK-NEXT:                     0123456789          0123456163# CHECK-NEXT: Index     0123456789          0123456789164 165# CHECK:      [0,0]     DR   .    .    .    .    .    .    ..   subl	%eax, %eax166# CHECK-NEXT: [0,1]     DR   .    .    .    .    .    .    ..   subq	%rax, %rax167# CHECK-NEXT: [0,2]     DR   .    .    .    .    .    .    ..   xorl	%eax, %eax168# CHECK-NEXT: [0,3]     DR   .    .    .    .    .    .    ..   xorq	%rax, %rax169# CHECK-NEXT: [0,4]     .DeeeER   .    .    .    .    .    ..   pcmpgtb	%mm2, %mm2170# CHECK-NEXT: [0,5]     .D===eeeER.    .    .    .    .    ..   pcmpgtd	%mm2, %mm2171# CHECK-NEXT: [0,6]     .D======eeeER  .    .    .    .    ..   pcmpgtw	%mm2, %mm2172# CHECK-NEXT: [0,7]     .D----------R  .    .    .    .    ..   pcmpgtb	%xmm2, %xmm2173# CHECK-NEXT: [0,8]     . D---------R  .    .    .    .    ..   pcmpgtd	%xmm2, %xmm2174# CHECK-NEXT: [0,9]     . D---------R  .    .    .    .    ..   pcmpgtq	%xmm2, %xmm2175# CHECK-NEXT: [0,10]    . D---------R  .    .    .    .    ..   pcmpgtw	%xmm2, %xmm2176# CHECK-NEXT: [0,11]    . D========eeeER    .    .    .    ..   psubb	%mm2, %mm2177# CHECK-NEXT: [0,12]    .  D==========eeeER .    .    .    ..   psubd	%mm2, %mm2178# CHECK-NEXT: [0,13]    .  D=============eER.    .    .    ..   psubq	%mm2, %mm2179# CHECK-NEXT: [0,14]    .  D==============eeeER  .    .    ..   psubw	%mm2, %mm2180# CHECK-NEXT: [0,15]    .  D------------------R  .    .    ..   psubb	%xmm2, %xmm2181# CHECK-NEXT: [0,16]    .   D-----------------R  .    .    ..   psubd	%xmm2, %xmm2182# CHECK-NEXT: [0,17]    .   D-----------------R  .    .    ..   psubq	%xmm2, %xmm2183# CHECK-NEXT: [0,18]    .   D-----------------R  .    .    ..   psubw	%xmm2, %xmm2184# CHECK-NEXT: [0,19]    .   D================eeeER    .    ..   psubsb	%mm2, %mm2185# CHECK-NEXT: [0,20]    .    D==================eeeER .    ..   psubsw	%mm2, %mm2186# CHECK-NEXT: [0,21]    .    DeE--------------------R .    ..   psubsb	%xmm2, %xmm2187# CHECK-NEXT: [0,22]    .    D=eE-------------------R .    ..   psubsw	%xmm2, %xmm2188# CHECK-NEXT: [0,23]    .    D=====================eeeER   ..   psubusb	%mm2, %mm2189# CHECK-NEXT: [0,24]    .    .D=======================eeeER..   psubusw	%mm2, %mm2190# CHECK-NEXT: [0,25]    .    .D=eE------------------------R..   psubusb	%xmm2, %xmm2191# CHECK-NEXT: [0,26]    .    .D==eE-----------------------R..   psubusw	%xmm2, %xmm2192# CHECK-NEXT: [0,27]    .    .D==eE-----------------------R..   andnps	%xmm0, %xmm0193# CHECK-NEXT: [0,28]    .    . D==eE----------------------R..   andnpd	%xmm1, %xmm1194# CHECK-NEXT: [0,29]    .    . D=========================eER.   pandn	%mm2, %mm2195# CHECK-NEXT: [0,30]    .    . D==eE-----------------------R.   pandn	%xmm2, %xmm2196# CHECK-NEXT: [0,31]    .    . D---------------------------R.   xorps	%xmm0, %xmm0197# CHECK-NEXT: [0,32]    .    .  D--------------------------R.   xorpd	%xmm1, %xmm1198# CHECK-NEXT: [0,33]    .    .  D=========================eER   pxor	%mm2, %mm2199# CHECK-NEXT: [0,34]    .    .  D---------------------------R   pxor	%xmm2, %xmm2200 201# CHECK:      Average Wait times (based on the timeline view):202# CHECK-NEXT: [0]: Executions203# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue204# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready205# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage206 207# CHECK:            [0]    [1]    [2]    [3]208# CHECK-NEXT: 0.     1     0.0    0.0    0.0       subl	%eax, %eax209# CHECK-NEXT: 1.     1     0.0    0.0    0.0       subq	%rax, %rax210# CHECK-NEXT: 2.     1     0.0    0.0    0.0       xorl	%eax, %eax211# CHECK-NEXT: 3.     1     0.0    0.0    0.0       xorq	%rax, %rax212# CHECK-NEXT: 4.     1     1.0    1.0    0.0       pcmpgtb	%mm2, %mm2213# CHECK-NEXT: 5.     1     4.0    0.0    0.0       pcmpgtd	%mm2, %mm2214# CHECK-NEXT: 6.     1     7.0    0.0    0.0       pcmpgtw	%mm2, %mm2215# CHECK-NEXT: 7.     1     0.0    0.0    10.0      pcmpgtb	%xmm2, %xmm2216# CHECK-NEXT: 8.     1     0.0    0.0    9.0       pcmpgtd	%xmm2, %xmm2217# CHECK-NEXT: 9.     1     0.0    0.0    9.0       pcmpgtq	%xmm2, %xmm2218# CHECK-NEXT: 10.    1     0.0    0.0    9.0       pcmpgtw	%xmm2, %xmm2219# CHECK-NEXT: 11.    1     9.0    0.0    0.0       psubb	%mm2, %mm2220# CHECK-NEXT: 12.    1     11.0   0.0    0.0       psubd	%mm2, %mm2221# CHECK-NEXT: 13.    1     14.0   0.0    0.0       psubq	%mm2, %mm2222# CHECK-NEXT: 14.    1     15.0   0.0    0.0       psubw	%mm2, %mm2223# CHECK-NEXT: 15.    1     0.0    0.0    18.0      psubb	%xmm2, %xmm2224# CHECK-NEXT: 16.    1     0.0    0.0    17.0      psubd	%xmm2, %xmm2225# CHECK-NEXT: 17.    1     0.0    0.0    17.0      psubq	%xmm2, %xmm2226# CHECK-NEXT: 18.    1     0.0    0.0    17.0      psubw	%xmm2, %xmm2227# CHECK-NEXT: 19.    1     17.0   0.0    0.0       psubsb	%mm2, %mm2228# CHECK-NEXT: 20.    1     19.0   0.0    0.0       psubsw	%mm2, %mm2229# CHECK-NEXT: 21.    1     1.0    1.0    20.0      psubsb	%xmm2, %xmm2230# CHECK-NEXT: 22.    1     2.0    0.0    19.0      psubsw	%xmm2, %xmm2231# CHECK-NEXT: 23.    1     22.0   0.0    0.0       psubusb	%mm2, %mm2232# CHECK-NEXT: 24.    1     24.0   0.0    0.0       psubusw	%mm2, %mm2233# CHECK-NEXT: 25.    1     2.0    0.0    24.0      psubusb	%xmm2, %xmm2234# CHECK-NEXT: 26.    1     3.0    0.0    23.0      psubusw	%xmm2, %xmm2235# CHECK-NEXT: 27.    1     3.0    3.0    23.0      andnps	%xmm0, %xmm0236# CHECK-NEXT: 28.    1     3.0    3.0    22.0      andnpd	%xmm1, %xmm1237# CHECK-NEXT: 29.    1     26.0   0.0    0.0       pandn	%mm2, %mm2238# CHECK-NEXT: 30.    1     3.0    0.0    23.0      pandn	%xmm2, %xmm2239# CHECK-NEXT: 31.    1     0.0    0.0    27.0      xorps	%xmm0, %xmm0240# CHECK-NEXT: 32.    1     0.0    0.0    26.0      xorpd	%xmm1, %xmm1241# CHECK-NEXT: 33.    1     26.0   0.0    0.0       pxor	%mm2, %mm2242# CHECK-NEXT: 34.    1     0.0    0.0    27.0      pxor	%xmm2, %xmm2243# CHECK-NEXT:        1     6.1    0.2    9.7       <total>244