In questo modo il kernel è vincolato ad avere API con un’interfaccia sempre uguale (4 parametri).
Potrebbe essere uno spreco, anche perché vengono comunque salvati e ripristinati R0-R3, a prescindere che la specifica API le usi o meno.
P.S. Se non ricordo male, con Thumb-2 è possibile eseguire le SWI con valore immediato di 24. Inoltre è possibile sicuramente gestire qualunque cosa, anche interrupt e syscall, anziché passare necessariamente alla modalità ARM.