https://gcc.gnu.org/g:dc8a4292558a12761f35960cff126d7a3c5fb626
commit dc8a4292558a12761f35960cff126d7a3c5fb626 Author: Michael Meissner <meiss...@linux.ibm.com> Date: Mon Sep 30 13:46:15 2024 -0400 Delete __vpair_ptr_t. 2024-09-30 Michael Meissner <meiss...@linux.ibm.com> gcc/ * config/rs6000/vector-pair.h: Delete __vpair_ptr_t. Diff: --- gcc/config/rs6000/vector-pair.h | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/gcc/config/rs6000/vector-pair.h b/gcc/config/rs6000/vector-pair.h index 78dfc74c0d59..3443d32198df 100644 --- a/gcc/config/rs6000/vector-pair.h +++ b/gcc/config/rs6000/vector-pair.h @@ -48,8 +48,7 @@ union __vpair_union { typedef union __vpair_union vector_pair_t; typedef union __vpair_union vector_pair_f64_t; typedef union __vpair_union vector_pair_f32_t; -typedef union __vpair_union *__vpair_ptr_t; -#endif /* __VPAIR_UNION__. */ +#endif /* __VPAIR_UNION__. */ #if !__VPAIR_BUILTIN__ && !__VPAIR_ASM__ && !__VPAIR_NOP10__ #if __MMA__ && __VPAIR__ @@ -440,24 +439,24 @@ vpair_f32_nfms (vector_ptr_f32_t *__r, #undef __VPAIR_FP_UNARY_ASM #define __VPAIR_FP_UNARY_ASM(OPCODE, R, A) \ __asm__ (OPCODE " %x0,%x1\n\t" OPCODE " %x0+1,%x1+1" \ - : "=wa" (((__vpair_ptr_t)(R))->__vpair) \ - : "wa" (((__vpair_ptr_t)(A))->__vpair)); + : "=wa" (((R))->__vpair) \ + : "wa" (((A))->__vpair)); #undef __VPAIR_FP_BINARY_ASM #define __VPAIR_FP_BINARY_ASM(OPCODE, R, A, B) \ __asm__ (OPCODE " %x0,%x1,%x2\n\t" OPCODE " %x0+1,%x1+1,%x2+1" \ - : "=wa" (((__vpair_ptr_t)(R))->__vpair) \ - : "wa" (((__vpair_ptr_t)(A))->__vpair), \ - "wa" (((__vpair_ptr_t)(B))->__vpair)); + : "=wa" (((R))->__vpair) \ + : "wa" (((A))->__vpair), \ + "wa" (((B))->__vpair)); /* Note the 'a' version of the FMA instruction must be used. */ #undef __VPAIR_FP_FMA_ASM #define __VPAIR_FP_FMA_ASM(OPCODE, R, A, B, C) \ __asm__ (OPCODE " %x0,%x1,%x2\n\t" OPCODE " %x0+1,%x1+1,%x2+1" \ - : "=wa" (((__vpair_ptr_t)(R))->__vpair) \ - : "wa" (((__vpair_ptr_t)(A))->__vpair), \ - "wa" (((__vpair_ptr_t)(B))->__vpair), \ - "0" (((__vpair_ptr_t)(C))->__vpair)); + : "=wa" (((R))->__vpair) \ + : "wa" (((A))->__vpair), \ + "wa" (((B))->__vpair), \ + "0" (((C))->__vpair)); /* vector pair double operations on power10/power11. */ static inline void