cpuid: fix build on 64-bit systems

Some instructions needed to use their correct prefix and correct
registers, such as "eax -> rax" and "pushl -> pushq"

Reported-by: Emilio G. Cota <cota@braap.org>
Tested-by: Emilio G. Cota <cota@braap.org>
Signed-off-by: Ahmed Samy <f.fallen45@gmail.com>
cpuid: remove the static func has_feature

Signed-off-by: Ahmed Samy <f.fallen45@gmail.com>
cpuid: cache processor brand string

Signed-off-by: Ahmed Samy <f.fallen45@gmail.com>
cpuid: minor fixes

Signed-off-by: Ahmed Samy <f.fallen45@gmail.com>
Merge branch 'master' of ozlabs.org:ccan
ccan/io: make union more generic.

I really wanted an array of bytes in there, so make it more flexible.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>