| /* Test OpenACC 'routine' with 'nohost' clause, valid use. */ |
| |
| /* { dg-additional-options "-fdump-tree-oaccloops" } */ |
| |
| #pragma acc routine nohost |
| int THREE(void) |
| { |
| return 3; |
| } |
| |
| #pragma acc routine (THREE) nohost |
| |
| #pragma acc routine nohost |
| extern int THREE(void); |
| |
| /* { dg-final { scan-tree-dump-times {(?n)^OpenACC routine '[^']*THREE[^']*' has 'nohost' clause\.$} 1 oaccloops } } */ |
| |
| |
| #pragma acc routine nohost |
| extern void NOTHING(void); |
| |
| #pragma acc routine (NOTHING) nohost |
| |
| void NOTHING(void) |
| { |
| } |
| |
| #pragma acc routine nohost |
| extern void NOTHING(void); |
| |
| #pragma acc routine (NOTHING) nohost |
| |
| /* { dg-final { scan-tree-dump-times {(?n)^OpenACC routine '[^']*NOTHING[^']*' has 'nohost' clause\.$} 1 oaccloops } } */ |
| |
| |
| extern float ADD(float, float); |
| |
| #pragma acc routine (ADD) nohost |
| |
| float ADD(float x, float y) |
| { |
| return x + y; |
| } |
| |
| #pragma acc routine nohost |
| extern float ADD(float, float); |
| |
| #pragma acc routine (ADD) nohost |
| |
| /* { dg-final { scan-tree-dump-times {(?n)^OpenACC routine '[^']*ADD[^']*' has 'nohost' clause\.$} 1 oaccloops } } */ |