Replace unary instructions where the destructive operand is a vector of zeros
with a bundled MOVPRFX instruction, e.g:
Transform: %X0 = DUP_ZI_S 0, 0 %X0 = FLOGB_ZPmZ_S X0, P0, X2 into: X0 = MOVPRFX P0/z, X1 // doesn't introduce any fake register dependencies compare to X0 = MOVPRFX P0/z, X0 X0 = FLOGB_ZPmZ_S X0, P0, X2
Depends on D105889
We typically put these blocks just after the instructions they're pseudos for so can this block be placed just after defm FLOGB_ZPmZ?