brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.5 KiB · 1e38771 Raw
110 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 -timeline-max-iterations=3 -iterations=1500 < %s | FileCheck %s3 4# All of the vector packed compares from this test are zero idioms.  These zero5# idioms are all detected and removed by the register renamer.  That means, no6# uOp is executed, and there is no RAW dependency for any of the packed7# compares.8 9pcmpgtb %mm0, %mm010pcmpgtd %mm0, %mm011pcmpgtw %mm0, %mm012 13pcmpgtb %xmm0, %xmm014pcmpgtd %xmm0, %xmm015pcmpgtq %xmm0, %xmm016pcmpgtw %xmm0, %xmm017 18# CHECK:      Iterations:        150019# CHECK-NEXT: Instructions:      1050020# CHECK-NEXT: Total Cycles:      1350321# CHECK-NEXT: Total uOps:        1050022 23# CHECK:      Dispatch Width:    424# CHECK-NEXT: uOps Per Cycle:    0.7825# CHECK-NEXT: IPC:               0.7826# CHECK-NEXT: Block RThroughput: 3.027 28# CHECK:      Instruction Info:29# CHECK-NEXT: [1]: #uOps30# CHECK-NEXT: [2]: Latency31# CHECK-NEXT: [3]: RThroughput32# CHECK-NEXT: [4]: MayLoad33# CHECK-NEXT: [5]: MayStore34# CHECK-NEXT: [6]: HasSideEffects (U)35 36# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:37# CHECK-NEXT:  1      3     1.00                        pcmpgtb	%mm0, %mm038# CHECK-NEXT:  1      3     1.00                        pcmpgtd	%mm0, %mm039# CHECK-NEXT:  1      3     1.00                        pcmpgtw	%mm0, %mm040# CHECK-NEXT:  1      0     0.25                        pcmpgtb	%xmm0, %xmm041# CHECK-NEXT:  1      0     0.25                        pcmpgtd	%xmm0, %xmm042# CHECK-NEXT:  1      0     0.25                        pcmpgtq	%xmm0, %xmm043# CHECK-NEXT:  1      0     0.25                        pcmpgtw	%xmm0, %xmm044 45# CHECK:      Resources:46# CHECK-NEXT: [0]   - SBDivider47# CHECK-NEXT: [1]   - SBFPDivider48# CHECK-NEXT: [2]   - SBPort049# CHECK-NEXT: [3]   - SBPort150# CHECK-NEXT: [4]   - SBPort451# CHECK-NEXT: [5]   - SBPort552# CHECK-NEXT: [6.0] - SBPort2353# CHECK-NEXT: [6.1] - SBPort2354 55# CHECK:      Resource pressure per iteration:56# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]57# CHECK-NEXT:  -      -      -     3.00    -      -      -      -58 59# CHECK:      Resource pressure by instruction:60# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:61# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pcmpgtb	%mm0, %mm062# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pcmpgtd	%mm0, %mm063# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     pcmpgtw	%mm0, %mm064# CHECK-NEXT:  -      -      -      -      -      -      -      -     pcmpgtb	%xmm0, %xmm065# CHECK-NEXT:  -      -      -      -      -      -      -      -     pcmpgtd	%xmm0, %xmm066# CHECK-NEXT:  -      -      -      -      -      -      -      -     pcmpgtq	%xmm0, %xmm067# CHECK-NEXT:  -      -      -      -      -      -      -      -     pcmpgtw	%xmm0, %xmm068 69# CHECK:      Timeline view:70# CHECK-NEXT:                     012345678971# CHECK-NEXT: Index     0123456789          012345678972 73# CHECK:      [0,0]     DeeeER    .    .    .    .   .   pcmpgtb	%mm0, %mm074# CHECK-NEXT: [0,1]     D===eeeER .    .    .    .   .   pcmpgtd	%mm0, %mm075# CHECK-NEXT: [0,2]     D======eeeER   .    .    .   .   pcmpgtw	%mm0, %mm076# CHECK-NEXT: [0,3]     D----------R   .    .    .   .   pcmpgtb	%xmm0, %xmm077# CHECK-NEXT: [0,4]     .D---------R   .    .    .   .   pcmpgtd	%xmm0, %xmm078# CHECK-NEXT: [0,5]     .D---------R   .    .    .   .   pcmpgtq	%xmm0, %xmm079# CHECK-NEXT: [0,6]     .D---------R   .    .    .   .   pcmpgtw	%xmm0, %xmm080# CHECK-NEXT: [1,0]     .D========eeeER.    .    .   .   pcmpgtb	%mm0, %mm081# CHECK-NEXT: [1,1]     . D==========eeeER  .    .   .   pcmpgtd	%mm0, %mm082# CHECK-NEXT: [1,2]     . D=============eeeER    .   .   pcmpgtw	%mm0, %mm083# CHECK-NEXT: [1,3]     . D-----------------R    .   .   pcmpgtb	%xmm0, %xmm084# CHECK-NEXT: [1,4]     . D-----------------R    .   .   pcmpgtd	%xmm0, %xmm085# CHECK-NEXT: [1,5]     .  D----------------R    .   .   pcmpgtq	%xmm0, %xmm086# CHECK-NEXT: [1,6]     .  D----------------R    .   .   pcmpgtw	%xmm0, %xmm087# CHECK-NEXT: [2,0]     .  D===============eeeER .   .   pcmpgtb	%mm0, %mm088# CHECK-NEXT: [2,1]     .  D==================eeeER  .   pcmpgtd	%mm0, %mm089# CHECK-NEXT: [2,2]     .   D====================eeeER   pcmpgtw	%mm0, %mm090# CHECK-NEXT: [2,3]     .   D------------------------R   pcmpgtb	%xmm0, %xmm091# CHECK-NEXT: [2,4]     .   D------------------------R   pcmpgtd	%xmm0, %xmm092# CHECK-NEXT: [2,5]     .   D------------------------R   pcmpgtq	%xmm0, %xmm093# CHECK-NEXT: [2,6]     .    D-----------------------R   pcmpgtw	%xmm0, %xmm094 95# CHECK:      Average Wait times (based on the timeline view):96# CHECK-NEXT: [0]: Executions97# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue98# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready99# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage100 101# CHECK:            [0]    [1]    [2]    [3]102# CHECK-NEXT: 0.     3     8.7    0.3    0.0       pcmpgtb	%mm0, %mm0103# CHECK-NEXT: 1.     3     11.3   0.0    0.0       pcmpgtd	%mm0, %mm0104# CHECK-NEXT: 2.     3     14.0   0.0    0.0       pcmpgtw	%mm0, %mm0105# CHECK-NEXT: 3.     3     0.0    0.0    17.0      pcmpgtb	%xmm0, %xmm0106# CHECK-NEXT: 4.     3     0.0    0.0    16.7      pcmpgtd	%xmm0, %xmm0107# CHECK-NEXT: 5.     3     0.0    0.0    16.3      pcmpgtq	%xmm0, %xmm0108# CHECK-NEXT: 6.     3     0.0    0.0    16.0      pcmpgtw	%xmm0, %xmm0109# CHECK-NEXT:        3     4.9    0.0    9.4       <total>110