| /* { dg-skip-if "" { *-*-* } } */ | |
| #pragma acc routine nohost | |
| int f1(int x) | |
| { | |
| /* Make sure this fails host compilation. */ | |
| #if defined ACC_DEVICE_TYPE_host | |
| asm ("IT'S A TRAP"); | |
| #elif defined ACC_DEVICE_TYPE_nvidia | |
| asm ("{\n\t .reg .u32 %tid_x;\n\t mov.u32 %tid_x, %tid.x;\n\t}"); | |
| #elif defined ACC_DEVICE_TYPE_radeon | |
| asm ("s_nop 0"); | |
| #else | |
| # error Not ported to this ACC_DEVICE_TYPE | |
| #endif | |
| return 2 * x; | |
| } |