brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.0 KiB · ff20a55 Raw
132 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 -instruction-tables < %s | FileCheck %s3 4vpopcntb        %xmm1, %xmm05vpopcntb        (%rdi), %xmm06vpopcntb        %xmm1, %xmm0 {%k1}7vpopcntb        (%rdi), %xmm0 {%k1}8vpopcntb        %xmm1, %xmm0 {%k1} {z}9vpopcntb        (%rdi), %xmm0 {%k1} {z}10 11vpopcntb        %ymm1, %ymm012vpopcntb        (%rdi), %ymm013vpopcntb        %ymm1, %ymm0 {%k1}14vpopcntb        (%rdi), %ymm0 {%k1}15vpopcntb        %ymm1, %ymm0 {%k1} {z}16vpopcntb        (%rdi), %ymm0 {%k1} {z}17 18vpopcntw        %xmm1, %xmm019vpopcntw        (%rdi), %xmm020vpopcntw        %xmm1, %xmm0 {%k1}21vpopcntw        (%rdi), %xmm0 {%k1}22vpopcntw        %xmm1, %xmm0 {%k1} {z}23vpopcntw        (%rdi), %xmm0 {%k1} {z}24 25vpopcntw        %ymm1, %ymm026vpopcntw        (%rdi), %ymm027vpopcntw        %ymm1, %ymm0 {%k1}28vpopcntw        (%rdi), %ymm0 {%k1}29vpopcntw        %ymm1, %ymm0 {%k1} {z}30vpopcntw        (%rdi), %ymm0 {%k1} {z}31 32vpshufbitqmb    %xmm16, %xmm17, %k233vpshufbitqmb    (%rdi), %xmm17, %k234vpshufbitqmb    %xmm16, %xmm17, %k2 {%k1}35vpshufbitqmb    (%rdi), %xmm17, %k2 {%k1}36 37vpshufbitqmb    %ymm16, %ymm17, %k238vpshufbitqmb    (%rdi), %ymm17, %k239vpshufbitqmb    %ymm16, %ymm17, %k2 {%k1}40vpshufbitqmb    (%rdi), %ymm17, %k2 {%k1}41 42# CHECK:      Instruction Info:43# CHECK-NEXT: [1]: #uOps44# CHECK-NEXT: [2]: Latency45# CHECK-NEXT: [3]: RThroughput46# CHECK-NEXT: [4]: MayLoad47# CHECK-NEXT: [5]: MayStore48# CHECK-NEXT: [6]: HasSideEffects (U)49 50# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:51# CHECK-NEXT:  1      1     0.50                        vpopcntb	%xmm1, %xmm052# CHECK-NEXT:  2      7     0.50    *                   vpopcntb	(%rdi), %xmm053# CHECK-NEXT:  1      1     0.50                        vpopcntb	%xmm1, %xmm0 {%k1}54# CHECK-NEXT:  2      7     0.50    *                   vpopcntb	(%rdi), %xmm0 {%k1}55# CHECK-NEXT:  1      1     0.50                        vpopcntb	%xmm1, %xmm0 {%k1} {z}56# CHECK-NEXT:  2      7     0.50    *                   vpopcntb	(%rdi), %xmm0 {%k1} {z}57# CHECK-NEXT:  1      1     0.50                        vpopcntb	%ymm1, %ymm058# CHECK-NEXT:  2      8     0.50    *                   vpopcntb	(%rdi), %ymm059# CHECK-NEXT:  1      1     0.50                        vpopcntb	%ymm1, %ymm0 {%k1}60# CHECK-NEXT:  2      8     0.50    *                   vpopcntb	(%rdi), %ymm0 {%k1}61# CHECK-NEXT:  1      1     0.50                        vpopcntb	%ymm1, %ymm0 {%k1} {z}62# CHECK-NEXT:  2      8     0.50    *                   vpopcntb	(%rdi), %ymm0 {%k1} {z}63# CHECK-NEXT:  1      1     0.50                        vpopcntw	%xmm1, %xmm064# CHECK-NEXT:  2      7     0.50    *                   vpopcntw	(%rdi), %xmm065# CHECK-NEXT:  1      1     0.50                        vpopcntw	%xmm1, %xmm0 {%k1}66# CHECK-NEXT:  2      7     0.50    *                   vpopcntw	(%rdi), %xmm0 {%k1}67# CHECK-NEXT:  1      1     0.50                        vpopcntw	%xmm1, %xmm0 {%k1} {z}68# CHECK-NEXT:  2      7     0.50    *                   vpopcntw	(%rdi), %xmm0 {%k1} {z}69# CHECK-NEXT:  1      1     0.50                        vpopcntw	%ymm1, %ymm070# CHECK-NEXT:  2      8     0.50    *                   vpopcntw	(%rdi), %ymm071# CHECK-NEXT:  1      1     0.50                        vpopcntw	%ymm1, %ymm0 {%k1}72# CHECK-NEXT:  2      8     0.50    *                   vpopcntw	(%rdi), %ymm0 {%k1}73# CHECK-NEXT:  1      1     0.50                        vpopcntw	%ymm1, %ymm0 {%k1} {z}74# CHECK-NEXT:  2      8     0.50    *                   vpopcntw	(%rdi), %ymm0 {%k1} {z}75# CHECK-NEXT:  1      5     1.00                        vpshufbitqmb	%xmm16, %xmm17, %k276# CHECK-NEXT:  2      11    1.00    *                   vpshufbitqmb	(%rdi), %xmm17, %k277# CHECK-NEXT:  1      5     1.00                        vpshufbitqmb	%xmm16, %xmm17, %k2 {%k1}78# CHECK-NEXT:  2      11    1.00    *                   vpshufbitqmb	(%rdi), %xmm17, %k2 {%k1}79# CHECK-NEXT:  1      5     1.00                        vpshufbitqmb	%ymm16, %ymm17, %k280# CHECK-NEXT:  2      12    1.00    *                   vpshufbitqmb	(%rdi), %ymm17, %k281# CHECK-NEXT:  1      5     1.00                        vpshufbitqmb	%ymm16, %ymm17, %k2 {%k1}82# CHECK-NEXT:  2      12    1.00    *                   vpshufbitqmb	(%rdi), %ymm17, %k2 {%k1}83 84# CHECK:      Resources:85# CHECK-NEXT: [0]   - SBDivider86# CHECK-NEXT: [1]   - SBFPDivider87# CHECK-NEXT: [2]   - SBPort088# CHECK-NEXT: [3]   - SBPort189# CHECK-NEXT: [4]   - SBPort490# CHECK-NEXT: [5]   - SBPort591# CHECK-NEXT: [6.0] - SBPort2392# CHECK-NEXT: [6.1] - SBPort2393 94# CHECK:      Resource pressure per iteration:95# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]96# CHECK-NEXT:  -      -     8.00   12.00   -     12.00  8.00   8.0097 98# CHECK:      Resource pressure by instruction:99# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:100# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntb	%xmm1, %xmm0101# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntb	(%rdi), %xmm0102# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntb	%xmm1, %xmm0 {%k1}103# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntb	(%rdi), %xmm0 {%k1}104# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntb	%xmm1, %xmm0 {%k1} {z}105# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntb	(%rdi), %xmm0 {%k1} {z}106# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntb	%ymm1, %ymm0107# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntb	(%rdi), %ymm0108# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntb	%ymm1, %ymm0 {%k1}109# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntb	(%rdi), %ymm0 {%k1}110# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntb	%ymm1, %ymm0 {%k1} {z}111# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntb	(%rdi), %ymm0 {%k1} {z}112# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntw	%xmm1, %xmm0113# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntw	(%rdi), %xmm0114# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntw	%xmm1, %xmm0 {%k1}115# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntw	(%rdi), %xmm0 {%k1}116# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntw	%xmm1, %xmm0 {%k1} {z}117# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntw	(%rdi), %xmm0 {%k1} {z}118# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntw	%ymm1, %ymm0119# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntw	(%rdi), %ymm0120# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntw	%ymm1, %ymm0 {%k1}121# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntw	(%rdi), %ymm0 {%k1}122# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpopcntw	%ymm1, %ymm0 {%k1} {z}123# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpopcntw	(%rdi), %ymm0 {%k1} {z}124# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshufbitqmb	%xmm16, %xmm17, %k2125# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshufbitqmb	(%rdi), %xmm17, %k2126# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshufbitqmb	%xmm16, %xmm17, %k2 {%k1}127# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshufbitqmb	(%rdi), %xmm17, %k2 {%k1}128# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshufbitqmb	%ymm16, %ymm17, %k2129# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshufbitqmb	(%rdi), %ymm17, %k2130# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshufbitqmb	%ymm16, %ymm17, %k2 {%k1}131# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshufbitqmb	(%rdi), %ymm17, %k2 {%k1}132