108 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 4vxorps %xmm0, %xmm0, %xmm05movaps %xmm0, %xmm16movups %xmm1, %xmm27movapd %xmm2, %xmm38movupd %xmm3, %xmm49movdqa %xmm4, %xmm510movdqu %xmm5, %xmm011 12# CHECK: Iterations: 313# CHECK-NEXT: Instructions: 2114# CHECK-NEXT: Total Cycles: 1715# CHECK-NEXT: Total uOps: 2116 17# CHECK: Dispatch Width: 418# CHECK-NEXT: uOps Per Cycle: 1.2419# CHECK-NEXT: IPC: 1.2420# CHECK-NEXT: Block RThroughput: 4.021 22# CHECK: Instruction Info:23# CHECK-NEXT: [1]: #uOps24# CHECK-NEXT: [2]: Latency25# CHECK-NEXT: [3]: RThroughput26# CHECK-NEXT: [4]: MayLoad27# CHECK-NEXT: [5]: MayStore28# CHECK-NEXT: [6]: HasSideEffects (U)29 30# CHECK: [1] [2] [3] [4] [5] [6] Instructions:31# CHECK-NEXT: 1 0 0.25 vxorps %xmm0, %xmm0, %xmm032# CHECK-NEXT: 1 1 1.00 movaps %xmm0, %xmm133# CHECK-NEXT: 1 1 1.00 movups %xmm1, %xmm234# CHECK-NEXT: 1 1 1.00 movapd %xmm2, %xmm335# CHECK-NEXT: 1 1 1.00 movupd %xmm3, %xmm436# CHECK-NEXT: 1 1 0.33 movdqa %xmm4, %xmm537# CHECK-NEXT: 1 1 0.33 movdqu %xmm5, %xmm038 39# CHECK: Register File statistics:40# CHECK-NEXT: Total number of mappings created: 1841# CHECK-NEXT: Max number of mappings used: 1542 43# CHECK: Resources:44# CHECK-NEXT: [0] - SBDivider45# CHECK-NEXT: [1] - SBFPDivider46# CHECK-NEXT: [2] - SBPort047# CHECK-NEXT: [3] - SBPort148# CHECK-NEXT: [4] - SBPort449# CHECK-NEXT: [5] - SBPort550# CHECK-NEXT: [6.0] - SBPort2351# CHECK-NEXT: [6.1] - SBPort2352 53# CHECK: Resource pressure per iteration:54# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]55# CHECK-NEXT: - - 1.00 1.00 - 4.00 - -56 57# CHECK: Resource pressure by instruction:58# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:59# CHECK-NEXT: - - - - - - - - vxorps %xmm0, %xmm0, %xmm060# CHECK-NEXT: - - - - - 1.00 - - movaps %xmm0, %xmm161# CHECK-NEXT: - - - - - 1.00 - - movups %xmm1, %xmm262# CHECK-NEXT: - - - - - 1.00 - - movapd %xmm2, %xmm363# CHECK-NEXT: - - - - - 1.00 - - movupd %xmm3, %xmm464# CHECK-NEXT: - - - 1.00 - - - - movdqa %xmm4, %xmm565# CHECK-NEXT: - - 1.00 - - - - - movdqu %xmm5, %xmm066 67# CHECK: Timeline view:68# CHECK-NEXT: 012345669# CHECK-NEXT: Index 012345678970 71# CHECK: [0,0] DR . . .. vxorps %xmm0, %xmm0, %xmm072# CHECK-NEXT: [0,1] DeER . . .. movaps %xmm0, %xmm173# CHECK-NEXT: [0,2] D=eER. . .. movups %xmm1, %xmm274# CHECK-NEXT: [0,3] D==eER . .. movapd %xmm2, %xmm375# CHECK-NEXT: [0,4] .D==eER . .. movupd %xmm3, %xmm476# CHECK-NEXT: [0,5] .D===eER . .. movdqa %xmm4, %xmm577# CHECK-NEXT: [0,6] .D====eER . .. movdqu %xmm5, %xmm078# CHECK-NEXT: [1,0] .D------R . .. vxorps %xmm0, %xmm0, %xmm079# CHECK-NEXT: [1,1] . D==eE-R . .. movaps %xmm0, %xmm180# CHECK-NEXT: [1,2] . D===eER . .. movups %xmm1, %xmm281# CHECK-NEXT: [1,3] . D====eER. .. movapd %xmm2, %xmm382# CHECK-NEXT: [1,4] . D=====eER .. movupd %xmm3, %xmm483# CHECK-NEXT: [1,5] . D=====eER .. movdqa %xmm4, %xmm584# CHECK-NEXT: [1,6] . D======eER .. movdqu %xmm5, %xmm085# CHECK-NEXT: [2,0] . D--------R .. vxorps %xmm0, %xmm0, %xmm086# CHECK-NEXT: [2,1] . D=====eE-R .. movaps %xmm0, %xmm187# CHECK-NEXT: [2,2] . D=====eER .. movups %xmm1, %xmm288# CHECK-NEXT: [2,3] . D======eER .. movapd %xmm2, %xmm389# CHECK-NEXT: [2,4] . D=======eER.. movupd %xmm3, %xmm490# CHECK-NEXT: [2,5] . D========eER. movdqa %xmm4, %xmm591# CHECK-NEXT: [2,6] . D========eER movdqu %xmm5, %xmm092 93# CHECK: Average Wait times (based on the timeline view):94# CHECK-NEXT: [0]: Executions95# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue96# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready97# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage98 99# CHECK: [0] [1] [2] [3]100# CHECK-NEXT: 0. 3 0.0 0.0 4.7 vxorps %xmm0, %xmm0, %xmm0101# CHECK-NEXT: 1. 3 3.3 3.3 0.7 movaps %xmm0, %xmm1102# CHECK-NEXT: 2. 3 4.0 0.0 0.0 movups %xmm1, %xmm2103# CHECK-NEXT: 3. 3 5.0 0.0 0.0 movapd %xmm2, %xmm3104# CHECK-NEXT: 4. 3 5.7 0.0 0.0 movupd %xmm3, %xmm4105# CHECK-NEXT: 5. 3 6.3 0.0 0.0 movdqa %xmm4, %xmm5106# CHECK-NEXT: 6. 3 7.0 0.0 0.0 movdqu %xmm5, %xmm0107# CHECK-NEXT: 3 4.5 0.5 0.8 <total>108