On Tue, Jan 09, 2024 at 04:35:22PM -0600, Peter Bergner wrote: > ...and this is really ugly and hard to read/understand. Can't we use > register variables to make it simpler? Something like the following > which tests having both FPR and Altivec reg numbers assigned? > > ... > void > test (__vector_pair *ptr) > { > register __vector_pair p asm ("vs10"); > register __vector_pair q asm ("vs42"); > register __vector_pair r asm ("vs44"); > q = ptr[1]; > r = ptr[2]; > __asm__ ("xvadddp %x0,%x1,%x2\n\txvadddp %S0,%S1,%S2" > : "=wa" (p) > : "wa" (q), "wa" (r)); > ptr[2] = p; > } > > /* { dg-final { scan-assembler-times {\mxvadddp 10,42,44\M} 1 } } */ > /* { dg-final { scan-assembler-times {\mxvadddp 11,43,45\M} 1 } } */ > ...
I have submitted V2 of the patch that changes the test case. Thank you. -- Michael Meissner, IBM PO Box 98, Ayer, Massachusetts, USA, 01432 email: meiss...@linux.ibm.com