It&#x27;s been my experience that it&#x27;s easy to write GCC inline asm that works the first few times you use it, but subtly breaks depending on what the optimizer does with the code around it. Those input&#x2F;output&#x2F;clobber arguments can be tricky to get right and wrongness can be hard to spot.