1 /* { dg-do compile { target { powerpc*-*-* } } } */
2 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
3 /* { dg-options "-mdejagnu-cpu=power9 -mvsx -O2" } */
4 /* { dg-require-effective-target powerpc_vsx } */
9 count_trailing_zeros_v16qi_1s (vector
signed char a
)
15 count_trailing_zeros_v16qi_2s (vector
signed char a
)
21 count_trailing_zeros_v16qi_1u (vector
unsigned char a
)
27 count_trailing_zeros_v16qi_2u (vector
unsigned char a
)
33 count_trailing_zeros_v8hi_1s (vector
short a
)
39 count_trailing_zeros_v8hi_2s (vector
short a
)
45 count_trailing_zeros_v8hi_1u (vector
unsigned short a
)
51 count_trailing_zeros_v8hi_2u (vector
unsigned short a
)
57 count_trailing_zeros_v4si_1s (vector
int a
)
63 count_trailing_zeros_v4si_2s (vector
int a
)
69 count_trailing_zeros_v4si_1u (vector
unsigned int a
)
75 count_trailing_zeros_v4si_2u (vector
unsigned int a
)
81 count_trailing_zeros_v2di_1s (vector
long long a
)
87 count_trailing_zeros_v2di_2s (vector
long long a
)
92 vector
unsigned long long
93 count_trailing_zeros_v2di_1u (vector
unsigned long long a
)
98 vector
unsigned long long
99 count_trailing_zeros_v2di_2u (vector
unsigned long long a
)
101 return vec_vctzd (a
);
104 /* { dg-final { scan-assembler "vctzb" } } */
105 /* { dg-final { scan-assembler "vctzd" } } */
106 /* { dg-final { scan-assembler "vctzh" } } */
107 /* { dg-final { scan-assembler "vctzw" } } */
108 /* { dg-final { scan-assembler-not "cnttzd" } } */
109 /* { dg-final { scan-assembler-not "cnttzw" } } */