843 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v2 --timeline --timeline-max-iterations=4 < %s | FileCheck %s3 4# LLVM-MCA-BEGIN FPR8-bit5ldr b0, [sp]6add z0.d, z0.d, z0.d7# LLVM-MCA-END8 9# LLVM-MCA-BEGIN FPR16-bit10ldr h0, [sp]11add z0.d, z0.d, z0.d12# LLVM-MCA-END13 14# LLVM-MCA-BEGIN FPR32-bit15ldr s0, [sp]16add z0.d, z0.d, z0.d17# LLVM-MCA-END18 19# LLVM-MCA-BEGIN FPR64-bit20ldr d0, [sp]21add z0.d, z0.d, z0.d22# LLVM-MCA-END23 24# LLVM-MCA-BEGIN FPR128-bit25ldr q0, [sp]26add z0.d, z0.d, z0.d27# LLVM-MCA-END28 29# LLVM-MCA-BEGIN SIMD64-bit-b30ld1 {v0.8b}, [sp]31add z0.d, z0.d, z0.d32# LLVM-MCA-END33 34# LLVM-MCA-BEGIN SIMD64-bit-h35ld1 {v0.4h}, [sp]36add z0.d, z0.d, z0.d37# LLVM-MCA-END38 39# LLVM-MCA-BEGIN SIMD64-bit-s40ld1 {v0.2s}, [sp]41add z0.d, z0.d, z0.d42# LLVM-MCA-END43 44# LLVM-MCA-BEGIN SIMD64-bit-d45ld1 {v0.1d}, [sp]46add z0.d, z0.d, z0.d47# LLVM-MCA-END48 49# LLVM-MCA-BEGIN insr50insr z0.s, w051add z0.s, z0.s, z0.s52# LLVM-MCA-END53 54# CHECK: [0] Code Region - FPR8-bit55 56# CHECK: Iterations: 10057# CHECK-NEXT: Instructions: 20058# CHECK-NEXT: Total Cycles: 4459# CHECK-NEXT: Total uOps: 20060 61# CHECK: Dispatch Width: 662# CHECK-NEXT: uOps Per Cycle: 4.5563# CHECK-NEXT: IPC: 4.5564# CHECK-NEXT: Block RThroughput: 0.365 66# CHECK: Instruction Info:67# CHECK-NEXT: [1]: #uOps68# CHECK-NEXT: [2]: Latency69# CHECK-NEXT: [3]: RThroughput70# CHECK-NEXT: [4]: MayLoad71# CHECK-NEXT: [5]: MayStore72# CHECK-NEXT: [6]: HasSideEffects (U)73 74# CHECK: [1] [2] [3] [4] [5] [6] Instructions:75# CHECK-NEXT: 1 6 0.33 * ldr b0, [sp]76# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d77 78# CHECK: Resources:79# CHECK-NEXT: [0.0] - V2UnitB80# CHECK-NEXT: [0.1] - V2UnitB81# CHECK-NEXT: [1.0] - V2UnitD82# CHECK-NEXT: [1.1] - V2UnitD83# CHECK-NEXT: [2.0] - V2UnitFlg84# CHECK-NEXT: [2.1] - V2UnitFlg85# CHECK-NEXT: [2.2] - V2UnitFlg86# CHECK-NEXT: [3] - V2UnitL287# CHECK-NEXT: [4.0] - V2UnitL0188# CHECK-NEXT: [4.1] - V2UnitL0189# CHECK-NEXT: [5] - V2UnitM090# CHECK-NEXT: [6] - V2UnitM191# CHECK-NEXT: [7] - V2UnitS092# CHECK-NEXT: [8] - V2UnitS193# CHECK-NEXT: [9] - V2UnitS294# CHECK-NEXT: [10] - V2UnitS395# CHECK-NEXT: [11] - V2UnitV096# CHECK-NEXT: [12] - V2UnitV197# CHECK-NEXT: [13] - V2UnitV298# CHECK-NEXT: [14] - V2UnitV399 100# CHECK: Resource pressure per iteration:101# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]102# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25103 104# CHECK: Resource pressure by instruction:105# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:106# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr b0, [sp]107# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d108 109# CHECK: Timeline view:110# CHECK-NEXT: 01111# CHECK-NEXT: Index 0123456789112 113# CHECK: [0,0] DeeeeeeER .. ldr b0, [sp]114# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d115# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr b0, [sp]116# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d117# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr b0, [sp]118# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d119# CHECK-NEXT: [3,0] .DeeeeeeE-R. ldr b0, [sp]120# CHECK-NEXT: [3,1] .D======eeER add z0.d, z0.d, z0.d121 122# CHECK: Average Wait times (based on the timeline view):123# CHECK-NEXT: [0]: Executions124# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue125# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready126# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage127 128# CHECK: [0] [1] [2] [3]129# CHECK-NEXT: 0. 4 1.0 1.0 1.3 ldr b0, [sp]130# CHECK-NEXT: 1. 4 7.0 0.0 0.0 add z0.d, z0.d, z0.d131# CHECK-NEXT: 4 4.0 0.5 0.6 <total>132 133# CHECK: [1] Code Region - FPR16-bit134 135# CHECK: Iterations: 100136# CHECK-NEXT: Instructions: 200137# CHECK-NEXT: Total Cycles: 44138# CHECK-NEXT: Total uOps: 200139 140# CHECK: Dispatch Width: 6141# CHECK-NEXT: uOps Per Cycle: 4.55142# CHECK-NEXT: IPC: 4.55143# CHECK-NEXT: Block RThroughput: 0.3144 145# CHECK: Instruction Info:146# CHECK-NEXT: [1]: #uOps147# CHECK-NEXT: [2]: Latency148# CHECK-NEXT: [3]: RThroughput149# CHECK-NEXT: [4]: MayLoad150# CHECK-NEXT: [5]: MayStore151# CHECK-NEXT: [6]: HasSideEffects (U)152 153# CHECK: [1] [2] [3] [4] [5] [6] Instructions:154# CHECK-NEXT: 1 6 0.33 * ldr h0, [sp]155# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d156 157# CHECK: Resources:158# CHECK-NEXT: [0.0] - V2UnitB159# CHECK-NEXT: [0.1] - V2UnitB160# CHECK-NEXT: [1.0] - V2UnitD161# CHECK-NEXT: [1.1] - V2UnitD162# CHECK-NEXT: [2.0] - V2UnitFlg163# CHECK-NEXT: [2.1] - V2UnitFlg164# CHECK-NEXT: [2.2] - V2UnitFlg165# CHECK-NEXT: [3] - V2UnitL2166# CHECK-NEXT: [4.0] - V2UnitL01167# CHECK-NEXT: [4.1] - V2UnitL01168# CHECK-NEXT: [5] - V2UnitM0169# CHECK-NEXT: [6] - V2UnitM1170# CHECK-NEXT: [7] - V2UnitS0171# CHECK-NEXT: [8] - V2UnitS1172# CHECK-NEXT: [9] - V2UnitS2173# CHECK-NEXT: [10] - V2UnitS3174# CHECK-NEXT: [11] - V2UnitV0175# CHECK-NEXT: [12] - V2UnitV1176# CHECK-NEXT: [13] - V2UnitV2177# CHECK-NEXT: [14] - V2UnitV3178 179# CHECK: Resource pressure per iteration:180# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]181# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25182 183# CHECK: Resource pressure by instruction:184# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:185# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr h0, [sp]186# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d187 188# CHECK: Timeline view:189# CHECK-NEXT: 01190# CHECK-NEXT: Index 0123456789191 192# CHECK: [0,0] DeeeeeeER .. ldr h0, [sp]193# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d194# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr h0, [sp]195# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d196# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr h0, [sp]197# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d198# CHECK-NEXT: [3,0] .DeeeeeeE-R. ldr h0, [sp]199# CHECK-NEXT: [3,1] .D======eeER add z0.d, z0.d, z0.d200 201# CHECK: Average Wait times (based on the timeline view):202# CHECK-NEXT: [0]: Executions203# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue204# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready205# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage206 207# CHECK: [0] [1] [2] [3]208# CHECK-NEXT: 0. 4 1.0 1.0 1.3 ldr h0, [sp]209# CHECK-NEXT: 1. 4 7.0 0.0 0.0 add z0.d, z0.d, z0.d210# CHECK-NEXT: 4 4.0 0.5 0.6 <total>211 212# CHECK: [2] Code Region - FPR32-bit213 214# CHECK: Iterations: 100215# CHECK-NEXT: Instructions: 200216# CHECK-NEXT: Total Cycles: 44217# CHECK-NEXT: Total uOps: 200218 219# CHECK: Dispatch Width: 6220# CHECK-NEXT: uOps Per Cycle: 4.55221# CHECK-NEXT: IPC: 4.55222# CHECK-NEXT: Block RThroughput: 0.3223 224# CHECK: Instruction Info:225# CHECK-NEXT: [1]: #uOps226# CHECK-NEXT: [2]: Latency227# CHECK-NEXT: [3]: RThroughput228# CHECK-NEXT: [4]: MayLoad229# CHECK-NEXT: [5]: MayStore230# CHECK-NEXT: [6]: HasSideEffects (U)231 232# CHECK: [1] [2] [3] [4] [5] [6] Instructions:233# CHECK-NEXT: 1 6 0.33 * ldr s0, [sp]234# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d235 236# CHECK: Resources:237# CHECK-NEXT: [0.0] - V2UnitB238# CHECK-NEXT: [0.1] - V2UnitB239# CHECK-NEXT: [1.0] - V2UnitD240# CHECK-NEXT: [1.1] - V2UnitD241# CHECK-NEXT: [2.0] - V2UnitFlg242# CHECK-NEXT: [2.1] - V2UnitFlg243# CHECK-NEXT: [2.2] - V2UnitFlg244# CHECK-NEXT: [3] - V2UnitL2245# CHECK-NEXT: [4.0] - V2UnitL01246# CHECK-NEXT: [4.1] - V2UnitL01247# CHECK-NEXT: [5] - V2UnitM0248# CHECK-NEXT: [6] - V2UnitM1249# CHECK-NEXT: [7] - V2UnitS0250# CHECK-NEXT: [8] - V2UnitS1251# CHECK-NEXT: [9] - V2UnitS2252# CHECK-NEXT: [10] - V2UnitS3253# CHECK-NEXT: [11] - V2UnitV0254# CHECK-NEXT: [12] - V2UnitV1255# CHECK-NEXT: [13] - V2UnitV2256# CHECK-NEXT: [14] - V2UnitV3257 258# CHECK: Resource pressure per iteration:259# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]260# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25261 262# CHECK: Resource pressure by instruction:263# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:264# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr s0, [sp]265# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d266 267# CHECK: Timeline view:268# CHECK-NEXT: 01269# CHECK-NEXT: Index 0123456789270 271# CHECK: [0,0] DeeeeeeER .. ldr s0, [sp]272# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d273# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr s0, [sp]274# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d275# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr s0, [sp]276# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d277# CHECK-NEXT: [3,0] .DeeeeeeE-R. ldr s0, [sp]278# CHECK-NEXT: [3,1] .D======eeER add z0.d, z0.d, z0.d279 280# CHECK: Average Wait times (based on the timeline view):281# CHECK-NEXT: [0]: Executions282# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue283# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready284# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage285 286# CHECK: [0] [1] [2] [3]287# CHECK-NEXT: 0. 4 1.0 1.0 1.3 ldr s0, [sp]288# CHECK-NEXT: 1. 4 7.0 0.0 0.0 add z0.d, z0.d, z0.d289# CHECK-NEXT: 4 4.0 0.5 0.6 <total>290 291# CHECK: [3] Code Region - FPR64-bit292 293# CHECK: Iterations: 100294# CHECK-NEXT: Instructions: 200295# CHECK-NEXT: Total Cycles: 44296# CHECK-NEXT: Total uOps: 200297 298# CHECK: Dispatch Width: 6299# CHECK-NEXT: uOps Per Cycle: 4.55300# CHECK-NEXT: IPC: 4.55301# CHECK-NEXT: Block RThroughput: 0.3302 303# CHECK: Instruction Info:304# CHECK-NEXT: [1]: #uOps305# CHECK-NEXT: [2]: Latency306# CHECK-NEXT: [3]: RThroughput307# CHECK-NEXT: [4]: MayLoad308# CHECK-NEXT: [5]: MayStore309# CHECK-NEXT: [6]: HasSideEffects (U)310 311# CHECK: [1] [2] [3] [4] [5] [6] Instructions:312# CHECK-NEXT: 1 6 0.33 * ldr d0, [sp]313# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d314 315# CHECK: Resources:316# CHECK-NEXT: [0.0] - V2UnitB317# CHECK-NEXT: [0.1] - V2UnitB318# CHECK-NEXT: [1.0] - V2UnitD319# CHECK-NEXT: [1.1] - V2UnitD320# CHECK-NEXT: [2.0] - V2UnitFlg321# CHECK-NEXT: [2.1] - V2UnitFlg322# CHECK-NEXT: [2.2] - V2UnitFlg323# CHECK-NEXT: [3] - V2UnitL2324# CHECK-NEXT: [4.0] - V2UnitL01325# CHECK-NEXT: [4.1] - V2UnitL01326# CHECK-NEXT: [5] - V2UnitM0327# CHECK-NEXT: [6] - V2UnitM1328# CHECK-NEXT: [7] - V2UnitS0329# CHECK-NEXT: [8] - V2UnitS1330# CHECK-NEXT: [9] - V2UnitS2331# CHECK-NEXT: [10] - V2UnitS3332# CHECK-NEXT: [11] - V2UnitV0333# CHECK-NEXT: [12] - V2UnitV1334# CHECK-NEXT: [13] - V2UnitV2335# CHECK-NEXT: [14] - V2UnitV3336 337# CHECK: Resource pressure per iteration:338# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]339# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25340 341# CHECK: Resource pressure by instruction:342# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:343# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr d0, [sp]344# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d345 346# CHECK: Timeline view:347# CHECK-NEXT: 01348# CHECK-NEXT: Index 0123456789349 350# CHECK: [0,0] DeeeeeeER .. ldr d0, [sp]351# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d352# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr d0, [sp]353# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d354# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr d0, [sp]355# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d356# CHECK-NEXT: [3,0] .DeeeeeeE-R. ldr d0, [sp]357# CHECK-NEXT: [3,1] .D======eeER add z0.d, z0.d, z0.d358 359# CHECK: Average Wait times (based on the timeline view):360# CHECK-NEXT: [0]: Executions361# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue362# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready363# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage364 365# CHECK: [0] [1] [2] [3]366# CHECK-NEXT: 0. 4 1.0 1.0 1.3 ldr d0, [sp]367# CHECK-NEXT: 1. 4 7.0 0.0 0.0 add z0.d, z0.d, z0.d368# CHECK-NEXT: 4 4.0 0.5 0.6 <total>369 370# CHECK: [4] Code Region - FPR128-bit371 372# CHECK: Iterations: 100373# CHECK-NEXT: Instructions: 200374# CHECK-NEXT: Total Cycles: 44375# CHECK-NEXT: Total uOps: 200376 377# CHECK: Dispatch Width: 6378# CHECK-NEXT: uOps Per Cycle: 4.55379# CHECK-NEXT: IPC: 4.55380# CHECK-NEXT: Block RThroughput: 0.3381 382# CHECK: Instruction Info:383# CHECK-NEXT: [1]: #uOps384# CHECK-NEXT: [2]: Latency385# CHECK-NEXT: [3]: RThroughput386# CHECK-NEXT: [4]: MayLoad387# CHECK-NEXT: [5]: MayStore388# CHECK-NEXT: [6]: HasSideEffects (U)389 390# CHECK: [1] [2] [3] [4] [5] [6] Instructions:391# CHECK-NEXT: 1 6 0.33 * ldr q0, [sp]392# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d393 394# CHECK: Resources:395# CHECK-NEXT: [0.0] - V2UnitB396# CHECK-NEXT: [0.1] - V2UnitB397# CHECK-NEXT: [1.0] - V2UnitD398# CHECK-NEXT: [1.1] - V2UnitD399# CHECK-NEXT: [2.0] - V2UnitFlg400# CHECK-NEXT: [2.1] - V2UnitFlg401# CHECK-NEXT: [2.2] - V2UnitFlg402# CHECK-NEXT: [3] - V2UnitL2403# CHECK-NEXT: [4.0] - V2UnitL01404# CHECK-NEXT: [4.1] - V2UnitL01405# CHECK-NEXT: [5] - V2UnitM0406# CHECK-NEXT: [6] - V2UnitM1407# CHECK-NEXT: [7] - V2UnitS0408# CHECK-NEXT: [8] - V2UnitS1409# CHECK-NEXT: [9] - V2UnitS2410# CHECK-NEXT: [10] - V2UnitS3411# CHECK-NEXT: [11] - V2UnitV0412# CHECK-NEXT: [12] - V2UnitV1413# CHECK-NEXT: [13] - V2UnitV2414# CHECK-NEXT: [14] - V2UnitV3415 416# CHECK: Resource pressure per iteration:417# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]418# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25419 420# CHECK: Resource pressure by instruction:421# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:422# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr q0, [sp]423# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d424 425# CHECK: Timeline view:426# CHECK-NEXT: 01427# CHECK-NEXT: Index 0123456789428 429# CHECK: [0,0] DeeeeeeER .. ldr q0, [sp]430# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d431# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr q0, [sp]432# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d433# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr q0, [sp]434# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d435# CHECK-NEXT: [3,0] .DeeeeeeE-R. ldr q0, [sp]436# CHECK-NEXT: [3,1] .D======eeER add z0.d, z0.d, z0.d437 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. 4 1.0 1.0 1.3 ldr q0, [sp]446# CHECK-NEXT: 1. 4 7.0 0.0 0.0 add z0.d, z0.d, z0.d447# CHECK-NEXT: 4 4.0 0.5 0.6 <total>448 449# CHECK: [5] Code Region - SIMD64-bit-b450 451# CHECK: Iterations: 100452# CHECK-NEXT: Instructions: 200453# CHECK-NEXT: Total Cycles: 44454# CHECK-NEXT: Total uOps: 200455 456# CHECK: Dispatch Width: 6457# CHECK-NEXT: uOps Per Cycle: 4.55458# CHECK-NEXT: IPC: 4.55459# CHECK-NEXT: Block RThroughput: 0.3460 461# CHECK: Instruction Info:462# CHECK-NEXT: [1]: #uOps463# CHECK-NEXT: [2]: Latency464# CHECK-NEXT: [3]: RThroughput465# CHECK-NEXT: [4]: MayLoad466# CHECK-NEXT: [5]: MayStore467# CHECK-NEXT: [6]: HasSideEffects (U)468 469# CHECK: [1] [2] [3] [4] [5] [6] Instructions:470# CHECK-NEXT: 1 6 0.33 * ld1 { v0.8b }, [sp]471# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d472 473# CHECK: Resources:474# CHECK-NEXT: [0.0] - V2UnitB475# CHECK-NEXT: [0.1] - V2UnitB476# CHECK-NEXT: [1.0] - V2UnitD477# CHECK-NEXT: [1.1] - V2UnitD478# CHECK-NEXT: [2.0] - V2UnitFlg479# CHECK-NEXT: [2.1] - V2UnitFlg480# CHECK-NEXT: [2.2] - V2UnitFlg481# CHECK-NEXT: [3] - V2UnitL2482# CHECK-NEXT: [4.0] - V2UnitL01483# CHECK-NEXT: [4.1] - V2UnitL01484# CHECK-NEXT: [5] - V2UnitM0485# CHECK-NEXT: [6] - V2UnitM1486# CHECK-NEXT: [7] - V2UnitS0487# CHECK-NEXT: [8] - V2UnitS1488# CHECK-NEXT: [9] - V2UnitS2489# CHECK-NEXT: [10] - V2UnitS3490# CHECK-NEXT: [11] - V2UnitV0491# CHECK-NEXT: [12] - V2UnitV1492# CHECK-NEXT: [13] - V2UnitV2493# CHECK-NEXT: [14] - V2UnitV3494 495# CHECK: Resource pressure per iteration:496# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]497# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25498 499# CHECK: Resource pressure by instruction:500# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:501# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.8b }, [sp]502# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d503 504# CHECK: Timeline view:505# CHECK-NEXT: 01506# CHECK-NEXT: Index 0123456789507 508# CHECK: [0,0] DeeeeeeER .. ld1 { v0.8b }, [sp]509# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d510# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.8b }, [sp]511# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d512# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.8b }, [sp]513# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d514# CHECK-NEXT: [3,0] .DeeeeeeE-R. ld1 { v0.8b }, [sp]515# CHECK-NEXT: [3,1] .D======eeER add z0.d, z0.d, z0.d516 517# CHECK: Average Wait times (based on the timeline view):518# CHECK-NEXT: [0]: Executions519# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue520# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready521# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage522 523# CHECK: [0] [1] [2] [3]524# CHECK-NEXT: 0. 4 1.0 1.0 1.3 ld1 { v0.8b }, [sp]525# CHECK-NEXT: 1. 4 7.0 0.0 0.0 add z0.d, z0.d, z0.d526# CHECK-NEXT: 4 4.0 0.5 0.6 <total>527 528# CHECK: [6] Code Region - SIMD64-bit-h529 530# CHECK: Iterations: 100531# CHECK-NEXT: Instructions: 200532# CHECK-NEXT: Total Cycles: 44533# CHECK-NEXT: Total uOps: 200534 535# CHECK: Dispatch Width: 6536# CHECK-NEXT: uOps Per Cycle: 4.55537# CHECK-NEXT: IPC: 4.55538# CHECK-NEXT: Block RThroughput: 0.3539 540# CHECK: Instruction Info:541# CHECK-NEXT: [1]: #uOps542# CHECK-NEXT: [2]: Latency543# CHECK-NEXT: [3]: RThroughput544# CHECK-NEXT: [4]: MayLoad545# CHECK-NEXT: [5]: MayStore546# CHECK-NEXT: [6]: HasSideEffects (U)547 548# CHECK: [1] [2] [3] [4] [5] [6] Instructions:549# CHECK-NEXT: 1 6 0.33 * ld1 { v0.4h }, [sp]550# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d551 552# CHECK: Resources:553# CHECK-NEXT: [0.0] - V2UnitB554# CHECK-NEXT: [0.1] - V2UnitB555# CHECK-NEXT: [1.0] - V2UnitD556# CHECK-NEXT: [1.1] - V2UnitD557# CHECK-NEXT: [2.0] - V2UnitFlg558# CHECK-NEXT: [2.1] - V2UnitFlg559# CHECK-NEXT: [2.2] - V2UnitFlg560# CHECK-NEXT: [3] - V2UnitL2561# CHECK-NEXT: [4.0] - V2UnitL01562# CHECK-NEXT: [4.1] - V2UnitL01563# CHECK-NEXT: [5] - V2UnitM0564# CHECK-NEXT: [6] - V2UnitM1565# CHECK-NEXT: [7] - V2UnitS0566# CHECK-NEXT: [8] - V2UnitS1567# CHECK-NEXT: [9] - V2UnitS2568# CHECK-NEXT: [10] - V2UnitS3569# CHECK-NEXT: [11] - V2UnitV0570# CHECK-NEXT: [12] - V2UnitV1571# CHECK-NEXT: [13] - V2UnitV2572# CHECK-NEXT: [14] - V2UnitV3573 574# CHECK: Resource pressure per iteration:575# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]576# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25577 578# CHECK: Resource pressure by instruction:579# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:580# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.4h }, [sp]581# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d582 583# CHECK: Timeline view:584# CHECK-NEXT: 01585# CHECK-NEXT: Index 0123456789586 587# CHECK: [0,0] DeeeeeeER .. ld1 { v0.4h }, [sp]588# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d589# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.4h }, [sp]590# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d591# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.4h }, [sp]592# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d593# CHECK-NEXT: [3,0] .DeeeeeeE-R. ld1 { v0.4h }, [sp]594# CHECK-NEXT: [3,1] .D======eeER add z0.d, z0.d, z0.d595 596# CHECK: Average Wait times (based on the timeline view):597# CHECK-NEXT: [0]: Executions598# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue599# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready600# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage601 602# CHECK: [0] [1] [2] [3]603# CHECK-NEXT: 0. 4 1.0 1.0 1.3 ld1 { v0.4h }, [sp]604# CHECK-NEXT: 1. 4 7.0 0.0 0.0 add z0.d, z0.d, z0.d605# CHECK-NEXT: 4 4.0 0.5 0.6 <total>606 607# CHECK: [7] Code Region - SIMD64-bit-s608 609# CHECK: Iterations: 100610# CHECK-NEXT: Instructions: 200611# CHECK-NEXT: Total Cycles: 44612# CHECK-NEXT: Total uOps: 200613 614# CHECK: Dispatch Width: 6615# CHECK-NEXT: uOps Per Cycle: 4.55616# CHECK-NEXT: IPC: 4.55617# CHECK-NEXT: Block RThroughput: 0.3618 619# CHECK: Instruction Info:620# CHECK-NEXT: [1]: #uOps621# CHECK-NEXT: [2]: Latency622# CHECK-NEXT: [3]: RThroughput623# CHECK-NEXT: [4]: MayLoad624# CHECK-NEXT: [5]: MayStore625# CHECK-NEXT: [6]: HasSideEffects (U)626 627# CHECK: [1] [2] [3] [4] [5] [6] Instructions:628# CHECK-NEXT: 1 6 0.33 * ld1 { v0.2s }, [sp]629# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d630 631# CHECK: Resources:632# CHECK-NEXT: [0.0] - V2UnitB633# CHECK-NEXT: [0.1] - V2UnitB634# CHECK-NEXT: [1.0] - V2UnitD635# CHECK-NEXT: [1.1] - V2UnitD636# CHECK-NEXT: [2.0] - V2UnitFlg637# CHECK-NEXT: [2.1] - V2UnitFlg638# CHECK-NEXT: [2.2] - V2UnitFlg639# CHECK-NEXT: [3] - V2UnitL2640# CHECK-NEXT: [4.0] - V2UnitL01641# CHECK-NEXT: [4.1] - V2UnitL01642# CHECK-NEXT: [5] - V2UnitM0643# CHECK-NEXT: [6] - V2UnitM1644# CHECK-NEXT: [7] - V2UnitS0645# CHECK-NEXT: [8] - V2UnitS1646# CHECK-NEXT: [9] - V2UnitS2647# CHECK-NEXT: [10] - V2UnitS3648# CHECK-NEXT: [11] - V2UnitV0649# CHECK-NEXT: [12] - V2UnitV1650# CHECK-NEXT: [13] - V2UnitV2651# CHECK-NEXT: [14] - V2UnitV3652 653# CHECK: Resource pressure per iteration:654# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]655# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25656 657# CHECK: Resource pressure by instruction:658# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:659# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.2s }, [sp]660# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d661 662# CHECK: Timeline view:663# CHECK-NEXT: 01664# CHECK-NEXT: Index 0123456789665 666# CHECK: [0,0] DeeeeeeER .. ld1 { v0.2s }, [sp]667# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d668# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.2s }, [sp]669# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d670# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.2s }, [sp]671# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d672# CHECK-NEXT: [3,0] .DeeeeeeE-R. ld1 { v0.2s }, [sp]673# CHECK-NEXT: [3,1] .D======eeER add z0.d, z0.d, z0.d674 675# CHECK: Average Wait times (based on the timeline view):676# CHECK-NEXT: [0]: Executions677# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue678# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready679# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage680 681# CHECK: [0] [1] [2] [3]682# CHECK-NEXT: 0. 4 1.0 1.0 1.3 ld1 { v0.2s }, [sp]683# CHECK-NEXT: 1. 4 7.0 0.0 0.0 add z0.d, z0.d, z0.d684# CHECK-NEXT: 4 4.0 0.5 0.6 <total>685 686# CHECK: [8] Code Region - SIMD64-bit-d687 688# CHECK: Iterations: 100689# CHECK-NEXT: Instructions: 200690# CHECK-NEXT: Total Cycles: 44691# CHECK-NEXT: Total uOps: 200692 693# CHECK: Dispatch Width: 6694# CHECK-NEXT: uOps Per Cycle: 4.55695# CHECK-NEXT: IPC: 4.55696# CHECK-NEXT: Block RThroughput: 0.3697 698# CHECK: Instruction Info:699# CHECK-NEXT: [1]: #uOps700# CHECK-NEXT: [2]: Latency701# CHECK-NEXT: [3]: RThroughput702# CHECK-NEXT: [4]: MayLoad703# CHECK-NEXT: [5]: MayStore704# CHECK-NEXT: [6]: HasSideEffects (U)705 706# CHECK: [1] [2] [3] [4] [5] [6] Instructions:707# CHECK-NEXT: 1 6 0.33 * ld1 { v0.1d }, [sp]708# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d709 710# CHECK: Resources:711# CHECK-NEXT: [0.0] - V2UnitB712# CHECK-NEXT: [0.1] - V2UnitB713# CHECK-NEXT: [1.0] - V2UnitD714# CHECK-NEXT: [1.1] - V2UnitD715# CHECK-NEXT: [2.0] - V2UnitFlg716# CHECK-NEXT: [2.1] - V2UnitFlg717# CHECK-NEXT: [2.2] - V2UnitFlg718# CHECK-NEXT: [3] - V2UnitL2719# CHECK-NEXT: [4.0] - V2UnitL01720# CHECK-NEXT: [4.1] - V2UnitL01721# CHECK-NEXT: [5] - V2UnitM0722# CHECK-NEXT: [6] - V2UnitM1723# CHECK-NEXT: [7] - V2UnitS0724# CHECK-NEXT: [8] - V2UnitS1725# CHECK-NEXT: [9] - V2UnitS2726# CHECK-NEXT: [10] - V2UnitS3727# CHECK-NEXT: [11] - V2UnitV0728# CHECK-NEXT: [12] - V2UnitV1729# CHECK-NEXT: [13] - V2UnitV2730# CHECK-NEXT: [14] - V2UnitV3731 732# CHECK: Resource pressure per iteration:733# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]734# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25735 736# CHECK: Resource pressure by instruction:737# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:738# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.1d }, [sp]739# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d740 741# CHECK: Timeline view:742# CHECK-NEXT: 01743# CHECK-NEXT: Index 0123456789744 745# CHECK: [0,0] DeeeeeeER .. ld1 { v0.1d }, [sp]746# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d747# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.1d }, [sp]748# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d749# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.1d }, [sp]750# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d751# CHECK-NEXT: [3,0] .DeeeeeeE-R. ld1 { v0.1d }, [sp]752# CHECK-NEXT: [3,1] .D======eeER add z0.d, z0.d, z0.d753 754# CHECK: Average Wait times (based on the timeline view):755# CHECK-NEXT: [0]: Executions756# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue757# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready758# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage759 760# CHECK: [0] [1] [2] [3]761# CHECK-NEXT: 0. 4 1.0 1.0 1.3 ld1 { v0.1d }, [sp]762# CHECK-NEXT: 1. 4 7.0 0.0 0.0 add z0.d, z0.d, z0.d763# CHECK-NEXT: 4 4.0 0.5 0.6 <total>764 765# CHECK: [9] Code Region - insr766 767# CHECK: Iterations: 100768# CHECK-NEXT: Instructions: 200769# CHECK-NEXT: Total Cycles: 803770# CHECK-NEXT: Total uOps: 300771 772# CHECK: Dispatch Width: 6773# CHECK-NEXT: uOps Per Cycle: 0.37774# CHECK-NEXT: IPC: 0.25775# CHECK-NEXT: Block RThroughput: 1.0776 777# CHECK: Instruction Info:778# CHECK-NEXT: [1]: #uOps779# CHECK-NEXT: [2]: Latency780# CHECK-NEXT: [3]: RThroughput781# CHECK-NEXT: [4]: MayLoad782# CHECK-NEXT: [5]: MayStore783# CHECK-NEXT: [6]: HasSideEffects (U)784 785# CHECK: [1] [2] [3] [4] [5] [6] Instructions:786# CHECK-NEXT: 2 6 1.00 insr z0.s, w0787# CHECK-NEXT: 1 2 0.25 add z0.s, z0.s, z0.s788 789# CHECK: Resources:790# CHECK-NEXT: [0.0] - V2UnitB791# CHECK-NEXT: [0.1] - V2UnitB792# CHECK-NEXT: [1.0] - V2UnitD793# CHECK-NEXT: [1.1] - V2UnitD794# CHECK-NEXT: [2.0] - V2UnitFlg795# CHECK-NEXT: [2.1] - V2UnitFlg796# CHECK-NEXT: [2.2] - V2UnitFlg797# CHECK-NEXT: [3] - V2UnitL2798# CHECK-NEXT: [4.0] - V2UnitL01799# CHECK-NEXT: [4.1] - V2UnitL01800# CHECK-NEXT: [5] - V2UnitM0801# CHECK-NEXT: [6] - V2UnitM1802# CHECK-NEXT: [7] - V2UnitS0803# CHECK-NEXT: [8] - V2UnitS1804# CHECK-NEXT: [9] - V2UnitS2805# CHECK-NEXT: [10] - V2UnitS3806# CHECK-NEXT: [11] - V2UnitV0807# CHECK-NEXT: [12] - V2UnitV1808# CHECK-NEXT: [13] - V2UnitV2809# CHECK-NEXT: [14] - V2UnitV3810 811# CHECK: Resource pressure per iteration:812# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]813# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.33 1.00 0.33 0.34814 815# CHECK: Resource pressure by instruction:816# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:817# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.s, w0818# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.33 - 0.33 0.34 add z0.s, z0.s, z0.s819 820# CHECK: Timeline view:821# CHECK-NEXT: 0123456789 01234822# CHECK-NEXT: Index 0123456789 0123456789823 824# CHECK: [0,0] DeeeeeeER . . . . . . insr z0.s, w0825# CHECK-NEXT: [0,1] D======eeER . . . . . add z0.s, z0.s, z0.s826# CHECK-NEXT: [1,0] D========eeeeeeER . . . . insr z0.s, w0827# CHECK-NEXT: [1,1] D==============eeER . . . . add z0.s, z0.s, z0.s828# CHECK-NEXT: [2,0] .D===============eeeeeeER. . . insr z0.s, w0829# CHECK-NEXT: [2,1] .D=====================eeER . . add z0.s, z0.s, z0.s830# CHECK-NEXT: [3,0] .D=======================eeeeeeER . insr z0.s, w0831# CHECK-NEXT: [3,1] .D=============================eeER add z0.s, z0.s, z0.s832 833# CHECK: Average Wait times (based on the timeline view):834# CHECK-NEXT: [0]: Executions835# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue836# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready837# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage838 839# CHECK: [0] [1] [2] [3]840# CHECK-NEXT: 0. 4 12.5 0.3 0.0 insr z0.s, w0841# CHECK-NEXT: 1. 4 18.5 0.0 0.0 add z0.s, z0.s, z0.s842# CHECK-NEXT: 4 15.5 0.1 0.0 <total>843