brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 46852e6 Raw
82 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 -iterations=3 -timeline -register-file-stats < %s | FileCheck %s3 4# The register move from XMM0 to XMM1 can be eliminated at register renaming5# stage. So, it should not consume pipeline resources.6 7xorps %xmm0, %xmm08movaps %xmm0, %xmm19addps %xmm1, %xmm110 11# CHECK:      Iterations:        312# CHECK-NEXT: Instructions:      913# CHECK-NEXT: Total Cycles:      914# CHECK-NEXT: Total uOps:        915 16# CHECK:      Dispatch Width:    417# CHECK-NEXT: uOps Per Cycle:    1.0018# CHECK-NEXT: IPC:               1.0019# CHECK-NEXT: Block RThroughput: 1.020 21# CHECK:      Instruction Info:22# CHECK-NEXT: [1]: #uOps23# CHECK-NEXT: [2]: Latency24# CHECK-NEXT: [3]: RThroughput25# CHECK-NEXT: [4]: MayLoad26# CHECK-NEXT: [5]: MayStore27# CHECK-NEXT: [6]: HasSideEffects (U)28 29# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:30# CHECK-NEXT:  1      0     0.25                        xorps	%xmm0, %xmm031# CHECK-NEXT:  1      1     1.00                        movaps	%xmm0, %xmm132# CHECK-NEXT:  1      3     1.00                        addps	%xmm1, %xmm133 34# CHECK:      Register File statistics:35# CHECK-NEXT: Total number of mappings created:    636# CHECK-NEXT: Max number of mappings used:         637 38# CHECK:      Resources:39# CHECK-NEXT: [0]   - SBDivider40# CHECK-NEXT: [1]   - SBFPDivider41# CHECK-NEXT: [2]   - SBPort042# CHECK-NEXT: [3]   - SBPort143# CHECK-NEXT: [4]   - SBPort444# CHECK-NEXT: [5]   - SBPort545# CHECK-NEXT: [6.0] - SBPort2346# CHECK-NEXT: [6.1] - SBPort2347 48# CHECK:      Resource pressure per iteration:49# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]50# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -51 52# CHECK:      Resource pressure by instruction:53# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:54# CHECK-NEXT:  -      -      -      -      -      -      -      -     xorps	%xmm0, %xmm055# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     movaps	%xmm0, %xmm156# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     addps	%xmm1, %xmm157 58# CHECK:      Timeline view:59# CHECK-NEXT: Index     01234567860 61# CHECK:      [0,0]     DR   .  .   xorps	%xmm0, %xmm062# CHECK-NEXT: [0,1]     DeER .  .   movaps	%xmm0, %xmm163# CHECK-NEXT: [0,2]     D=eeeER .   addps	%xmm1, %xmm164# CHECK-NEXT: [1,0]     D-----R .   xorps	%xmm0, %xmm065# CHECK-NEXT: [1,1]     .DeE--R .   movaps	%xmm0, %xmm166# CHECK-NEXT: [1,2]     .D=eeeER.   addps	%xmm1, %xmm167# CHECK-NEXT: [2,0]     .D-----R.   xorps	%xmm0, %xmm068# CHECK-NEXT: [2,1]     .D=eE--R.   movaps	%xmm0, %xmm169# CHECK-NEXT: [2,2]     . D=eeeER   addps	%xmm1, %xmm170 71# CHECK:      Average Wait times (based on the timeline view):72# CHECK-NEXT: [0]: Executions73# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue74# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready75# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage76 77# CHECK:            [0]    [1]    [2]    [3]78# CHECK-NEXT: 0.     3     0.0    0.0    3.3       xorps	%xmm0, %xmm079# CHECK-NEXT: 1.     3     1.3    1.3    1.3       movaps	%xmm0, %xmm180# CHECK-NEXT: 2.     3     2.0    0.0    0.0       addps	%xmm1, %xmm181# CHECK-NEXT:        3     1.1    0.4    1.6       <total>82