On Wed, Dec 19, 2018 at 10:10:19PM +0000, Steve Ellcey wrote: > @@ -199,6 +201,7 @@ int B<int>::f25<7> (int a, int *b, int c) > // { dg-final { scan-assembler-times > "_ZGVdN8vuva32u__ZN1BIiE3f25ILi7EEEiiPii:" 1 { target { i?86-*-* x86_64-*-* } > } } } > // { dg-final { scan-assembler-times > "_ZGVeM8vuva32u__ZN1BIiE3f25ILi7EEEiiPii:" 1 { target { i?86-*-* x86_64-*-* } > } } } > // { dg-final { scan-assembler-times > "_ZGVeN8vuva32u__ZN1BIiE3f25ILi7EEEiiPii:" 1 { target { i?86-*-* x86_64-*-* } > } } } > +// { dg-warning "unsupported argument type 'B<int>' for simd" "" { target > aarch64-*-* } 191 }
Can you use relative line number instead, like .-10 or so? > @@ -62,7 +65,7 @@ int f3 (const int a, const int b, const int c, const int > &d, const int &e, const > // { dg-final { scan-assembler-times "_ZGVdM8vulLUR4__Z2f3iiiRKiS0_S0_:" 1 { > target { i?86-*-* x86_64-*-* } } } } > // { dg-final { scan-assembler-times "_ZGVdN8vulLUR4__Z2f3iiiRKiS0_S0_:" 1 { > target { i?86-*-* x86_64-*-* } } } } > // { dg-final { scan-assembler-times "_ZGVeM16vulLUR4__Z2f3iiiRKiS0_S0_:" 1 > { target { i?86-*-* x86_64-*-* } } } } > -// { dg-final { scan-assembler-times "_ZGVeN16vulLUR4__Z2f3iiiRKiS0_S0_:" 1 > { target { i?86-*-* x86_64-*-* } } } } > +// { dg-final { scan-assembler-times "_ZGVeN4vulLUR4__Z2f3iiiRKiS0_S0_:" 1 { > target { i?86-*-* x86_64-*-* } } } } Can you explain this change? Are you changing the x86 ABI? > #pragma omp declare simd uniform(b) linear(c, d) linear(uval(e)) > linear(ref(f)) > int f4 (const int a, const int b, const int c, const int &d, const int &e, > const int &f) > @@ -83,4 +86,4 @@ int f4 (const int a, const int b, const int c, const int > &d, const int &e, const > // { dg-final { scan-assembler-times "_ZGVdM8vulLUR4__Z2f4iiiRKiS0_S0_:" 1 { > target { i?86-*-* x86_64-*-* } } } } > // { dg-final { scan-assembler-times "_ZGVdN8vulLUR4__Z2f4iiiRKiS0_S0_:" 1 { > target { i?86-*-* x86_64-*-* } } } } > // { dg-final { scan-assembler-times "_ZGVeM16vulLUR4__Z2f4iiiRKiS0_S0_:" 1 > { target { i?86-*-* x86_64-*-* } } } } > -// { dg-final { scan-assembler-times "_ZGVeN16vulLUR4__Z2f4iiiRKiS0_S0_:" 1 > { target { i?86-*-* x86_64-*-* } } } } > +// { dg-final { scan-assembler-times "_ZGVeN4vulLUR4__Z2f4iiiRKiS0_S0_:" 1 { > target { i?86-*-* x86_64-*-* } } } } Likewise. > --- a/gcc/testsuite/g++.dg/gomp/declare-simd-4.C > +++ b/gcc/testsuite/g++.dg/gomp/declare-simd-4.C > @@ -13,6 +13,8 @@ f1 (int *p, int *q, short *s) > // { dg-final { scan-assembler-times "_ZGVdN8l4ln4ln6__Z2f1PiS_Ps:" 1 { > target { i?86-*-* x86_64-*-* } } } } > // { dg-final { scan-assembler-times "_ZGVeM16l4ln4ln6__Z2f1PiS_Ps:" 1 { > target { i?86-*-* x86_64-*-* } } } } > // { dg-final { scan-assembler-times "_ZGVeN16l4ln4ln6__Z2f1PiS_Ps:" 1 { > target { i?86-*-* x86_64-*-* } } } } > +// { dg-final { scan-assembler-times "_ZGVnM4l4ln4ln6__Z2f1PiS_Ps:" 1 { > target { i?86-*-* x86_64-*-* } } } } > +// { dg-final { scan-assembler-times "_ZGVnN4l4ln4ln6__Z2f1PiS_Ps:" 1 { > target { i?86-*-* x86_64-*-* } } } } This will also surely fail on x86. > @@ -21,6 +21,7 @@ int f2 (int a, int *b, int c) > /* { dg-final { scan-assembler-times "_ZGVdN8uva32l4_f2:" 1 { target { > i?86-*-* x86_64-*-* } } } } */ > /* { dg-final { scan-assembler-times "_ZGVeM8uva32l4_f2:" 1 { target { > i?86-*-* x86_64-*-* } } } } */ > /* { dg-final { scan-assembler-times "_ZGVeN8uva32l4_f2:" 1 { target { > i?86-*-* x86_64-*-* } } } } */ > +/* { dg-warning "GCC does not currently support simdlen 8 for type 'int'" "" > { target aarch64-*-* } 11 } */ .-x here too. Jakub