в WinAvr это называется __asm__ volatile (...) и далее по тексту. Не понимаю, зачем голову ломать? Это фактически оптимизация под конкретную платформу. Так почему не использовать асьм? Сииильно сумневаюсь что к-либо компилятор можно заставить работать с флагами статуса контроллера.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)