brintos

brintos / llvm-project-archived public Read only

0
0
Text · 10.2 KiB · 3ab2193 Raw
152 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -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     1.00                        vpbroadcastmb2q	%k0, %zmm1658# CHECK-NEXT:  1      1     1.00                        vpbroadcastmw2d	%k0, %zmm1659# CHECK-NEXT:  35     67    17.00                       vpconflictd	%zmm16, %zmm1960# CHECK-NEXT:  36     74    17.00   *                   vpconflictd	(%rax), %zmm1961# CHECK-NEXT:  36     74    17.00   *                   vpconflictd	(%rax){1to16}, %zmm1962# CHECK-NEXT:  35     67    17.00                       vpconflictd	%zmm16, %zmm19 {%k1}63# CHECK-NEXT:  36     74    17.00   *                   vpconflictd	(%rax), %zmm19 {%k1}64# CHECK-NEXT:  36     74    17.00   *                   vpconflictd	(%rax){1to16}, %zmm19 {%k1}65# CHECK-NEXT:  35     67    17.00                       vpconflictd	%zmm16, %zmm19 {%k1} {z}66# CHECK-NEXT:  36     74    17.00   *                   vpconflictd	(%rax), %zmm19 {%k1} {z}67# CHECK-NEXT:  36     74    17.00   *                   vpconflictd	(%rax){1to16}, %zmm19 {%k1} {z}68# CHECK-NEXT:  21     37    9.00                        vpconflictq	%zmm16, %zmm1969# CHECK-NEXT:  22     44    9.00    *                   vpconflictq	(%rax), %zmm1970# CHECK-NEXT:  22     44    9.00    *                   vpconflictq	(%rax){1to8}, %zmm1971# CHECK-NEXT:  21     37    9.00                        vpconflictq	%zmm16, %zmm19 {%k1}72# CHECK-NEXT:  22     44    9.00    *                   vpconflictq	(%rax), %zmm19 {%k1}73# CHECK-NEXT:  22     44    9.00    *                   vpconflictq	(%rax){1to8}, %zmm19 {%k1}74# CHECK-NEXT:  21     37    9.00                        vpconflictq	%zmm16, %zmm19 {%k1} {z}75# CHECK-NEXT:  22     44    9.00    *                   vpconflictq	(%rax), %zmm19 {%k1} {z}76# CHECK-NEXT:  22     44    9.00    *                   vpconflictq	(%rax){1to8}, %zmm19 {%k1} {z}77# CHECK-NEXT:  1      5     0.50                        vplzcntd	%zmm16, %zmm1978# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax), %zmm1979# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax){1to16}, %zmm1980# CHECK-NEXT:  1      5     0.50                        vplzcntd	%zmm16, %zmm19 {%k1}81# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax), %zmm19 {%k1}82# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax){1to16}, %zmm19 {%k1}83# CHECK-NEXT:  1      5     0.50                        vplzcntd	%zmm16, %zmm19 {%k1} {z}84# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax), %zmm19 {%k1} {z}85# CHECK-NEXT:  2      12    0.50    *                   vplzcntd	(%rax){1to16}, %zmm19 {%k1} {z}86# CHECK-NEXT:  1      5     0.50                        vplzcntq	%zmm16, %zmm1987# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax), %zmm1988# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax){1to8}, %zmm1989# CHECK-NEXT:  1      5     0.50                        vplzcntq	%zmm16, %zmm19 {%k1}90# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax), %zmm19 {%k1}91# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax){1to8}, %zmm19 {%k1}92# CHECK-NEXT:  1      5     0.50                        vplzcntq	%zmm16, %zmm19 {%k1} {z}93# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax), %zmm19 {%k1} {z}94# CHECK-NEXT:  2      12    0.50    *                   vplzcntq	(%rax){1to8}, %zmm19 {%k1} {z}95 96# CHECK:      Resources:97# CHECK-NEXT: [0]   - SKXDivider98# CHECK-NEXT: [1]   - SKXFPDivider99# CHECK-NEXT: [2]   - SKXPort0100# CHECK-NEXT: [3]   - SKXPort1101# CHECK-NEXT: [4]   - SKXPort2102# CHECK-NEXT: [5]   - SKXPort3103# CHECK-NEXT: [6]   - SKXPort4104# CHECK-NEXT: [7]   - SKXPort5105# CHECK-NEXT: [8]   - SKXPort6106# CHECK-NEXT: [9]   - SKXPort7107 108# CHECK:      Resource pressure per iteration:109# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]110# CHECK-NEXT:  -      -     126.00 117.00 12.00  12.00   -     281.00  -      -111 112# CHECK:      Resource pressure by instruction:113# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:114# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastmb2q	%k0, %zmm16115# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpbroadcastmw2d	%k0, %zmm16116# CHECK-NEXT:  -      -     7.83   7.83    -      -      -     19.33   -      -     vpconflictd	%zmm16, %zmm19117# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -     vpconflictd	(%rax), %zmm19118# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -     vpconflictd	(%rax){1to16}, %zmm19119# CHECK-NEXT:  -      -     7.83   7.83    -      -      -     19.33   -      -     vpconflictd	%zmm16, %zmm19 {%k1}120# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -     vpconflictd	(%rax), %zmm19 {%k1}121# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -     vpconflictd	(%rax){1to16}, %zmm19 {%k1}122# CHECK-NEXT:  -      -     7.83   7.83    -      -      -     19.33   -      -     vpconflictd	%zmm16, %zmm19 {%k1} {z}123# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -     vpconflictd	(%rax), %zmm19 {%k1} {z}124# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -     vpconflictd	(%rax){1to16}, %zmm19 {%k1} {z}125# CHECK-NEXT:  -      -     5.17   5.17    -      -      -     10.67   -      -     vpconflictq	%zmm16, %zmm19126# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -     vpconflictq	(%rax), %zmm19127# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -     vpconflictq	(%rax){1to8}, %zmm19128# CHECK-NEXT:  -      -     5.17   5.17    -      -      -     10.67   -      -     vpconflictq	%zmm16, %zmm19 {%k1}129# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -     vpconflictq	(%rax), %zmm19 {%k1}130# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -     vpconflictq	(%rax){1to8}, %zmm19 {%k1}131# CHECK-NEXT:  -      -     5.17   5.17    -      -      -     10.67   -      -     vpconflictq	%zmm16, %zmm19 {%k1} {z}132# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -     vpconflictq	(%rax), %zmm19 {%k1} {z}133# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -     vpconflictq	(%rax){1to8}, %zmm19 {%k1} {z}134# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vplzcntd	%zmm16, %zmm19135# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntd	(%rax), %zmm19136# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntd	(%rax){1to16}, %zmm19137# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vplzcntd	%zmm16, %zmm19 {%k1}138# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntd	(%rax), %zmm19 {%k1}139# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntd	(%rax){1to16}, %zmm19 {%k1}140# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vplzcntd	%zmm16, %zmm19 {%k1} {z}141# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntd	(%rax), %zmm19 {%k1} {z}142# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntd	(%rax){1to16}, %zmm19 {%k1} {z}143# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vplzcntq	%zmm16, %zmm19144# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntq	(%rax), %zmm19145# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntq	(%rax){1to8}, %zmm19146# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vplzcntq	%zmm16, %zmm19 {%k1}147# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntq	(%rax), %zmm19 {%k1}148# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntq	(%rax){1to8}, %zmm19 {%k1}149# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -     vplzcntq	%zmm16, %zmm19 {%k1} {z}150# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntq	(%rax), %zmm19 {%k1} {z}151# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -     vplzcntq	(%rax){1to8}, %zmm19 {%k1} {z}152