53 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=100 < %s | FileCheck %s3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=100 -skip-unsupported-instructions=lack-sched < %s | FileCheck %s4# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=100 -skip-unsupported-instructions=parse-failure < %s | FileCheck %s5# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=100 -skip-unsupported-instructions=any < %s | FileCheck %s6 7add %edi, %eax8 9# CHECK: Iterations: 10010# CHECK-NEXT: Instructions: 10011# CHECK-NEXT: Total Cycles: 10312# CHECK-NEXT: Total uOps: 10013 14# CHECK: Dispatch Width: 215# CHECK-NEXT: uOps Per Cycle: 0.9716# CHECK-NEXT: IPC: 0.9717# CHECK-NEXT: Block RThroughput: 0.518 19# CHECK: Instruction Info:20# CHECK-NEXT: [1]: #uOps21# CHECK-NEXT: [2]: Latency22# CHECK-NEXT: [3]: RThroughput23# CHECK-NEXT: [4]: MayLoad24# CHECK-NEXT: [5]: MayStore25# CHECK-NEXT: [6]: HasSideEffects (U)26 27# CHECK: [1] [2] [3] [4] [5] [6] Instructions:28# CHECK-NEXT: 1 1 0.50 addl %edi, %eax29 30# CHECK: Resources:31# CHECK-NEXT: [0] - JALU032# CHECK-NEXT: [1] - JALU133# CHECK-NEXT: [2] - JDiv34# CHECK-NEXT: [3] - JFPA35# CHECK-NEXT: [4] - JFPM36# CHECK-NEXT: [5] - JFPU037# CHECK-NEXT: [6] - JFPU138# CHECK-NEXT: [7] - JLAGU39# CHECK-NEXT: [8] - JMul40# CHECK-NEXT: [9] - JSAGU41# CHECK-NEXT: [10] - JSTC42# CHECK-NEXT: [11] - JVALU043# CHECK-NEXT: [12] - JVALU144# CHECK-NEXT: [13] - JVIMUL45 46# CHECK: Resource pressure per iteration:47# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]48# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - -49 50# CHECK: Resource pressure by instruction:51# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:52# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - addl %edi, %eax53