PATCH [mainline] Altivec PPC-DARWIN ABI Parameter Passing with Varargs

Fariborz Jahanian fjahanian@apple.com
Thu May 6 22:08:00 GMT 2004


On Apr 23, 2004, at 8:39 PM, Aldy Hernandez wrote:

>>>>>> "Fariborz" == Fariborz Jahanian <fjahanian@apple.com> writes:
>
>>> work
>>> with your patch:
>>>
>>> printf ("%vx %vx %vx", v1, v2, v3);
>
> Testcase?  Preferably one without printf extensions which most OSes
> don't have.
>
>> !   else if (ALTIVEC_VECTOR_MODE(mode) && align_words <= 
>> (GP_ARG_NUM_REG - 1))
>
> Space after ALTIVEC_VECTOR_MODE.
>
>> ! 	  /* R9-R10  */
>
> /* R9 - R10.  */
>
>> ! 							      + align_words+1),
>
> align_words + 1
>
>> ! 						 GEN_INT(4))));
>
> Space after GEN_INT.
>
>> ! 	  /* R5-R8 */
>
> /* R5 - R8.  */
>
>> !       	  int k;
>> !       	  int size = int_size_in_bytes (type);
>> !       	  int no_units = ((size - 1) / 4) + 1;
>> !       	  int max_no_words = GP_ARG_NUM_REG - align_words;
>> !       	  int rtlvec_len = no_units < max_no_words ? no_units : 
>> max_no_words;
>> !       	  rtx *rtlvec = (rtx *) alloca (rtlvec_len * sizeof (rtx));
>> !       	  memset ((char *) rtlvec, 0, rtlvec_len * sizeof
>
> Indentation.  Also, this same code appears in the BLKmode case.  Can
> you abstract it somehow to avoid code duplicity?
>
> David, Alan.  Are you guys ok with this patch wrt AIX and PPC64?

Have you had a chance to test this patch? Is Aldy's comments all that I 
need to do to make this patch approved?

- Thanks, Fariborz

>
> Aldy



More information about the Gcc-patches mailing list