llvm/llvm-project

[X86] Recognise VPMADD52L/H patterns on AVX512IFMA/AVXIFMA targets

Open

#153,787 建立於 2025年8月15日

在 GitHub 查看
 (7 留言) (0 反應) (1 負責人)C++ (10,782 fork)batch import
backend:X86good first issuemissed-optimization

倉庫指標

Star
 (26,378 star)
PR 合併指標
 (平均合併 1天 2小時) (30 天內合併 1,000 個 PR)

描述

AVX512IFMA/AVXIFMA targets should be able to fold vXi64 mul-add patterns assuming the multiplicands are known to be u52 integers

X86ISD::VPMADD52L patterns can be matched for (X * Y) + Z if the upper 12 bits of X, Y AND (X * Y) are all known zero

X86ISD::VPMADD52H patterns are trickier as we extract the upper 52 bits of the (X * Y) 104-bit mulu extended result, but at least basic matching might be achievable

貢獻者指南