@@ -588,16 +588,16 @@ xorpd (%rax), %xmm2
588
588
# CHECK-NEXT: 2 7 0.50 * por (%rax), %xmm2
589
589
# CHECK-NEXT: 1 3 1.00 psadbw %xmm0, %xmm2
590
590
# CHECK-NEXT: 2 9 1.00 * psadbw (%rax), %xmm2
591
- # CHECK-NEXT: 1 1 1.00 pshufd $1, %xmm0, %xmm2
592
- # CHECK-NEXT: 2 7 1.00 * pshufd $1, (%rax), %xmm2
593
- # CHECK-NEXT: 1 1 1.00 pshufhw $1, %xmm0, %xmm2
594
- # CHECK-NEXT: 2 7 1.00 * pshufhw $1, (%rax), %xmm2
595
- # CHECK-NEXT: 1 1 1.00 pshuflw $1, %xmm0, %xmm2
596
- # CHECK-NEXT: 2 7 1.00 * pshuflw $1, (%rax), %xmm2
591
+ # CHECK-NEXT: 1 1 0.50 pshufd $1, %xmm0, %xmm2
592
+ # CHECK-NEXT: 2 7 0.50 * pshufd $1, (%rax), %xmm2
593
+ # CHECK-NEXT: 1 1 0.50 pshufhw $1, %xmm0, %xmm2
594
+ # CHECK-NEXT: 2 7 0.50 * pshufhw $1, (%rax), %xmm2
595
+ # CHECK-NEXT: 1 1 0.50 pshuflw $1, %xmm0, %xmm2
596
+ # CHECK-NEXT: 2 7 0.50 * pshuflw $1, (%rax), %xmm2
597
597
# CHECK-NEXT: 1 1 0.50 pslld $1, %xmm2
598
598
# CHECK-NEXT: 2 2 1.00 pslld %xmm0, %xmm2
599
599
# CHECK-NEXT: 2 7 0.50 * pslld (%rax), %xmm2
600
- # CHECK-NEXT: 1 1 1.00 pslldq $1, %xmm2
600
+ # CHECK-NEXT: 1 1 0.50 pslldq $1, %xmm2
601
601
# CHECK-NEXT: 1 1 0.50 psllq $1, %xmm2
602
602
# CHECK-NEXT: 2 2 1.00 psllq %xmm0, %xmm2
603
603
# CHECK-NEXT: 2 7 0.50 * psllq (%rax), %xmm2
@@ -613,7 +613,7 @@ xorpd (%rax), %xmm2
613
613
# CHECK-NEXT: 1 1 0.50 psrld $1, %xmm2
614
614
# CHECK-NEXT: 2 2 1.00 psrld %xmm0, %xmm2
615
615
# CHECK-NEXT: 2 7 0.50 * psrld (%rax), %xmm2
616
- # CHECK-NEXT: 1 1 1.00 psrldq $1, %xmm2
616
+ # CHECK-NEXT: 1 1 0.50 psrldq $1, %xmm2
617
617
# CHECK-NEXT: 1 1 0.50 psrlq $1, %xmm2
618
618
# CHECK-NEXT: 2 2 1.00 psrlq %xmm0, %xmm2
619
619
# CHECK-NEXT: 2 7 0.50 * psrlq (%rax), %xmm2
@@ -638,22 +638,22 @@ xorpd (%rax), %xmm2
638
638
# CHECK-NEXT: 2 7 0.50 * psubusw (%rax), %xmm2
639
639
# CHECK-NEXT: 1 1 0.33 psubw %xmm0, %xmm2
640
640
# CHECK-NEXT: 2 7 0.50 * psubw (%rax), %xmm2
641
- # CHECK-NEXT: 1 1 1.00 punpckhbw %xmm0, %xmm2
642
- # CHECK-NEXT: 2 7 1.00 * punpckhbw (%rax), %xmm2
643
- # CHECK-NEXT: 1 1 1.00 punpckhdq %xmm0, %xmm2
644
- # CHECK-NEXT: 2 7 1.00 * punpckhdq (%rax), %xmm2
645
- # CHECK-NEXT: 1 1 1.00 punpckhqdq %xmm0, %xmm2
646
- # CHECK-NEXT: 2 7 1.00 * punpckhqdq (%rax), %xmm2
647
- # CHECK-NEXT: 1 1 1.00 punpckhwd %xmm0, %xmm2
648
- # CHECK-NEXT: 2 7 1.00 * punpckhwd (%rax), %xmm2
649
- # CHECK-NEXT: 1 1 1.00 punpcklbw %xmm0, %xmm2
650
- # CHECK-NEXT: 2 7 1.00 * punpcklbw (%rax), %xmm2
651
- # CHECK-NEXT: 1 1 1.00 punpckldq %xmm0, %xmm2
652
- # CHECK-NEXT: 2 7 1.00 * punpckldq (%rax), %xmm2
653
- # CHECK-NEXT: 1 1 1.00 punpcklqdq %xmm0, %xmm2
654
- # CHECK-NEXT: 2 7 1.00 * punpcklqdq (%rax), %xmm2
655
- # CHECK-NEXT: 1 1 1.00 punpcklwd %xmm0, %xmm2
656
- # CHECK-NEXT: 2 7 1.00 * punpcklwd (%rax), %xmm2
641
+ # CHECK-NEXT: 1 1 0.50 punpckhbw %xmm0, %xmm2
642
+ # CHECK-NEXT: 2 7 0.50 * punpckhbw (%rax), %xmm2
643
+ # CHECK-NEXT: 1 1 0.50 punpckhdq %xmm0, %xmm2
644
+ # CHECK-NEXT: 2 7 0.50 * punpckhdq (%rax), %xmm2
645
+ # CHECK-NEXT: 1 1 0.50 punpckhqdq %xmm0, %xmm2
646
+ # CHECK-NEXT: 2 7 0.50 * punpckhqdq (%rax), %xmm2
647
+ # CHECK-NEXT: 1 1 0.50 punpckhwd %xmm0, %xmm2
648
+ # CHECK-NEXT: 2 7 0.50 * punpckhwd (%rax), %xmm2
649
+ # CHECK-NEXT: 1 1 0.50 punpcklbw %xmm0, %xmm2
650
+ # CHECK-NEXT: 2 7 0.50 * punpcklbw (%rax), %xmm2
651
+ # CHECK-NEXT: 1 1 0.50 punpckldq %xmm0, %xmm2
652
+ # CHECK-NEXT: 2 7 0.50 * punpckldq (%rax), %xmm2
653
+ # CHECK-NEXT: 1 1 0.50 punpcklqdq %xmm0, %xmm2
654
+ # CHECK-NEXT: 2 7 0.50 * punpcklqdq (%rax), %xmm2
655
+ # CHECK-NEXT: 1 1 0.50 punpcklwd %xmm0, %xmm2
656
+ # CHECK-NEXT: 2 7 0.50 * punpcklwd (%rax), %xmm2
657
657
# CHECK-NEXT: 1 1 0.33 pxor %xmm0, %xmm2
658
658
# CHECK-NEXT: 2 7 0.50 * pxor (%rax), %xmm2
659
659
# CHECK-NEXT: 1 1 1.00 shufpd $1, %xmm0, %xmm2
@@ -691,7 +691,7 @@ xorpd (%rax), %xmm2
691
691
692
692
# CHECK: Resource pressure per iteration:
693
693
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
694
- # CHECK-NEXT: - 38.00 103.58 82 .58 63.50 63.50 14.00 97 .58 2.25 5.00 - -
694
+ # CHECK-NEXT: - 38.00 103.58 94 .58 63.50 63.50 14.00 85 .58 2.25 5.00 - -
695
695
696
696
# CHECK: Resource pressure by instruction:
697
697
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -876,16 +876,16 @@ xorpd (%rax), %xmm2
876
876
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - por (%rax), %xmm2
877
877
# CHECK-NEXT: - - - - - - - 1.00 - - - - psadbw %xmm0, %xmm2
878
878
# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - psadbw (%rax), %xmm2
879
- # CHECK-NEXT: - - - - - - - 1.00 - - - - pshufd $1, %xmm0, %xmm2
880
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - pshufd $1, (%rax), %xmm2
881
- # CHECK-NEXT: - - - - - - - 1.00 - - - - pshufhw $1, %xmm0, %xmm2
882
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - pshufhw $1, (%rax), %xmm2
883
- # CHECK-NEXT: - - - - - - - 1.00 - - - - pshuflw $1, %xmm0, %xmm2
884
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - pshuflw $1, (%rax), %xmm2
879
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - pshufd $1, %xmm0, %xmm2
880
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - pshufd $1, (%rax), %xmm2
881
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - pshufhw $1, %xmm0, %xmm2
882
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - pshufhw $1, (%rax), %xmm2
883
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - pshuflw $1, %xmm0, %xmm2
884
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - pshuflw $1, (%rax), %xmm2
885
885
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - pslld $1, %xmm2
886
886
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - pslld %xmm0, %xmm2
887
887
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - pslld (%rax), %xmm2
888
- # CHECK-NEXT: - - - - - - - 1.00 - - - - pslldq $1, %xmm2
888
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - pslldq $1, %xmm2
889
889
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - psllq $1, %xmm2
890
890
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - psllq %xmm0, %xmm2
891
891
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - psllq (%rax), %xmm2
@@ -901,7 +901,7 @@ xorpd (%rax), %xmm2
901
901
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - psrld $1, %xmm2
902
902
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - psrld %xmm0, %xmm2
903
903
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - psrld (%rax), %xmm2
904
- # CHECK-NEXT: - - - - - - - 1.00 - - - - psrldq $1, %xmm2
904
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - psrldq $1, %xmm2
905
905
# CHECK-NEXT: - - 0.50 0.50 - - - - - - - - psrlq $1, %xmm2
906
906
# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - - - psrlq %xmm0, %xmm2
907
907
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - psrlq (%rax), %xmm2
@@ -926,22 +926,22 @@ xorpd (%rax), %xmm2
926
926
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - - - psubusw (%rax), %xmm2
927
927
# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - - - psubw %xmm0, %xmm2
928
928
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - psubw (%rax), %xmm2
929
- # CHECK-NEXT: - - - - - - - 1.00 - - - - punpckhbw %xmm0, %xmm2
930
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - punpckhbw (%rax), %xmm2
931
- # CHECK-NEXT: - - - - - - - 1.00 - - - - punpckhdq %xmm0, %xmm2
932
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - punpckhdq (%rax), %xmm2
933
- # CHECK-NEXT: - - - - - - - 1.00 - - - - punpckhqdq %xmm0, %xmm2
934
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - punpckhqdq (%rax), %xmm2
935
- # CHECK-NEXT: - - - - - - - 1.00 - - - - punpckhwd %xmm0, %xmm2
936
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - punpckhwd (%rax), %xmm2
937
- # CHECK-NEXT: - - - - - - - 1.00 - - - - punpcklbw %xmm0, %xmm2
938
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - punpcklbw (%rax), %xmm2
939
- # CHECK-NEXT: - - - - - - - 1.00 - - - - punpckldq %xmm0, %xmm2
940
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - punpckldq (%rax), %xmm2
941
- # CHECK-NEXT: - - - - - - - 1.00 - - - - punpcklqdq %xmm0, %xmm2
942
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - punpcklqdq (%rax), %xmm2
943
- # CHECK-NEXT: - - - - - - - 1.00 - - - - punpcklwd %xmm0, %xmm2
944
- # CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - - - punpcklwd (%rax), %xmm2
929
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - punpckhbw %xmm0, %xmm2
930
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - punpckhbw (%rax), %xmm2
931
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - punpckhdq %xmm0, %xmm2
932
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - punpckhdq (%rax), %xmm2
933
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - punpckhqdq %xmm0, %xmm2
934
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - punpckhqdq (%rax), %xmm2
935
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - punpckhwd %xmm0, %xmm2
936
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - punpckhwd (%rax), %xmm2
937
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - punpcklbw %xmm0, %xmm2
938
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - punpcklbw (%rax), %xmm2
939
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - punpckldq %xmm0, %xmm2
940
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - punpckldq (%rax), %xmm2
941
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - punpcklqdq %xmm0, %xmm2
942
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - punpcklqdq (%rax), %xmm2
943
+ # CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - punpcklwd %xmm0, %xmm2
944
+ # CHECK-NEXT: - - - 0.50 0.50 0.50 - 0.50 - - - - punpcklwd (%rax), %xmm2
945
945
# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - - - pxor %xmm0, %xmm2
946
946
# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - - - pxor (%rax), %xmm2
947
947
# CHECK-NEXT: - - - - - - - 1.00 - - - - shufpd $1, %xmm0, %xmm2
0 commit comments