| /* { dg-do link { target arm_soft_ok } } */ |
| /* { dg-skip-if "Feature is -mfloat-abi=soft only" { *-*-* } { "-mfloat-abi=*" } { "-mfloat-abi=soft" } } */ |
| /* { dg-options "-mfloat-abi=soft" } */ |
| |
| int |
| foo (void) |
| { |
| volatile float a; |
| volatile float b; |
| volatile float c = a * b; |
| return 0; |
| } |
| |
| int |
| bar (void) |
| { |
| volatile double a; |
| volatile double b; |
| volatile double c = a * b; |
| return 0; |
| } |
| |
| int |
| main (void) |
| { |
| foo (); |
| bar (); |
| return 0; |
| } |
| |
| /* { dg-final { scan-symbol "__aeabi_fmul" } } */ |
| /* { dg-final { scan-symbol "__aeabi_dmul" } } */ |
| /* { dg-final { scan-symbol-not "__aeabi_fdiv" } } */ |
| /* { dg-final { scan-symbol-not "__aeabi_ddiv" } } */ |