GT_WAIT_SEMAPHORE_INTERRUPT
if (iir & GT_WAIT_SEMAPHORE_INTERRUPT) {
engine->irq_keep_mask |= GT_WAIT_SEMAPHORE_INTERRUPT << shift;
GT_WAIT_SEMAPHORE_INTERRUPT;