brintos

brintos / llvm-project-archived public Read only

0
0
Text · 12.0 KiB · 7242374 Raw
147 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver4 -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      2     1.00                        vpopcntb	%xmm1, %xmm052# CHECK-NEXT:  1      8     0.50    *                   vpopcntb	(%rdi), %xmm053# CHECK-NEXT:  1      2     1.00                        vpopcntb	%xmm1, %xmm0 {%k1}54# CHECK-NEXT:  1      8     0.50    *                   vpopcntb	(%rdi), %xmm0 {%k1}55# CHECK-NEXT:  1      2     1.00                        vpopcntb	%xmm1, %xmm0 {%k1} {z}56# CHECK-NEXT:  1      8     0.50    *                   vpopcntb	(%rdi), %xmm0 {%k1} {z}57# CHECK-NEXT:  1      1     0.25                        vpopcntb	%ymm1, %ymm058# CHECK-NEXT:  1      8     0.50    *                   vpopcntb	(%rdi), %ymm059# CHECK-NEXT:  1      1     0.25                        vpopcntb	%ymm1, %ymm0 {%k1}60# CHECK-NEXT:  1      8     0.50    *                   vpopcntb	(%rdi), %ymm0 {%k1}61# CHECK-NEXT:  1      1     0.25                        vpopcntb	%ymm1, %ymm0 {%k1} {z}62# CHECK-NEXT:  1      8     0.50    *                   vpopcntb	(%rdi), %ymm0 {%k1} {z}63# CHECK-NEXT:  1      2     1.00                        vpopcntw	%xmm1, %xmm064# CHECK-NEXT:  1      8     0.50    *                   vpopcntw	(%rdi), %xmm065# CHECK-NEXT:  1      2     1.00                        vpopcntw	%xmm1, %xmm0 {%k1}66# CHECK-NEXT:  1      8     0.50    *                   vpopcntw	(%rdi), %xmm0 {%k1}67# CHECK-NEXT:  1      2     1.00                        vpopcntw	%xmm1, %xmm0 {%k1} {z}68# CHECK-NEXT:  1      8     0.50    *                   vpopcntw	(%rdi), %xmm0 {%k1} {z}69# CHECK-NEXT:  1      1     0.25                        vpopcntw	%ymm1, %ymm070# CHECK-NEXT:  1      8     0.50    *                   vpopcntw	(%rdi), %ymm071# CHECK-NEXT:  1      1     0.25                        vpopcntw	%ymm1, %ymm0 {%k1}72# CHECK-NEXT:  1      8     0.50    *                   vpopcntw	(%rdi), %ymm0 {%k1}73# CHECK-NEXT:  1      1     0.25                        vpopcntw	%ymm1, %ymm0 {%k1} {z}74# CHECK-NEXT:  1      8     0.50    *                   vpopcntw	(%rdi), %ymm0 {%k1} {z}75# CHECK-NEXT:  1      2     1.00                        vpshufbitqmb	%xmm16, %xmm17, %k276# CHECK-NEXT:  1      10    0.50    *                   vpshufbitqmb	(%rdi), %xmm17, %k277# CHECK-NEXT:  1      2     1.00                        vpshufbitqmb	%xmm16, %xmm17, %k2 {%k1}78# CHECK-NEXT:  1      10    0.50    *                   vpshufbitqmb	(%rdi), %xmm17, %k2 {%k1}79# CHECK-NEXT:  1      3     0.50                        vpshufbitqmb	%ymm16, %ymm17, %k280# CHECK-NEXT:  1      10    0.50    *                   vpshufbitqmb	(%rdi), %ymm17, %k281# CHECK-NEXT:  1      3     0.50                        vpshufbitqmb	%ymm16, %ymm17, %k2 {%k1}82# CHECK-NEXT:  1      10    0.50    *                   vpshufbitqmb	(%rdi), %ymm17, %k2 {%k1}83 84# CHECK:      Resources:85# CHECK-NEXT: [0]   - Zn4AGU086# CHECK-NEXT: [1]   - Zn4AGU187# CHECK-NEXT: [2]   - Zn4AGU288# CHECK-NEXT: [3]   - Zn4ALU089# CHECK-NEXT: [4]   - Zn4ALU190# CHECK-NEXT: [5]   - Zn4ALU291# CHECK-NEXT: [6]   - Zn4ALU392# CHECK-NEXT: [7]   - Zn4BRU193# CHECK-NEXT: [8]   - Zn4FP094# CHECK-NEXT: [9]   - Zn4FP195# CHECK-NEXT: [10]  - Zn4FP296# CHECK-NEXT: [11]  - Zn4FP397# CHECK-NEXT: [12.0] - Zn4FP4598# CHECK-NEXT: [12.1] - Zn4FP4599# CHECK-NEXT: [13]  - Zn4FPSt100# CHECK-NEXT: [14.0] - Zn4LSU101# CHECK-NEXT: [14.1] - Zn4LSU102# CHECK-NEXT: [14.2] - Zn4LSU103# CHECK-NEXT: [15.0] - Zn4Load104# CHECK-NEXT: [15.1] - Zn4Load105# CHECK-NEXT: [15.2] - Zn4Load106# CHECK-NEXT: [16.0] - Zn4Store107# CHECK-NEXT: [16.1] - Zn4Store108 109# CHECK:      Resource pressure per iteration:110# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]111# CHECK-NEXT:  -      -      -      -      -      -      -      -     15.50  12.50  4.50   7.50   8.00   8.00    -     5.33   5.33   5.33   5.33   5.33   5.33    -      -112 113# CHECK:      Resource pressure by instruction:114# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:115# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpopcntb	%xmm1, %xmm0116# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntb	(%rdi), %xmm0117# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpopcntb	%xmm1, %xmm0 {%k1}118# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntb	(%rdi), %xmm0 {%k1}119# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpopcntb	%xmm1, %xmm0 {%k1} {z}120# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntb	(%rdi), %xmm0 {%k1} {z}121# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpopcntb	%ymm1, %ymm0122# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntb	(%rdi), %ymm0123# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpopcntb	%ymm1, %ymm0 {%k1}124# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntb	(%rdi), %ymm0 {%k1}125# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpopcntb	%ymm1, %ymm0 {%k1} {z}126# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntb	(%rdi), %ymm0 {%k1} {z}127# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpopcntw	%xmm1, %xmm0128# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntw	(%rdi), %xmm0129# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpopcntw	%xmm1, %xmm0 {%k1}130# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntw	(%rdi), %xmm0 {%k1}131# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpopcntw	%xmm1, %xmm0 {%k1} {z}132# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntw	(%rdi), %xmm0 {%k1} {z}133# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpopcntw	%ymm1, %ymm0134# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntw	(%rdi), %ymm0135# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpopcntw	%ymm1, %ymm0 {%k1}136# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntw	(%rdi), %ymm0 {%k1}137# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -      -      -      -      -      -     vpopcntw	%ymm1, %ymm0 {%k1} {z}138# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.25   0.25   0.25   0.25   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpopcntw	(%rdi), %ymm0 {%k1} {z}139# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpshufbitqmb	%xmm16, %xmm17, %k2140# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufbitqmb	(%rdi), %xmm17, %k2141# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vpshufbitqmb	%xmm16, %xmm17, %k2 {%k1}142# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufbitqmb	(%rdi), %xmm17, %k2 {%k1}143# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -      -      -      -      -      -      -      -      -      -     vpshufbitqmb	%ymm16, %ymm17, %k2144# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufbitqmb	(%rdi), %ymm17, %k2145# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50    -      -      -      -      -      -      -      -      -      -      -     vpshufbitqmb	%ymm16, %ymm17, %k2 {%k1}146# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50    -      -     0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpshufbitqmb	(%rdi), %ymm17, %k2 {%k1}147