@@ -621,31 +621,37 @@ vpmovswb %xmm16, %xmm19
621621vpmovswb %xmm16, (%rax )
622622vpmovswb %xmm16, %xmm19 {k1}
623623vpmovswb %xmm16, (%rax ) {k1}
624+ vpmovswb %xmm16, %xmm19 {z}{k1}
624625
625626vpmovswb %ymm16, %xmm19
626627vpmovswb %ymm16, (%rax )
627628vpmovswb %ymm16, %xmm19 {k1}
628629vpmovswb %ymm16, (%rax ) {k1}
630+ vpmovswb %ymm16, %xmm19 {z}{k1}
629631
630632vpmovuswb %xmm16, %xmm19
631633vpmovuswb %xmm16, (%rax )
632634vpmovuswb %xmm16, %xmm19 {k1}
633635vpmovuswb %xmm16, (%rax ) {k1}
636+ vpmovuswb %xmm16, %xmm19 {z}{k1}
634637
635638vpmovuswb %ymm16, %xmm19
636639vpmovuswb %ymm16, (%rax )
637640vpmovuswb %ymm16, %xmm19 {k1}
638641vpmovuswb %ymm16, (%rax ) {k1}
642+ vpmovuswb %ymm16, %xmm19 {z}{k1}
639643
640644vpmovwb %xmm16, %xmm19
641645vpmovwb %xmm16, (%rax )
642646vpmovwb %xmm16, %xmm19 {k1}
643647vpmovwb %xmm16, (%rax ) {k1}
648+ vpmovwb %xmm16, %xmm19 {z}{k1}
644649
645650vpmovwb %ymm16, %xmm19
646651vpmovwb %ymm16, (%rax )
647652vpmovwb %ymm16, %xmm19 {k1}
648653vpmovwb %ymm16, (%rax ) {k1}
654+ vpmovwb %ymm16, %xmm19 {z}{k1}
649655
650656vpmovzxbw %xmm16, %xmm19
651657vpmovzxbw (%rax ), %xmm19
@@ -1620,26 +1626,32 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
16201626# CHECK-NEXT: 2 8 1.00 * vpmovswb %xmm16, (%rax)
16211627# CHECK-NEXT: 1 1 1.00 vpmovswb %xmm16, %xmm19 {%k1}
16221628# CHECK-NEXT: 2 8 1.00 * vpmovswb %xmm16, (%rax) {%k1}
1629+ # CHECK-NEXT: 1 1 1.00 vpmovswb %xmm16, %xmm19 {%k1} {z}
16231630# CHECK-NEXT: 1 1 1.00 vpmovswb %ymm16, %xmm19
16241631# CHECK-NEXT: 2 8 1.00 * vpmovswb %ymm16, (%rax)
16251632# CHECK-NEXT: 1 1 1.00 vpmovswb %ymm16, %xmm19 {%k1}
16261633# CHECK-NEXT: 2 8 1.00 * vpmovswb %ymm16, (%rax) {%k1}
1634+ # CHECK-NEXT: 1 1 1.00 vpmovswb %ymm16, %xmm19 {%k1} {z}
16271635# CHECK-NEXT: 1 1 1.00 vpmovuswb %xmm16, %xmm19
16281636# CHECK-NEXT: 2 8 1.00 * vpmovuswb %xmm16, (%rax)
16291637# CHECK-NEXT: 1 1 1.00 vpmovuswb %xmm16, %xmm19 {%k1}
16301638# CHECK-NEXT: 2 8 1.00 * vpmovuswb %xmm16, (%rax) {%k1}
1639+ # CHECK-NEXT: 1 1 1.00 vpmovuswb %xmm16, %xmm19 {%k1} {z}
16311640# CHECK-NEXT: 1 1 1.00 vpmovuswb %ymm16, %xmm19
16321641# CHECK-NEXT: 2 8 1.00 * vpmovuswb %ymm16, (%rax)
16331642# CHECK-NEXT: 1 1 1.00 vpmovuswb %ymm16, %xmm19 {%k1}
16341643# CHECK-NEXT: 2 8 1.00 * vpmovuswb %ymm16, (%rax) {%k1}
1644+ # CHECK-NEXT: 1 1 1.00 vpmovuswb %ymm16, %xmm19 {%k1} {z}
16351645# CHECK-NEXT: 1 1 1.00 vpmovwb %xmm16, %xmm19
16361646# CHECK-NEXT: 2 8 1.00 * vpmovwb %xmm16, (%rax)
16371647# CHECK-NEXT: 1 1 1.00 vpmovwb %xmm16, %xmm19 {%k1}
16381648# CHECK-NEXT: 2 8 1.00 * vpmovwb %xmm16, (%rax) {%k1}
1649+ # CHECK-NEXT: 1 1 1.00 vpmovwb %xmm16, %xmm19 {%k1} {z}
16391650# CHECK-NEXT: 1 1 1.00 vpmovwb %ymm16, %xmm19
16401651# CHECK-NEXT: 2 8 1.00 * vpmovwb %ymm16, (%rax)
16411652# CHECK-NEXT: 1 1 1.00 vpmovwb %ymm16, %xmm19 {%k1}
16421653# CHECK-NEXT: 2 8 1.00 * vpmovwb %ymm16, (%rax) {%k1}
1654+ # CHECK-NEXT: 1 1 1.00 vpmovwb %ymm16, %xmm19 {%k1} {z}
16431655# CHECK-NEXT: 1 1 0.50 vpmovzxbw %xmm16, %xmm19
16441656# CHECK-NEXT: 2 7 0.50 * vpmovzxbw (%rax), %xmm19
16451657# CHECK-NEXT: 1 1 0.50 vpmovzxbw %xmm16, %xmm19 {%k1}
@@ -2021,7 +2033,7 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
20212033
20222034# CHECK: Resource pressure per iteration:
20232035# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
2024- # CHECK-NEXT: - - 214.67 282.67 8.00 458 .67 226.00 226.00
2036+ # CHECK-NEXT: - - 214.67 282.67 8.00 464 .67 226.00 226.00
20252037
20262038# CHECK: Resource pressure by instruction:
20272039# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -2553,26 +2565,32 @@ vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1}
25532565# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovswb %xmm16, (%rax)
25542566# CHECK-NEXT: - - - - - 1.00 - - vpmovswb %xmm16, %xmm19 {%k1}
25552567# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovswb %xmm16, (%rax) {%k1}
2568+ # CHECK-NEXT: - - - - - 1.00 - - vpmovswb %xmm16, %xmm19 {%k1} {z}
25562569# CHECK-NEXT: - - - - - 1.00 - - vpmovswb %ymm16, %xmm19
25572570# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovswb %ymm16, (%rax)
25582571# CHECK-NEXT: - - - - - 1.00 - - vpmovswb %ymm16, %xmm19 {%k1}
25592572# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovswb %ymm16, (%rax) {%k1}
2573+ # CHECK-NEXT: - - - - - 1.00 - - vpmovswb %ymm16, %xmm19 {%k1} {z}
25602574# CHECK-NEXT: - - - - - 1.00 - - vpmovuswb %xmm16, %xmm19
25612575# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovuswb %xmm16, (%rax)
25622576# CHECK-NEXT: - - - - - 1.00 - - vpmovuswb %xmm16, %xmm19 {%k1}
25632577# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovuswb %xmm16, (%rax) {%k1}
2578+ # CHECK-NEXT: - - - - - 1.00 - - vpmovuswb %xmm16, %xmm19 {%k1} {z}
25642579# CHECK-NEXT: - - - - - 1.00 - - vpmovuswb %ymm16, %xmm19
25652580# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovuswb %ymm16, (%rax)
25662581# CHECK-NEXT: - - - - - 1.00 - - vpmovuswb %ymm16, %xmm19 {%k1}
25672582# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovuswb %ymm16, (%rax) {%k1}
2583+ # CHECK-NEXT: - - - - - 1.00 - - vpmovuswb %ymm16, %xmm19 {%k1} {z}
25682584# CHECK-NEXT: - - - - - 1.00 - - vpmovwb %xmm16, %xmm19
25692585# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovwb %xmm16, (%rax)
25702586# CHECK-NEXT: - - - - - 1.00 - - vpmovwb %xmm16, %xmm19 {%k1}
25712587# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovwb %xmm16, (%rax) {%k1}
2588+ # CHECK-NEXT: - - - - - 1.00 - - vpmovwb %xmm16, %xmm19 {%k1} {z}
25722589# CHECK-NEXT: - - - - - 1.00 - - vpmovwb %ymm16, %xmm19
25732590# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovwb %ymm16, (%rax)
25742591# CHECK-NEXT: - - - - - 1.00 - - vpmovwb %ymm16, %xmm19 {%k1}
25752592# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpmovwb %ymm16, (%rax) {%k1}
2593+ # CHECK-NEXT: - - - - - 1.00 - - vpmovwb %ymm16, %xmm19 {%k1} {z}
25762594# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovzxbw %xmm16, %xmm19
25772595# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpmovzxbw (%rax), %xmm19
25782596# CHECK-NEXT: - - - 0.50 - 0.50 - - vpmovzxbw %xmm16, %xmm19 {%k1}
0 commit comments