[testsuite] require sqrt_insn effective target where needed
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pr78543.c
blob9c5454df47e780bcd7d6bf122b344e68bdc942b4
1 /* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
2 /* { dg-require-effective-target powerpc_vsx_ok } */
3 /* { dg-options "-mdejagnu-cpu=power8 -mvsx -O1" } */
5 typedef long a;
6 enum c { e, f, g, h, i, ab } j();
7 int l, n, o, p;
8 a q, r;
9 void *memcpy();
10 void b();
11 static int k(int *s) {
12 int m;
13 if (j(&m))
14 *s = m;
15 return !0;
17 void d(char s) {
18 int af[4];
19 int ag;
20 enum c ah;
21 char ai[24 << 11];
22 unsigned aj;
23 if (!k(&aj))
24 goto ak;
25 for (;;) {
26 if (!k(&ag))
27 goto ak;
28 switch (ah) {
29 case e:
30 b("");
31 b("bad length %d for GUID in fileinfo v%u for \"%s\"");
32 case i:
33 b("bad length %d for TTH in fileinfo v%u for \"%s\"", aj);
34 case ab:
35 if (ag % 24)
36 b("for \"%s\"", s);
37 case f:
38 if (20 == ag)
39 case h:
40 if (20 == ag)
41 o = 0;
42 break;
43 case g:
44 memcpy(af, ai, sizeof af);
45 b();
46 if (p) {
47 a al, am;
48 r = al << 2 | am;
49 n = af[2];
50 al = n;
51 l = __builtin_bswap32(af[3]);
52 am = q = n | l;
54 default:
55 b("%s0 unhandled field ID %u 0", __func__);
58 ak:;