2018-03-08 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pr81348.c
blobe8e10bb598bc0877d46a21774d20d1075f95b1fb
1 /* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
2 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
3 /* { dg-require-effective-target powerpc_p9vector_ok } */
4 /* { dg-options "-mcpu=power9 -Og" } */
6 /* PR target/81348: Compiler died in doing short->float conversion due to using
7 the wrong register in a define_split. */
9 int a;
10 short b;
11 float ***c;
13 void d(void)
15 int e = 3;
17 if (a)
18 e = b;
20 ***c = e;
23 /* { dg-final { scan-assembler {\mlxsihzx\M} } } */
24 /* { dg-final { scan-assembler {\mvextsh2d\M} } } */