Skip to content

Commit

Permalink
[llvm-mca][x86] Add AVX512 VMOVNTDQA instruction test coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
RKSimon committed Nov 19, 2024
1 parent def22f4 commit 39e65b8
Show file tree
Hide file tree
Showing 10 changed files with 65 additions and 10 deletions.
6 changes: 5 additions & 1 deletion llvm/test/tools/llvm-mca/X86/Generic/resources-avx512.s
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,8 @@ vmovdqu64 %zmm16, (%rax) {k1}
vmovdqu64 %zmm16, %zmm19 {z}{k1}
vmovdqu64 (%rax), %zmm19 {z}{k1}

vmovntdqa (%rax), %zmm0

vmovshdup %zmm16, %zmm19
vmovshdup (%rax), %zmm19
vmovshdup %zmm16, %zmm19 {k1}
Expand Down Expand Up @@ -1497,6 +1499,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 1 1 1.00 * vmovdqu64 %zmm16, (%rax) {%k1}
# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 1 7 0.50 * vmovdqu64 (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 1 7 0.50 * vmovntdqa (%rax), %zmm0
# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19
# CHECK-NEXT: 2 8 1.00 * vmovshdup (%rax), %zmm19
# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1}
Expand Down Expand Up @@ -2050,7 +2053,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
# CHECK-NEXT: - 1506.00 198.00 335.00 25.00 523.00 304.00 304.00
# CHECK-NEXT: - 1506.00 198.00 335.00 25.00 523.00 304.50 304.50

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
Expand Down Expand Up @@ -2463,6 +2466,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - - - 1.00 - 0.50 0.50 vmovdqu64 %zmm16, (%rax) {%k1}
# CHECK-NEXT: - - 0.50 - - 0.50 - - vmovdqu64 %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: - - - - - - 0.50 0.50 vmovdqu64 (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - - - - - 0.50 0.50 vmovntdqa (%rax), %zmm0
# CHECK-NEXT: - - - - - 1.00 - - vmovshdup %zmm16, %zmm19
# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovshdup (%rax), %zmm19
# CHECK-NEXT: - - - - - 1.00 - - vmovshdup %zmm16, %zmm19 {%k1}
Expand Down
9 changes: 8 additions & 1 deletion llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vl.s
Original file line number Diff line number Diff line change
Expand Up @@ -750,6 +750,9 @@ vmovddup (%rax), %ymm19 {k1}
vmovddup %ymm16, %ymm19 {z}{k1}
vmovddup (%rax), %ymm19 {z}{k1}

{evex} vmovntdqa (%rax), %xmm0
{evex} vmovntdqa (%rax), %ymm0

vmovshdup %xmm16, %xmm19
vmovshdup (%rax), %xmm19
vmovshdup %xmm16, %xmm19 {k1}
Expand Down Expand Up @@ -2397,6 +2400,8 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: 2 8 1.00 * vmovddup (%rax), %ymm19 {%k1}
# CHECK-NEXT: 1 1 1.00 vmovddup %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: 2 8 1.00 * vmovddup (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: 1 6 0.50 * {evex} vmovntdqa (%rax), %xmm0
# CHECK-NEXT: 1 7 0.50 * {evex} vmovntdqa (%rax), %ymm0
# CHECK-NEXT: 1 1 1.00 vmovshdup %xmm16, %xmm19
# CHECK-NEXT: 2 7 1.00 * vmovshdup (%rax), %xmm19
# CHECK-NEXT: 1 1 1.00 vmovshdup %xmm16, %xmm19 {%k1}
Expand Down Expand Up @@ -3264,7 +3269,7 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
# CHECK-NEXT: - 1935.00 278.00 579.50 48.00 738.50 494.50 494.50
# CHECK-NEXT: - 1935.00 278.00 579.50 48.00 738.50 495.50 495.50

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
Expand Down Expand Up @@ -3936,6 +3941,8 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovddup (%rax), %ymm19 {%k1}
# CHECK-NEXT: - - - - - 1.00 - - vmovddup %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovddup (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: - - - - - - 0.50 0.50 {evex} vmovntdqa (%rax), %xmm0
# CHECK-NEXT: - - - - - - 0.50 0.50 {evex} vmovntdqa (%rax), %ymm0
# CHECK-NEXT: - - - - - 1.00 - - vmovshdup %xmm16, %xmm19
# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vmovshdup (%rax), %xmm19
# CHECK-NEXT: - - - - - 1.00 - - vmovshdup %xmm16, %xmm19 {%k1}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,8 @@ vmovdqu64 %zmm16, (%rax) {k1}
vmovdqu64 %zmm16, %zmm19 {z}{k1}
vmovdqu64 (%rax), %zmm19 {z}{k1}

