]> git.proxmox.com Git - mirror_qemu.git/commit
optionrom: do not rely on compiler's bswap optimization
authorPaolo Bonzini <pbonzini@redhat.com>
Fri, 2 Sep 2016 15:36:23 +0000 (17:36 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 13 Sep 2016 17:09:44 +0000 (19:09 +0200)
commit0342454f8aa6fc55e515bad26425533e10b58085
treeedbc9f66676cbf5282fce5cae4542b472b3b74e1
parent0cebabd5e8277864ef87b4526cb1c9b3f0c06ee7
optionrom: do not rely on compiler's bswap optimization

Recent compilers can detect and inline manually-written bswap code,
but GCC 4.2.1 (the last GPLv2 version) cannot and generates really
awful code.  Depending on how the compiler is configured, it might
also not want to generate bswap because it was not in i386.  Using
asm is fine because TCG knows about bswap and all processors with
virtualization extensions also do.

Reported-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
pc-bios/linuxboot_dma.bin
pc-bios/optionrom/linuxboot_dma.c