https://gcc.gnu.org/g:a9ad4aef9313eadf718b0746ae5dfac8087ca4b8
commit a9ad4aef9313eadf718b0746ae5dfac8087ca4b8 Author: Michael Meissner <[email protected]> Date: Tue Oct 7 21:29:19 2025 -0400 Eliminate -mfloat16 and -mbfloat16 checks on vector types. 2025-10-07 Michael Meissner <[email protected]> gcc/ * config/rs6000/vsx.md (VECTOR_16BIT): Remove checks for 16-bit floating point support on V8BF/V8HF modes. (VSX_L): Likewise. (VSX_M): Likewise. Diff: --- gcc/config/rs6000/vsx.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md index 73fb9d93b965..18d14a1dc477 100644 --- a/gcc/config/rs6000/vsx.md +++ b/gcc/config/rs6000/vsx.md @@ -47,15 +47,13 @@ (define_mode_iterator VSX_F [V4SF V2DF]) ;; Iterator for 8 element vectors -(define_mode_iterator VECTOR_16BIT [V8HI - (V8BF "TARGET_BFLOAT16_HW") - (V8HF "TARGET_FLOAT16_HW")]) +(define_mode_iterator VECTOR_16BIT [V8HI V8BF V8HF]) ;; Iterator for logical types supported by VSX (define_mode_iterator VSX_L [V16QI V8HI - (V8BF "TARGET_BFLOAT16_HW") - (V8HF "TARGET_FLOAT16_HW") + V8BF + V8HF V4SI V2DI V4SF @@ -68,8 +66,8 @@ ;; Iterator for memory moves. (define_mode_iterator VSX_M [V16QI V8HI - (V8BF "TARGET_BFLOAT16_HW") - (V8HF "TARGET_FLOAT16_HW") + V8BF + V8HF V4SI V2DI V4SF