vmovntdqa (%rax), %zmm0

vmovshdup %zmm16, %zmm19
vmovshdup (%rax), %zmm19
vmovshdup %zmm16, %zmm19 {k1}
Expand Down Expand Up @@ -1497,6 +1499,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 2 1 0.50 * vmovdqu64 %zmm16, (%rax) {%k1}
# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 2 8 0.50 * vmovdqu64 (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 1 7 0.50 * vmovntdqa (%rax), %zmm0
# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19
# CHECK-NEXT: 2 8 0.50 * vmovshdup (%rax), %zmm19
# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1}
Expand Down Expand Up @@ -2054,7 +2057,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: - 612.00 411.17 103.67 327.50 327.50 48.50 593.17 6.00 48.50 48.50 48.50
# CHECK-NEXT: - 612.00 411.17 103.67 328.00 328.00 48.50 593.17 6.00 48.50 48.50 48.50

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
Expand Down Expand Up @@ -2467,6 +2470,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - - - - - 0.50 - - 0.50 0.50 0.50 vmovdqu64 %zmm16, (%rax) {%k1}
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - - - vmovdqu64 %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vmovdqu64 (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - vmovntdqa (%rax), %zmm0
# CHECK-NEXT: - - - - - - - 1.00 - - - - vmovshdup %zmm16, %zmm19
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vmovshdup (%rax), %zmm19
# CHECK-NEXT: - - - - - - - 1.00 - - - - vmovshdup %zmm16, %zmm19 {%k1}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -750,6 +750,9 @@ vmovddup (%rax), %ymm19 {k1}
vmovddup %ymm16, %ymm19 {z}{k1}
vmovddup (%rax), %ymm19 {z}{k1}

{evex} vmovntdqa (%rax), %xmm0
{evex} vmovntdqa (%rax), %ymm0

vmovshdup %xmm16, %xmm19
vmovshdup (%rax), %xmm19
vmovshdup %xmm16, %xmm19 {k1}
Expand Down Expand Up @@ -2397,6 +2400,8 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: 2 8 0.50 * vmovddup (%rax), %ymm19 {%k1}
# CHECK-NEXT: 1 1 1.00 vmovddup %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: 2 8 0.50 * vmovddup (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: 2 7 0.50 * {evex} vmovntdqa (%rax), %xmm0
# CHECK-NEXT: 2 8 0.50 * {evex} vmovntdqa (%rax), %ymm0
# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm16, %xmm19
# CHECK-NEXT: 2 7 0.50 * vmovshdup (%rax), %xmm19
# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm16, %xmm19 {%k1}
Expand Down Expand Up @@ -3268,7 +3273,7 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
# CHECK-NEXT: - 423.00 462.33 421.33 492.50 492.50 44.00 738.33 12.00 44.00 44.00 44.00
# CHECK-NEXT: - 423.00 463.00 422.00 493.50 493.50 44.00 739.00 12.00 44.00 44.00 44.00

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
Expand Down Expand Up @@ -3940,6 +3945,8 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vmovddup (%rax), %ymm19 {%k1}
# CHECK-NEXT: - - - - - - - 1.00 - - - - vmovddup %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vmovddup (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - {evex} vmovntdqa (%rax), %xmm0
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - {evex} vmovntdqa (%rax), %ymm0
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - vmovshdup %xmm16, %xmm19
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - vmovshdup (%rax), %xmm19
# CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - vmovshdup %xmm16, %xmm19 {%k1}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,8 @@ vmovdqu64 %zmm16, (%rax) {k1}
vmovdqu64 %zmm16, %zmm19 {z}{k1}
vmovdqu64 (%rax), %zmm19 {z}{k1}

vmovntdqa (%rax), %zmm0

vmovshdup %zmm16, %zmm19
vmovshdup (%rax), %zmm19
vmovshdup %zmm16, %zmm19 {k1}
Expand Down Expand Up @@ -1497,6 +1499,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 2 12 0.50 * vmovdqu64 %zmm16, (%rax) {%k1}
# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 2 9 0.50 * vmovdqu64 (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 1 8 0.33 * vmovntdqa (%rax), %zmm0
# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19
# CHECK-NEXT: 1 8 0.33 * vmovshdup (%rax), %zmm19
# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1}
Expand Down Expand Up @@ -2055,7 +2058,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
# CHECK-NEXT: 508.60 13.60 218.33 218.33 48.50 578.60 1.60 48.50 48.50 48.50 1.60 218.33 -
# CHECK-NEXT: 508.60 13.60 218.67 218.67 48.50 578.60 1.60 48.50 48.50 48.50 1.60 218.67 -

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:
Expand Down Expand Up @@ -2468,6 +2471,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %zmm16, (%rax) {%k1}
# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu64 %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - - 0.33 - vmovdqu64 (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovntdqa (%rax), %zmm0
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19
# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovshdup (%rax), %zmm19
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19 {%k1}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -750,6 +750,9 @@ vmovddup (%rax), %ymm19 {k1}
vmovddup %ymm16, %ymm19 {z}{k1}
vmovddup (%rax), %ymm19 {z}{k1}

{evex} vmovntdqa (%rax), %xmm0
{evex} vmovntdqa (%rax), %ymm0

vmovshdup %xmm16, %xmm19
vmovshdup (%rax), %xmm19
vmovshdup %xmm16, %xmm19 {k1}
Expand Down Expand Up @@ -2397,6 +2400,8 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: 2 9 0.33 * vmovddup (%rax), %ymm19 {%k1}
# CHECK-NEXT: 1 1 1.00 vmovddup %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: 2 9 0.33 * vmovddup (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: 1 7 0.33 * {evex} vmovntdqa (%rax), %xmm0
# CHECK-NEXT: 1 8 0.33 * {evex} vmovntdqa (%rax), %ymm0
# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm16, %xmm19
# CHECK-NEXT: 1 7 0.33 * vmovshdup (%rax), %xmm19
# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm16, %xmm19 {%k1}
Expand Down Expand Up @@ -3269,7 +3274,7 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
# CHECK-NEXT: 404.53 412.53 328.33 328.33 46.00 797.53 3.20 46.00 46.00 46.00 3.20 328.33 -
# CHECK-NEXT: 404.53 412.53 329.00 329.00 46.00 797.53 3.20 46.00 46.00 46.00 3.20 329.00 -

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:
Expand Down Expand Up @@ -3941,6 +3946,8 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovddup (%rax), %ymm19 {%k1}
# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - - 0.33 - vmovddup (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - {evex} vmovntdqa (%rax), %xmm0
# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - {evex} vmovntdqa (%rax), %ymm0
# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %xmm16, %xmm19
# CHECK-NEXT: - - 0.33 0.33 - - - - - - - 0.33 - vmovshdup (%rax), %xmm19
# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %xmm16, %xmm19 {%k1}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,8 @@ vmovdqu64 %zmm16, (%rax) {k1}
vmovdqu64 %zmm16, %zmm19 {z}{k1}
vmovdqu64 (%rax), %zmm19 {z}{k1}

vmovntdqa (%rax), %zmm0

vmovshdup %zmm16, %zmm19
vmovshdup (%rax), %zmm19
vmovshdup %zmm16, %zmm19 {k1}
Expand Down Expand Up @@ -1497,6 +1499,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: 2 1 1.00 * vmovdqu64 %zmm16, (%rax) {%k1}
# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: 2 8 0.50 * vmovdqu64 (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: 1 7 0.50 * vmovntdqa (%rax), %zmm0
# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19
# CHECK-NEXT: 2 8 0.50 * vmovshdup (%rax), %zmm19
# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1}
Expand Down Expand Up @@ -2052,7 +2055,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
# CHECK-NEXT: - 612.00 352.67 103.67 359.83 359.83 97.00 651.67 6.00 32.33
# CHECK-NEXT: - 612.00 352.67 103.67 360.33 360.33 97.00 651.67 6.00 32.33

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
Expand Down Expand Up @@ -2465,6 +2468,7 @@ vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1}
# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vmovdqu64 %zmm16, (%rax) {%k1}
# CHECK-NEXT: - - 0.50 - - - - 0.50 - - vmovdqu64 %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovdqu64 (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT: - - - - 0.50 0.50 - - - - vmovntdqa (%rax), %zmm0
# CHECK-NEXT: - - - - - - - 1.00 - - vmovshdup %zmm16, %zmm19
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovshdup (%rax), %zmm19
# CHECK-NEXT: - - - - - - - 1.00 - - vmovshdup %zmm16, %zmm19 {%k1}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -750,6 +750,9 @@ vmovddup (%rax), %ymm19 {k1}
vmovddup %ymm16, %ymm19 {z}{k1}
vmovddup (%rax), %ymm19 {z}{k1}

