This patch does two things. First it removes the tryHighFPExt DAG2DAG method used to select fcvtl2 instructions, using tablegen patterns using SelectExtractHigh instead. This essentially undoes D71515, in a way that should hopefully avoid any regressions. The second is that a GI equivalent of SelectExtractHigh is added in selectExtractHigh, from G_UNMERGE_.VALUES. The end result is that GlobalISel (and some constrained fpext) can now make use of the fcvtl2 instructions, saving an extra mov/ext.
Details
Details
Summary
Diff Detail
Diff Detail
Event Timeline
This revision is now accepted and ready to land.Jul 21 2023, 1:39 AM
dmgreen added a parent revision: D155601: [AArch64][GISel] Additional FPExt vector lowering.Jul 23 2023, 8:52 AM
This revision was landed with ongoing or failed builds.Jul 23 2023, 11:17 AM
Closed by commit rG495bdfc7bb72: [AArch64] Lower fcvtl2 (fpext) via tablegen patterns. (authored by dmgreen). · Explain Why
This revision was automatically updated to reflect the committed changes.