Why are we not using KVM?
It should be. Can you post the xml where it isn't being used?
but I just looked at some of you code and was just wondering what you are trying to achieve with this:
That code lets the VM use kvm for an x86_64 VM when run on an amd64 or i386 host but uses qemu when run on armhf or arm64.