Solaris SPARC, iOS and now Android 11, all make use of some kind of hardware validation in memory accesses.
The main problem is forcing developers to actually use them, I guess that is why Google has decided to make MTE a requirement for Android 11 on ARM devices.