brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.8 KiB · 80f42c9 Raw
103 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=1000 -timeline < %s | FileCheck %s3 4add %eax, %ecx5add %esi, %eax6add %eax, %edx7 8# CHECK:      Iterations:        10009# CHECK-NEXT: Instructions:      300010# CHECK-NEXT: Total Cycles:      150611# CHECK-NEXT: Total uOps:        300012 13# CHECK:      Dispatch Width:    214# CHECK-NEXT: uOps Per Cycle:    1.9915# CHECK-NEXT: IPC:               1.9916# CHECK-NEXT: Block RThroughput: 1.517 18# CHECK:      Instruction Info:19# CHECK-NEXT: [1]: #uOps20# CHECK-NEXT: [2]: Latency21# CHECK-NEXT: [3]: RThroughput22# CHECK-NEXT: [4]: MayLoad23# CHECK-NEXT: [5]: MayStore24# CHECK-NEXT: [6]: HasSideEffects (U)25 26# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:27# CHECK-NEXT:  1      1     0.50                        addl	%eax, %ecx28# CHECK-NEXT:  1      1     0.50                        addl	%esi, %eax29# CHECK-NEXT:  1      1     0.50                        addl	%eax, %edx30 31# CHECK:      Resources:32# CHECK-NEXT: [0]   - JALU033# CHECK-NEXT: [1]   - JALU134# CHECK-NEXT: [2]   - JDiv35# CHECK-NEXT: [3]   - JFPA36# CHECK-NEXT: [4]   - JFPM37# CHECK-NEXT: [5]   - JFPU038# CHECK-NEXT: [6]   - JFPU139# CHECK-NEXT: [7]   - JLAGU40# CHECK-NEXT: [8]   - JMul41# CHECK-NEXT: [9]   - JSAGU42# CHECK-NEXT: [10]  - JSTC43# CHECK-NEXT: [11]  - JVALU044# CHECK-NEXT: [12]  - JVALU145# CHECK-NEXT: [13]  - JVIMUL46 47# CHECK:      Resource pressure per iteration:48# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]49# CHECK-NEXT: 1.50   1.50    -      -      -      -      -      -      -      -      -      -      -      -50 51# CHECK:      Resource pressure by instruction:52# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:53# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addl	%eax, %ecx54# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addl	%esi, %eax55# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addl	%eax, %edx56 57# CHECK:      Timeline view:58# CHECK-NEXT:                     012345678959# CHECK-NEXT: Index     0123456789          060 61# CHECK:      [0,0]     DeER .    .    .    .   addl	%eax, %ecx62# CHECK-NEXT: [0,1]     DeER .    .    .    .   addl	%esi, %eax63# CHECK-NEXT: [0,2]     .DeER.    .    .    .   addl	%eax, %edx64# CHECK-NEXT: [1,0]     .DeER.    .    .    .   addl	%eax, %ecx65# CHECK-NEXT: [1,1]     . DeER    .    .    .   addl	%esi, %eax66# CHECK-NEXT: [1,2]     . D=eER   .    .    .   addl	%eax, %edx67# CHECK-NEXT: [2,0]     .  DeER   .    .    .   addl	%eax, %ecx68# CHECK-NEXT: [2,1]     .  D=eER  .    .    .   addl	%esi, %eax69# CHECK-NEXT: [2,2]     .   D=eER .    .    .   addl	%eax, %edx70# CHECK-NEXT: [3,0]     .   D=eER .    .    .   addl	%eax, %ecx71# CHECK-NEXT: [3,1]     .    D=eER.    .    .   addl	%esi, %eax72# CHECK-NEXT: [3,2]     .    D==eER    .    .   addl	%eax, %edx73# CHECK-NEXT: [4,0]     .    .D=eER    .    .   addl	%eax, %ecx74# CHECK-NEXT: [4,1]     .    .D==eER   .    .   addl	%esi, %eax75# CHECK-NEXT: [4,2]     .    . D==eER  .    .   addl	%eax, %edx76# CHECK-NEXT: [5,0]     .    . D===eER .    .   addl	%eax, %ecx77# CHECK-NEXT: [5,1]     .    .  D=eE-R .    .   addl	%esi, %eax78# CHECK-NEXT: [5,2]     .    .  D==eE-R.    .   addl	%eax, %edx79# CHECK-NEXT: [6,0]     .    .   D==eER.    .   addl	%eax, %ecx80# CHECK-NEXT: [6,1]     .    .   D==eE-R    .   addl	%esi, %eax81# CHECK-NEXT: [6,2]     .    .    D==eER    .   addl	%eax, %edx82# CHECK-NEXT: [7,0]     .    .    D===eER   .   addl	%eax, %ecx83# CHECK-NEXT: [7,1]     .    .    .D=eE-R   .   addl	%esi, %eax84# CHECK-NEXT: [7,2]     .    .    .D==eE-R  .   addl	%eax, %edx85# CHECK-NEXT: [8,0]     .    .    . D==eER  .   addl	%eax, %ecx86# CHECK-NEXT: [8,1]     .    .    . D==eE-R .   addl	%esi, %eax87# CHECK-NEXT: [8,2]     .    .    .  D==eER .   addl	%eax, %edx88# CHECK-NEXT: [9,0]     .    .    .  D===eER.   addl	%eax, %ecx89# CHECK-NEXT: [9,1]     .    .    .   D=eE-R.   addl	%esi, %eax90# CHECK-NEXT: [9,2]     .    .    .   D==eE-R   addl	%eax, %edx91 92# CHECK:      Average Wait times (based on the timeline view):93# CHECK-NEXT: [0]: Executions94# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue95# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready96# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage97 98# CHECK:            [0]    [1]    [2]    [3]99# CHECK-NEXT: 0.     10    2.5    0.4    0.0       addl	%eax, %ecx100# CHECK-NEXT: 1.     10    2.1    0.7    0.5       addl	%esi, %eax101# CHECK-NEXT: 2.     10    2.6    0.0    0.3       addl	%eax, %edx102# CHECK-NEXT:        10    2.4    0.4    0.3       <total>103