brintos

brintos / llvm-project-archived public Read only

0
0
Text · 11.2 KiB · f4dd6b2 Raw
155 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -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:  2      6     1.00                        vpbroadcastmb2q	%k0, %zmm1658# CHECK-NEXT:  2      6     1.00                        vpbroadcastmw2d	%k0, %zmm1659# CHECK-NEXT:  37     26    18.50                       vpconflictd	%zmm16, %zmm1960# CHECK-NEXT:  37     33    18.00   *                   vpconflictd	(%rax), %zmm1961# CHECK-NEXT:  37     33    18.00   *                   vpconflictd	(%rax){1to16}, %zmm1962# CHECK-NEXT:  37     25    18.50                       vpconflictd	%zmm16, %zmm19 {%k1}63# CHECK-NEXT:  37     33    18.00   *                   vpconflictd	(%rax), %zmm19 {%k1}64# CHECK-NEXT:  37     33    18.00   *                   vpconflictd	(%rax){1to16}, %zmm19 {%k1}65# CHECK-NEXT:  37     26    18.50                       vpconflictd	%zmm16, %zmm19 {%k1} {z}66# CHECK-NEXT:  37     33    18.00   *                   vpconflictd	(%rax), %zmm19 {%k1} {z}67# CHECK-NEXT:  37     33    18.00   *                   vpconflictd	(%rax){1to16}, %zmm19 {%k1} {z}68# CHECK-NEXT:  22     17    11.00                       vpconflictq	%zmm16, %zmm1969# CHECK-NEXT:  22     23    10.50   *                   vpconflictq	(%rax), %zmm1970# CHECK-NEXT:  22     23    10.50   *                   vpconflictq	(%rax){1to8}, %zmm1971# CHECK-NEXT:  22     16    11.00                       vpconflictq	%zmm16, %zmm19 {%k1}72# CHECK-NEXT:  22     23    10.50   *                   vpconflictq	(%rax), %zmm19 {%k1}73# CHECK-NEXT:  22     23    10.50   *                   vpconflictq	(%rax){1to8}, %zmm19 {%k1}74# CHECK-NEXT:  22     17    11.00                       vpconflictq	%zmm16, %zmm19 {%k1} {z}75# CHECK-NEXT:  22     23    10.50   *                   vpconflictq	(%rax), %zmm19 {%k1} {z}76# CHECK-NEXT:  22     23    10.50   *                   vpconflictq	(%rax){1to8}, %zmm19 {%k1} {z}77# CHECK-NEXT:  1      4     1.00                        vplzcntd	%zmm16, %zmm1978# CHECK-NEXT:  2      12    1.00    *                   vplzcntd	(%rax), %zmm1979# CHECK-NEXT:  2      12    1.00    *                   vplzcntd	(%rax){1to16}, %zmm1980# CHECK-NEXT:  1      4     1.00                        vplzcntd	%zmm16, %zmm19 {%k1}81# CHECK-NEXT:  2      12    1.00    *                   vplzcntd	(%rax), %zmm19 {%k1}82# CHECK-NEXT:  2      12    1.00    *                   vplzcntd	(%rax){1to16}, %zmm19 {%k1}83# CHECK-NEXT:  1      4     1.00                        vplzcntd	%zmm16, %zmm19 {%k1} {z}84# CHECK-NEXT:  2      12    1.00    *                   vplzcntd	(%rax), %zmm19 {%k1} {z}85# CHECK-NEXT:  2      12    1.00    *                   vplzcntd	(%rax){1to16}, %zmm19 {%k1} {z}86# CHECK-NEXT:  1      4     1.00                        vplzcntq	%zmm16, %zmm1987# CHECK-NEXT:  2      12    1.00    *                   vplzcntq	(%rax), %zmm1988# CHECK-NEXT:  2      12    1.00    *                   vplzcntq	(%rax){1to8}, %zmm1989# CHECK-NEXT:  1      4     1.00                        vplzcntq	%zmm16, %zmm19 {%k1}90# CHECK-NEXT:  2      12    1.00    *                   vplzcntq	(%rax), %zmm19 {%k1}91# CHECK-NEXT:  2      12    1.00    *                   vplzcntq	(%rax){1to8}, %zmm19 {%k1}92# CHECK-NEXT:  1      4     1.00                        vplzcntq	%zmm16, %zmm19 {%k1} {z}93# CHECK-NEXT:  2      12    1.00    *                   vplzcntq	(%rax), %zmm19 {%k1} {z}94# CHECK-NEXT:  2      12    1.00    *                   vplzcntq	(%rax){1to8}, %zmm19 {%k1} {z}95 96# CHECK:      Resources:97# CHECK-NEXT: [0]   - SPRPort0098# CHECK-NEXT: [1]   - SPRPort0199# CHECK-NEXT: [2]   - SPRPort02100# CHECK-NEXT: [3]   - SPRPort03101# CHECK-NEXT: [4]   - SPRPort04102# CHECK-NEXT: [5]   - SPRPort05103# CHECK-NEXT: [6]   - SPRPort06104# CHECK-NEXT: [7]   - SPRPort07105# CHECK-NEXT: [8]   - SPRPort08106# CHECK-NEXT: [9]   - SPRPort09107# CHECK-NEXT: [10]  - SPRPort10108# CHECK-NEXT: [11]  - SPRPort11109# CHECK-NEXT: [12]  - SPRPortInvalid110 111# CHECK:      Resource pressure per iteration:112# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]113# CHECK-NEXT: 243.50  -     8.00   8.00    -     297.50  -      -      -      -     8.00    -      -114 115# CHECK:      Resource pressure by instruction:116# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   Instructions:117# CHECK-NEXT: 1.00    -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastmb2q	%k0, %zmm16118# CHECK-NEXT: 1.00    -      -      -      -     1.00    -      -      -      -      -      -      -     vpbroadcastmw2d	%k0, %zmm16119# CHECK-NEXT: 15.50   -      -      -      -     21.50   -      -      -      -      -      -      -     vpconflictd	%zmm16, %zmm19120# CHECK-NEXT: 15.00   -     0.33   0.33    -     21.00   -      -      -      -     0.33    -      -     vpconflictd	(%rax), %zmm19121# CHECK-NEXT: 15.00   -     0.33   0.33    -     21.00   -      -      -      -     0.33    -      -     vpconflictd	(%rax){1to16}, %zmm19122# CHECK-NEXT: 15.50   -      -      -      -     21.50   -      -      -      -      -      -      -     vpconflictd	%zmm16, %zmm19 {%k1}123# CHECK-NEXT: 15.00   -     0.33   0.33    -     21.00   -      -      -      -     0.33    -      -     vpconflictd	(%rax), %zmm19 {%k1}124# CHECK-NEXT: 15.00   -     0.33   0.33    -     21.00   -      -      -      -     0.33    -      -     vpconflictd	(%rax){1to16}, %zmm19 {%k1}125# CHECK-NEXT: 15.50   -      -      -      -     21.50   -      -      -      -      -      -      -     vpconflictd	%zmm16, %zmm19 {%k1} {z}126# CHECK-NEXT: 15.00   -     0.33   0.33    -     21.00   -      -      -      -     0.33    -      -     vpconflictd	(%rax), %zmm19 {%k1} {z}127# CHECK-NEXT: 15.00   -     0.33   0.33    -     21.00   -      -      -      -     0.33    -      -     vpconflictd	(%rax){1to16}, %zmm19 {%k1} {z}128# CHECK-NEXT: 10.00   -      -      -      -     12.00   -      -      -      -      -      -      -     vpconflictq	%zmm16, %zmm19129# CHECK-NEXT: 9.50    -     0.33   0.33    -     11.50   -      -      -      -     0.33    -      -     vpconflictq	(%rax), %zmm19130# CHECK-NEXT: 9.50    -     0.33   0.33    -     11.50   -      -      -      -     0.33    -      -     vpconflictq	(%rax){1to8}, %zmm19131# CHECK-NEXT: 10.00   -      -      -      -     12.00   -      -      -      -      -      -      -     vpconflictq	%zmm16, %zmm19 {%k1}132# CHECK-NEXT: 9.50    -     0.33   0.33    -     11.50   -      -      -      -     0.33    -      -     vpconflictq	(%rax), %zmm19 {%k1}133# CHECK-NEXT: 9.50    -     0.33   0.33    -     11.50   -      -      -      -     0.33    -      -     vpconflictq	(%rax){1to8}, %zmm19 {%k1}134# CHECK-NEXT: 10.00   -      -      -      -     12.00   -      -      -      -      -      -      -     vpconflictq	%zmm16, %zmm19 {%k1} {z}135# CHECK-NEXT: 9.50    -     0.33   0.33    -     11.50   -      -      -      -     0.33    -      -     vpconflictq	(%rax), %zmm19 {%k1} {z}136# CHECK-NEXT: 9.50    -     0.33   0.33    -     11.50   -      -      -      -     0.33    -      -     vpconflictq	(%rax){1to8}, %zmm19 {%k1} {z}137# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vplzcntd	%zmm16, %zmm19138# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntd	(%rax), %zmm19139# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntd	(%rax){1to16}, %zmm19140# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vplzcntd	%zmm16, %zmm19 {%k1}141# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntd	(%rax), %zmm19 {%k1}142# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntd	(%rax){1to16}, %zmm19 {%k1}143# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vplzcntd	%zmm16, %zmm19 {%k1} {z}144# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntd	(%rax), %zmm19 {%k1} {z}145# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntd	(%rax){1to16}, %zmm19 {%k1} {z}146# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vplzcntq	%zmm16, %zmm19147# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntq	(%rax), %zmm19148# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntq	(%rax){1to8}, %zmm19149# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vplzcntq	%zmm16, %zmm19 {%k1}150# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntq	(%rax), %zmm19 {%k1}151# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntq	(%rax){1to8}, %zmm19 {%k1}152# CHECK-NEXT: 1.00    -      -      -      -      -      -      -      -      -      -      -      -     vplzcntq	%zmm16, %zmm19 {%k1} {z}153# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntq	(%rax), %zmm19 {%k1} {z}154# CHECK-NEXT: 1.00    -     0.33   0.33    -      -      -      -      -      -     0.33    -      -     vplzcntq	(%rax){1to8}, %zmm19 {%k1} {z}155