@@ -149,6 +149,9 @@ vpcmpgtq (%rax), %ymm1, %ymm2
149149vpcmpgtw %ymm0 , %ymm1 , %ymm2
150150vpcmpgtw (%rax ), %ymm1 , %ymm2
151151
152+ vperm2i128 $1 , %ymm0 , %ymm1 , %ymm2
153+ vperm2i128 $1 , (%rax ), %ymm1 , %ymm2
154+
152155vpermd %ymm0 , %ymm1 , %ymm2
153156vpermd (%rax ), %ymm1 , %ymm2
154157
@@ -555,6 +558,8 @@ vpxor (%rax), %ymm1, %ymm2
555558# CHECK-NEXT: 2 8 1.00 * vpcmpgtq (%rax), %ymm1, %ymm2
556559# CHECK-NEXT: 1 1 0.25 vpcmpgtw %ymm0, %ymm1, %ymm2
557560# CHECK-NEXT: 1 8 0.50 * vpcmpgtw (%rax), %ymm1, %ymm2
561+ # CHECK-NEXT: 1 2 0.25 vperm2i128 $1, %ymm0, %ymm1, %ymm2
562+ # CHECK-NEXT: 1 9 0.50 * vperm2i128 $1, (%rax), %ymm1, %ymm2
558563# CHECK-NEXT: 1 2 0.25 vpermd %ymm0, %ymm1, %ymm2
559564# CHECK-NEXT: 1 9 0.50 * vpermd (%rax), %ymm1, %ymm2
560565# CHECK-NEXT: 1 100 0.25 vpermpd $1, %ymm0, %ymm2
@@ -773,7 +778,7 @@ vpxor (%rax), %ymm1, %ymm2
773778
774779# CHECK: Resource pressure per iteration:
775780# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
776- # CHECK-NEXT: 63.50 63.50 - - - - - 72.67 75.17 84.50 42.67 -
781+ # CHECK-NEXT: 64.00 64.00 - - - - - 73.17 75.67 85.00 43.17 -
777782
778783# CHECK: Resource pressure by instruction:
779784# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
@@ -875,6 +880,8 @@ vpxor (%rax), %ymm1, %ymm2
875880# CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - vpcmpgtq (%rax), %ymm1, %ymm2
876881# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw %ymm0, %ymm1, %ymm2
877882# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpcmpgtw (%rax), %ymm1, %ymm2
883+ # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vperm2i128 $1, %ymm0, %ymm1, %ymm2
884+ # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vperm2i128 $1, (%rax), %ymm1, %ymm2
878885# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermd %ymm0, %ymm1, %ymm2
879886# CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - vpermd (%rax), %ymm1, %ymm2
880887# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - vpermpd $1, %ymm0, %ymm2
0 commit comments