This is a known issue (issue 3456).
correct approach (there are so many ARM variants, that I'm not sure GOARM alone could
handle all of them from ARMv5 above. Of course, the situation is changing, the tip includes
several CLs that auto detect architecture at runtime. Unfortunately, we can't auto detect VFP
without incurring huge overhead for machines that do have VFP).
With that CL applied, by default, we won't use "vmov (imm)" instruction, if you have VFPv3,
you can define GOARM=7 to use it (strictly, ARMv7 doesn't imply VFPv3, but I think the Go
team certainly doesn't want another environment variable; but as for now, GOARM's only
use is to switch VFP related behavior, so I think it should be renamed to GOVFP).