/* The "g" below really should be an "i", but gcc doesn't believe that it will
* always be an immediate value. Using "g" makes the compiler be quiet, but
- * the assembler will fail if the value is not an immediate.
+ * the assembler should fail if the value is not an immediate.
*/
extern inline void bset(void* addr, u8 mask) {
asm volatile (