brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.9 KiB · a6e2fa9 Raw
148 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -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:      1718# CHECK-NEXT: Total uOps:        2719 20# CHECK:      Dispatch Width:    421# CHECK-NEXT: uOps Per Cycle:    1.5922# CHECK-NEXT: IPC:               1.5923# CHECK-NEXT: Block RThroughput: 4.024 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.25                        pxor	%mm0, %mm035# CHECK-NEXT:  1      2     0.50                        movq	%mm0, %mm136# CHECK-NEXT:  1      0     0.25                        xorps	%xmm0, %xmm037# CHECK-NEXT:  1      1     1.00                        movaps	%xmm0, %xmm138# CHECK-NEXT:  1      1     1.00                        movups	%xmm1, %xmm239# CHECK-NEXT:  1      1     1.00                        movapd	%xmm2, %xmm340# CHECK-NEXT:  1      1     1.00                        movupd	%xmm3, %xmm441# CHECK-NEXT:  1      1     0.50                        movdqa	%xmm4, %xmm542# CHECK-NEXT:  1      1     1.00                        movdqu	%xmm5, %xmm043 44# CHECK:      Register File statistics:45# CHECK-NEXT: Total number of mappings created:    2146# CHECK-NEXT: Max number of mappings used:         1647 48# CHECK:      *  Register File #1 -- PdFpuPRF:49# CHECK-NEXT:    Number of physical registers:     16050# CHECK-NEXT:    Total number of mappings created: 2151# CHECK-NEXT:    Max number of mappings used:      1652 53# CHECK:      *  Register File #2 -- PdIntegerPRF:54# CHECK-NEXT:    Number of physical registers:     9655# CHECK-NEXT:    Total number of mappings created: 056# CHECK-NEXT:    Max number of mappings used:      057 58# CHECK:      Resources:59# CHECK-NEXT: [0.0] - PdAGLU0160# CHECK-NEXT: [0.1] - PdAGLU0161# CHECK-NEXT: [1]   - PdBranch62# CHECK-NEXT: [2]   - PdCount63# CHECK-NEXT: [3]   - PdDiv64# CHECK-NEXT: [4]   - PdEX065# CHECK-NEXT: [5]   - PdEX166# CHECK-NEXT: [6]   - PdFPCVT67# CHECK-NEXT: [7.0] - PdFPFMA68# CHECK-NEXT: [7.1] - PdFPFMA69# CHECK-NEXT: [8.0] - PdFPMAL70# CHECK-NEXT: [8.1] - PdFPMAL71# CHECK-NEXT: [9]   - PdFPMMA72# CHECK-NEXT: [10]  - PdFPSTO73# CHECK-NEXT: [11]  - PdFPU074# CHECK-NEXT: [12]  - PdFPU175# CHECK-NEXT: [13]  - PdFPU276# CHECK-NEXT: [14]  - PdFPU377# CHECK-NEXT: [15]  - PdFPXBR78# CHECK-NEXT: [16.0] - PdLoad79# CHECK-NEXT: [16.1] - PdLoad80# CHECK-NEXT: [17]  - PdMul81# CHECK-NEXT: [18]  - PdStore82 83# CHECK:      Resource pressure per iteration:84# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]85# CHECK-NEXT:  -      -      -      -      -      -      -      -     4.00   4.00   1.67   2.33    -      -     3.33   3.67    -      -      -      -      -      -      -86 87# CHECK:      Resource pressure by instruction:88# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    [7.0]  [7.1]  [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16.0] [16.1] [17]   [18]   Instructions:89# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     pxor	%mm0, %mm090# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.33   0.67    -      -     0.33   0.67    -      -      -      -      -      -      -     movq	%mm0, %mm191# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorps	%xmm0, %xmm092# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     0.67   0.33    -      -      -      -      -      -      -     movaps	%xmm0, %xmm193# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -     0.33   0.67    -      -      -      -      -      -      -     movups	%xmm1, %xmm294# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     0.67   0.33    -      -      -      -      -      -      -     movapd	%xmm2, %xmm395# CHECK-NEXT:  -      -      -      -      -      -      -      -     2.00    -      -      -      -      -     0.33   0.67    -      -      -      -      -      -      -     movupd	%xmm3, %xmm496# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.67   0.33    -      -     0.67   0.33    -      -      -      -      -      -      -     movdqa	%xmm4, %xmm597# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     0.67   1.33    -      -     0.33   0.67    -      -      -      -      -      -      -     movdqu	%xmm5, %xmm098 99# CHECK:      Timeline view:100# CHECK-NEXT:                     0123456101# CHECK-NEXT: Index     0123456789102 103# CHECK:      [0,0]     DR   .    .    ..   pxor	%mm0, %mm0104# CHECK-NEXT: [0,1]     DeeER.    .    ..   movq	%mm0, %mm1105# CHECK-NEXT: [0,2]     D---R.    .    ..   xorps	%xmm0, %xmm0106# CHECK-NEXT: [0,3]     DeE-R.    .    ..   movaps	%xmm0, %xmm1107# CHECK-NEXT: [0,4]     .DeER.    .    ..   movups	%xmm1, %xmm2108# CHECK-NEXT: [0,5]     .D=eER    .    ..   movapd	%xmm2, %xmm3109# CHECK-NEXT: [0,6]     .D==eER   .    ..   movupd	%xmm3, %xmm4110# CHECK-NEXT: [0,7]     .D===eER  .    ..   movdqa	%xmm4, %xmm5111# CHECK-NEXT: [0,8]     . D===eER .    ..   movdqu	%xmm5, %xmm0112# CHECK-NEXT: [1,0]     . D-----R .    ..   pxor	%mm0, %mm0113# CHECK-NEXT: [1,1]     . DeeE--R .    ..   movq	%mm0, %mm1114# CHECK-NEXT: [1,2]     . D-----R .    ..   xorps	%xmm0, %xmm0115# CHECK-NEXT: [1,3]     .  D=eE--R.    ..   movaps	%xmm0, %xmm1116# CHECK-NEXT: [1,4]     .  D==eE-R.    ..   movups	%xmm1, %xmm2117# CHECK-NEXT: [1,5]     .  D===eER.    ..   movapd	%xmm2, %xmm3118# CHECK-NEXT: [1,6]     .  D====eER    ..   movupd	%xmm3, %xmm4119# CHECK-NEXT: [1,7]     .   D====eER   ..   movdqa	%xmm4, %xmm5120# CHECK-NEXT: [1,8]     .   D=====eER  ..   movdqu	%xmm5, %xmm0121# CHECK-NEXT: [2,0]     .   D-------R  ..   pxor	%mm0, %mm0122# CHECK-NEXT: [2,1]     .   D==eeE--R  ..   movq	%mm0, %mm1123# CHECK-NEXT: [2,2]     .    D------R  ..   xorps	%xmm0, %xmm0124# CHECK-NEXT: [2,3]     .    D===eE--R ..   movaps	%xmm0, %xmm1125# CHECK-NEXT: [2,4]     .    D====eE-R ..   movups	%xmm1, %xmm2126# CHECK-NEXT: [2,5]     .    D=====eER ..   movapd	%xmm2, %xmm3127# CHECK-NEXT: [2,6]     .    .D=====eER..   movupd	%xmm3, %xmm4128# CHECK-NEXT: [2,7]     .    .D======eER.   movdqa	%xmm4, %xmm5129# CHECK-NEXT: [2,8]     .    .D=======eER   movdqu	%xmm5, %xmm0130 131# CHECK:      Average Wait times (based on the timeline view):132# CHECK-NEXT: [0]: Executions133# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue134# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready135# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage136 137# CHECK:            [0]    [1]    [2]    [3]138# CHECK-NEXT: 0.     3     0.0    0.0    4.0       pxor	%mm0, %mm0139# CHECK-NEXT: 1.     3     1.7    1.7    1.3       movq	%mm0, %mm1140# CHECK-NEXT: 2.     3     0.0    0.0    4.7       xorps	%xmm0, %xmm0141# CHECK-NEXT: 3.     3     2.3    2.3    1.7       movaps	%xmm0, %xmm1142# CHECK-NEXT: 4.     3     3.0    0.0    0.7       movups	%xmm1, %xmm2143# CHECK-NEXT: 5.     3     4.0    0.0    0.0       movapd	%xmm2, %xmm3144# CHECK-NEXT: 6.     3     4.7    0.0    0.0       movupd	%xmm3, %xmm4145# CHECK-NEXT: 7.     3     5.3    0.0    0.0       movdqa	%xmm4, %xmm5146# CHECK-NEXT: 8.     3     6.0    0.0    0.0       movdqu	%xmm5, %xmm0147# CHECK-NEXT:        3     3.0    0.4    1.4       <total>148