* unrelated question: has anyone ever passed a pointer/reference to a variable to an asm block only to have the compiler optimize away that same variable? in this case, the value passed into write was a reference to some data inside of an option. ``` core::arch::asm!(" mov r12,{read} movs r3,{write} svc #114 ", read=in(reg) &raw mut read, write=in(reg) write, clobber_abi("C")); ```