qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* vmovqdu/vmovqda inline asm doesn't compile on macos catalina
@ 2023-06-05 10:55 Peter Maydell
  2023-06-05 11:29 ` Daniel P. Berrangé
  2023-06-09 11:05 ` Peter Maydell
  0 siblings, 2 replies; 4+ messages in thread
From: Peter Maydell @ 2023-06-05 10:55 UTC (permalink / raw)
  To: QEMU Developers; +Cc: Richard Henderson

I just noticed that the recent atomicity changes introduce a build
failure on x86 macos (Catalina). Now if we wanted to, we can say "this
is too old and outside our support policy", of course...
(I don't know if newer x86 macos is OK -- this machine can't
upgrade to anything newer than Catalina. So it's due to be
decommissioned pretty soon anyway.)

In file included from ../../accel/tcg/cputlb.c:1673:
In file included from ../../accel/tcg/ldst_atomicity.c.inc:12:
/Users/pm215/src/qemu/host/include/x86_64/host/load-extract-al16-al8.h:38:13:
error: couldn't allocate output register for constraint 'x'
        asm("vmovdqu %1, %0" : "=x" (r.i) : "m" (*ptr_align));
            ^
/Users/pm215/src/qemu/host/include/x86_64/host/load-extract-al16-al8.h:40:13:
error: couldn't allocate output register for constraint 'x'
        asm("vmovdqa %1, %0" : "=x" (r.i) : "m" (*ptr_align));
            ^
In file included from ../../accel/tcg/cputlb.c:34:
In file included from /Users/pm215/src/qemu/include/qemu/atomic128.h:62:
/Users/pm215/src/qemu/host/include/x86_64/host/atomic128-ldst.h:31:9:
error: couldn't allocate output register for constraint 'x'
    asm("vmovdqa %1, %0" : "=x" (r.i) : "m" (*ptr));
        ^
In file included from ../../accel/tcg/cputlb.c:1673:
In file included from ../../accel/tcg/ldst_atomicity.c.inc:12:
/Users/pm215/src/qemu/host/include/x86_64/host/load-extract-al16-al8.h:38:13:
error: couldn't allocate output register for constraint 'x'
        asm("vmovdqu %1, %0" : "=x" (r.i) : "m" (*ptr_align));
            ^
/Users/pm215/src/qemu/host/include/x86_64/host/load-extract-al16-al8.h:40:13:
error: couldn't allocate output register for constraint 'x'
        asm("vmovdqa %1, %0" : "=x" (r.i) : "m" (*ptr_align));
            ^
In file included from ../../accel/tcg/cputlb.c:34:
In file included from /Users/pm215/src/qemu/include/qemu/atomic128.h:62:
/Users/pm215/src/qemu/host/include/x86_64/host/atomic128-ldst.h:31:9:
error: couldn't allocate output register for constraint 'x'
    asm("vmovdqa %1, %0" : "=x" (r.i) : "m" (*ptr));
        ^
/Users/pm215/src/qemu/host/include/x86_64/host/atomic128-ldst.h:31:9:
error: couldn't allocate output register for constraint 'x'
/Users/pm215/src/qemu/host/include/x86_64/host/atomic128-ldst.h:31:9:
error: couldn't allocate output register for constraint 'x'
/Users/pm215/src/qemu/host/include/x86_64/host/atomic128-ldst.h:55:13:
error: couldn't allocate input reg for constraint 'x'
        asm("vmovdqa %1, %0" : "=m"(*ptr_align) : "x" (new.i));
            ^
In file included from ../../accel/tcg/cputlb.c:1673:
In file included from ../../accel/tcg/ldst_atomicity.c.inc:12:
/Users/pm215/src/qemu/host/include/x86_64/host/load-extract-al16-al8.h:38:13:
error: couldn't allocate output register for constraint 'x'
        asm("vmovdqu %1, %0" : "=x" (r.i) : "m" (*ptr_align));
            ^
/Users/pm215/src/qemu/host/include/x86_64/host/load-extract-al16-al8.h:40:13:
error: couldn't allocate output register for constraint 'x'
        asm("vmovdqa %1, %0" : "=x" (r.i) : "m" (*ptr_align));
            ^
In file included from ../../accel/tcg/cputlb.c:34:
In file included from /Users/pm215/src/qemu/include/qemu/atomic128.h:62:
/Users/pm215/src/qemu/host/include/x86_64/host/atomic128-ldst.h:31:9:
error: couldn't allocate output register for constraint 'x'
    asm("vmovdqa %1, %0" : "=x" (r.i) : "m" (*ptr));
        ^
/Users/pm215/src/qemu/host/include/x86_64/host/atomic128-ldst.h:31:9:
error: couldn't allocate output register for constraint 'x'
13 errors generated.

-- PMM


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-06-09 11:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-05 10:55 vmovqdu/vmovqda inline asm doesn't compile on macos catalina Peter Maydell
2023-06-05 11:29 ` Daniel P. Berrangé
2023-06-05 12:47   ` Peter Maydell
2023-06-09 11:05 ` Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).