{evex} vmovntdqa (%rax), %xmm0
{evex} vmovntdqa (%rax), %ymm0

vmovshdup %xmm16, %xmm19
vmovshdup (%rax), %xmm19
vmovshdup %xmm16, %xmm19 {k1}
Expand Down Expand Up @@ -2397,6 +2400,8 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: 2 8 0.50 * vmovddup (%rax), %ymm19 {%k1}
# CHECK-NEXT: 1 1 1.00 vmovddup %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: 2 8 0.50 * vmovddup (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: 2 7 0.50 * {evex} vmovntdqa (%rax), %xmm0
# CHECK-NEXT: 2 8 0.50 * {evex} vmovntdqa (%rax), %ymm0
# CHECK-NEXT: 1 1 1.00 vmovshdup %xmm16, %xmm19
# CHECK-NEXT: 2 7 0.50 * vmovshdup (%rax), %xmm19
# CHECK-NEXT: 1 1 1.00 vmovshdup %xmm16, %xmm19 {%k1}
Expand Down Expand Up @@ -3266,7 +3271,7 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}

# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
# CHECK-NEXT: - 423.00 462.33 358.33 521.83 521.83 88.00 801.33 12.00 29.33
# CHECK-NEXT: - 423.00 463.00 359.00 522.83 522.83 88.00 802.00 12.00 29.33

# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
Expand Down Expand Up @@ -3938,6 +3943,8 @@ vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovddup (%rax), %ymm19 {%k1}
# CHECK-NEXT: - - - - - - - 1.00 - - vmovddup %ymm16, %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovddup (%rax), %ymm19 {%k1} {z}
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - {evex} vmovntdqa (%rax), %xmm0
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - {evex} vmovntdqa (%rax), %ymm0
# CHECK-NEXT: - - - - - - - 1.00 - - vmovshdup %xmm16, %xmm19
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vmovshdup (%rax), %xmm19
# CHECK-NEXT: - - - - - - - 1.00 - - vmovshdup %xmm16, %xmm19 {%k1}
Expand Down
Loading

0 comments on commit 39e65b8

Please sign in to comment.