81 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1500 -timeline -timeline-max-iterations=8 < %s | FileCheck %s3 4lzcnt %ax, %bx ## partial register stall.5 6# CHECK: Iterations: 15007# CHECK-NEXT: Instructions: 15008# CHECK-NEXT: Total Cycles: 15039# CHECK-NEXT: Total uOps: 150010 11# CHECK: Dispatch Width: 612# CHECK-NEXT: uOps Per Cycle: 1.0013# CHECK-NEXT: IPC: 1.0014# CHECK-NEXT: Block RThroughput: 1.015 16# CHECK: Instruction Info:17# CHECK-NEXT: [1]: #uOps18# CHECK-NEXT: [2]: Latency19# CHECK-NEXT: [3]: RThroughput20# CHECK-NEXT: [4]: MayLoad21# CHECK-NEXT: [5]: MayStore22# CHECK-NEXT: [6]: HasSideEffects (U)23 24# CHECK: [1] [2] [3] [4] [5] [6] Instructions:25# CHECK-NEXT: 1 1 1.00 lzcntw %ax, %bx26 27# CHECK: Resources:28# CHECK-NEXT: [0] - Zn3AGU029# CHECK-NEXT: [1] - Zn3AGU130# CHECK-NEXT: [2] - Zn3AGU231# CHECK-NEXT: [3] - Zn3ALU032# CHECK-NEXT: [4] - Zn3ALU133# CHECK-NEXT: [5] - Zn3ALU234# CHECK-NEXT: [6] - Zn3ALU335# CHECK-NEXT: [7] - Zn3BRU136# CHECK-NEXT: [8] - Zn3FP037# CHECK-NEXT: [9] - Zn3FP138# CHECK-NEXT: [10] - Zn3FP239# CHECK-NEXT: [11] - Zn3FP340# CHECK-NEXT: [12.0] - Zn3FP4541# CHECK-NEXT: [12.1] - Zn3FP4542# CHECK-NEXT: [13] - Zn3FPSt43# CHECK-NEXT: [14.0] - Zn3LSU44# CHECK-NEXT: [14.1] - Zn3LSU45# CHECK-NEXT: [14.2] - Zn3LSU46# CHECK-NEXT: [15.0] - Zn3Load47# CHECK-NEXT: [15.1] - Zn3Load48# CHECK-NEXT: [15.2] - Zn3Load49# CHECK-NEXT: [16.0] - Zn3Store50# CHECK-NEXT: [16.1] - Zn3Store51 52# CHECK: Resource pressure per iteration:53# 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]54# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - -55 56# CHECK: Resource pressure by instruction:57# 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:58# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - lzcntw %ax, %bx59 60# CHECK: Timeline view:61# CHECK-NEXT: 062# CHECK-NEXT: Index 012345678963 64# CHECK: [0,0] DeER . . lzcntw %ax, %bx65# CHECK-NEXT: [1,0] D=eER. . lzcntw %ax, %bx66# CHECK-NEXT: [2,0] D==eER . lzcntw %ax, %bx67# CHECK-NEXT: [3,0] D===eER . lzcntw %ax, %bx68# CHECK-NEXT: [4,0] D====eER . lzcntw %ax, %bx69# CHECK-NEXT: [5,0] D=====eER . lzcntw %ax, %bx70# CHECK-NEXT: [6,0] .D=====eER. lzcntw %ax, %bx71# CHECK-NEXT: [7,0] .D======eER lzcntw %ax, %bx72 73# CHECK: Average Wait times (based on the timeline view):74# CHECK-NEXT: [0]: Executions75# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue76# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready77# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage78 79# CHECK: [0] [1] [2] [3]80# CHECK-NEXT: 0. 8 4.3 0.1 0.0 lzcntw %ax, %bx81