448 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -timeline -timeline-max-iterations=3 < %s | FileCheck %s3 4# TODO: Fix the processor resource usage for zero-idiom YMM XOR instructions.5# Those vector XOR instructions should only consume 1cy of JFPU1 (instead6# of 2cy).7 8# LLVM-MCA-BEGIN ZERO-IDIOM-19 10vaddps %ymm0, %ymm0, %ymm111vxorps %ymm1, %ymm1, %ymm112vblendps $2, %ymm1, %ymm2, %ymm313 14# LLVM-MCA-END15 16# LLVM-MCA-BEGIN ZERO-IDIOM-217 18vaddpd %ymm0, %ymm0, %ymm119vxorpd %ymm1, %ymm1, %ymm120vblendpd $2, %ymm1, %ymm2, %ymm321 22# LLVM-MCA-END23 24# LLVM-MCA-BEGIN ZERO-IDIOM-325vaddps %ymm0, %ymm1, %ymm226vandnps %ymm2, %ymm2, %ymm327# LLVM-MCA-END28 29# LLVM-MCA-BEGIN ZERO-IDIOM-430vaddps %ymm0, %ymm1, %ymm231vandnps %ymm2, %ymm2, %ymm332# LLVM-MCA-END33 34# LLVM-MCA-BEGIN ZERO-IDIOM-535vperm2f128 $136, %ymm0, %ymm0, %ymm136vaddps %ymm1, %ymm1, %ymm037# LLVM-MCA-END38 39# CHECK: [0] Code Region - ZERO-IDIOM-140 41# CHECK: Iterations: 10042# CHECK-NEXT: Instructions: 30043# CHECK-NEXT: Total Cycles: 20544# CHECK-NEXT: Total uOps: 60045 46# CHECK: Dispatch Width: 447# CHECK-NEXT: uOps Per Cycle: 2.9348# CHECK-NEXT: IPC: 1.4649# CHECK-NEXT: Block RThroughput: 2.050 51# CHECK: Instruction Info:52# CHECK-NEXT: [1]: #uOps53# CHECK-NEXT: [2]: Latency54# CHECK-NEXT: [3]: RThroughput55# CHECK-NEXT: [4]: MayLoad56# CHECK-NEXT: [5]: MayStore57# CHECK-NEXT: [6]: HasSideEffects (U)58 59# CHECK: [1] [2] [3] [4] [5] [6] Instructions:60# CHECK-NEXT: 2 5 1.00 vaddps %ymm0, %ymm0, %ymm161# CHECK-NEXT: 2 2 1.00 vxorps %ymm1, %ymm1, %ymm162# CHECK-NEXT: 2 2 1.00 vblendps $2, %ymm1, %ymm2, %ymm363 64# CHECK: Resources:65# CHECK-NEXT: [0.0] - PdAGLU0166# CHECK-NEXT: [0.1] - PdAGLU0167# CHECK-NEXT: [1] - PdBranch68# CHECK-NEXT: [2] - PdCount69# CHECK-NEXT: [3] - PdDiv70# CHECK-NEXT: [4] - PdEX071# CHECK-NEXT: [5] - PdEX172# CHECK-NEXT: [6] - PdFPCVT73# CHECK-NEXT: [7.0] - PdFPFMA74# CHECK-NEXT: [7.1] - PdFPFMA75# CHECK-NEXT: [8.0] - PdFPMAL76# CHECK-NEXT: [8.1] - PdFPMAL77# CHECK-NEXT: [9] - PdFPMMA78# CHECK-NEXT: [10] - PdFPSTO79# CHECK-NEXT: [11] - PdFPU080# CHECK-NEXT: [12] - PdFPU181# CHECK-NEXT: [13] - PdFPU282# CHECK-NEXT: [14] - PdFPU383# CHECK-NEXT: [15] - PdFPXBR84# CHECK-NEXT: [16.0] - PdLoad85# CHECK-NEXT: [16.1] - PdLoad86# CHECK-NEXT: [17] - PdMul87# CHECK-NEXT: [18] - PdStore88 89# CHECK: Resource pressure per iteration:90# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]91# CHECK-NEXT: - - - - - - - - 1.00 1.00 2.00 2.00 - - 1.00 - 2.00 2.00 - - - - -92 93# CHECK: Resource pressure by instruction:94# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:95# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 - - - - - - - - vaddps %ymm0, %ymm0, %ymm196# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - 2.00 - - - - - vxorps %ymm1, %ymm1, %ymm197# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - 2.00 - - - - - - vblendps $2, %ymm1, %ymm2, %ymm398 99# CHECK: Timeline view:100# CHECK-NEXT: 0101# CHECK-NEXT: Index 0123456789102 103# CHECK: [0,0] DeeeeeER . vaddps %ymm0, %ymm0, %ymm1104# CHECK-NEXT: [0,1] DeeE---R . vxorps %ymm1, %ymm1, %ymm1105# CHECK-NEXT: [0,2] .D=eeE-R . vblendps $2, %ymm1, %ymm2, %ymm3106# CHECK-NEXT: [1,0] .DeeeeeER . vaddps %ymm0, %ymm0, %ymm1107# CHECK-NEXT: [1,1] . DeeE--R . vxorps %ymm1, %ymm1, %ymm1108# CHECK-NEXT: [1,2] . D==eeER . vblendps $2, %ymm1, %ymm2, %ymm3109# CHECK-NEXT: [2,0] . DeeeeeER vaddps %ymm0, %ymm0, %ymm1110# CHECK-NEXT: [2,1] . D=eeE--R vxorps %ymm1, %ymm1, %ymm1111# CHECK-NEXT: [2,2] . D==eeER vblendps $2, %ymm1, %ymm2, %ymm3112 113# CHECK: Average Wait times (based on the timeline view):114# CHECK-NEXT: [0]: Executions115# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue116# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready117# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage118 119# CHECK: [0] [1] [2] [3]120# CHECK-NEXT: 0. 3 1.0 1.0 0.0 vaddps %ymm0, %ymm0, %ymm1121# CHECK-NEXT: 1. 3 1.3 1.3 2.3 vxorps %ymm1, %ymm1, %ymm1122# CHECK-NEXT: 2. 3 2.7 0.0 0.3 vblendps $2, %ymm1, %ymm2, %ymm3123# CHECK-NEXT: 3 1.7 0.8 0.9 <total>124 125# CHECK: [1] Code Region - ZERO-IDIOM-2126 127# CHECK: Iterations: 100128# CHECK-NEXT: Instructions: 300129# CHECK-NEXT: Total Cycles: 205130# CHECK-NEXT: Total uOps: 600131 132# CHECK: Dispatch Width: 4133# CHECK-NEXT: uOps Per Cycle: 2.93134# CHECK-NEXT: IPC: 1.46135# CHECK-NEXT: Block RThroughput: 2.0136 137# CHECK: Instruction Info:138# CHECK-NEXT: [1]: #uOps139# CHECK-NEXT: [2]: Latency140# CHECK-NEXT: [3]: RThroughput141# CHECK-NEXT: [4]: MayLoad142# CHECK-NEXT: [5]: MayStore143# CHECK-NEXT: [6]: HasSideEffects (U)144 145# CHECK: [1] [2] [3] [4] [5] [6] Instructions:146# CHECK-NEXT: 2 5 1.00 vaddpd %ymm0, %ymm0, %ymm1147# CHECK-NEXT: 2 2 1.00 vxorpd %ymm1, %ymm1, %ymm1148# CHECK-NEXT: 2 2 1.00 vblendpd $2, %ymm1, %ymm2, %ymm3149 150# CHECK: Resources:151# CHECK-NEXT: [0.0] - PdAGLU01152# CHECK-NEXT: [0.1] - PdAGLU01153# CHECK-NEXT: [1] - PdBranch154# CHECK-NEXT: [2] - PdCount155# CHECK-NEXT: [3] - PdDiv156# CHECK-NEXT: [4] - PdEX0157# CHECK-NEXT: [5] - PdEX1158# CHECK-NEXT: [6] - PdFPCVT159# CHECK-NEXT: [7.0] - PdFPFMA160# CHECK-NEXT: [7.1] - PdFPFMA161# CHECK-NEXT: [8.0] - PdFPMAL162# CHECK-NEXT: [8.1] - PdFPMAL163# CHECK-NEXT: [9] - PdFPMMA164# CHECK-NEXT: [10] - PdFPSTO165# CHECK-NEXT: [11] - PdFPU0166# CHECK-NEXT: [12] - PdFPU1167# CHECK-NEXT: [13] - PdFPU2168# CHECK-NEXT: [14] - PdFPU3169# CHECK-NEXT: [15] - PdFPXBR170# CHECK-NEXT: [16.0] - PdLoad171# CHECK-NEXT: [16.1] - PdLoad172# CHECK-NEXT: [17] - PdMul173# CHECK-NEXT: [18] - PdStore174 175# CHECK: Resource pressure per iteration:176# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]177# CHECK-NEXT: - - - - - - - - 1.00 1.00 2.00 2.00 - - 1.00 - 2.00 2.00 - - - - -178 179# CHECK: Resource pressure by instruction:180# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:181# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 - - - - - - - - vaddpd %ymm0, %ymm0, %ymm1182# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - 2.00 - - - - - vxorpd %ymm1, %ymm1, %ymm1183# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - 2.00 - - - - - - vblendpd $2, %ymm1, %ymm2, %ymm3184 185# CHECK: Timeline view:186# CHECK-NEXT: 0187# CHECK-NEXT: Index 0123456789188 189# CHECK: [0,0] DeeeeeER . vaddpd %ymm0, %ymm0, %ymm1190# CHECK-NEXT: [0,1] DeeE---R . vxorpd %ymm1, %ymm1, %ymm1191# CHECK-NEXT: [0,2] .D=eeE-R . vblendpd $2, %ymm1, %ymm2, %ymm3192# CHECK-NEXT: [1,0] .DeeeeeER . vaddpd %ymm0, %ymm0, %ymm1193# CHECK-NEXT: [1,1] . DeeE--R . vxorpd %ymm1, %ymm1, %ymm1194# CHECK-NEXT: [1,2] . D==eeER . vblendpd $2, %ymm1, %ymm2, %ymm3195# CHECK-NEXT: [2,0] . DeeeeeER vaddpd %ymm0, %ymm0, %ymm1196# CHECK-NEXT: [2,1] . D=eeE--R vxorpd %ymm1, %ymm1, %ymm1197# CHECK-NEXT: [2,2] . D==eeER vblendpd $2, %ymm1, %ymm2, %ymm3198 199# CHECK: Average Wait times (based on the timeline view):200# CHECK-NEXT: [0]: Executions201# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue202# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready203# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage204 205# CHECK: [0] [1] [2] [3]206# CHECK-NEXT: 0. 3 1.0 1.0 0.0 vaddpd %ymm0, %ymm0, %ymm1207# CHECK-NEXT: 1. 3 1.3 1.3 2.3 vxorpd %ymm1, %ymm1, %ymm1208# CHECK-NEXT: 2. 3 2.7 0.0 0.3 vblendpd $2, %ymm1, %ymm2, %ymm3209# CHECK-NEXT: 3 1.7 0.8 0.9 <total>210 211# CHECK: [2] Code Region - ZERO-IDIOM-3212 213# CHECK: Iterations: 100214# CHECK-NEXT: Instructions: 200215# CHECK-NEXT: Total Cycles: 107216# CHECK-NEXT: Total uOps: 400217 218# CHECK: Dispatch Width: 4219# CHECK-NEXT: uOps Per Cycle: 3.74220# CHECK-NEXT: IPC: 1.87221# CHECK-NEXT: Block RThroughput: 1.0222 223# CHECK: Instruction Info:224# CHECK-NEXT: [1]: #uOps225# CHECK-NEXT: [2]: Latency226# CHECK-NEXT: [3]: RThroughput227# CHECK-NEXT: [4]: MayLoad228# CHECK-NEXT: [5]: MayStore229# CHECK-NEXT: [6]: HasSideEffects (U)230 231# CHECK: [1] [2] [3] [4] [5] [6] Instructions:232# CHECK-NEXT: 2 5 1.00 vaddps %ymm0, %ymm1, %ymm2233# CHECK-NEXT: 2 2 1.00 vandnps %ymm2, %ymm2, %ymm3234 235# CHECK: Resources:236# CHECK-NEXT: [0.0] - PdAGLU01237# CHECK-NEXT: [0.1] - PdAGLU01238# CHECK-NEXT: [1] - PdBranch239# CHECK-NEXT: [2] - PdCount240# CHECK-NEXT: [3] - PdDiv241# CHECK-NEXT: [4] - PdEX0242# CHECK-NEXT: [5] - PdEX1243# CHECK-NEXT: [6] - PdFPCVT244# CHECK-NEXT: [7.0] - PdFPFMA245# CHECK-NEXT: [7.1] - PdFPFMA246# CHECK-NEXT: [8.0] - PdFPMAL247# CHECK-NEXT: [8.1] - PdFPMAL248# CHECK-NEXT: [9] - PdFPMMA249# CHECK-NEXT: [10] - PdFPSTO250# CHECK-NEXT: [11] - PdFPU0251# CHECK-NEXT: [12] - PdFPU1252# CHECK-NEXT: [13] - PdFPU2253# CHECK-NEXT: [14] - PdFPU3254# CHECK-NEXT: [15] - PdFPXBR255# CHECK-NEXT: [16.0] - PdLoad256# CHECK-NEXT: [16.1] - PdLoad257# CHECK-NEXT: [17] - PdMul258# CHECK-NEXT: [18] - PdStore259 260# CHECK: Resource pressure per iteration:261# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]262# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 1.00 - - 1.00 - 1.00 1.00 - - - - -263 264# CHECK: Resource pressure by instruction:265# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:266# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 - - - - - - - - vaddps %ymm0, %ymm1, %ymm2267# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - vandnps %ymm2, %ymm2, %ymm3268 269# CHECK: Timeline view:270# CHECK-NEXT: Index 0123456789271 272# CHECK: [0,0] DeeeeeER . vaddps %ymm0, %ymm1, %ymm2273# CHECK-NEXT: [0,1] DeeE---R . vandnps %ymm2, %ymm2, %ymm3274# CHECK-NEXT: [1,0] .DeeeeeER. vaddps %ymm0, %ymm1, %ymm2275# CHECK-NEXT: [1,1] .DeeE---R. vandnps %ymm2, %ymm2, %ymm3276# CHECK-NEXT: [2,0] . DeeeeeER vaddps %ymm0, %ymm1, %ymm2277# CHECK-NEXT: [2,1] . DeeE---R vandnps %ymm2, %ymm2, %ymm3278 279# CHECK: Average Wait times (based on the timeline view):280# CHECK-NEXT: [0]: Executions281# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue282# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready283# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage284 285# CHECK: [0] [1] [2] [3]286# CHECK-NEXT: 0. 3 1.0 1.0 0.0 vaddps %ymm0, %ymm1, %ymm2287# CHECK-NEXT: 1. 3 1.0 1.0 3.0 vandnps %ymm2, %ymm2, %ymm3288# CHECK-NEXT: 3 1.0 1.0 1.5 <total>289 290# CHECK: [3] Code Region - ZERO-IDIOM-4291 292# CHECK: Iterations: 100293# CHECK-NEXT: Instructions: 200294# CHECK-NEXT: Total Cycles: 107295# CHECK-NEXT: Total uOps: 400296 297# CHECK: Dispatch Width: 4298# CHECK-NEXT: uOps Per Cycle: 3.74299# CHECK-NEXT: IPC: 1.87300# CHECK-NEXT: Block RThroughput: 1.0301 302# CHECK: Instruction Info:303# CHECK-NEXT: [1]: #uOps304# CHECK-NEXT: [2]: Latency305# CHECK-NEXT: [3]: RThroughput306# CHECK-NEXT: [4]: MayLoad307# CHECK-NEXT: [5]: MayStore308# CHECK-NEXT: [6]: HasSideEffects (U)309 310# CHECK: [1] [2] [3] [4] [5] [6] Instructions:311# CHECK-NEXT: 2 5 1.00 vaddps %ymm0, %ymm1, %ymm2312# CHECK-NEXT: 2 2 1.00 vandnps %ymm2, %ymm2, %ymm3313 314# CHECK: Resources:315# CHECK-NEXT: [0.0] - PdAGLU01316# CHECK-NEXT: [0.1] - PdAGLU01317# CHECK-NEXT: [1] - PdBranch318# CHECK-NEXT: [2] - PdCount319# CHECK-NEXT: [3] - PdDiv320# CHECK-NEXT: [4] - PdEX0321# CHECK-NEXT: [5] - PdEX1322# CHECK-NEXT: [6] - PdFPCVT323# CHECK-NEXT: [7.0] - PdFPFMA324# CHECK-NEXT: [7.1] - PdFPFMA325# CHECK-NEXT: [8.0] - PdFPMAL326# CHECK-NEXT: [8.1] - PdFPMAL327# CHECK-NEXT: [9] - PdFPMMA328# CHECK-NEXT: [10] - PdFPSTO329# CHECK-NEXT: [11] - PdFPU0330# CHECK-NEXT: [12] - PdFPU1331# CHECK-NEXT: [13] - PdFPU2332# CHECK-NEXT: [14] - PdFPU3333# CHECK-NEXT: [15] - PdFPXBR334# CHECK-NEXT: [16.0] - PdLoad335# CHECK-NEXT: [16.1] - PdLoad336# CHECK-NEXT: [17] - PdMul337# CHECK-NEXT: [18] - PdStore338 339# CHECK: Resource pressure per iteration:340# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]341# CHECK-NEXT: - - - - - - - - 1.00 1.00 1.00 1.00 - - 1.00 - 1.00 1.00 - - - - -342 343# CHECK: Resource pressure by instruction:344# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:345# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 - - - - - - - - vaddps %ymm0, %ymm1, %ymm2346# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - - - - vandnps %ymm2, %ymm2, %ymm3347 348# CHECK: Timeline view:349# CHECK-NEXT: Index 0123456789350 351# CHECK: [0,0] DeeeeeER . vaddps %ymm0, %ymm1, %ymm2352# CHECK-NEXT: [0,1] DeeE---R . vandnps %ymm2, %ymm2, %ymm3353# CHECK-NEXT: [1,0] .DeeeeeER. vaddps %ymm0, %ymm1, %ymm2354# CHECK-NEXT: [1,1] .DeeE---R. vandnps %ymm2, %ymm2, %ymm3355# CHECK-NEXT: [2,0] . DeeeeeER vaddps %ymm0, %ymm1, %ymm2356# CHECK-NEXT: [2,1] . DeeE---R vandnps %ymm2, %ymm2, %ymm3357 358# CHECK: Average Wait times (based on the timeline view):359# CHECK-NEXT: [0]: Executions360# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue361# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready362# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage363 364# CHECK: [0] [1] [2] [3]365# CHECK-NEXT: 0. 3 1.0 1.0 0.0 vaddps %ymm0, %ymm1, %ymm2366# CHECK-NEXT: 1. 3 1.0 1.0 3.0 vandnps %ymm2, %ymm2, %ymm3367# CHECK-NEXT: 3 1.0 1.0 1.5 <total>368 369# CHECK: [4] Code Region - ZERO-IDIOM-5370 371# CHECK: Iterations: 100372# CHECK-NEXT: Instructions: 200373# CHECK-NEXT: Total Cycles: 903374# CHECK-NEXT: Total uOps: 1000375 376# CHECK: Dispatch Width: 4377# CHECK-NEXT: uOps Per Cycle: 1.11378# CHECK-NEXT: IPC: 0.22379# CHECK-NEXT: Block RThroughput: 4.0380 381# CHECK: Instruction Info:382# CHECK-NEXT: [1]: #uOps383# CHECK-NEXT: [2]: Latency384# CHECK-NEXT: [3]: RThroughput385# CHECK-NEXT: [4]: MayLoad386# CHECK-NEXT: [5]: MayStore387# CHECK-NEXT: [6]: HasSideEffects (U)388 389# CHECK: [1] [2] [3] [4] [5] [6] Instructions:390# CHECK-NEXT: 8 4 3.00 vperm2f128 $136, %ymm0, %ymm0, %ymm1391# CHECK-NEXT: 2 5 1.00 vaddps %ymm1, %ymm1, %ymm0392 393# CHECK: Resources:394# CHECK-NEXT: [0.0] - PdAGLU01395# CHECK-NEXT: [0.1] - PdAGLU01396# CHECK-NEXT: [1] - PdBranch397# CHECK-NEXT: [2] - PdCount398# CHECK-NEXT: [3] - PdDiv399# CHECK-NEXT: [4] - PdEX0400# CHECK-NEXT: [5] - PdEX1401# CHECK-NEXT: [6] - PdFPCVT402# CHECK-NEXT: [7.0] - PdFPFMA403# CHECK-NEXT: [7.1] - PdFPFMA404# CHECK-NEXT: [8.0] - PdFPMAL405# CHECK-NEXT: [8.1] - PdFPMAL406# CHECK-NEXT: [9] - PdFPMMA407# CHECK-NEXT: [10] - PdFPSTO408# CHECK-NEXT: [11] - PdFPU0409# CHECK-NEXT: [12] - PdFPU1410# CHECK-NEXT: [13] - PdFPU2411# CHECK-NEXT: [14] - PdFPU3412# CHECK-NEXT: [15] - PdFPXBR413# CHECK-NEXT: [16.0] - PdLoad414# CHECK-NEXT: [16.1] - PdLoad415# CHECK-NEXT: [17] - PdMul416# CHECK-NEXT: [18] - PdStore417 418# CHECK: Resource pressure per iteration:419# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]420# CHECK-NEXT: - - - - - - - - 2.00 6.00 - - - - 1.00 1.00 - - - - - - -421 422# CHECK: Resource pressure by instruction:423# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:424# CHECK-NEXT: - - - - - - - - - 6.00 - - - - - 1.00 - - - - - - - vperm2f128 $136, %ymm0, %ymm0, %ymm1425# CHECK-NEXT: - - - - - - - - 2.00 - - - - - 1.00 - - - - - - - - vaddps %ymm1, %ymm1, %ymm0426 427# CHECK: Timeline view:428# CHECK-NEXT: 0123456789429# CHECK-NEXT: Index 0123456789 0123456789430 431# CHECK: [0,0] DeeeeER . . . . . vperm2f128 $136, %ymm0, %ymm0, %ymm1432# CHECK-NEXT: [0,1] . D==eeeeeER . . . . vaddps %ymm1, %ymm1, %ymm0433# CHECK-NEXT: [1,0] . D======eeeeER . . . vperm2f128 $136, %ymm0, %ymm0, %ymm1434# CHECK-NEXT: [1,1] . D========eeeeeER . . vaddps %ymm1, %ymm1, %ymm0435# CHECK-NEXT: [2,0] . .D============eeeeER. . vperm2f128 $136, %ymm0, %ymm0, %ymm1436# CHECK-NEXT: [2,1] . . D==============eeeeeER vaddps %ymm1, %ymm1, %ymm0437 438# CHECK: Average Wait times (based on the timeline view):439# CHECK-NEXT: [0]: Executions440# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue441# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready442# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage443 444# CHECK: [0] [1] [2] [3]445# CHECK-NEXT: 0. 3 7.0 0.3 0.0 vperm2f128 $136, %ymm0, %ymm0, %ymm1446# CHECK-NEXT: 1. 3 9.0 0.0 0.0 vaddps %ymm1, %ymm1, %ymm0447# CHECK-NEXT: 3 8.0 0.2 0.0 <total>448