On Apr 28, 2021, at 8:04 AM, Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> wrote: > This can be simplified by shifting irq_pending instead of irq_bit: > > do { > if (irq_pending & 1) > generic_handle_irq(irq_num); > > ++irq_num; > irq_pending >>= 1; > } while (irq_pending); > > Unfortunately m68k doesn't have a single-instruction __ffs(). The 68000 and 68010 don't, but couldn't the 68020's BFFFO do the job? Josh