Topic sums it up.
We need to differentiate between querying run-time features in privileged and unprivileged modes.
In privileged mode we should do something similar to what we already do on x86.
In unprivileged mode what everybody else seem to be doing is querying /proc/cpuinfo in Linux, and similar in Windows, MacOS, Android, and iOS.