Today I learned that x86 has a floating point version of the `nop` instruction, called `fnop`. It does nothing, but unlike the regular `nop` it uses the floating point unit to do nothing.
@acqrel @ethan https://elixir.bootlin.com/linux/v6.13.7/source/arch/x86/include/asm/nops.h#L41 has a collection of nops by length, from 1 byte up to 11 bytes
and Linux has code for optimizing adjacent nops into bigger nops: https://elixir.bootlin.com/linux/v6.13.7/source/arch/x86/kernel/alternative.c#L223