On Sun, Dec 31, 2023 at 5:01 PM BALATON Zoltan <bala...@eik.bme.hu> wrote: > > On Sun, 31 Dec 2023, Paolo Bonzini wrote: > > Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> > > --- > > hw/display/vga.c | 14 -------------- > > 1 file changed, 14 deletions(-) > > > > diff --git a/hw/display/vga.c b/hw/display/vga.c > > index 37557c3442a..18d966ecd3e 100644 > > --- a/hw/display/vga.c > > +++ b/hw/display/vga.c > > @@ -103,12 +103,6 @@ const uint8_t gr_mask[16] = { > > #define PAT(x) (x) > > #endif > > While at it you could also move this definiton dows to where it's used so > it's clear where it's needed.
In fact PAT() can be replaced with const_le32(), and GET_PLANE() can use a byte swap, which is just as fast as tweaking the shift count these days[1]: #define GET_PLANE(data, p) ((cpu_to_le32(data) >> ((p) * 8)) & 0xff) and it can even be inlined Paolo [1] see following instructions, only sparc is missing: arm/aarch64 - rev i386 - bswapl loongarch - revb.2w mips - wsbh + rotr ppc - brw riscv - rev8 ( + srli on riscv64) s390 - lrvgr