brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · 432b262 Raw
84 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=500 -timeline -timeline-max-iterations=3 < %s | FileCheck %s3 4# Throughput for the code snippet below should tend to 1.00 IPC.5 6add %eax, %eax7vpinsrb $0, %eax, %xmm0, %xmm08vpinsrb $1, %eax, %xmm0, %xmm09 10# CHECK:      Iterations:        50011# CHECK-NEXT: Instructions:      150012# CHECK-NEXT: Total Cycles:      150913# CHECK-NEXT: Total uOps:        250014 15# CHECK:      Dispatch Width:    216# CHECK-NEXT: uOps Per Cycle:    1.6617# CHECK-NEXT: IPC:               0.9918# CHECK-NEXT: Block RThroughput: 2.519 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                        addl	%eax, %eax30# CHECK-NEXT:  2      7     0.50                        vpinsrb	$0, %eax, %xmm0, %xmm031# CHECK-NEXT:  2      7     0.50                        vpinsrb	$1, %eax, %xmm0, %xmm032 33# CHECK:      Resources:34# CHECK-NEXT: [0]   - JALU035# CHECK-NEXT: [1]   - JALU136# CHECK-NEXT: [2]   - JDiv37# CHECK-NEXT: [3]   - JFPA38# CHECK-NEXT: [4]   - JFPM39# CHECK-NEXT: [5]   - JFPU040# CHECK-NEXT: [6]   - JFPU141# CHECK-NEXT: [7]   - JLAGU42# CHECK-NEXT: [8]   - JMul43# CHECK-NEXT: [9]   - JSAGU44# CHECK-NEXT: [10]  - JSTC45# CHECK-NEXT: [11]  - JVALU046# CHECK-NEXT: [12]  - JVALU147# CHECK-NEXT: [13]  - JVIMUL48 49# CHECK:      Resource pressure per iteration:50# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]51# CHECK-NEXT: 0.50   0.50    -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -52 53# CHECK:      Resource pressure by instruction:54# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:55# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addl	%eax, %eax56# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -      -      -     1.00    -     vpinsrb	$0, %eax, %xmm0, %xmm057# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -     1.00    -      -     vpinsrb	$1, %eax, %xmm0, %xmm058 59# CHECK:      Timeline view:60# CHECK-NEXT:                     0123456761# CHECK-NEXT: Index     012345678962 63# CHECK:      [0,0]     DeER .    .    . .   addl	%eax, %eax64# CHECK-NEXT: [0,1]     .D======eER    . .   vpinsrb	$0, %eax, %xmm0, %xmm065# CHECK-NEXT: [0,2]     . D======eER   . .   vpinsrb	$1, %eax, %xmm0, %xmm066# CHECK-NEXT: [1,0]     .  DeE-----R   . .   addl	%eax, %eax67# CHECK-NEXT: [1,1]     .   D======eER . .   vpinsrb	$0, %eax, %xmm0, %xmm068# CHECK-NEXT: [1,2]     .    D======eER. .   vpinsrb	$1, %eax, %xmm0, %xmm069# CHECK-NEXT: [2,0]     .    .DeE-----R. .   addl	%eax, %eax70# CHECK-NEXT: [2,1]     .    . D======eER.   vpinsrb	$0, %eax, %xmm0, %xmm071# CHECK-NEXT: [2,2]     .    .  D======eER   vpinsrb	$1, %eax, %xmm0, %xmm072 73# CHECK:      Average Wait times (based on the timeline view):74# CHECK-NEXT: [0]: Executions75# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue76# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready77# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage78 79# CHECK:            [0]    [1]    [2]    [3]80# CHECK-NEXT: 0.     3     1.0    1.0    3.3       addl	%eax, %eax81# CHECK-NEXT: 1.     3     7.0    0.0    0.0       vpinsrb	$0, %eax, %xmm0, %xmm082# CHECK-NEXT: 2.     3     7.0    0.0    0.0       vpinsrb	$1, %eax, %xmm0, %xmm083# CHECK-NEXT:        3     5.0    0.3    1.1       <total>84