brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.0 KiB · 8806042 Raw
111 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 < %s | FileCheck %s3 4testloop:5# LLVM-MCA-BEGIN outer6  leal 42(%rdi), %eax7# LLVM-MCA-BEGIN inner8  imull %esi, %eax9# LLVM-MCA-END inner10  leal 42(%rdi), %eax11# LLVM-MCA-END outer12  imull %esi, %eax13 14# CHECK:      [0] Code Region - outer15 16# CHECK:      Iterations:        10017# CHECK-NEXT: Instructions:      30018# CHECK-NEXT: Total Cycles:      15619# CHECK-NEXT: Total uOps:        30020 21# CHECK:      Dispatch Width:    222# CHECK-NEXT: uOps Per Cycle:    1.9223# CHECK-NEXT: IPC:               1.9224# CHECK-NEXT: Block RThroughput: 1.525 26# CHECK:      Instruction Info:27# CHECK-NEXT: [1]: #uOps28# CHECK-NEXT: [2]: Latency29# CHECK-NEXT: [3]: RThroughput30# CHECK-NEXT: [4]: MayLoad31# CHECK-NEXT: [5]: MayStore32# CHECK-NEXT: [6]: HasSideEffects (U)33 34# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:35# CHECK-NEXT:  1      1     0.50                        leal	42(%rdi), %eax36# CHECK-NEXT:  1      3     1.00                        imull	%esi, %eax37# CHECK-NEXT:  1      1     0.50                        leal	42(%rdi), %eax38 39# CHECK:      Resources:40# CHECK-NEXT: [0]   - JALU041# CHECK-NEXT: [1]   - JALU142# CHECK-NEXT: [2]   - JDiv43# CHECK-NEXT: [3]   - JFPA44# CHECK-NEXT: [4]   - JFPM45# CHECK-NEXT: [5]   - JFPU046# CHECK-NEXT: [6]   - JFPU147# CHECK-NEXT: [7]   - JLAGU48# CHECK-NEXT: [8]   - JMul49# CHECK-NEXT: [9]   - JSAGU50# CHECK-NEXT: [10]  - JSTC51# CHECK-NEXT: [11]  - JVALU052# CHECK-NEXT: [12]  - JVALU153# CHECK-NEXT: [13]  - JVIMUL54 55# CHECK:      Resource pressure per iteration:56# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]57# CHECK-NEXT: 1.49   1.51    -      -      -      -      -      -     1.00    -      -      -      -      -58 59# CHECK:      Resource pressure by instruction:60# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:61# CHECK-NEXT: 0.99   0.01    -      -      -      -      -      -      -      -      -      -      -      -     leal	42(%rdi), %eax62# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imull	%esi, %eax63# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     leal	42(%rdi), %eax64 65# CHECK:      [1] Code Region - inner66 67# CHECK:      Iterations:        10068# CHECK-NEXT: Instructions:      10069# CHECK-NEXT: Total Cycles:      30370# CHECK-NEXT: Total uOps:        10071 72# CHECK:      Dispatch Width:    273# CHECK-NEXT: uOps Per Cycle:    0.3374# CHECK-NEXT: IPC:               0.3375# CHECK-NEXT: Block RThroughput: 1.076 77# CHECK:      Instruction Info:78# CHECK-NEXT: [1]: #uOps79# CHECK-NEXT: [2]: Latency80# CHECK-NEXT: [3]: RThroughput81# CHECK-NEXT: [4]: MayLoad82# CHECK-NEXT: [5]: MayStore83# CHECK-NEXT: [6]: HasSideEffects (U)84 85# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:86# CHECK-NEXT:  1      3     1.00                        imull	%esi, %eax87 88# CHECK:      Resources:89# CHECK-NEXT: [0]   - JALU090# CHECK-NEXT: [1]   - JALU191# CHECK-NEXT: [2]   - JDiv92# CHECK-NEXT: [3]   - JFPA93# CHECK-NEXT: [4]   - JFPM94# CHECK-NEXT: [5]   - JFPU095# CHECK-NEXT: [6]   - JFPU196# CHECK-NEXT: [7]   - JLAGU97# CHECK-NEXT: [8]   - JMul98# CHECK-NEXT: [9]   - JSAGU99# CHECK-NEXT: [10]  - JSTC100# CHECK-NEXT: [11]  - JVALU0101# CHECK-NEXT: [12]  - JVALU1102# CHECK-NEXT: [13]  - JVIMUL103 104# CHECK:      Resource pressure per iteration:105# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]106# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -107 108# CHECK:      Resource pressure by instruction:109# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:110# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     1.00    -      -      -      -      -     imull	%esi, %eax111