brintos

brintos / llvm-project-archived public Read only

0
0
Text · 10.8 KiB · 901646d Raw
154 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -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]   - ICXDivider98# CHECK-NEXT: [1]   - ICXFPDivider99# CHECK-NEXT: [2]   - ICXPort0100# CHECK-NEXT: [3]   - ICXPort1101# CHECK-NEXT: [4]   - ICXPort2102# CHECK-NEXT: [5]   - ICXPort3103# CHECK-NEXT: [6]   - ICXPort4104# CHECK-NEXT: [7]   - ICXPort5105# CHECK-NEXT: [8]   - ICXPort6106# CHECK-NEXT: [9]   - ICXPort7107# CHECK-NEXT: [10]  - ICXPort8108# CHECK-NEXT: [11]  - ICXPort9109 110# CHECK:      Resource pressure per iteration:111# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]112# CHECK-NEXT:  -      -     126.00 117.00 12.00  12.00   -     281.00  -      -      -      -113 114# CHECK:      Resource pressure by instruction:115# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:116# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpbroadcastmb2q	%k0, %zmm16117# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpbroadcastmw2d	%k0, %zmm16118# CHECK-NEXT:  -      -     7.83   7.83    -      -      -     19.33   -      -      -      -     vpconflictd	%zmm16, %zmm19119# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -      -      -     vpconflictd	(%rax), %zmm19120# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -      -      -     vpconflictd	(%rax){1to16}, %zmm19121# CHECK-NEXT:  -      -     7.83   7.83    -      -      -     19.33   -      -      -      -     vpconflictd	%zmm16, %zmm19 {%k1}122# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -      -      -     vpconflictd	(%rax), %zmm19 {%k1}123# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -      -      -     vpconflictd	(%rax){1to16}, %zmm19 {%k1}124# CHECK-NEXT:  -      -     7.83   7.83    -      -      -     19.33   -      -      -      -     vpconflictd	%zmm16, %zmm19 {%k1} {z}125# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -      -      -     vpconflictd	(%rax), %zmm19 {%k1} {z}126# CHECK-NEXT:  -      -     7.83   7.83   0.50   0.50    -     19.33   -      -      -      -     vpconflictd	(%rax){1to16}, %zmm19 {%k1} {z}127# CHECK-NEXT:  -      -     5.17   5.17    -      -      -     10.67   -      -      -      -     vpconflictq	%zmm16, %zmm19128# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictq	(%rax), %zmm19129# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictq	(%rax){1to8}, %zmm19130# CHECK-NEXT:  -      -     5.17   5.17    -      -      -     10.67   -      -      -      -     vpconflictq	%zmm16, %zmm19 {%k1}131# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictq	(%rax), %zmm19 {%k1}132# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictq	(%rax){1to8}, %zmm19 {%k1}133# CHECK-NEXT:  -      -     5.17   5.17    -      -      -     10.67   -      -      -      -     vpconflictq	%zmm16, %zmm19 {%k1} {z}134# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictq	(%rax), %zmm19 {%k1} {z}135# CHECK-NEXT:  -      -     5.17   5.17   0.50   0.50    -     10.67   -      -      -      -     vpconflictq	(%rax){1to8}, %zmm19 {%k1} {z}136# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vplzcntd	%zmm16, %zmm19137# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntd	(%rax), %zmm19138# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntd	(%rax){1to16}, %zmm19139# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vplzcntd	%zmm16, %zmm19 {%k1}140# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntd	(%rax), %zmm19 {%k1}141# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntd	(%rax){1to16}, %zmm19 {%k1}142# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vplzcntd	%zmm16, %zmm19 {%k1} {z}143# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntd	(%rax), %zmm19 {%k1} {z}144# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntd	(%rax){1to16}, %zmm19 {%k1} {z}145# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vplzcntq	%zmm16, %zmm19146# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntq	(%rax), %zmm19147# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntq	(%rax){1to8}, %zmm19148# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vplzcntq	%zmm16, %zmm19 {%k1}149# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntq	(%rax), %zmm19 {%k1}150# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntq	(%rax){1to8}, %zmm19 {%k1}151# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vplzcntq	%zmm16, %zmm19 {%k1} {z}152# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntq	(%rax), %zmm19 {%k1} {z}153# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vplzcntq	(%rax){1to8}, %zmm19 {%k1} {z}154