This patch improves tag-mismatch report in the following ways:
- SigTrap explicitly sets X0 register so fault address and tags are correctly shown on AArch64
- Access sizes not equal to power of 2 are correctly shown on both AArch64 and X86_64
- ptr and mem tags are displayed correctly when SigTrap is invoked from CheckAddressSized
this can be done better with register asm:
and then use "r"(x0) in asm constraints.
It would also tell the compiler that x0 is clobbered, which might matter in the -fsanitize-recover mode.