| /* { dg-do compile } */ | |
| /* { dg-options "-mno-sse" } */ | |
| /* { dg-require-effective-target ia32 } */ | |
| float essef(float) __attribute__((sseregparm)); | |
| double essed(double) __attribute__((sseregparm)); | |
| float __attribute__((sseregparm)) ssef(float f); | |
| double __attribute__((sseregparm)) ssed(double d); | |
| extern double d; | |
| extern float f; | |
| void test(void) | |
| { | |
| f = essef(f); /* { dg-error "SSE" } */ | |
| d = essed(d); /* { dg-error "SSE" } */ | |
| f = ssef(f); /* { dg-error "SSE" } */ | |
| d = ssed(d); /* { dg-error "SSE" } */ | |
| } |