# 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 %xmm0, %xmm0, %xmm0 vxorps %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vxorpd %xmm0, %xmm0, %xmm0 vxorpd %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vandnps %xmm0, %xmm0, %xmm0 vandnps %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vandnpd %xmm0, %xmm0, %xmm0 vandnpd %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpxor %xmm0, %xmm0, %xmm0 vpxor %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpandn %xmm0, %xmm0, %xmm0 vpandn %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpsubb %xmm0, %xmm0, %xmm0 vpsubb %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpsubw %xmm0, %xmm0, %xmm0 vpsubw %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpsubd %xmm0, %xmm0, %xmm0 vpsubd %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpsubq %xmm0, %xmm0, %xmm0 vpsubq %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpsubsb %xmm0, %xmm0, %xmm0 vpxor %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpsubsw %xmm0, %xmm0, %xmm0 vpxor %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpsubusb %xmm0, %xmm0, %xmm0 vpxor %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpsubusw %xmm0, %xmm0, %xmm0 vpxor %xmm1, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpcmpgtb %xmm0, %xmm0, %xmm0 vpaddb %xmm0, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpcmpgtw %xmm0, %xmm0, %xmm0 vpaddw %xmm0, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpcmpgtd %xmm0, %xmm0, %xmm0 vpaddd %xmm0, %xmm0, %xmm0 # LLVM-MCA-END # LLVM-MCA-BEGIN vpcmpgtq %xmm0, %xmm0, %xmm0 vpaddq %xmm0, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vxorps %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vxorps %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vxorps %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vxorps %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vxorps %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vxorps %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vxorps %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vxorpd %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vxorpd %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vxorpd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vxorpd %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vxorpd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vxorpd %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vxorpd %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vandnps %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vandnps %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vandnps %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vandnps %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vandnps %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vandnps %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vandnps %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vandnpd %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vandnpd %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vandnpd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vandnpd %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vandnpd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vandnpd %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vandnpd %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpxor %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpxor %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpxor %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpxor %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpxor %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpandn %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpandn %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpandn %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpandn %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpandn %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpandn %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpandn %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpsubb %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubb %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpsubb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpsubb %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpsubb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpsubb %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubb %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpsubw %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubw %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpsubw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpsubw %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpsubw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpsubw %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubw %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpsubd %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubd %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpsubd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpsubd %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpsubd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpsubd %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubd %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpsubq %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubq %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpsubq %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpsubq %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpsubq %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpsubq %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubq %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpxor %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 01234 # CHECK: [0,0] DeER. vpsubsb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] D=eER vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] DeE-R vpsubsb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] D=eER vpxor %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 1.5 0.5 0.3 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpxor %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 01234 # CHECK: [0,0] DeER. vpsubsw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] D=eER vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] DeE-R vpsubsw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] D=eER vpxor %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 1.5 0.5 0.3 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpxor %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 01234 # CHECK: [0,0] DeER. vpsubusb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] D=eER vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] DeE-R vpsubusb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] D=eER vpxor %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 1.5 0.5 0.3 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpxor %xmm1, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %xmm1, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 01234 # CHECK: [0,0] DeER. vpsubusw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] D=eER vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: [1,0] DeE-R vpsubusw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] D=eER vpxor %xmm1, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %xmm1, %xmm0, %xmm0 # CHECK-NEXT: 2 1.5 0.5 0.3 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpaddb %xmm0, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddb %xmm0, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpcmpgtb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpaddb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpcmpgtb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpaddb %xmm0, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddb %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpaddw %xmm0, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddw %xmm0, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpcmpgtw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpaddw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpcmpgtw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpaddw %xmm0, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddw %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpaddd %xmm0, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddd %xmm0, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpcmpgtd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpaddd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpcmpgtd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpaddd %xmm0, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddd %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1 1 0.25 vpaddq %xmm0, %xmm0, %xmm0 # 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] - Zn3FPP0 # CHECK-NEXT: [9] - Zn3FPP1 # CHECK-NEXT: [10] - Zn3FPP2 # CHECK-NEXT: [11] - Zn3FPP3 # CHECK-NEXT: [12.0] - Zn3FPP45 # CHECK-NEXT: [12.1] - Zn3FPP45 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddq %xmm0, %xmm0, %xmm0 # CHECK: Timeline view: # CHECK-NEXT: Index 0123 # CHECK: [0,0] DR . vpcmpgtq %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [0,1] DeER vpaddq %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,0] D--R vpcmpgtq %xmm0, %xmm0, %xmm0 # CHECK-NEXT: [1,1] DeER vpaddq %xmm0, %xmm0, %xmm0 # 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 %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddq %xmm0, %xmm0, %xmm0 # CHECK-NEXT: 2 0.5 0.5 0.5