arm: 0.935 mistranslation: 0.778 device: 0.774 graphic: 0.721 semantic: 0.574 architecture: 0.516 vnc: 0.498 performance: 0.480 user-level: 0.351 virtual: 0.349 permissions: 0.334 debug: 0.284 boot: 0.267 socket: 0.259 i386: 0.243 register: 0.233 files: 0.213 x86: 0.198 assembly: 0.184 network: 0.142 kernel: 0.135 peripherals: 0.126 VMM: 0.056 PID: 0.038 KVM: 0.036 ppc: 0.026 hypervisor: 0.019 TCG: 0.011 risc-v: 0.006 qemu-arm should accept vmrs apsr_nzcv, fpscr on M-profile I've noticed that qemu-arm for cortex-M considers vmrs apsr_nzcv, fpscr as an illegal instruction. In this case, rt==15 means APSR, and the instruction should be accepted and executed like for A-profile. I posted a small patch: https://lists.gnu.org/archive/html/qemu-devel/2019-10/msg06978.html Fixed in 2529ab43b8a05534494704e803e0332d111d8b91, which is in 4.2.