Opaque assembly blocks that the compiler doesn't understand the effects of are actually suboptimal for performance.
Either you keep adding intrisics to the compiler, or outsource it to an external Assembler.
Even managed languages have bytecode Assemblers available.