59 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 %s | FileCheck --check-prefixes=ALL,DEFAULT %s3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -call-latency=50 -iterations=1 %s | FileCheck --check-prefixes=ALL,CUSTOM %s4 5callq printf6 7# ALL: Iterations: 18# ALL-NEXT: Instructions: 19 10# CUSTOM-NEXT: Total Cycles: 5311# DEFAULT-NEXT: Total Cycles: 10312 13# ALL-NEXT: Total uOps: 114 15# ALL: Dispatch Width: 216 17# CUSTOM-NEXT: uOps Per Cycle: 0.0218# CUSTOM-NEXT: IPC: 0.0219 20# DEFAULT-NEXT: uOps Per Cycle: 0.0121# DEFAULT-NEXT: IPC: 0.0122 23# ALL-NEXT: Block RThroughput: 0.524 25# ALL: Instruction Info:26# ALL-NEXT: [1]: #uOps27# ALL-NEXT: [2]: Latency28# ALL-NEXT: [3]: RThroughput29# ALL-NEXT: [4]: MayLoad30# ALL-NEXT: [5]: MayStore31# ALL-NEXT: [6]: HasSideEffects (U)32 33# ALL: [1] [2] [3] [4] [5] [6] Instructions:34# ALL-NEXT: 1 1 0.50 callq printf35 36# ALL: Resources:37# ALL-NEXT: [0] - JALU038# ALL-NEXT: [1] - JALU139# ALL-NEXT: [2] - JDiv40# ALL-NEXT: [3] - JFPA41# ALL-NEXT: [4] - JFPM42# ALL-NEXT: [5] - JFPU043# ALL-NEXT: [6] - JFPU144# ALL-NEXT: [7] - JLAGU45# ALL-NEXT: [8] - JMul46# ALL-NEXT: [9] - JSAGU47# ALL-NEXT: [10] - JSTC48# ALL-NEXT: [11] - JVALU049# ALL-NEXT: [12] - JVALU150# ALL-NEXT: [13] - JVIMUL51 52# ALL: Resource pressure per iteration:53# ALL-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]54# ALL-NEXT: - 1.00 - - - - - - - - - - - -55 56# ALL: Resource pressure by instruction:57# ALL-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:58# ALL-NEXT: - 1.00 - - - - - - - - - - - - callq printf59