| # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py |
| # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -timeline -timeline-max-iterations=2 -register-file-stats -iterations=10000 < %s | FileCheck %s |
| |
| # LLVM-MCA-BEGIN |
| vxorps %ymm0, %ymm0, %ymm0 |
| vxorps %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vxorpd %ymm0, %ymm0, %ymm0 |
| vxorpd %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vandnps %ymm0, %ymm0, %ymm0 |
| vandnps %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vandnpd %ymm0, %ymm0, %ymm0 |
| vandnpd %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpxor %ymm0, %ymm0, %ymm0 |
| vpxor %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpandn %ymm0, %ymm0, %ymm0 |
| vpandn %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpsubb %ymm0, %ymm0, %ymm0 |
| vpsubb %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpsubw %ymm0, %ymm0, %ymm0 |
| vpsubw %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpsubd %ymm0, %ymm0, %ymm0 |
| vpsubd %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpsubq %ymm0, %ymm0, %ymm0 |
| vpsubq %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpsubsb %ymm0, %ymm0, %ymm0 |
| vpxor %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpsubsw %ymm0, %ymm0, %ymm0 |
| vpxor %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpsubusb %ymm0, %ymm0, %ymm0 |
| vpxor %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpsubusw %ymm0, %ymm0, %ymm0 |
| vpxor %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpcmpgtb %ymm0, %ymm0, %ymm0 |
| vpaddb %ymm0, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpcmpgtw %ymm0, %ymm0, %ymm0 |
| vpaddw %ymm0, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpcmpgtd %ymm0, %ymm0, %ymm0 |
| vpaddd %ymm0, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vpcmpgtq %ymm0, %ymm0, %ymm0 |
| vpaddq %ymm0, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vperm2f128 $136, %ymm0, %ymm0, %ymm0 |
| vxorps %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # LLVM-MCA-BEGIN |
| vperm2i128 $136, %ymm0, %ymm0, %ymm0 |
| vpxor %ymm1, %ymm0, %ymm0 |
| # LLVM-MCA-END |
| |
| # CHECK: [0] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vxorps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vxorps %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vxorps %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vxorps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vxorps %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vxorps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vxorps %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vxorps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vxorps %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [1] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vxorpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vxorpd %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vxorpd %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vxorpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vxorpd %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vxorpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vxorpd %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vxorpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vxorpd %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [2] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vandnps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vandnps %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vandnps %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vandnps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vandnps %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vandnps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vandnps %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vandnps %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vandnps %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [3] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vandnpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vandnpd %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vandnpd %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vandnpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vandnpd %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vandnpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vandnpd %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vandnpd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vandnpd %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [4] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpxor %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpxor %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpxor %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpxor %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpxor %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [5] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpandn %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpandn %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpandn %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpandn %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpandn %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpandn %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpandn %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpandn %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpandn %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpandn %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [6] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpsubb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpsubb %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubb %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpsubb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpsubb %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpsubb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpsubb %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubb %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [7] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpsubw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpsubw %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubw %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpsubw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpsubw %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpsubw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpsubw %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubw %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [8] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpsubd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpsubd %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubd %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpsubd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpsubd %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpsubd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpsubd %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubd %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [9] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpsubq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpsubq %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubq %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpsubq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpsubq %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpsubq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpsubq %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubq %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [10] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 5004 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 4.00 |
| # CHECK-NEXT: IPC: 4.00 |
| # CHECK-NEXT: Block RThroughput: 0.5 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 1 0.50 vpsubsb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 37 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 37 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubsb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 01234 |
| |
| # CHECK: [0,0] DeER. vpsubsb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] DeE-R vpsubsb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubsb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 1.5 0.5 0.3 <total> |
| |
| # CHECK: [11] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 5004 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 4.00 |
| # CHECK-NEXT: IPC: 4.00 |
| # CHECK-NEXT: Block RThroughput: 0.5 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 1 0.50 vpsubsw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 37 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 37 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubsw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 01234 |
| |
| # CHECK: [0,0] DeER. vpsubsw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] DeE-R vpsubsw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubsw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 1.5 0.5 0.3 <total> |
| |
| # CHECK: [12] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 5004 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 4.00 |
| # CHECK-NEXT: IPC: 4.00 |
| # CHECK-NEXT: Block RThroughput: 0.5 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 1 0.50 vpsubusb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 37 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 37 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubusb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 01234 |
| |
| # CHECK: [0,0] DeER. vpsubusb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] DeE-R vpsubusb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubusb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 1.5 0.5 0.3 <total> |
| |
| # CHECK: [13] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 5004 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 4.00 |
| # CHECK-NEXT: IPC: 4.00 |
| # CHECK-NEXT: Block RThroughput: 0.5 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 1 0.50 vpsubusw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 37 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 37 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubusw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 01234 |
| |
| # CHECK: [0,0] DeER. vpsubusw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] DeE-R vpsubusw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubusw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 1.5 0.5 0.3 <total> |
| |
| # CHECK: [14] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpcmpgtb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpaddb %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddb %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpcmpgtb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpaddb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpcmpgtb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpaddb %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddb %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [15] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpcmpgtw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpaddw %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddw %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpcmpgtw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpaddw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpcmpgtw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpaddw %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddw %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [16] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpcmpgtd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpaddd %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddd %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpcmpgtd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpaddd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpcmpgtd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpaddd %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddd %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [17] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 3337 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 5.99 |
| # CHECK-NEXT: IPC: 5.99 |
| # CHECK-NEXT: Block RThroughput: 0.3 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 0 0.17 vpcmpgtq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpaddq %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 10000 |
| # CHECK-NEXT: Max number of mappings used: 9 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddq %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: Index 0123 |
| |
| # CHECK: [0,0] DR . vpcmpgtq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] DeER vpaddq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D--R vpcmpgtq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] DeER vpaddq %ymm0, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddq %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 0.5 0.5 0.5 <total> |
| |
| # CHECK: [18] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 40003 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 0.50 |
| # CHECK-NEXT: IPC: 0.50 |
| # CHECK-NEXT: Block RThroughput: 1.0 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 3 1.00 vperm2f128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vxorps %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 20000 |
| # CHECK-NEXT: Max number of mappings used: 66 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 20000 |
| # CHECK-NEXT: Max number of mappings used: 66 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.33 1.00 0.33 0.33 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vperm2f128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.33 - 0.33 0.33 - - - - - - - - - - - vxorps %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: 0 |
| # CHECK-NEXT: Index 0123456789 |
| |
| # CHECK: [0,0] DeeeER . vperm2f128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] D===eER . vxorps %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D====eeeER. vperm2f128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] D=======eER vxorps %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 3.0 0.5 0.0 vperm2f128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 6.0 0.0 0.0 vxorps %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 4.5 0.3 0.0 <total> |
| |
| # CHECK: [19] Code Region |
| |
| # CHECK: Iterations: 10000 |
| # CHECK-NEXT: Instructions: 20000 |
| # CHECK-NEXT: Total Cycles: 40003 |
| # CHECK-NEXT: Total uOps: 20000 |
| |
| # CHECK: Dispatch Width: 6 |
| # CHECK-NEXT: uOps Per Cycle: 0.50 |
| # CHECK-NEXT: IPC: 0.50 |
| # CHECK-NEXT: Block RThroughput: 1.0 |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 3 1.00 vperm2i128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Register File statistics: |
| # CHECK-NEXT: Total number of mappings created: 20000 |
| # CHECK-NEXT: Max number of mappings used: 66 |
| |
| # CHECK: * Register File #1 -- Zn3FpPRF: |
| # CHECK-NEXT: Number of physical registers: 160 |
| # CHECK-NEXT: Total number of mappings created: 20000 |
| # CHECK-NEXT: Max number of mappings used: 66 |
| |
| # CHECK: * Register File #2 -- Zn3IntegerPRF: |
| # CHECK-NEXT: Number of physical registers: 192 |
| # CHECK-NEXT: Total number of mappings created: 0 |
| # CHECK-NEXT: Max number of mappings used: 0 |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0] - Zn3AGU0 |
| # CHECK-NEXT: [1] - Zn3AGU1 |
| # CHECK-NEXT: [2] - Zn3AGU2 |
| # CHECK-NEXT: [3] - Zn3ALU0 |
| # CHECK-NEXT: [4] - Zn3ALU1 |
| # CHECK-NEXT: [5] - Zn3ALU2 |
| # CHECK-NEXT: [6] - Zn3ALU3 |
| # CHECK-NEXT: [7] - Zn3BRU1 |
| # CHECK-NEXT: [8] - Zn3FP0 |
| # CHECK-NEXT: [9] - Zn3FP1 |
| # CHECK-NEXT: [10] - Zn3FP2 |
| # CHECK-NEXT: [11] - Zn3FP3 |
| # CHECK-NEXT: [12.0] - Zn3FP45 |
| # CHECK-NEXT: [12.1] - Zn3FP45 |
| # CHECK-NEXT: [13] - Zn3FPSt |
| # CHECK-NEXT: [14.0] - Zn3LSU |
| # CHECK-NEXT: [14.1] - Zn3LSU |
| # CHECK-NEXT: [14.2] - Zn3LSU |
| # CHECK-NEXT: [15.0] - Zn3Load |
| # CHECK-NEXT: [15.1] - Zn3Load |
| # CHECK-NEXT: [15.2] - Zn3Load |
| # CHECK-NEXT: [16.0] - Zn3Store |
| # CHECK-NEXT: [16.1] - Zn3Store |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] |
| # CHECK-NEXT: - - - - - - - - 0.33 1.00 0.33 0.33 - - - - - - - - - - - |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vperm2i128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: - - - - - - - - 0.33 - 0.33 0.33 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Timeline view: |
| # CHECK-NEXT: 0 |
| # CHECK-NEXT: Index 0123456789 |
| |
| # CHECK: [0,0] DeeeER . vperm2i128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [0,1] D===eER . vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,0] D====eeeER. vperm2i128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: [1,1] D=======eER vpxor %ymm1, %ymm0, %ymm0 |
| |
| # CHECK: Average Wait times (based on the timeline view): |
| # CHECK-NEXT: [0]: Executions |
| # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| |
| # CHECK: [0] [1] [2] [3] |
| # CHECK-NEXT: 0. 2 3.0 0.5 0.0 vperm2i128 $136, %ymm0, %ymm0, %ymm0 |
| # CHECK-NEXT: 1. 2 6.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 |
| # CHECK-NEXT: 2 4.5 0.3 0.0 <total> |