[llvm] Topodagworklistx86 (PR #77475)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 9 07:06:52 PST 2024


Amaury =?utf-8?q?Séchet?= <deadalnix at gmail.com>,
Amaury =?utf-8?q?Séchet?= <deadalnix at gmail.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/77475 at github.com>


================
@@ -113,6 +113,7 @@ define <4 x i32> @demandedelts_vpsravd(<4 x i32> %a0, <4 x i32> %a1) {
 define <4 x i64> @demandedelts_vpsrlvq(<4 x i64> %a0, <4 x i64> %a1) {
 ; CHECK-LABEL: demandedelts_vpsrlvq:
 ; CHECK:       # %bb.0:
+; CHECK-NEXT:    vpbroadcastq %xmm1, %xmm1
----------------
RKSimon wrote:

This should have been removed by SimplifyDemandedVectorElts via the bottom broadcast but it looks like at the time of the combine there are multiple uses of the X86ISD::VSRLV node

https://github.com/llvm/llvm-project/pull/77475


More information about the llvm-commits mailing list