105 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 -register-file-size=5 -iterations=5 -instruction-info=false -dispatch-stats -register-file-stats -timeline < %s | FileCheck %s3 4vaddps %xmm0, %xmm0, %xmm05vmulps %xmm0, %xmm0, %xmm06 7# CHECK: Iterations: 58# CHECK-NEXT: Instructions: 109# CHECK-NEXT: Total Cycles: 5310# CHECK-NEXT: Total uOps: 1011 12# CHECK: Dispatch Width: 413# CHECK-NEXT: uOps Per Cycle: 0.1914# CHECK-NEXT: IPC: 0.1915# CHECK-NEXT: Block RThroughput: 1.016 17# CHECK: Dynamic Dispatch Stall Cycles:18# CHECK-NEXT: RAT - Register unavailable: 26 (49.1%)19# CHECK-NEXT: RCU - Retire tokens unavailable: 020# CHECK-NEXT: SCHEDQ - Scheduler full: 021# CHECK-NEXT: LQ - Load queue full: 022# CHECK-NEXT: SQ - Store queue full: 023# CHECK-NEXT: GROUP - Static restrictions on the dispatch group: 024# CHECK-NEXT: USH - Uncategorised Structural Hazard: 025 26# CHECK: Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:27# CHECK-NEXT: [# dispatched], [# cycles]28# CHECK-NEXT: 0, 46 (86.8%)29# CHECK-NEXT: 1, 6 (11.3%)30# CHECK-NEXT: 4, 1 (1.9%)31 32# CHECK: Register File statistics:33# CHECK-NEXT: Total number of mappings created: 1034# CHECK-NEXT: Max number of mappings used: 535 36# CHECK: * Register File #1 -- PdFpuPRF:37# CHECK-NEXT: Number of physical registers: 16038# CHECK-NEXT: Total number of mappings created: 1039# CHECK-NEXT: Max number of mappings used: 540 41# CHECK: * Register File #2 -- PdIntegerPRF:42# CHECK-NEXT: Number of physical registers: 9643# CHECK-NEXT: Total number of mappings created: 044# CHECK-NEXT: Max number of mappings used: 045 46# CHECK: Resources:47# CHECK-NEXT: [0.0] - PdAGLU0148# CHECK-NEXT: [0.1] - PdAGLU0149# CHECK-NEXT: [1] - PdBranch50# CHECK-NEXT: [2] - PdCount51# CHECK-NEXT: [3] - PdDiv52# CHECK-NEXT: [4] - PdEX053# CHECK-NEXT: [5] - PdEX154# CHECK-NEXT: [6] - PdFPCVT55# CHECK-NEXT: [7.0] - PdFPFMA56# CHECK-NEXT: [7.1] - PdFPFMA57# CHECK-NEXT: [8.0] - PdFPMAL58# CHECK-NEXT: [8.1] - PdFPMAL59# CHECK-NEXT: [9] - PdFPMMA60# CHECK-NEXT: [10] - PdFPSTO61# CHECK-NEXT: [11] - PdFPU062# CHECK-NEXT: [12] - PdFPU163# CHECK-NEXT: [13] - PdFPU264# CHECK-NEXT: [14] - PdFPU365# CHECK-NEXT: [15] - PdFPXBR66# CHECK-NEXT: [16.0] - PdLoad67# CHECK-NEXT: [16.1] - PdLoad68# CHECK-NEXT: [17] - PdMul69# CHECK-NEXT: [18] - PdStore70 71# CHECK: Resource pressure per iteration:72# 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]73# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - - -74 75# CHECK: Resource pressure by instruction:76# 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:77# CHECK-NEXT: - - - - - - - - - 1.00 - - - - 1.00 - - - - - - - - vaddps %xmm0, %xmm0, %xmm078# CHECK-NEXT: - - - - - - - - 1.00 - - - - - - 1.00 - - - - - - - vmulps %xmm0, %xmm0, %xmm079 80# CHECK: Timeline view:81# CHECK-NEXT: 0123456789 0123456789 01282# CHECK-NEXT: Index 0123456789 0123456789 012345678983 84# CHECK: [0,0] DeeeeeER . . . . . . . . . . vaddps %xmm0, %xmm0, %xmm085# CHECK-NEXT: [0,1] D=====eeeeeER . . . . . . . . . vmulps %xmm0, %xmm0, %xmm086# CHECK-NEXT: [1,0] D==========eeeeeER . . . . . . . . vaddps %xmm0, %xmm0, %xmm087# CHECK-NEXT: [1,1] D===============eeeeeER . . . . . . . vmulps %xmm0, %xmm0, %xmm088# CHECK-NEXT: [2,0] .D===================eeeeeER . . . . . . vaddps %xmm0, %xmm0, %xmm089# CHECK-NEXT: [2,1] . . D==================eeeeeER . . . . . vmulps %xmm0, %xmm0, %xmm090# CHECK-NEXT: [3,0] . . . D==================eeeeeER . . . . vaddps %xmm0, %xmm0, %xmm091# CHECK-NEXT: [3,1] . . . . D==================eeeeeER . . . vmulps %xmm0, %xmm0, %xmm092# CHECK-NEXT: [4,0] . . . . . D==================eeeeeER . . vaddps %xmm0, %xmm0, %xmm093# CHECK-NEXT: [4,1] . . . . . . D==================eeeeeER vmulps %xmm0, %xmm0, %xmm094 95# CHECK: Average Wait times (based on the timeline view):96# CHECK-NEXT: [0]: Executions97# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue98# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready99# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage100 101# CHECK: [0] [1] [2] [3]102# CHECK-NEXT: 0. 5 14.0 0.2 0.0 vaddps %xmm0, %xmm0, %xmm0103# CHECK-NEXT: 1. 5 15.8 0.0 0.0 vmulps %xmm0, %xmm0, %xmm0104# CHECK-NEXT: 5 14.9 0.1 0.0 <total>105