]> git.ipfire.org Git - thirdparty/qemu.git/commit
include/fpu/softfloat: Fix compilation with Clang on s390x
authorThomas Huth <thuth@redhat.com>
Mon, 14 Jan 2019 12:12:35 +0000 (13:12 +0100)
committerAlex Bennée <alex.bennee@linaro.org>
Tue, 22 Jan 2019 20:48:24 +0000 (20:48 +0000)
commit2c00542c70b9cbd6da510c97cd3d46adcf9e3efc
tree87844830db0c14265a883818c3aa2d7f37381d47
parentf6b3b108a808fe07f8a45f82bc88196f668cf627
include/fpu/softfloat: Fix compilation with Clang on s390x

Clang v7.0.1 does not like the __int128 variable type for inline
assembly on s390x:

In file included from fpu/softfloat.c:97:
include/fpu/softfloat-macros.h:647:9: error: inline asm error:
 This value type register class is not natively supported!
    asm("dlgr %0, %1" : "+r"(n) : "r"(d));
        ^

Disable this code part there now when compiling with Clang, so that
the generic code gets used instead.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Acked-by: Cornelia Huck <cohuck@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
include/fpu/softfloat-macros.h