https://gcc.gnu.org/g:415a0e5495a0b689c371b0d6f081c6c79e66ff4a
commit 415a0e5495a0b689c371b0d6f081c6c79e66ff4a Author: Michael Meissner <[email protected]> Date: Fri Dec 12 12:11:52 2025 -0500 Update ChangeLog.* Diff: --- gcc/ChangeLog.float | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gcc/ChangeLog.float b/gcc/ChangeLog.float index a3ba9d5bd814..6d8e9997eece 100644 --- a/gcc/ChangeLog.float +++ b/gcc/ChangeLog.float @@ -1,3 +1,23 @@ +==================== Branch work231-float, patch #222 ==================== + +Use shift left to convert BFmode to SFmode/DFmode. + +2025-12-12 Michael Meissner <[email protected]> + +gcc/ + + * config/rs6000/float16.md (UNSPEC_FP16_SHIFT_LEFT_32BIT): Delete. + (UNSPEC_BF_SHIFT_LEFT_48BIT): New unspec. + (UNSPEC_BF_SHIFT_LEFT_16BIT): Likewise. + (UNSPEC_XSCVSPDPN_BF): Likewise. + (extendbf<mode>2): Rewrite to do conversion by shifting a BFmode left to + get SFmode. + (bf_shift_left_48bit): New insn. + (bf_to_sf_store): Likewise. + (bf_shift_left_16bit): Likewise. + (xscvspdpn_sf): Delete. + (<fp16_vector8>_shift_left_32bi): Likewise. + ==================== Branch work231-float, patch #221 was reverted ==================== ==================== Branch work231-float, patch #220 was reverted ====================
