brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.8 KiB · 58981f9 Raw
100 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -timeline -timeline-max-iterations=5 < %s | FileCheck %s3 4sete %r9b5movzbl %al, %eax6shll $2, %eax7imull %ecx, %eax8cmpl $1025, %eax9 10# CHECK:      Iterations:        10011# CHECK-NEXT: Instructions:      50012# CHECK-NEXT: Total Cycles:      50413# CHECK-NEXT: Total uOps:        50014 15# CHECK:      Dispatch Width:    416# CHECK-NEXT: uOps Per Cycle:    0.9917# CHECK-NEXT: IPC:               0.9918# CHECK-NEXT: Block RThroughput: 1.319 20# CHECK:      Instruction Info:21# CHECK-NEXT: [1]: #uOps22# CHECK-NEXT: [2]: Latency23# CHECK-NEXT: [3]: RThroughput24# CHECK-NEXT: [4]: MayLoad25# CHECK-NEXT: [5]: MayStore26# CHECK-NEXT: [6]: HasSideEffects (U)27 28# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:29# CHECK-NEXT:  1      1     0.50                        sete	%r9b30# CHECK-NEXT:  1      1     0.33                        movzbl	%al, %eax31# CHECK-NEXT:  1      1     0.50                        shll	$2, %eax32# CHECK-NEXT:  1      3     1.00                        imull	%ecx, %eax33# CHECK-NEXT:  1      1     0.33                        cmpl	$1025, %eax34 35# CHECK:      Resources:36# CHECK-NEXT: [0]   - SBDivider37# CHECK-NEXT: [1]   - SBFPDivider38# CHECK-NEXT: [2]   - SBPort039# CHECK-NEXT: [3]   - SBPort140# CHECK-NEXT: [4]   - SBPort441# CHECK-NEXT: [5]   - SBPort542# CHECK-NEXT: [6.0] - SBPort2343# CHECK-NEXT: [6.1] - SBPort2344 45# CHECK:      Resource pressure per iteration:46# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]47# CHECK-NEXT:  -      -     1.66   1.67    -     1.67    -      -48 49# CHECK:      Resource pressure by instruction:50# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:51# CHECK-NEXT:  -      -     0.66    -      -     0.34    -      -     sete	%r9b52# CHECK-NEXT:  -      -     0.33   0.34    -     0.33    -      -     movzbl	%al, %eax53# CHECK-NEXT:  -      -     0.34    -      -     0.66    -      -     shll	$2, %eax54# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     imull	%ecx, %eax55# CHECK-NEXT:  -      -     0.33   0.33    -     0.34    -      -     cmpl	$1025, %eax56 57# CHECK:      Timeline view:58# CHECK-NEXT:                     012345678959# CHECK-NEXT: Index     0123456789          01234567860 61# CHECK:      [0,0]     DeER .    .    .    .    .  .   sete	%r9b62# CHECK-NEXT: [0,1]     DeER .    .    .    .    .  .   movzbl	%al, %eax63# CHECK-NEXT: [0,2]     D=eER.    .    .    .    .  .   shll	$2, %eax64# CHECK-NEXT: [0,3]     D==eeeER  .    .    .    .  .   imull	%ecx, %eax65# CHECK-NEXT: [0,4]     .D====eER .    .    .    .  .   cmpl	$1025, %eax66# CHECK-NEXT: [1,0]     .D=====eER.    .    .    .  .   sete	%r9b67# CHECK-NEXT: [1,1]     .D====eE-R.    .    .    .  .   movzbl	%al, %eax68# CHECK-NEXT: [1,2]     .D=====eER.    .    .    .  .   shll	$2, %eax69# CHECK-NEXT: [1,3]     . D=====eeeER  .    .    .  .   imull	%ecx, %eax70# CHECK-NEXT: [1,4]     . D========eER .    .    .  .   cmpl	$1025, %eax71# CHECK-NEXT: [2,0]     . D=========eER.    .    .  .   sete	%r9b72# CHECK-NEXT: [2,1]     . D========eE-R.    .    .  .   movzbl	%al, %eax73# CHECK-NEXT: [2,2]     .  D========eER.    .    .  .   shll	$2, %eax74# CHECK-NEXT: [2,3]     .  D=========eeeER  .    .  .   imull	%ecx, %eax75# CHECK-NEXT: [2,4]     .  D============eER .    .  .   cmpl	$1025, %eax76# CHECK-NEXT: [3,0]     .  D=============eER.    .  .   sete	%r9b77# CHECK-NEXT: [3,1]     .   D===========eE-R.    .  .   movzbl	%al, %eax78# CHECK-NEXT: [3,2]     .   D============eER.    .  .   shll	$2, %eax79# CHECK-NEXT: [3,3]     .   D=============eeeER  .  .   imull	%ecx, %eax80# CHECK-NEXT: [3,4]     .   D================eER .  .   cmpl	$1025, %eax81# CHECK-NEXT: [4,0]     .    D================eER.  .   sete	%r9b82# CHECK-NEXT: [4,1]     .    D===============eE-R.  .   movzbl	%al, %eax83# CHECK-NEXT: [4,2]     .    D================eER.  .   shll	$2, %eax84# CHECK-NEXT: [4,3]     .    D=================eeeER.   imull	%ecx, %eax85# CHECK-NEXT: [4,4]     .    .D===================eER   cmpl	$1025, %eax86 87# CHECK:      Average Wait times (based on the timeline view):88# CHECK-NEXT: [0]: Executions89# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue90# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready91# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage92 93# CHECK:            [0]    [1]    [2]    [3]94# CHECK-NEXT: 0.     5     9.6    0.2    0.0       sete	%r9b95# CHECK-NEXT: 1.     5     8.6    0.2    0.8       movzbl	%al, %eax96# CHECK-NEXT: 2.     5     9.4    0.0    0.0       shll	$2, %eax97# CHECK-NEXT: 3.     5     10.2   0.0    0.0       imull	%ecx, %eax98# CHECK-NEXT: 4.     5     12.8   0.0    0.0       cmpl	$1025, %eax99# CHECK-NEXT:        5     10.1   0.1    0.2       <total>100