6 /* The "g" below really should be an "i", but gcc doesn't believe that it will
7 * always be an immediate value. Using "g" makes the compiler be quiet, but
8 * the assembler will fail if the value is not an immediate.
10 extern inline void bset(void* addr, u8 mask) {
15 : "p" (addr), "g" (mask) /* inputs */
16 : "x" /* altered registers */
20 extern inline void bclr(void* addr, u8 mask) {
25 : "p" (addr), "g" (mask) /* inputs */
26 : "x" /* altered registers */