Lower/Codegen changes are done for xarch along with LSRA support.
Now Lower needs to set gtLsraInfo.isInternalRegDelayFree on a node to request an internal register different from its targetReg.
Note that isInternalRegDelayFree is not required to be set if the node produces no result in a reg or if it produces a result in an integer register and reserving floating-point type registers or vice versa.
Lower/Codegen changes are done for xarch along with LSRA support.
Now Lower needs to set gtLsraInfo.isInternalRegDelayFree on a node to request an internal register different from its targetReg.
Note that isInternalRegDelayFree is not required to be set if the node produces no result in a reg or if it produces a result in an integer register and reserving floating-point type registers or vice versa.