Skip to content

loongarch64: unknown register name 'f0' in asm

------                                                                                                                                   
 > [build 1/2] RUN --mount=target=.,from=src,src=/src/qemu,rw --mount=target=./install-scripts,src=scripts   echo linux/loong64 &&   TARGETPLATFORM=linux/loong64 configure_qemu.sh &&   make -j "$(getconf _NPROCESSORS_ONLN)" &&   make install &&   cd /usr/bin && for f in $(ls qemu-*); do xx-verify --static $f; done:                                                                                               
0.177 linux/loong64
0.180 + xx-info
0.182 + TARGETPLATFORM= TARGETPAIR= xx-clang --print-target-triple
0.214 + xx-clang --print-target-triple
0.220 + ./configure '--prefix=/usr' '--with-pkgversion=v9.2.2' --enable-linux-user --disable-system --static --disable-brlapi --disable-cap-ng --disable-capstone --disable-curl --disable-curses --disable-docs --disable-gcrypt --disable-gnutls --disable-gtk --disable-guest-agent --disable-guest-agent-msi --disable-libiscsi --disable-libnfs --disable-mpath --disable-nettle --disable-opengl --disable-sdl --disable-spice --disable-tools --disable-vte --disable-werror --disable-debug-info --disable-glusterfs '--cross-prefix=loongarch64-alpine-linux-musl-' '--host-cc=loongarch64-alpine-linux-musl-clang' '--cc=loongarch64-alpine-linux-musl-clang' '--extra-ldflags=-latomic' '--target-list= x86_64-linux-user aarch64-linux-user arm-linux-user riscv64-linux-user ppc64le-linux-user s390x-linux-user i386-linux-user mips64el-linux-user mips64-linux-user'
0.221 Using './build' as the directory for build output
0.759 python determined to be '/usr/bin/python3'
0.761 python version: Python 3.12.9
0.843 mkvenv: Creating non-isolated virtual environment at 'pyvenv'
4.041 mkvenv: checking for meson>=1.5.0
4.042 mkvenv: checking for pycotap>=1.1.0
4.042 mkvenv: installing meson==1.5.0, pycotap==1.3.1
19.24 The Meson build system
19.24 Version: 1.5.0
19.24 Source dir: /qemu
19.24 Build dir: /qemu/build
19.24 Build type: cross build
19.24 Project name: qemu
19.24 Project version: 9.2.2
19.24 Cross compiler sanity tests disabled via the cross file.
19.24 C compiler for the host machine: loongarch64-alpine-linux-musl-clang (clang 19.1.4 "Alpine clang version 19.1.4")
19.24 C linker for the host machine: loongarch64-alpine-linux-musl-clang ld.lld 19.1.4
19.24 C compiler for the build machine: loongarch64-alpine-linux-musl-clang (clang 19.1.4 "Alpine clang version 19.1.4")
19.24 C linker for the build machine: loongarch64-alpine-linux-musl-clang ld.lld 19.1.4
19.24 Build machine cpu family: loongarch64
19.24 Build machine cpu: loongarch64
19.24 Host machine cpu family: loongarch64
19.24 Host machine cpu: loongarch64
19.24 Target machine cpu family: loongarch64
19.24 Target machine cpu: loongarch64
19.24 Program scripts/symlink-install-tree.py found: YES (/qemu/build/pyvenv/bin/python3 /qemu/scripts/symlink-install-tree.py)
19.24 Program sh found: YES (/bin/sh)
19.24 Program python3 found: YES (/qemu/build/pyvenv/bin/python3)
19.24 Compiler for language rust skipped: feature rust disabled
...
37.93 [691/1460] Compiling C object libqemu-mips64-linux-user.a.p/accel_tcg_tcg-runtime-gvec.c.o
38.16 [692/1460] Compiling C object libqemu-mips64-linux-user.a.p/accel_tcg_tb-maint.c.o
38.38 In file included from ../accel/tcg/translator.c:18:
38.38 In file included from /qemu/include/tcg/tcg-op-common.h:12:
38.38 In file included from /qemu/include/exec/helper-proto-common.h:10:
38.38 In file included from /qemu/include/qemu/atomic128.h:62:
38.38 /qemu/host/include/loongarch64/host/atomic128-ldst.h:31:45: error: unknown register name 'f0' in asm
38.38    31 |         : "=r"(l), "=r"(h) : "r"(ptr), "m"(*ptr) : "f0");
38.38       |                                                    ^
38.38 /qemu/host/include/loongarch64/host/atomic128-ldst.h:49:44: error: unknown register name 'f0' in asm
38.38    49 |         : "=m"(*ptr) : "r"(l), "r"(h), "r"(ptr) : "f0");
38.38       |                                                   ^
38.38 2 errors generated.
38.38 ninja: job failed: loongarch64-alpine-linux-musl-clang -Ilibqemu-mips64-linux-user.a.p -I. -I.. -Itarget/mips -I../target/mips -I../common-user/host/loongarch64 -I../linux-user/include/host/loongarch64 -I../linux-user/include -Ilinux-user -I../linux-user -Ilinux-user/mips64 -I../linux-user/mips64 -Iqapi -Itrace -Iui/shader -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -fdiagnostics-color=auto -Wall -Winvalid-pch -std=gnu11 -O2 -fstack-protector-strong -Wempty-body -Wendif-labels -Wexpansion-to-defined -Wformat-security -Wformat-y2k -Wignored-qualifiers -Winit-self -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wstrict-prototypes -Wtype-limits -Wundef -Wvla -Wwrite-strings -Wno-gnu-variable-sized-type-not-at-end -Wno-initializer-overrides -Wno-missing-include-dirs -Wno-psabi -Wno-shift-negative-value -Wno-string-plus-int -Wno-tautological-type-limit-compare -Wno-typedef-redefinition -Wthread-safety -isystem /qemu/linux-headers -isystem linux-headers -iquote . -iquote /qemu -iquote /qemu/include -iquote /qemu/host/include/loongarch64 -iquote /qemu/host/include/generic -iquote /qemu/tcg/loongarch64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fno-common -fwrapv -ftrivial-auto-var-init=zero -fPIE -isystem../linux-headers -isystemlinux-headers -DCOMPILING_PER_TARGET '-DCONFIG_TARGET="mips64-linux-user-config-target.h"' '-DCONFIG_DEVICES="mips64-linux-user-config-devices.h"' -MD -MQ libqemu-mips64-linux-user.a.p/accel_tcg_translator.c.o -MF libqemu-mips64-linux-user.a.p/accel_tcg_translator.c.o.d -o libqemu-mips64-linux-user.a.p/accel_tcg_translator.c.o -c ../accel/tcg/translator.c
38.44 In file included from ../accel/tcg/user-exec.c:30:
38.44 In file included from /qemu/include/exec/helper-proto.h:10:
38.44 In file included from /qemu/include/exec/helper-proto-common.h:10:
38.44 In file included from /qemu/include/qemu/atomic128.h:62:
38.44 /qemu/host/include/loongarch64/host/atomic128-ldst.h:31:45: error: unknown register name 'f0' in asm
38.44    31 |         : "=r"(l), "=r"(h) : "r"(ptr), "m"(*ptr) : "f0");
38.44       |                                                    ^
38.44 /qemu/host/include/loongarch64/host/atomic128-ldst.h:49:44: error: unknown register name 'f0' in asm
38.44    49 |         : "=m"(*ptr) : "r"(l), "r"(h), "r"(ptr) : "f0");
38.44       |                                                   ^
38.44 In file included from ../accel/tcg/user-exec.c:970:
38.44 In file included from ../accel/tcg/ldst_atomicity.c.inc:12:
38.44 /qemu/host/include/loongarch64/host/load-extract-al16-al8.h.inc:34:57: error: unknown register name 'f0' in asm
38.44    34 |         : "=r"(l), "=r"(h) : "r"(ptr_align), "m"(*ptr_align) : "f0");
38.44       |                                                                ^
38.44 3 errors generated.
38.44 ninja: job failed: loongarch64-alpine-linux-musl-clang -Ilibqemu-mips64-linux-user.a.p -I. -I.. -Itarget/mips -I../target/mips -I../common-user/host/loongarch64 -I../linux-user/include/host/loongarch64 -I../linux-user/include -Ilinux-user -I../linux-user -Ilinux-user/mips64 -I../linux-user/mips64 -Iqapi -Itrace -Iui/shader -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -fdiagnostics-color=auto -Wall -Winvalid-pch -std=gnu11 -O2 -fstack-protector-strong -Wempty-body -Wendif-labels -Wexpansion-to-defined -Wformat-security -Wformat-y2k -Wignored-qualifiers -Winit-self -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wstrict-prototypes -Wtype-limits -Wundef -Wvla -Wwrite-strings -Wno-gnu-variable-sized-type-not-at-end -Wno-initializer-overrides -Wno-missing-include-dirs -Wno-psabi -Wno-shift-negative-value -Wno-string-plus-int -Wno-tautological-type-limit-compare -Wno-typedef-redefinition -Wthread-safety -isystem /qemu/linux-headers -isystem linux-headers -iquote . -iquote /qemu -iquote /qemu/include -iquote /qemu/host/include/loongarch64 -iquote /qemu/host/include/generic -iquote /qemu/tcg/loongarch64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fno-common -fwrapv -ftrivial-auto-var-init=zero -fPIE -isystem../linux-headers -isystemlinux-headers -DCOMPILING_PER_TARGET '-DCONFIG_TARGET="mips64-linux-user-config-target.h"' '-DCONFIG_DEVICES="mips64-linux-user-config-devices.h"' -MD -MQ libqemu-mips64-linux-user.a.p/accel_tcg_user-exec.c.o -MF libqemu-mips64-linux-user.a.p/accel_tcg_user-exec.c.o.d -o libqemu-mips64-linux-user.a.p/accel_tcg_user-exec.c.o -c ../accel/tcg/user-exec.c
38.47 ninja: job failed: loongarch64-alpine-linux-musl-clang -Ilibqemu-mips64-linux-user.a.p -I. -I.. -Itarget/mips -I../target/mips -I../common-user/host/loongarch64 -I../linux-user/include/host/loongarch64 -I../linux-user/include -Ilinux-user -I../linux-user -Ilinux-user/mips64 -I../linux-user/mips64 -Iqapi -Itrace -Iui/shader -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -fdiagnostics-color=auto -Wall -Winvalid-pch -std=gnu11 -O2 -fstack-protector-strong -Wempty-body -Wendif-labels -Wexpansion-to-defined -Wformat-security -Wformat-y2k -Wignored-qualifiers -Winit-self -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wstrict-prototypes -Wtype-limits -Wundef -Wvla -Wwrite-strings -Wno-gnu-variable-sized-type-not-at-end -Wno-initializer-overrides -Wno-missing-include-dirs -Wno-psabi -Wno-shift-negative-value -Wno-string-plus-int -Wno-tautological-type-limit-compare -Wno-typedef-redefinition -Wthread-safety -isystem /qemu/linux-headers -isystem linux-headers -iquote . -iquote /qemu -iquote /qemu/include -iquote /qemu/host/include/loongarch64 -iquote /qemu/host/include/generic -iquote /qemu/tcg/loongarch64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fno-common -fwrapv -ftrivial-auto-var-init=zero -fPIE -isystem../linux-headers -isystemlinux-headers -DCOMPILING_PER_TARGET '-DCONFIG_TARGET="mips64-linux-user-config-target.h"' '-DCONFIG_DEVICES="mips64-linux-user-config-devices.h"' -MD -MQ libqemu-mips64-linux-user.a.p/accel_tcg_tcg-runtime.c.o -MF libqemu-mips64-linux-user.a.p/accel_tcg_tcg-runtime.c.o.d -o libqemu-mips64-linux-user.a.p/accel_tcg_tcg-runtime.c.o -c ../accel/tcg/tcg-runtime.c
38.47 In file included from ../accel/tcg/tcg-runtime.c:27:
38.47 In file included from /qemu/include/exec/helper-proto-common.h:10:
38.47 In file included from /qemu/include/qemu/atomic128.h:62:
38.47 /qemu/host/include/loongarch64/host/atomic128-ldst.h:31:45: error: unknown register name 'f0' in asm
38.47    31 |         : "=r"(l), "=r"(h) : "r"(ptr), "m"(*ptr) : "f0");
38.47       |                                                    ^
38.47 /qemu/host/include/loongarch64/host/atomic128-ldst.h:49:44: error: unknown register name 'f0' in asm
38.47    49 |         : "=m"(*ptr) : "r"(l), "r"(h), "r"(ptr) : "f0");
38.47       |                                                   ^
38.47 2 errors generated.
38.54 In file included from ../accel/tcg/tcg-runtime-gvec.c:23:
38.54 In file included from /qemu/include/exec/helper-proto-common.h:10:
38.54 In file included from /qemu/include/qemu/atomic128.h:62:
38.54 /qemu/host/include/loongarch64/host/atomic128-ldst.h:31:45: error: unknown register name 'f0' in asm
38.54    31 |         : "=r"(l), "=r"(h) : "r"(ptr), "m"(*ptr) : "f0");
38.54       |                                                    ^
38.54 /qemu/host/include/loongarch64/host/atomic128-ldst.h:49:44: error: unknown register name 'f0' in asm
38.54    49 |         : "=m"(*ptr) : "r"(l), "r"(h), "r"(ptr) : "f0");
38.54       |                                                   ^
38.54 2 errors generated.
38.54 ninja: job failed: loongarch64-alpine-linux-musl-clang -Ilibqemu-mips64-linux-user.a.p -I. -I.. -Itarget/mips -I../target/mips -I../common-user/host/loongarch64 -I../linux-user/include/host/loongarch64 -I../linux-user/include -Ilinux-user -I../linux-user -Ilinux-user/mips64 -I../linux-user/mips64 -Iqapi -Itrace -Iui/shader -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -fdiagnostics-color=auto -Wall -Winvalid-pch -std=gnu11 -O2 -fstack-protector-strong -Wempty-body -Wendif-labels -Wexpansion-to-defined -Wformat-security -Wformat-y2k -Wignored-qualifiers -Winit-self -Wmissing-format-attribute -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wstrict-prototypes -Wtype-limits -Wundef -Wvla -Wwrite-strings -Wno-gnu-variable-sized-type-not-at-end -Wno-initializer-overrides -Wno-missing-include-dirs -Wno-psabi -Wno-shift-negative-value -Wno-string-plus-int -Wno-tautological-type-limit-compare -Wno-typedef-redefinition -Wthread-safety -isystem /qemu/linux-headers -isystem linux-headers -iquote . -iquote /qemu -iquote /qemu/include -iquote /qemu/host/include/loongarch64 -iquote /qemu/host/include/generic -iquote /qemu/tcg/loongarch64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fno-common -fwrapv -ftrivial-auto-var-init=zero -fPIE -isystem../linux-headers -isystemlinux-headers -DCOMPILING_PER_TARGET '-DCONFIG_TARGET="mips64-linux-user-config-target.h"' '-DCONFIG_DEVICES="mips64-linux-user-config-devices.h"' -MD -MQ libqemu-mips64-linux-user.a.p/accel_tcg_tcg-runtime-gvec.c.o -MF libqemu-mips64-linux-user.a.p/accel_tcg_tcg-runtime-gvec.c.o.d -o libqemu-mips64-linux-user.a.p/accel_tcg_tcg-runtime-gvec.c.o -c ../accel/tcg/tcg-runtime-gvec.c
39.13 ninja: subcommands failed
39.13 make[1]: *** [Makefile:168: run-ninja] Error 1
39.13 make[1]: Leaving directory '/qemu/build'
39.13 make: *** [GNUmakefile:6: build] Error 2
------
Dockerfile:80
--------------------
...
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information