brintos

brintos / llvm-project-archived public Read only

0
0
Text · 14.2 KiB · 9659063 Raw
165 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 4vpbroadcastmb2q   %k0, %zmm165 6vpbroadcastmw2d   %k0, %zmm167 8vpconflictd       %zmm16, %zmm199vpconflictd       (%rax), %zmm1910vpconflictd       (%rax){1to16}, %zmm1911vpconflictd       %zmm16, %zmm19 {k1}12vpconflictd       (%rax), %zmm19 {k1}13vpconflictd       (%rax){1to16}, %zmm19 {k1}14vpconflictd       %zmm16, %zmm19 {z}{k1}15vpconflictd       (%rax), %zmm19 {z}{k1}16vpconflictd       (%rax){1to16}, %zmm19 {z}{k1}17 18vpconflictq       %zmm16, %zmm1919vpconflictq       (%rax), %zmm1920vpconflictq       (%rax){1to8}, %zmm1921vpconflictq       %zmm16, %zmm19 {k1}22vpconflictq       (%rax), %zmm19 {k1}23vpconflictq       (%rax){1to8}, %zmm19 {k1}24vpconflictq       %zmm16, %zmm19 {z}{k1}25vpconflictq       (%rax), %zmm19 {z}{k1}26vpconflictq       (%rax){1to8}, %zmm19 {z}{k1}27 28vplzcntd          %zmm16, %zmm1929vplzcntd          (%rax), %zmm1930vplzcntd          (%rax){1to16}, %zmm1931vplzcntd          %zmm16, %zmm19 {k1}32vplzcntd          (%rax), %zmm19 {k1}33vplzcntd          (%rax){1to16}, %zmm19 {k1}34vplzcntd          %zmm16, %zmm19 {z}{k1}35vplzcntd          (%rax), %zmm19 {z}{k1}36vplzcntd          (%rax){1to16}, %zmm19 {z}{k1}37 38vplzcntq          %zmm16, %zmm1939vplzcntq          (%rax), %zmm1940vplzcntq          (%rax){1to8}, %zmm1941vplzcntq          %zmm16, %zmm19 {k1}42vplzcntq          (%rax), %zmm19 {k1}43vplzcntq          (%rax){1to8}, %zmm19 {k1}44vplzcntq          %zmm16, %zmm19 {z}{k1}45vplzcntq          (%rax), %zmm19 {z}{k1}46vplzcntq          (%rax){1to8}, %zmm19 {z}{k1}47 48# CHECK:      Instruction Info:49# CHECK-NEXT: [1]: #uOps50# CHECK-NEXT: [2]: Latency51# CHECK-NEXT: [3]: RThroughput52# CHECK-NEXT: [4]: MayLoad53# CHECK-NEXT: [5]: MayStore54# CHECK-NEXT: [6]: HasSideEffects (U)55 56# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:57# CHECK-NEXT:  1      1     0.50                        vpbroadcastmb2q	%k0, %zmm1658# CHECK-NEXT:  1      1     0.50                        vpbroadcastmw2d	%k0, %zmm1659# CHECK-NEXT:  4      6     1.50                        vpconflictd	%zmm16, %zmm1960# CHECK-NEXT:  1      8     0.50    *                   vpconflictd	(%rax), %zmm1961# CHECK-NEXT:  1      8     0.50    *                   vpconflictd	(%rax){1to16}, %zmm1962# CHECK-NEXT:  4      6     1.50                        vpconflictd	%zmm16, %zmm19 {%k1}63# CHECK-NEXT:  1      8     0.50    *                   vpconflictd	(%rax), %zmm19 {%k1}64# CHECK-NEXT:  1      8     0.50    *                   vpconflictd	(%rax){1to16}, %zmm19 {%k1}65# CHECK-NEXT:  4      6     1.50                        vpconflictd	%zmm16, %zmm19 {%k1} {z}66# CHECK-NEXT:  1      8     0.50    *                   vpconflictd	(%rax), %zmm19 {%k1} {z}67# CHECK-NEXT:  1      8     0.50    *                   vpconflictd	(%rax){1to16}, %zmm19 {%k1} {z}68# CHECK-NEXT:  4      6     1.50                        vpconflictq	%zmm16, %zmm1969# CHECK-NEXT:  1      8     0.50    *                   vpconflictq	(%rax), %zmm1970# CHECK-NEXT:  1      8     0.50    *                   vpconflictq	(%rax){1to8}, %zmm1971# CHECK-NEXT:  4      6     1.50                        vpconflictq	%zmm16, %zmm19 {%k1}72# CHECK-NEXT:  1      8     0.50    *                   vpconflictq	(%rax), %zmm19 {%k1}73# CHECK-NEXT:  1      8     0.50    *                   vpconflictq	(%rax){1to8}, %zmm19 {%k1}74# CHECK-NEXT:  4      6     1.50                        vpconflictq	%zmm16, %zmm19 {%k1} {z}75# CHECK-NEXT:  1      8     0.50    *                   vpconflictq	(%rax), %zmm19 {%k1} {z}76# CHECK-NEXT:  1      8     0.50    *                   vpconflictq	(%rax){1to8}, %zmm19 {%k1} {z}77# CHECK-NEXT:  1      2     1.00                        vplzcntd	%zmm16, %zmm1978# CHECK-NEXT:  1      10    1.00    *                   vplzcntd	(%rax), %zmm1979# CHECK-NEXT:  1      10    1.00    *                   vplzcntd	(%rax){1to16}, %zmm1980# CHECK-NEXT:  1      2     1.00                        vplzcntd	%zmm16, %zmm19 {%k1}81# CHECK-NEXT:  1      10    1.00    *                   vplzcntd	(%rax), %zmm19 {%k1}82# CHECK-NEXT:  1      10    1.00    *                   vplzcntd	(%rax){1to16}, %zmm19 {%k1}83# CHECK-NEXT:  1      2     1.00                        vplzcntd	%zmm16, %zmm19 {%k1} {z}84# CHECK-NEXT:  1      10    1.00    *                   vplzcntd	(%rax), %zmm19 {%k1} {z}85# CHECK-NEXT:  1      10    1.00    *                   vplzcntd	(%rax){1to16}, %zmm19 {%k1} {z}86# CHECK-NEXT:  1      2     1.00                        vplzcntq	%zmm16, %zmm1987# CHECK-NEXT:  1      10    1.00    *                   vplzcntq	(%rax), %zmm1988# CHECK-NEXT:  1      10    1.00    *                   vplzcntq	(%rax){1to8}, %zmm1989# CHECK-NEXT:  1      2     1.00                        vplzcntq	%zmm16, %zmm19 {%k1}90# CHECK-NEXT:  1      10    1.00    *                   vplzcntq	(%rax), %zmm19 {%k1}91# CHECK-NEXT:  1      10    1.00    *                   vplzcntq	(%rax){1to8}, %zmm19 {%k1}92# CHECK-NEXT:  1      2     1.00                        vplzcntq	%zmm16, %zmm19 {%k1} {z}93# CHECK-NEXT:  1      10    1.00    *                   vplzcntq	(%rax), %zmm19 {%k1} {z}94# CHECK-NEXT:  1      10    1.00    *                   vplzcntq	(%rax){1to8}, %zmm19 {%k1} {z}95 96# CHECK:      Resources:97# CHECK-NEXT: [0]   - Zn4AGU098# CHECK-NEXT: [1]   - Zn4AGU199# CHECK-NEXT: [2]   - Zn4AGU2100# CHECK-NEXT: [3]   - Zn4ALU0101# CHECK-NEXT: [4]   - Zn4ALU1102# CHECK-NEXT: [5]   - Zn4ALU2103# CHECK-NEXT: [6]   - Zn4ALU3104# CHECK-NEXT: [7]   - Zn4BRU1105# CHECK-NEXT: [8]   - Zn4FP0106# CHECK-NEXT: [9]   - Zn4FP1107# CHECK-NEXT: [10]  - Zn4FP2108# CHECK-NEXT: [11]  - Zn4FP3109# CHECK-NEXT: [12.0] - Zn4FP45110# CHECK-NEXT: [12.1] - Zn4FP45111# CHECK-NEXT: [13]  - Zn4FPSt112# CHECK-NEXT: [14.0] - Zn4LSU113# CHECK-NEXT: [14.1] - Zn4LSU114# CHECK-NEXT: [14.2] - Zn4LSU115# CHECK-NEXT: [15.0] - Zn4Load116# CHECK-NEXT: [15.1] - Zn4Load117# CHECK-NEXT: [15.2] - Zn4Load118# CHECK-NEXT: [16.0] - Zn4Store119# CHECK-NEXT: [16.1] - Zn4Store120 121# CHECK:      Resource pressure per iteration:122# 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]123# CHECK-NEXT:  -      -      -      -      -      -      -      -     30.00  25.00  19.00  24.00  12.00  12.00   -     8.00   8.00   8.00   8.00   8.00   8.00    -      -124 125# CHECK:      Resource pressure by instruction:126# 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:127# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     vpbroadcastmb2q	%k0, %zmm16128# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     vpbroadcastmw2d	%k0, %zmm16129# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   2.00   2.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpconflictd	%zmm16, %zmm19130# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictd	(%rax), %zmm19131# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictd	(%rax){1to16}, %zmm19132# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   2.00   2.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpconflictd	%zmm16, %zmm19 {%k1}133# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictd	(%rax), %zmm19 {%k1}134# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictd	(%rax){1to16}, %zmm19 {%k1}135# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   2.00   2.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpconflictd	%zmm16, %zmm19 {%k1} {z}136# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictd	(%rax), %zmm19 {%k1} {z}137# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictd	(%rax){1to16}, %zmm19 {%k1} {z}138# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   2.00   2.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpconflictq	%zmm16, %zmm19139# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictq	(%rax), %zmm19140# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictq	(%rax){1to8}, %zmm19141# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   2.00   2.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpconflictq	%zmm16, %zmm19 {%k1}142# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictq	(%rax), %zmm19 {%k1}143# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictq	(%rax){1to8}, %zmm19 {%k1}144# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   2.00   2.00   1.00    -      -      -      -      -      -      -      -      -      -      -     vpconflictq	%zmm16, %zmm19 {%k1} {z}145# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictq	(%rax), %zmm19 {%k1} {z}146# CHECK-NEXT:  -      -      -      -      -      -      -      -     0.50   0.50   0.50   0.50   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vpconflictq	(%rax){1to8}, %zmm19 {%k1} {z}147# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vplzcntd	%zmm16, %zmm19148# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntd	(%rax), %zmm19149# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntd	(%rax){1to16}, %zmm19150# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vplzcntd	%zmm16, %zmm19 {%k1}151# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntd	(%rax), %zmm19 {%k1}152# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntd	(%rax){1to16}, %zmm19 {%k1}153# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vplzcntd	%zmm16, %zmm19 {%k1} {z}154# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntd	(%rax), %zmm19 {%k1} {z}155# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntd	(%rax){1to16}, %zmm19 {%k1} {z}156# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vplzcntq	%zmm16, %zmm19157# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntq	(%rax), %zmm19158# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntq	(%rax){1to8}, %zmm19159# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vplzcntq	%zmm16, %zmm19 {%k1}160# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntq	(%rax), %zmm19 {%k1}161# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntq	(%rax){1to8}, %zmm19 {%k1}162# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -     vplzcntq	%zmm16, %zmm19 {%k1} {z}163# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntq	(%rax), %zmm19 {%k1} {z}164# CHECK-NEXT:  -      -      -      -      -      -      -      -     1.00    -      -     1.00   0.50   0.50    -     0.33   0.33   0.33   0.33   0.33   0.33    -      -     vplzcntq	(%rax){1to8}, %zmm19 {%k1} {z}165