1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 %s | FileCheck --check-prefixes=ALL,DEFAULT %s 3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -call-latency=50 -iterations=1 %s | FileCheck --check-prefixes=ALL,CUSTOM %s 4 5callq printf 6 7# ALL: Iterations: 1 8# ALL-NEXT: Instructions: 1 9 10# CUSTOM-NEXT: Total Cycles: 53 11# DEFAULT-NEXT: Total Cycles: 103 12 13# ALL-NEXT: Total uOps: 1 14 15# ALL: Dispatch Width: 2 16 17# CUSTOM-NEXT: uOps Per Cycle: 0.02 18# CUSTOM-NEXT: IPC: 0.02 19 20# DEFAULT-NEXT: uOps Per Cycle: 0.01 21# DEFAULT-NEXT: IPC: 0.01 22 23# ALL-NEXT: Block RThroughput: 0.5 24 25# ALL: Instruction Info: 26# ALL-NEXT: [1]: #uOps 27# ALL-NEXT: [2]: Latency 28# ALL-NEXT: [3]: RThroughput 29# ALL-NEXT: [4]: MayLoad 30# ALL-NEXT: [5]: MayStore 31# ALL-NEXT: [6]: HasSideEffects (U) 32 33# ALL: [1] [2] [3] [4] [5] [6] Instructions: 34# ALL-NEXT: 1 1 0.50 callq printf 35 36# ALL: Resources: 37# ALL-NEXT: [0] - JALU0 38# ALL-NEXT: [1] - JALU1 39# ALL-NEXT: [2] - JDiv 40# ALL-NEXT: [3] - JFPA 41# ALL-NEXT: [4] - JFPM 42# ALL-NEXT: [5] - JFPU0 43# ALL-NEXT: [6] - JFPU1 44# ALL-NEXT: [7] - JLAGU 45# ALL-NEXT: [8] - JMul 46# ALL-NEXT: [9] - JSAGU 47# ALL-NEXT: [10] - JSTC 48# ALL-NEXT: [11] - JVALU0 49# ALL-NEXT: [12] - JVALU1 50# ALL-NEXT: [13] - JVIMUL 51 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 printf 59