Но если ещё поразмышлять: magic numbers в коде в самом нижнем слое обслуживающем железо -- это, наверное, не страшно. Там их и без того хватает. PPS.h в общем по-моему полезен, но не более того. __builtin_write_xxx более существенны: при изменениях в компиляторе включённые asm("...") могут начать конфликтовать с кодом компилятора (например, из-за другого распределения регистров).