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);

Reply via email to