brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.1 KiB · 2182118 Raw
143 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=3 -timeline -register-file-stats < %s | FileCheck %s3 4pxor %mm0, %mm05movq %mm0, %mm16 7xorps %xmm0, %xmm08movaps %xmm0, %xmm19movups %xmm1, %xmm210movapd %xmm2, %xmm311movupd %xmm3, %xmm412movdqa %xmm4, %xmm513movdqu %xmm5, %xmm014 15# CHECK:      Iterations:        316# CHECK-NEXT: Instructions:      2717# CHECK-NEXT: Total Cycles:      1518# CHECK-NEXT: Total uOps:        2719 20# CHECK:      Dispatch Width:    221# CHECK-NEXT: uOps Per Cycle:    1.8022# CHECK-NEXT: IPC:               1.8023# CHECK-NEXT: Block RThroughput: 4.524 25# CHECK:      Instruction Info:26# CHECK-NEXT: [1]: #uOps27# CHECK-NEXT: [2]: Latency28# CHECK-NEXT: [3]: RThroughput29# CHECK-NEXT: [4]: MayLoad30# CHECK-NEXT: [5]: MayStore31# CHECK-NEXT: [6]: HasSideEffects (U)32 33# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:34# CHECK-NEXT:  1      0     0.50                        pxor	%mm0, %mm035# CHECK-NEXT:  1      1     0.50                        movq	%mm0, %mm136# CHECK-NEXT:  1      0     0.50                        xorps	%xmm0, %xmm037# CHECK-NEXT:  1      1     0.50                        movaps	%xmm0, %xmm138# CHECK-NEXT:  1      1     0.50                        movups	%xmm1, %xmm239# CHECK-NEXT:  1      1     0.50                        movapd	%xmm2, %xmm340# CHECK-NEXT:  1      1     0.50                        movupd	%xmm3, %xmm441# CHECK-NEXT:  1      1     0.50                        movdqa	%xmm4, %xmm542# CHECK-NEXT:  1      1     0.50                        movdqu	%xmm5, %xmm043 44# CHECK:      Register File statistics:45# CHECK-NEXT: Total number of mappings created:    046# CHECK-NEXT: Max number of mappings used:         047 48# CHECK:      *  Register File #1 -- JFpuPRF:49# CHECK-NEXT:    Number of physical registers:     7250# CHECK-NEXT:    Total number of mappings created: 051# CHECK-NEXT:    Max number of mappings used:      052# CHECK-NEXT:    Number of optimizable moves:      2153# CHECK-NEXT:    Number of moves eliminated:       21  (100.0%)54# CHECK-NEXT:    Number of zero moves:             21  (100.0%)55# CHECK-NEXT:    Max moves eliminated per cycle:   256 57# CHECK:      *  Register File #2 -- JIntegerPRF:58# CHECK-NEXT:    Number of physical registers:     6459# CHECK-NEXT:    Total number of mappings created: 060# CHECK-NEXT:    Max number of mappings used:      061 62# CHECK:      Resources:63# CHECK-NEXT: [0]   - JALU064# CHECK-NEXT: [1]   - JALU165# CHECK-NEXT: [2]   - JDiv66# CHECK-NEXT: [3]   - JFPA67# CHECK-NEXT: [4]   - JFPM68# CHECK-NEXT: [5]   - JFPU069# CHECK-NEXT: [6]   - JFPU170# CHECK-NEXT: [7]   - JLAGU71# CHECK-NEXT: [8]   - JMul72# CHECK-NEXT: [9]   - JSAGU73# CHECK-NEXT: [10]  - JSTC74# CHECK-NEXT: [11]  - JVALU075# CHECK-NEXT: [12]  - JVALU176# CHECK-NEXT: [13]  - JVIMUL77 78# CHECK:      Resource pressure per iteration:79# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]80# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -81 82# CHECK:      Resource pressure by instruction:83# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:84# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pxor	%mm0, %mm085# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     movq	%mm0, %mm186# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorps	%xmm0, %xmm087# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     movaps	%xmm0, %xmm188# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     movups	%xmm1, %xmm289# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     movapd	%xmm2, %xmm390# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     movupd	%xmm3, %xmm491# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     movdqa	%xmm4, %xmm592# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     movdqu	%xmm5, %xmm093 94# CHECK:      Timeline view:95# CHECK-NEXT:                     0123496# CHECK-NEXT: Index     012345678997 98# CHECK:      [0,0]     DR   .    .   .   pxor	%mm0, %mm099# CHECK-NEXT: [0,1]     DR   .    .   .   movq	%mm0, %mm1100# CHECK-NEXT: [0,2]     .DR  .    .   .   xorps	%xmm0, %xmm0101# CHECK-NEXT: [0,3]     .DR  .    .   .   movaps	%xmm0, %xmm1102# CHECK-NEXT: [0,4]     . DR .    .   .   movups	%xmm1, %xmm2103# CHECK-NEXT: [0,5]     . DR .    .   .   movapd	%xmm2, %xmm3104# CHECK-NEXT: [0,6]     .  DR.    .   .   movupd	%xmm3, %xmm4105# CHECK-NEXT: [0,7]     .  DR.    .   .   movdqa	%xmm4, %xmm5106# CHECK-NEXT: [0,8]     .   DR    .   .   movdqu	%xmm5, %xmm0107# CHECK-NEXT: [1,0]     .   DR    .   .   pxor	%mm0, %mm0108# CHECK-NEXT: [1,1]     .    DR   .   .   movq	%mm0, %mm1109# CHECK-NEXT: [1,2]     .    DR   .   .   xorps	%xmm0, %xmm0110# CHECK-NEXT: [1,3]     .    .DR  .   .   movaps	%xmm0, %xmm1111# CHECK-NEXT: [1,4]     .    .DR  .   .   movups	%xmm1, %xmm2112# CHECK-NEXT: [1,5]     .    . DR .   .   movapd	%xmm2, %xmm3113# CHECK-NEXT: [1,6]     .    . DR .   .   movupd	%xmm3, %xmm4114# CHECK-NEXT: [1,7]     .    .  DR.   .   movdqa	%xmm4, %xmm5115# CHECK-NEXT: [1,8]     .    .  DR.   .   movdqu	%xmm5, %xmm0116# CHECK-NEXT: [2,0]     .    .   DR   .   pxor	%mm0, %mm0117# CHECK-NEXT: [2,1]     .    .   DR   .   movq	%mm0, %mm1118# CHECK-NEXT: [2,2]     .    .    DR  .   xorps	%xmm0, %xmm0119# CHECK-NEXT: [2,3]     .    .    DR  .   movaps	%xmm0, %xmm1120# CHECK-NEXT: [2,4]     .    .    .DR .   movups	%xmm1, %xmm2121# CHECK-NEXT: [2,5]     .    .    .DR .   movapd	%xmm2, %xmm3122# CHECK-NEXT: [2,6]     .    .    . DR.   movupd	%xmm3, %xmm4123# CHECK-NEXT: [2,7]     .    .    . DR.   movdqa	%xmm4, %xmm5124# CHECK-NEXT: [2,8]     .    .    .  DR   movdqu	%xmm5, %xmm0125 126# CHECK:      Average Wait times (based on the timeline view):127# CHECK-NEXT: [0]: Executions128# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue129# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready130# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage131 132# CHECK:            [0]    [1]    [2]    [3]133# CHECK-NEXT: 0.     3     0.0    0.0    0.0       pxor	%mm0, %mm0134# CHECK-NEXT: 1.     3     0.0    0.0    0.0       movq	%mm0, %mm1135# CHECK-NEXT: 2.     3     0.0    0.0    0.0       xorps	%xmm0, %xmm0136# CHECK-NEXT: 3.     3     0.0    0.0    0.0       movaps	%xmm0, %xmm1137# CHECK-NEXT: 4.     3     0.0    0.0    0.0       movups	%xmm1, %xmm2138# CHECK-NEXT: 5.     3     0.0    0.0    0.0       movapd	%xmm2, %xmm3139# CHECK-NEXT: 6.     3     0.0    0.0    0.0       movupd	%xmm3, %xmm4140# CHECK-NEXT: 7.     3     0.0    0.0    0.0       movdqa	%xmm4, %xmm5141# CHECK-NEXT: 8.     3     0.0    0.0    0.0       movdqu	%xmm5, %xmm0142# CHECK-NEXT:        3     0.0    0.0    0.0       <total>143