Home | History | Annotate | Download | only in BtVer2
      1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
      2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -timeline -register-file-stats -iterations=1 < %s | FileCheck %s
      3 
      4 subl  %eax, %eax
      5 subq  %rax, %rax
      6 xorl  %eax, %eax
      7 xorq  %rax, %rax
      8 
      9 pcmpgtb   %mm2, %mm2
     10 pcmpgtd   %mm2, %mm2
     11 # pcmpgtq   %mm2, %mm2 # invalid operand for instruction
     12 pcmpgtw   %mm2, %mm2
     13 
     14 pcmpgtb   %xmm2, %xmm2
     15 pcmpgtd   %xmm2, %xmm2
     16 pcmpgtq   %xmm2, %xmm2
     17 pcmpgtw   %xmm2, %xmm2
     18 
     19 vpcmpgtb  %xmm3, %xmm3, %xmm3
     20 vpcmpgtd  %xmm3, %xmm3, %xmm3
     21 vpcmpgtq  %xmm3, %xmm3, %xmm3
     22 vpcmpgtw  %xmm3, %xmm3, %xmm3
     23 
     24 vpcmpgtb  %xmm3, %xmm3, %xmm5
     25 vpcmpgtd  %xmm3, %xmm3, %xmm5
     26 vpcmpgtq  %xmm3, %xmm3, %xmm5
     27 vpcmpgtw  %xmm3, %xmm3, %xmm5
     28 
     29 psubb   %mm2, %mm2
     30 psubd   %mm2, %mm2
     31 psubq   %mm2, %mm2
     32 psubw   %mm2, %mm2
     33 psubb   %xmm2, %xmm2
     34 psubd   %xmm2, %xmm2
     35 psubq   %xmm2, %xmm2
     36 psubw   %xmm2, %xmm2
     37 vpsubb  %xmm3, %xmm3, %xmm3
     38 vpsubd  %xmm3, %xmm3, %xmm3
     39 vpsubq  %xmm3, %xmm3, %xmm3
     40 vpsubw  %xmm3, %xmm3, %xmm3
     41 
     42 vpsubb  %xmm3, %xmm3, %xmm5
     43 vpsubd  %xmm3, %xmm3, %xmm5
     44 vpsubq  %xmm3, %xmm3, %xmm5
     45 vpsubw  %xmm3, %xmm3, %xmm5
     46 
     47 andnps  %xmm0, %xmm0
     48 andnpd  %xmm1, %xmm1
     49 vandnps %xmm2, %xmm2, %xmm2
     50 vandnpd %xmm1, %xmm1, %xmm1
     51 pandn   %mm2, %mm2
     52 pandn   %xmm2, %xmm2
     53 vpandn  %xmm3, %xmm3, %xmm3
     54 
     55 vandnps %xmm2, %xmm2, %xmm5
     56 vandnpd %xmm1, %xmm1, %xmm5
     57 vpandn  %xmm3, %xmm3, %xmm5
     58 
     59 xorps  %xmm0, %xmm0
     60 xorpd  %xmm1, %xmm1
     61 vxorps %xmm2, %xmm2, %xmm2
     62 vxorpd %xmm1, %xmm1, %xmm1
     63 pxor   %mm2, %mm2
     64 pxor   %xmm2, %xmm2
     65 vpxor  %xmm3, %xmm3, %xmm3
     66 
     67 vxorps %xmm4, %xmm4, %xmm5
     68 vxorpd %xmm1, %xmm1, %xmm3
     69 vpxor  %xmm3, %xmm3, %xmm5
     70 
     71 # CHECK:      Iterations:        1
     72 # CHECK-NEXT: Instructions:      55
     73 # CHECK-NEXT: Total Cycles:      29
     74 # CHECK-NEXT: Dispatch Width:    2
     75 # CHECK-NEXT: IPC:               1.90
     76 # CHECK-NEXT: Block RThroughput: 27.5
     77 
     78 # CHECK:      Instruction Info:
     79 # CHECK-NEXT: [1]: #uOps
     80 # CHECK-NEXT: [2]: Latency
     81 # CHECK-NEXT: [3]: RThroughput
     82 # CHECK-NEXT: [4]: MayLoad
     83 # CHECK-NEXT: [5]: MayStore
     84 # CHECK-NEXT: [6]: HasSideEffects (U)
     85 
     86 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
     87 # CHECK-NEXT:  1      0     0.50                        subl	%eax, %eax
     88 # CHECK-NEXT:  1      0     0.50                        subq	%rax, %rax
     89 # CHECK-NEXT:  1      0     0.50                        xorl	%eax, %eax
     90 # CHECK-NEXT:  1      0     0.50                        xorq	%rax, %rax
     91 # CHECK-NEXT:  1      0     0.50                        pcmpgtb	%mm2, %mm2
     92 # CHECK-NEXT:  1      0     0.50                        pcmpgtd	%mm2, %mm2
     93 # CHECK-NEXT:  1      0     0.50                        pcmpgtw	%mm2, %mm2
     94 # CHECK-NEXT:  1      0     0.50                        pcmpgtb	%xmm2, %xmm2
     95 # CHECK-NEXT:  1      0     0.50                        pcmpgtd	%xmm2, %xmm2
     96 # CHECK-NEXT:  1      0     0.50                        pcmpgtq	%xmm2, %xmm2
     97 # CHECK-NEXT:  1      0     0.50                        pcmpgtw	%xmm2, %xmm2
     98 # CHECK-NEXT:  1      0     0.50                        vpcmpgtb	%xmm3, %xmm3, %xmm3
     99 # CHECK-NEXT:  1      0     0.50                        vpcmpgtd	%xmm3, %xmm3, %xmm3
    100 # CHECK-NEXT:  1      0     0.50                        vpcmpgtq	%xmm3, %xmm3, %xmm3
    101 # CHECK-NEXT:  1      0     0.50                        vpcmpgtw	%xmm3, %xmm3, %xmm3
    102 # CHECK-NEXT:  1      0     0.50                        vpcmpgtb	%xmm3, %xmm3, %xmm5
    103 # CHECK-NEXT:  1      0     0.50                        vpcmpgtd	%xmm3, %xmm3, %xmm5
    104 # CHECK-NEXT:  1      0     0.50                        vpcmpgtq	%xmm3, %xmm3, %xmm5
    105 # CHECK-NEXT:  1      0     0.50                        vpcmpgtw	%xmm3, %xmm3, %xmm5
    106 # CHECK-NEXT:  1      0     0.50                        psubb	%mm2, %mm2
    107 # CHECK-NEXT:  1      0     0.50                        psubd	%mm2, %mm2
    108 # CHECK-NEXT:  1      0     0.50                        psubq	%mm2, %mm2
    109 # CHECK-NEXT:  1      0     0.50                        psubw	%mm2, %mm2
    110 # CHECK-NEXT:  1      0     0.50                        psubb	%xmm2, %xmm2
    111 # CHECK-NEXT:  1      0     0.50                        psubd	%xmm2, %xmm2
    112 # CHECK-NEXT:  1      0     0.50                        psubq	%xmm2, %xmm2
    113 # CHECK-NEXT:  1      0     0.50                        psubw	%xmm2, %xmm2
    114 # CHECK-NEXT:  1      0     0.50                        vpsubb	%xmm3, %xmm3, %xmm3
    115 # CHECK-NEXT:  1      0     0.50                        vpsubd	%xmm3, %xmm3, %xmm3
    116 # CHECK-NEXT:  1      0     0.50                        vpsubq	%xmm3, %xmm3, %xmm3
    117 # CHECK-NEXT:  1      0     0.50                        vpsubw	%xmm3, %xmm3, %xmm3
    118 # CHECK-NEXT:  1      0     0.50                        vpsubb	%xmm3, %xmm3, %xmm5
    119 # CHECK-NEXT:  1      0     0.50                        vpsubd	%xmm3, %xmm3, %xmm5
    120 # CHECK-NEXT:  1      0     0.50                        vpsubq	%xmm3, %xmm3, %xmm5
    121 # CHECK-NEXT:  1      0     0.50                        vpsubw	%xmm3, %xmm3, %xmm5
    122 # CHECK-NEXT:  1      0     0.50                        andnps	%xmm0, %xmm0
    123 # CHECK-NEXT:  1      0     0.50                        andnpd	%xmm1, %xmm1
    124 # CHECK-NEXT:  1      0     0.50                        vandnps	%xmm2, %xmm2, %xmm2
    125 # CHECK-NEXT:  1      0     0.50                        vandnpd	%xmm1, %xmm1, %xmm1
    126 # CHECK-NEXT:  1      0     0.50                        pandn	%mm2, %mm2
    127 # CHECK-NEXT:  1      0     0.50                        pandn	%xmm2, %xmm2
    128 # CHECK-NEXT:  1      0     0.50                        vpandn	%xmm3, %xmm3, %xmm3
    129 # CHECK-NEXT:  1      0     0.50                        vandnps	%xmm2, %xmm2, %xmm5
    130 # CHECK-NEXT:  1      0     0.50                        vandnpd	%xmm1, %xmm1, %xmm5
    131 # CHECK-NEXT:  1      0     0.50                        vpandn	%xmm3, %xmm3, %xmm5
    132 # CHECK-NEXT:  1      0     0.50                        xorps	%xmm0, %xmm0
    133 # CHECK-NEXT:  1      0     0.50                        xorpd	%xmm1, %xmm1
    134 # CHECK-NEXT:  1      0     0.50                        vxorps	%xmm2, %xmm2, %xmm2
    135 # CHECK-NEXT:  1      0     0.50                        vxorpd	%xmm1, %xmm1, %xmm1
    136 # CHECK-NEXT:  1      0     0.50                        pxor	%mm2, %mm2
    137 # CHECK-NEXT:  1      0     0.50                        pxor	%xmm2, %xmm2
    138 # CHECK-NEXT:  1      0     0.50                        vpxor	%xmm3, %xmm3, %xmm3
    139 # CHECK-NEXT:  1      0     0.50                        vxorps	%xmm4, %xmm4, %xmm5
    140 # CHECK-NEXT:  1      0     0.50                        vxorpd	%xmm1, %xmm1, %xmm3
    141 # CHECK-NEXT:  1      0     0.50                        vpxor	%xmm3, %xmm3, %xmm5
    142 
    143 # CHECK:      Register File statistics:
    144 # CHECK-NEXT: Total number of mappings created:    0
    145 # CHECK-NEXT: Max number of mappings used:         0
    146 
    147 # CHECK:      *  Register File #1 -- JFpuPRF:
    148 # CHECK-NEXT:    Number of physical registers:     72
    149 # CHECK-NEXT:    Total number of mappings created: 0
    150 # CHECK-NEXT:    Max number of mappings used:      0
    151 
    152 # CHECK:      *  Register File #2 -- JIntegerPRF:
    153 # CHECK-NEXT:    Number of physical registers:     64
    154 # CHECK-NEXT:    Total number of mappings created: 0
    155 # CHECK-NEXT:    Max number of mappings used:      0
    156 
    157 # CHECK:      Resources:
    158 # CHECK-NEXT: [0]   - JALU0
    159 # CHECK-NEXT: [1]   - JALU1
    160 # CHECK-NEXT: [2]   - JDiv
    161 # CHECK-NEXT: [3]   - JFPA
    162 # CHECK-NEXT: [4]   - JFPM
    163 # CHECK-NEXT: [5]   - JFPU0
    164 # CHECK-NEXT: [6]   - JFPU1
    165 # CHECK-NEXT: [7]   - JLAGU
    166 # CHECK-NEXT: [8]   - JMul
    167 # CHECK-NEXT: [9]   - JSAGU
    168 # CHECK-NEXT: [10]  - JSTC
    169 # CHECK-NEXT: [11]  - JVALU0
    170 # CHECK-NEXT: [12]  - JVALU1
    171 # CHECK-NEXT: [13]  - JVIMUL
    172 
    173 # CHECK:      Resource pressure per iteration:
    174 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
    175 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -
    176 
    177 # CHECK:      Resource pressure by instruction:
    178 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
    179 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     subl	%eax, %eax
    180 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     subq	%rax, %rax
    181 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorl	%eax, %eax
    182 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorq	%rax, %rax
    183 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtb	%mm2, %mm2
    184 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtd	%mm2, %mm2
    185 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtw	%mm2, %mm2
    186 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtb	%xmm2, %xmm2
    187 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtd	%xmm2, %xmm2
    188 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtq	%xmm2, %xmm2
    189 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pcmpgtw	%xmm2, %xmm2
    190 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtb	%xmm3, %xmm3, %xmm3
    191 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%xmm3, %xmm3, %xmm3
    192 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%xmm3, %xmm3, %xmm3
    193 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtw	%xmm3, %xmm3, %xmm3
    194 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtb	%xmm3, %xmm3, %xmm5
    195 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtd	%xmm3, %xmm3, %xmm5
    196 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtq	%xmm3, %xmm3, %xmm5
    197 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpcmpgtw	%xmm3, %xmm3, %xmm5
    198 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubb	%mm2, %mm2
    199 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubd	%mm2, %mm2
    200 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubq	%mm2, %mm2
    201 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubw	%mm2, %mm2
    202 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubb	%xmm2, %xmm2
    203 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubd	%xmm2, %xmm2
    204 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubq	%xmm2, %xmm2
    205 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     psubw	%xmm2, %xmm2
    206 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubb	%xmm3, %xmm3, %xmm3
    207 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubd	%xmm3, %xmm3, %xmm3
    208 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubq	%xmm3, %xmm3, %xmm3
    209 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubw	%xmm3, %xmm3, %xmm3
    210 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubb	%xmm3, %xmm3, %xmm5
    211 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubd	%xmm3, %xmm3, %xmm5
    212 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubq	%xmm3, %xmm3, %xmm5
    213 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpsubw	%xmm3, %xmm3, %xmm5
    214 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnps	%xmm0, %xmm0
    215 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     andnpd	%xmm1, %xmm1
    216 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vandnps	%xmm2, %xmm2, %xmm2
    217 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vandnpd	%xmm1, %xmm1, %xmm1
    218 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pandn	%mm2, %mm2
    219 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pandn	%xmm2, %xmm2
    220 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpandn	%xmm3, %xmm3, %xmm3
    221 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vandnps	%xmm2, %xmm2, %xmm5
    222 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vandnpd	%xmm1, %xmm1, %xmm5
    223 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpandn	%xmm3, %xmm3, %xmm5
    224 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorps	%xmm0, %xmm0
    225 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     xorpd	%xmm1, %xmm1
    226 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vxorps	%xmm2, %xmm2, %xmm2
    227 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vxorpd	%xmm1, %xmm1, %xmm1
    228 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pxor	%mm2, %mm2
    229 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     pxor	%xmm2, %xmm2
    230 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpxor	%xmm3, %xmm3, %xmm3
    231 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vxorps	%xmm4, %xmm4, %xmm5
    232 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vxorpd	%xmm1, %xmm1, %xmm3
    233 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vpxor	%xmm3, %xmm3, %xmm5
    234 
    235 # CHECK:      Timeline view:
    236 # CHECK-NEXT:                     0123456789
    237 # CHECK-NEXT: Index     0123456789          012345678
    238 
    239 # CHECK:      [0,0]     DR   .    .    .    .    .  .   subl	%eax, %eax
    240 # CHECK-NEXT: [0,1]     DR   .    .    .    .    .  .   subq	%rax, %rax
    241 # CHECK-NEXT: [0,2]     .DR  .    .    .    .    .  .   xorl	%eax, %eax
    242 # CHECK-NEXT: [0,3]     .DR  .    .    .    .    .  .   xorq	%rax, %rax
    243 # CHECK-NEXT: [0,4]     . DR .    .    .    .    .  .   pcmpgtb	%mm2, %mm2
    244 # CHECK-NEXT: [0,5]     . DR .    .    .    .    .  .   pcmpgtd	%mm2, %mm2
    245 # CHECK-NEXT: [0,6]     .  DR.    .    .    .    .  .   pcmpgtw	%mm2, %mm2
    246 # CHECK-NEXT: [0,7]     .  DR.    .    .    .    .  .   pcmpgtb	%xmm2, %xmm2
    247 # CHECK-NEXT: [0,8]     .   DR    .    .    .    .  .   pcmpgtd	%xmm2, %xmm2
    248 # CHECK-NEXT: [0,9]     .   DR    .    .    .    .  .   pcmpgtq	%xmm2, %xmm2
    249 # CHECK-NEXT: [0,10]    .    DR   .    .    .    .  .   pcmpgtw	%xmm2, %xmm2
    250 # CHECK-NEXT: [0,11]    .    DR   .    .    .    .  .   vpcmpgtb	%xmm3, %xmm3, %xmm3
    251 # CHECK-NEXT: [0,12]    .    .DR  .    .    .    .  .   vpcmpgtd	%xmm3, %xmm3, %xmm3
    252 # CHECK-NEXT: [0,13]    .    .DR  .    .    .    .  .   vpcmpgtq	%xmm3, %xmm3, %xmm3
    253 # CHECK-NEXT: [0,14]    .    . DR .    .    .    .  .   vpcmpgtw	%xmm3, %xmm3, %xmm3
    254 # CHECK-NEXT: [0,15]    .    . DR .    .    .    .  .   vpcmpgtb	%xmm3, %xmm3, %xmm5
    255 # CHECK-NEXT: [0,16]    .    .  DR.    .    .    .  .   vpcmpgtd	%xmm3, %xmm3, %xmm5
    256 # CHECK-NEXT: [0,17]    .    .  DR.    .    .    .  .   vpcmpgtq	%xmm3, %xmm3, %xmm5
    257 # CHECK-NEXT: [0,18]    .    .   DR    .    .    .  .   vpcmpgtw	%xmm3, %xmm3, %xmm5
    258 # CHECK-NEXT: [0,19]    .    .   DR    .    .    .  .   psubb	%mm2, %mm2
    259 # CHECK-NEXT: [0,20]    .    .    DR   .    .    .  .   psubd	%mm2, %mm2
    260 # CHECK-NEXT: [0,21]    .    .    DR   .    .    .  .   psubq	%mm2, %mm2
    261 # CHECK-NEXT: [0,22]    .    .    .DR  .    .    .  .   psubw	%mm2, %mm2
    262 # CHECK-NEXT: [0,23]    .    .    .DR  .    .    .  .   psubb	%xmm2, %xmm2
    263 # CHECK-NEXT: [0,24]    .    .    . DR .    .    .  .   psubd	%xmm2, %xmm2
    264 # CHECK-NEXT: [0,25]    .    .    . DR .    .    .  .   psubq	%xmm2, %xmm2
    265 # CHECK-NEXT: [0,26]    .    .    .  DR.    .    .  .   psubw	%xmm2, %xmm2
    266 # CHECK-NEXT: [0,27]    .    .    .  DR.    .    .  .   vpsubb	%xmm3, %xmm3, %xmm3
    267 # CHECK-NEXT: [0,28]    .    .    .   DR    .    .  .   vpsubd	%xmm3, %xmm3, %xmm3
    268 # CHECK-NEXT: [0,29]    .    .    .   DR    .    .  .   vpsubq	%xmm3, %xmm3, %xmm3
    269 # CHECK-NEXT: [0,30]    .    .    .    DR   .    .  .   vpsubw	%xmm3, %xmm3, %xmm3
    270 # CHECK-NEXT: [0,31]    .    .    .    DR   .    .  .   vpsubb	%xmm3, %xmm3, %xmm5
    271 # CHECK-NEXT: [0,32]    .    .    .    .DR  .    .  .   vpsubd	%xmm3, %xmm3, %xmm5
    272 # CHECK-NEXT: [0,33]    .    .    .    .DR  .    .  .   vpsubq	%xmm3, %xmm3, %xmm5
    273 # CHECK-NEXT: [0,34]    .    .    .    . DR .    .  .   vpsubw	%xmm3, %xmm3, %xmm5
    274 # CHECK-NEXT: [0,35]    .    .    .    . DR .    .  .   andnps	%xmm0, %xmm0
    275 # CHECK-NEXT: [0,36]    .    .    .    .  DR.    .  .   andnpd	%xmm1, %xmm1
    276 # CHECK-NEXT: [0,37]    .    .    .    .  DR.    .  .   vandnps	%xmm2, %xmm2, %xmm2
    277 # CHECK-NEXT: [0,38]    .    .    .    .   DR    .  .   vandnpd	%xmm1, %xmm1, %xmm1
    278 # CHECK-NEXT: [0,39]    .    .    .    .   DR    .  .   pandn	%mm2, %mm2
    279 # CHECK-NEXT: [0,40]    .    .    .    .    DR   .  .   pandn	%xmm2, %xmm2
    280 # CHECK-NEXT: [0,41]    .    .    .    .    DR   .  .   vpandn	%xmm3, %xmm3, %xmm3
    281 # CHECK-NEXT: [0,42]    .    .    .    .    .DR  .  .   vandnps	%xmm2, %xmm2, %xmm5
    282 # CHECK-NEXT: [0,43]    .    .    .    .    .DR  .  .   vandnpd	%xmm1, %xmm1, %xmm5
    283 # CHECK-NEXT: [0,44]    .    .    .    .    . DR .  .   vpandn	%xmm3, %xmm3, %xmm5
    284 # CHECK-NEXT: [0,45]    .    .    .    .    . DR .  .   xorps	%xmm0, %xmm0
    285 # CHECK-NEXT: [0,46]    .    .    .    .    .  DR.  .   xorpd	%xmm1, %xmm1
    286 # CHECK-NEXT: [0,47]    .    .    .    .    .  DR.  .   vxorps	%xmm2, %xmm2, %xmm2
    287 # CHECK-NEXT: [0,48]    .    .    .    .    .   DR  .   vxorpd	%xmm1, %xmm1, %xmm1
    288 # CHECK-NEXT: [0,49]    .    .    .    .    .   DR  .   pxor	%mm2, %mm2
    289 # CHECK-NEXT: [0,50]    .    .    .    .    .    DR .   pxor	%xmm2, %xmm2
    290 # CHECK-NEXT: [0,51]    .    .    .    .    .    DR .   vpxor	%xmm3, %xmm3, %xmm3
    291 # CHECK-NEXT: [0,52]    .    .    .    .    .    .DR.   vxorps	%xmm4, %xmm4, %xmm5
    292 # CHECK-NEXT: [0,53]    .    .    .    .    .    .DR.   vxorpd	%xmm1, %xmm1, %xmm3
    293 # CHECK-NEXT: [0,54]    .    .    .    .    .    . DR   vpxor	%xmm3, %xmm3, %xmm5
    294 
    295 # CHECK:      Average Wait times (based on the timeline view):
    296 # CHECK-NEXT: [0]: Executions
    297 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
    298 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
    299 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
    300 
    301 # CHECK:            [0]    [1]    [2]    [3]
    302 # CHECK-NEXT: 0.     1     0.0    0.0    0.0       subl	%eax, %eax
    303 # CHECK-NEXT: 1.     1     0.0    0.0    0.0       subq	%rax, %rax
    304 # CHECK-NEXT: 2.     1     0.0    0.0    0.0       xorl	%eax, %eax
    305 # CHECK-NEXT: 3.     1     0.0    0.0    0.0       xorq	%rax, %rax
    306 # CHECK-NEXT: 4.     1     0.0    0.0    0.0       pcmpgtb	%mm2, %mm2
    307 # CHECK-NEXT: 5.     1     0.0    0.0    0.0       pcmpgtd	%mm2, %mm2
    308 # CHECK-NEXT: 6.     1     0.0    0.0    0.0       pcmpgtw	%mm2, %mm2
    309 # CHECK-NEXT: 7.     1     0.0    0.0    0.0       pcmpgtb	%xmm2, %xmm2
    310 # CHECK-NEXT: 8.     1     0.0    0.0    0.0       pcmpgtd	%xmm2, %xmm2
    311 # CHECK-NEXT: 9.     1     0.0    0.0    0.0       pcmpgtq	%xmm2, %xmm2
    312 # CHECK-NEXT: 10.    1     0.0    0.0    0.0       pcmpgtw	%xmm2, %xmm2
    313 # CHECK-NEXT: 11.    1     0.0    0.0    0.0       vpcmpgtb	%xmm3, %xmm3, %xmm3
    314 # CHECK-NEXT: 12.    1     0.0    0.0    0.0       vpcmpgtd	%xmm3, %xmm3, %xmm3
    315 # CHECK-NEXT: 13.    1     0.0    0.0    0.0       vpcmpgtq	%xmm3, %xmm3, %xmm3
    316 # CHECK-NEXT: 14.    1     0.0    0.0    0.0       vpcmpgtw	%xmm3, %xmm3, %xmm3
    317 # CHECK-NEXT: 15.    1     0.0    0.0    0.0       vpcmpgtb	%xmm3, %xmm3, %xmm5
    318 # CHECK-NEXT: 16.    1     0.0    0.0    0.0       vpcmpgtd	%xmm3, %xmm3, %xmm5
    319 # CHECK-NEXT: 17.    1     0.0    0.0    0.0       vpcmpgtq	%xmm3, %xmm3, %xmm5
    320 # CHECK-NEXT: 18.    1     0.0    0.0    0.0       vpcmpgtw	%xmm3, %xmm3, %xmm5
    321 # CHECK-NEXT: 19.    1     0.0    0.0    0.0       psubb	%mm2, %mm2
    322 # CHECK-NEXT: 20.    1     0.0    0.0    0.0       psubd	%mm2, %mm2
    323 # CHECK-NEXT: 21.    1     0.0    0.0    0.0       psubq	%mm2, %mm2
    324 # CHECK-NEXT: 22.    1     0.0    0.0    0.0       psubw	%mm2, %mm2
    325 # CHECK-NEXT: 23.    1     0.0    0.0    0.0       psubb	%xmm2, %xmm2
    326 # CHECK-NEXT: 24.    1     0.0    0.0    0.0       psubd	%xmm2, %xmm2
    327 # CHECK-NEXT: 25.    1     0.0    0.0    0.0       psubq	%xmm2, %xmm2
    328 # CHECK-NEXT: 26.    1     0.0    0.0    0.0       psubw	%xmm2, %xmm2
    329 # CHECK-NEXT: 27.    1     0.0    0.0    0.0       vpsubb	%xmm3, %xmm3, %xmm3
    330 # CHECK-NEXT: 28.    1     0.0    0.0    0.0       vpsubd	%xmm3, %xmm3, %xmm3
    331 # CHECK-NEXT: 29.    1     0.0    0.0    0.0       vpsubq	%xmm3, %xmm3, %xmm3
    332 # CHECK-NEXT: 30.    1     0.0    0.0    0.0       vpsubw	%xmm3, %xmm3, %xmm3
    333 # CHECK-NEXT: 31.    1     0.0    0.0    0.0       vpsubb	%xmm3, %xmm3, %xmm5
    334 # CHECK-NEXT: 32.    1     0.0    0.0    0.0       vpsubd	%xmm3, %xmm3, %xmm5
    335 # CHECK-NEXT: 33.    1     0.0    0.0    0.0       vpsubq	%xmm3, %xmm3, %xmm5
    336 # CHECK-NEXT: 34.    1     0.0    0.0    0.0       vpsubw	%xmm3, %xmm3, %xmm5
    337 # CHECK-NEXT: 35.    1     0.0    0.0    0.0       andnps	%xmm0, %xmm0
    338 # CHECK-NEXT: 36.    1     0.0    0.0    0.0       andnpd	%xmm1, %xmm1
    339 # CHECK-NEXT: 37.    1     0.0    0.0    0.0       vandnps	%xmm2, %xmm2, %xmm2
    340 # CHECK-NEXT: 38.    1     0.0    0.0    0.0       vandnpd	%xmm1, %xmm1, %xmm1
    341 # CHECK-NEXT: 39.    1     0.0    0.0    0.0       pandn	%mm2, %mm2
    342 # CHECK-NEXT: 40.    1     0.0    0.0    0.0       pandn	%xmm2, %xmm2
    343 # CHECK-NEXT: 41.    1     0.0    0.0    0.0       vpandn	%xmm3, %xmm3, %xmm3
    344 # CHECK-NEXT: 42.    1     0.0    0.0    0.0       vandnps	%xmm2, %xmm2, %xmm5
    345 # CHECK-NEXT: 43.    1     0.0    0.0    0.0       vandnpd	%xmm1, %xmm1, %xmm5
    346 # CHECK-NEXT: 44.    1     0.0    0.0    0.0       vpandn	%xmm3, %xmm3, %xmm5
    347 # CHECK-NEXT: 45.    1     0.0    0.0    0.0       xorps	%xmm0, %xmm0
    348 # CHECK-NEXT: 46.    1     0.0    0.0    0.0       xorpd	%xmm1, %xmm1
    349 # CHECK-NEXT: 47.    1     0.0    0.0    0.0       vxorps	%xmm2, %xmm2, %xmm2
    350 # CHECK-NEXT: 48.    1     0.0    0.0    0.0       vxorpd	%xmm1, %xmm1, %xmm1
    351 # CHECK-NEXT: 49.    1     0.0    0.0    0.0       pxor	%mm2, %mm2
    352 # CHECK-NEXT: 50.    1     0.0    0.0    0.0       pxor	%xmm2, %xmm2
    353 # CHECK-NEXT: 51.    1     0.0    0.0    0.0       vpxor	%xmm3, %xmm3, %xmm3
    354 # CHECK-NEXT: 52.    1     0.0    0.0    0.0       vxorps	%xmm4, %xmm4, %xmm5
    355 # CHECK-NEXT: 53.    1     0.0    0.0    0.0       vxorpd	%xmm1, %xmm1, %xmm3
    356 # CHECK-NEXT: 54.    1     0.0    0.0    0.0       vpxor	%xmm3, %xmm3, %xmm5
    357