https://gcc.gnu.org/g:e7c0fdb7938fedfd539cfe7d4e9d4d94f1868764
commit e7c0fdb7938fedfd539cfe7d4e9d4d94f1868764 Author: Michael Meissner <[email protected]> Date: Thu Oct 2 00:17:28 2025 -0400 Add 16-bit float to rs6000_load_constant_and_splat. 2025-10-02 Michael Meissner <[email protected]> gcc/ * config/rs6000/rs6000.cc (rs6000_load_constant_and_splat): Add 16-bit floating point types. Diff: --- gcc/config/rs6000/rs6000.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc index 4a0eb26f41aa..5c3f8d0836d9 100644 --- a/gcc/config/rs6000/rs6000.cc +++ b/gcc/config/rs6000/rs6000.cc @@ -23089,7 +23089,7 @@ rs6000_load_constant_and_splat (machine_mode mode, REAL_VALUE_TYPE dconst) { rtx reg; - if (mode == SFmode || mode == DFmode) + if (mode == SFmode || mode == DFmode || FP16_HW_SCALAR_MODE_P (mode)) { rtx d = const_double_from_real_value (dconst, mode); reg = force_reg (mode, d);
