91 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=2 < %s | FileCheck %s3 4 vmulps %ymm0, %ymm1, %ymm25 vfrczpd %xmm1, %xmm26 vmulps %ymm2, %ymm3, %ymm47 vaddps %ymm4, %ymm5, %ymm68 vmulps %ymm6, %ymm3, %ymm49 vaddps %ymm4, %ymm5, %ymm010 11# CHECK: Iterations: 10012# CHECK-NEXT: Instructions: 60013# CHECK-NEXT: Total Cycles: 31814# CHECK-NEXT: Total uOps: 60015 16# CHECK: Dispatch Width: 417# CHECK-NEXT: uOps Per Cycle: 1.8918# CHECK-NEXT: IPC: 1.8919# CHECK-NEXT: Block RThroughput: 3.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 5 1.00 vmulps %ymm0, %ymm1, %ymm231# CHECK-NEXT: 1 3 1.00 vfrczpd %xmm1, %xmm232# CHECK-NEXT: 1 5 1.00 vmulps %ymm2, %ymm3, %ymm433# CHECK-NEXT: 1 3 1.00 vaddps %ymm4, %ymm5, %ymm634# CHECK-NEXT: 1 5 1.00 vmulps %ymm6, %ymm3, %ymm435# CHECK-NEXT: 1 3 1.00 vaddps %ymm4, %ymm5, %ymm036 37# CHECK: Resources:38# CHECK-NEXT: [0] - SBDivider39# CHECK-NEXT: [1] - SBFPDivider40# CHECK-NEXT: [2] - SBPort041# CHECK-NEXT: [3] - SBPort142# CHECK-NEXT: [4] - SBPort443# CHECK-NEXT: [5] - SBPort544# CHECK-NEXT: [6.0] - SBPort2345# CHECK-NEXT: [6.1] - SBPort2346 47# CHECK: Resource pressure per iteration:48# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]49# CHECK-NEXT: - - 3.00 3.00 - - - -50 51# CHECK: Resource pressure by instruction:52# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:53# CHECK-NEXT: - - 1.00 - - - - - vmulps %ymm0, %ymm1, %ymm254# CHECK-NEXT: - - - 1.00 - - - - vfrczpd %xmm1, %xmm255# CHECK-NEXT: - - 1.00 - - - - - vmulps %ymm2, %ymm3, %ymm456# CHECK-NEXT: - - - 1.00 - - - - vaddps %ymm4, %ymm5, %ymm657# CHECK-NEXT: - - 1.00 - - - - - vmulps %ymm6, %ymm3, %ymm458# CHECK-NEXT: - - - 1.00 - - - - vaddps %ymm4, %ymm5, %ymm059 60# CHECK: Timeline view:61# CHECK-NEXT: 012345678962# CHECK-NEXT: Index 0123456789 012345663 64# CHECK: [0,0] DeeeeeER . . . .. vmulps %ymm0, %ymm1, %ymm265# CHECK-NEXT: [0,1] DeeeE--R . . . .. vfrczpd %xmm1, %xmm266# CHECK-NEXT: [0,2] D===eeeeeER . . .. vmulps %ymm2, %ymm3, %ymm467# CHECK-NEXT: [0,3] D========eeeER . . .. vaddps %ymm4, %ymm5, %ymm668# CHECK-NEXT: [0,4] .D==========eeeeeER . .. vmulps %ymm6, %ymm3, %ymm469# CHECK-NEXT: [0,5] .D===============eeeER .. vaddps %ymm4, %ymm5, %ymm070# CHECK-NEXT: [1,0] .D==================eeeeeER vmulps %ymm0, %ymm1, %ymm271# CHECK-NEXT: [1,1] .DeeeE--------------------R vfrczpd %xmm1, %xmm272# CHECK-NEXT: [1,2] . D==eeeeeE---------------R vmulps %ymm2, %ymm3, %ymm473# CHECK-NEXT: [1,3] . D=======eeeE------------R vaddps %ymm4, %ymm5, %ymm674# CHECK-NEXT: [1,4] . D==========eeeeeE-------R vmulps %ymm6, %ymm3, %ymm475# CHECK-NEXT: [1,5] . D===============eeeE----R vaddps %ymm4, %ymm5, %ymm076 77# CHECK: Average Wait times (based on the timeline view):78# CHECK-NEXT: [0]: Executions79# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue80# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready81# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage82 83# CHECK: [0] [1] [2] [3]84# CHECK-NEXT: 0. 2 10.0 0.5 0.0 vmulps %ymm0, %ymm1, %ymm285# CHECK-NEXT: 1. 2 1.0 1.0 11.0 vfrczpd %xmm1, %xmm286# CHECK-NEXT: 2. 2 3.5 0.0 7.5 vmulps %ymm2, %ymm3, %ymm487# CHECK-NEXT: 3. 2 8.5 0.0 6.0 vaddps %ymm4, %ymm5, %ymm688# CHECK-NEXT: 4. 2 11.0 0.0 3.5 vmulps %ymm6, %ymm3, %ymm489# CHECK-NEXT: 5. 2 16.0 0.0 2.0 vaddps %ymm4, %ymm5, %ymm090# CHECK-NEXT: 2 8.3 0.3 5.0 <total>91