1/* { dg-do compile { target { powerpc*-*-* } } } */ 2/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */ 3/* { dg-require-effective-target ilp32 } */ 4/* { dg-require-effective-target powerpc_fprs } */ 5/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power5" } } */ 6/* { dg-options "-O2 -mcpu=power5 -ffast-math" } */ 7/* { dg-final { scan-assembler-not "lfiwax" } } */ 8/* { dg-final { scan-assembler-not "lfiwzx" } } */ 9/* { dg-final { scan-assembler-times "fcfid " 10 } } */ 10/* { dg-final { scan-assembler-not "fcfids " } } */ 11/* { dg-final { scan-assembler-not "fcfidus " } } */ 12/* { dg-final { scan-assembler-not "fcfidu " } } */ 13/* { dg-final { scan-assembler-not "xscvsxddp " } } */ 14/* { dg-final { scan-assembler-not "xscvuxddp " } } */ 15 16void int_to_float (float *dest, int *src) 17{ 18 *dest = (float) *src; 19} 20 21void int_to_double (double *dest, int *src) 22{ 23 *dest = (double) *src; 24} 25 26void uint_to_float (float *dest, unsigned int *src) 27{ 28 *dest = (float) *src; 29} 30 31void uint_to_double (double *dest, unsigned int *src) 32{ 33 *dest = (double) *src; 34} 35 36void llong_to_float (float *dest, long long *src) 37{ 38 *dest = (float) *src; 39} 40 41void llong_to_double (double *dest, long long *src) 42{ 43 *dest = (double) *src; 44} 45 46void ullong_to_float (float *dest, unsigned long long *src) 47{ 48 *dest = (float) *src; 49} 50 51void ullong_to_double (double *dest, unsigned long long *src) 52{ 53 *dest = (double) *src; 54} 55