From nobody Mon Feb 9 17:07:20 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.221.66 as permitted sender) client-ip=209.85.221.66; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wr1-f66.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.66 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1606829734; cv=none; d=zohomail.com; s=zohoarc; b=VnAaSDqMfTpHdPYiHYU0i3K9ho/P7qby6FT0OerW58qw2DSRMmh68mcaxzyIo0+v2/DzSw6kqGD0LCNaagO3Upgo4GngrCvbh2Ugkfbpx1BLAc/sxqogrLSYL5I05HJGNsNzO2CUAny0x0WwqE6eUhRq8xtX5jcstmsHU6WYXUs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1606829734; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=O97Z/Yo0SvFVoCvqw59FIX/GdPFIqw23as8busylVhw=; b=Wg1YCbz59MK0Q/qZr0EOj8LbLUDv8BWeOLoDqQj07TLTTfO4cfmypymyNH/30QMDhS/wdEaBkTZA4YPQ7O6tRQg7cuqa/GdvJJrBh3RPuExwLJDNZ6vsJBeQVnR5othYds9GHRskl9UJTFcK1BjK28+20rzymxDct3/sZiEfL9g= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.66 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by mx.zohomail.com with SMTPS id 1606829734908484.68461307012933; Tue, 1 Dec 2020 05:35:34 -0800 (PST) Received: by mail-wr1-f66.google.com with SMTP id t4so2623871wrr.12 for ; Tue, 01 Dec 2020 05:35:34 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (111.red-88-21-205.staticip.rima-tde.net. [88.21.205.111]) by smtp.gmail.com with ESMTPSA id z189sm2943628wme.23.2020.12.01.05.35.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 05:35:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=O97Z/Yo0SvFVoCvqw59FIX/GdPFIqw23as8busylVhw=; b=o1bdcqUElOeRTJ5Z7BiMuBmIfZaoT2YQqFC/H6bjH4d/cJFN1WR2P3x2tjHTdW5fGX 6MlD9YwabH2sIKs8Fv6ipKSOVXC3JBMGkNo3C4xOztLzEHu1H0ca77EaLZi+HTC8HUtt GjdOxkqvQEfBgJCiJAMWECU9rLj6zzYlx8xjoA3zW+63IXgSRHVP7v/IwfUX0Q1rD2hp WY22RwX2MVHlJOslVFRrzbKVAtmup7qvClszGi5k2Ib1ZJh/7AV4GHbGsWFWgs1LThvJ 90rk4fK+N5VCa99F6IGmgvWQNC/6TrsmvouMGzjmYFMLfOHKey+5BXq/qL1O7Is8rEUO 650Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=O97Z/Yo0SvFVoCvqw59FIX/GdPFIqw23as8busylVhw=; b=Kkk6ce3jHhzyt/Ng/Fytb8W8gtUD+LKNRnd4P7H8q1lgb9RgbpyeYCBdIIaXN75bxl WlYiq9pu27D/6t63AC2KivX+A1ishqPAUhmU2Zrp73yJymFkNW1t0hYP3+ygdMyyml2w ETPZubm6OzVsEaXzNVnRna5qqqBzje27ZbILzFbzuV5PW+UiVj73oeGWH/rDZVl4wYQD avAsgKqdAYS1vzF20qGX1WTL4li4mALFRZU7MpHLFzyzvEg2y9lIqWxKq5yNcIun5+Ic /vL278d7SZaDQP/AeJUyQXzuiAg9eSBIopj2+/ptK0MbxuqLIYy3nfwAo+Z2M/VJ8hOJ CnGw== X-Gm-Message-State: AOAM532OvOyuluLCd7g2Xe88RIjzJiGJDYVZeU815h1CpqEAr9o9ZU+h f7T6SdQMgPKMw/lDcsJN6CM= X-Google-Smtp-Source: ABdhPJztJFQcCE3n2rSSSw3DuRWaVJeOSA9l//lfN8AnWTzHvAktvhG+eFcaWAeZiDdvCRlo/WST3w== X-Received: by 2002:a05:6000:143:: with SMTP id r3mr3830629wrx.331.1606829732966; Tue, 01 Dec 2020 05:35:32 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Huacai Chen , Jiaxun Yang , qemu-devel@nongnu.org Cc: Laurent Vivier , Aurelien Jarno , Meng Zhuo , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Aleksandar Rikalo , Richard Henderson Subject: [PATCH v2 1/6] linux-user/elfload: Move GET_FEATURE macro out of get_elf_hwcap() body Date: Tue, 1 Dec 2020 14:35:20 +0100 Message-Id: <20201201133525.2866838-2-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201201133525.2866838-1-f4bug@amsat.org> References: <20201201133525.2866838-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) As we are going to add more macros, keep the function body clear. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- linux-user/elfload.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 0b02a926025..aae28fd929d 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -989,22 +989,22 @@ enum { =20 #define ELF_HWCAP get_elf_hwcap() =20 +#define GET_FEATURE(_flag, _hwcap) \ + do { if (cpu->env.insn_flags & (_flag)) { hwcaps |=3D _hwcap; } } whil= e (0) + static uint32_t get_elf_hwcap(void) { MIPSCPU *cpu =3D MIPS_CPU(thread_cpu); uint32_t hwcaps =3D 0; =20 -#define GET_FEATURE(flag, hwcap) \ - do { if (cpu->env.insn_flags & (flag)) { hwcaps |=3D hwcap; } } while = (0) - GET_FEATURE(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); GET_FEATURE(ASE_MSA, HWCAP_MIPS_MSA); =20 -#undef GET_FEATURE - return hwcaps; } =20 +#undef GET_FEATURE + #endif /* TARGET_MIPS */ =20 #ifdef TARGET_MICROBLAZE --=20 2.26.2 From nobody Mon Feb 9 17:07:20 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) client-ip=209.85.221.68; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wr1-f68.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1606829739; cv=none; d=zohomail.com; s=zohoarc; b=O4iq2Xp6DtG4LwcPhA5EbB8DaTUpL61mnx9kw633m75Z7J3OC/u5LQgt+E2AgExoYxxl2b/+ZD8wyAvgVpkqW/t+HXsOP1vEZPG7GiZ0Envs2KyzMA3s6NZMJbAkTHZW3zQUM27sRTS1inHM6lF2N+OdymVi0kApxWsLdj3k4cw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1606829739; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=9Sjq+vGi0jQtoXVIp2ZnkhapP2PiaaKuqCiejzgYfOE=; b=YgTywlqMDS0+7XjN9/Juhj5XBp8pzdYBdJRvwzRbLuPQbhZW7p+aiFkEe5Ovsx1iK1hNy3attJvJ/nKqt4KRBDz4rpbAUYIEvVz4kAr7eHk6gqA/7X4aa9WKX2VXSUKJ88M9mn0lTtcQwl4EtuXz4rbmog0WAWAHEwcPXlWGxgw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by mx.zohomail.com with SMTPS id 160682973988694.36862603785744; Tue, 1 Dec 2020 05:35:39 -0800 (PST) Received: by mail-wr1-f68.google.com with SMTP id i2so2665599wrs.4 for ; Tue, 01 Dec 2020 05:35:39 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (111.red-88-21-205.staticip.rima-tde.net. [88.21.205.111]) by smtp.gmail.com with ESMTPSA id z19sm2940679wmk.12.2020.12.01.05.35.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 05:35:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9Sjq+vGi0jQtoXVIp2ZnkhapP2PiaaKuqCiejzgYfOE=; b=K9AD2di1eCqVJL8MM2FzWrlRTBq9si4xkKf5M2Fz11C/ZJNSP0cOYilkAt87KaYBiw Cd/JwMWfolVcejDrcIK7+g1HFynjiyTGAX/kivKwY/EYiqN/dF8XOn3xoKDSFYCniCs1 wyNmibbYrEfkmLXg+2IKlD4xrOCRQEzMhMJdx7ZB750BRBIcwm3aiaV0CFiZTaL7kCB8 4vXNMp8QSHyprKj3Gb4AULcBw7kr+93k8RofBwseEJFldWwTR4IY25NkCpQV9RSjncOF ILloq8mdI0LSgM8tWwfjVKpj4q8nkNEEf0yvtaX5L2wAQ8DKaYJVFVAKjWe7JZRgZDVP AuPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=9Sjq+vGi0jQtoXVIp2ZnkhapP2PiaaKuqCiejzgYfOE=; b=mhE7tN76wt/86/rNDahBfa5Bp1wu/NknV714UMSLMji+A6sEyhWM9H3Tfx09AG2cES AknLJwt1JsE4TiIIOcJajONgrrAnL8gdzbrIqUIJnkeVLS63dfsvCyByA12xNnIeIyzM Qyl7n9WuuWdbcbzaMgk6BK01Hf9rE5bHIJg0BRhBcDIsr5lsmuq4G3inICqOWy2fZ7hI 1n+QSLzSSmU11axHkFw9S+ql/WTitL5LjJPZ6ZFgeTSsX8av0WSQ2/bWVOgEh6aNfMEZ RxkeGJXMlNAZYLFzuU+sLvySwhFMh1p4vAekUAzr57PRtEHPXzzwJZiaqLQV/vvl5phi puRQ== X-Gm-Message-State: AOAM532MyzitcwJI2KUw4+9o93oZg27BdS/plLguVRnW9x2kK4uLSSpj +oOKhaioCUeN3NO4//uIbRk= X-Google-Smtp-Source: ABdhPJypBGUSS5XuNCMUlnIBd0xSdMryk1aoJoSCWl//PhfGw822iMZG0YcNixlb6ZhGGKdUQ4vk1w== X-Received: by 2002:adf:ff8e:: with SMTP id j14mr3912007wrr.48.1606829737894; Tue, 01 Dec 2020 05:35:37 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Huacai Chen , Jiaxun Yang , qemu-devel@nongnu.org Cc: Laurent Vivier , Aurelien Jarno , Meng Zhuo , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Aleksandar Rikalo , Richard Henderson Subject: [PATCH v2 2/6] linux-user/elfload: Rename MIPS GET_FEATURE() as GET_FEATURE_INSN() Date: Tue, 1 Dec 2020 14:35:21 +0100 Message-Id: <20201201133525.2866838-3-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201201133525.2866838-1-f4bug@amsat.org> References: <20201201133525.2866838-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) We want to add macros similar to GET_FEATURE(). As this one use the 'insn_flags' field, rename it GET_FEATURE_INSN(). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- linux-user/elfload.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index aae28fd929d..0e1d7e7677c 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -989,7 +989,7 @@ enum { =20 #define ELF_HWCAP get_elf_hwcap() =20 -#define GET_FEATURE(_flag, _hwcap) \ +#define GET_FEATURE_INSN(_flag, _hwcap) \ do { if (cpu->env.insn_flags & (_flag)) { hwcaps |=3D _hwcap; } } whil= e (0) =20 static uint32_t get_elf_hwcap(void) @@ -997,13 +997,13 @@ static uint32_t get_elf_hwcap(void) MIPSCPU *cpu =3D MIPS_CPU(thread_cpu); uint32_t hwcaps =3D 0; =20 - GET_FEATURE(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); - GET_FEATURE(ASE_MSA, HWCAP_MIPS_MSA); + GET_FEATURE_INSN(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); + GET_FEATURE_INSN(ASE_MSA, HWCAP_MIPS_MSA); =20 return hwcaps; } =20 -#undef GET_FEATURE +#undef GET_FEATURE_INSN =20 #endif /* TARGET_MIPS */ =20 --=20 2.26.2 From nobody Mon Feb 9 17:07:20 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) client-ip=209.85.221.68; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wr1-f68.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1606829744; cv=none; d=zohomail.com; s=zohoarc; b=R9PWJBdlWOqzenTocrAi6eEfON5WFujPc7Mus9MirGsBkNJ+COMhAqT59lqMYpd2tzzE0lUe4SrV8+hGCoyhA8npOd1FhNjBQFpNRjgYN/90vbI1aPOk/rfwlZvarnIXcmVAUadIJW2d7bTdwilLxMOTEoJonaC5lbqJORU9Ac8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1606829744; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=peB8qd/25ySBYkHI6JBy5L3HjqEnlPmoKCMB+bI8b8Q=; b=C4a0E8rCMB6CBONmGz1pg/z2ovir8Y4ex5T5C0tmG7mWu1byuuu2hh4sGA43GhlEO5Dznb1dYV8CHEpBUex9NerRiPGi27Nss0py007k6UOPHd36mRIYR73stsh2hPZ0eN3Vwod8L9O00LW3V3LTLqGt5GfyYth3DJEVGzu9eKo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by mx.zohomail.com with SMTPS id 1606829744828662.9906365320587; Tue, 1 Dec 2020 05:35:44 -0800 (PST) Received: by mail-wr1-f68.google.com with SMTP id e7so2663096wrv.6 for ; Tue, 01 Dec 2020 05:35:44 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (111.red-88-21-205.staticip.rima-tde.net. [88.21.205.111]) by smtp.gmail.com with ESMTPSA id e3sm3211557wro.90.2020.12.01.05.35.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 05:35:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=peB8qd/25ySBYkHI6JBy5L3HjqEnlPmoKCMB+bI8b8Q=; b=aUYBwZ/9nbPxFTgpnPufV0gTclYu69igcmAnWd9JH8yT/smsjC080xj7Wbeb28KmDQ nsSYXF7Az2SpMGBk59eY6APj5Ri6OauLY0LLt5aZPB5ovIgYZof0BYzHSemFvvjxTXrJ /EzQnAahZMq/p5AMkwyf/XgNnlR/d50bn8+OfH9zpGs+lYRxk0tGZjwTIJ607jjzaTM0 77OV3BQoqo3bSTKBECmBiXGdQDX7VoJKnG8BdIB70SypugygLMiyYaEHkfmYvXFajFFo MiIu5ae8F3SWqYFeuY4vlr8umOkGd4O0xPT/BRRKmQU48fll3k0c73oojAHZNYQZofDP 7NjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=peB8qd/25ySBYkHI6JBy5L3HjqEnlPmoKCMB+bI8b8Q=; b=W6hyzDkoNQ2kiTV0C+YmNym+hUZM8W8PH6Jstlukq7DSh0r0okh3cd9iYWEaaYsief wQFoNHUfI/PsYCZ4FcNPmN4GdwQm6qpc6csAInvkGLtCqvdG+WGZSXrF946oJc8F5wpx lQVPHxW/a8ovN70xwoFmZeGeEFj1UqM5HjwGHRfBiMzkhXm4Kj0Jqbcqt02g1B/tiVUY rinkJAIpaQac1qC+1gI0nVmqPDSu8dtYmAvfC4f9ofRp11VK1d2Uyi9J+5K7ofkQMGYN Av2qv4OJGbC++7//F9WefsMJq0JCs6r1OlTDHrdWwi8bPqoUU4qdzPPPuTaAVofU8OUB RpWw== X-Gm-Message-State: AOAM530mUPFptUWFMms3ptvz1Ej2Fq8G5qTXChgy5SuFQqUlnA27dO9O heMpFp250mwpQJxMc+nT1ec= X-Google-Smtp-Source: ABdhPJxT2gtQs9fTM2+vzeROEvd32eLNitrzENRK4EQ6oK/+OlKEd1n3h0m4/BIj2fEmAkQql3gY2g== X-Received: by 2002:adf:dec1:: with SMTP id i1mr3881219wrn.129.1606829742998; Tue, 01 Dec 2020 05:35:42 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Huacai Chen , Jiaxun Yang , qemu-devel@nongnu.org Cc: Laurent Vivier , Aurelien Jarno , Meng Zhuo , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Aleksandar Rikalo , Richard Henderson Subject: [PATCH v2 3/6] linux-user/elfload: Introduce MIPS GET_FEATURE_REG_SET() macro Date: Tue, 1 Dec 2020 14:35:22 +0100 Message-Id: <20201201133525.2866838-4-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201201133525.2866838-1-f4bug@amsat.org> References: <20201201133525.2866838-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) ISA features are usually denoted in read-only bits from CPU registers. Add the GET_FEATURE_REG_SET() macro which checks if a CPU register has bits set. Use the macro to check for MSA (which sets the MSAP bit of the Config3 register when the ASE implementation is present). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- linux-user/elfload.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 0e1d7e7677c..b7c6d30723a 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -992,17 +992,21 @@ enum { #define GET_FEATURE_INSN(_flag, _hwcap) \ do { if (cpu->env.insn_flags & (_flag)) { hwcaps |=3D _hwcap; } } whil= e (0) =20 +#define GET_FEATURE_REG_SET(_reg, _mask, _hwcap) \ + do { if (cpu->env._reg & (_mask)) { hwcaps |=3D _hwcap; } } while (0) + static uint32_t get_elf_hwcap(void) { MIPSCPU *cpu =3D MIPS_CPU(thread_cpu); uint32_t hwcaps =3D 0; =20 GET_FEATURE_INSN(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); - GET_FEATURE_INSN(ASE_MSA, HWCAP_MIPS_MSA); + GET_FEATURE_REG_SET(CP0_Config3, 1 << CP0C3_MSAP, HWCAP_MIPS_MSA); =20 return hwcaps; } =20 +#undef GET_FEATURE_REG_SET #undef GET_FEATURE_INSN =20 #endif /* TARGET_MIPS */ --=20 2.26.2 From nobody Mon Feb 9 17:07:20 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.65 as permitted sender) client-ip=209.85.128.65; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f65.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.65 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com; dmarc=fail(p=none dis=none) header.from=amsat.org ARC-Seal: i=1; a=rsa-sha256; t=1606829749; cv=none; d=zohomail.com; s=zohoarc; b=kb28ogs31PnRT85azJwF3ZSUq4TzlJ72wTHTG3BVaOotCCOdBAzOhmfahDXu75+YYH5D4TqqKIqRzK4y8s1X0jYvn8/CBYF4uk/is4TAKqfsrZihYLOKgxs11fjbJt6D5cL3bIeb/UtAaxNl47PrsSseCIlEQ7dhtjALo3slqWQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1606829749; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=KpnrV7YwK9WYm4vVFUQwZNgnw+LJbwKa3oXlJxpsFpw=; b=E/WWX+I6RHyyv4k/l2UtXUcQ/OZZnwT+U2lXZdFy8XlO3wg6JNurpXW8D78YspT2jt6y+s9GxlNqqD+uQuQSSeCrQ1c4NuldWxNqSenYn9zmX169kvGeg8Q4QOQkU9VsoCmvOyw2S6ltCCGKCOfP1AS/LdUIdncExt8TL4+q38s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.65 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com; dmarc=fail header.from= (p=none dis=none) header.from= Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by mx.zohomail.com with SMTPS id 1606829749927621.4286737435773; Tue, 1 Dec 2020 05:35:49 -0800 (PST) Received: by mail-wm1-f65.google.com with SMTP id g185so4992461wmf.3 for ; Tue, 01 Dec 2020 05:35:49 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (111.red-88-21-205.staticip.rima-tde.net. [88.21.205.111]) by smtp.gmail.com with ESMTPSA id j14sm3233631wrs.49.2020.12.01.05.35.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 05:35:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=KpnrV7YwK9WYm4vVFUQwZNgnw+LJbwKa3oXlJxpsFpw=; b=bhNiS0dKN/8c9Hzi2wj4c4FkyfkWXl6Fob6fX8Ts32lqVF61lmG406MgsmJOhYxcJe 2WVV+ZoxKPRHVY3Km2VhuIlHkvh18AyYbmWNhQtLJMxPcQ7jbqnaJVw68cjLWCY9YDAZ r/foFy/2z9NT47EPTPWzEN+lQOOXukLIVd6AXl24Gba8AYBmiSO5XzOIuhT98Nr3ObNq 5jSb1ojIAzGbgNMWW60ZQCFEXD1U1TlB4cSbexpZJdAvsXkSfFMKZYmioHm7sM1ISuYI yLteG8bgH4hu/ZB5zse0VUFz4kqWJwVTVFFjUwZpRn2fnSZc6oK7XJuhjC919yCjBd1S ucAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=KpnrV7YwK9WYm4vVFUQwZNgnw+LJbwKa3oXlJxpsFpw=; b=H9rX50OEt4Qp4nn+/cLWz9+HHZ5UplizqorZZhaOs22UVsS55nq5Urk9tBkQ4Ln/Sc JYPyvuRQT9yIKAwQ8tqGOtIFzigxvaMGs9dksVY1+jWe0KDieahGr2Vr1//kjSWQ7Gbs kGLksBSYYIoYMqspOtk0LqiZPfRWRVFVV36bzs9E8HBsjbNKPOSnNVTvqOPwwhE7F9QK XOjE2kVqEgnMFBKOFQ53DSbG2PNIehTEG/sAYo4Q4DMZDpJOaLc2dMizY+s/8053vmvu lsI+V/Pm0J+LSy7yZkN7rnwLMd/7dAI8ftfThiPLGCt/mIPoQ/4Qxwyi0PlgAc7igrnO FuHA== X-Gm-Message-State: AOAM531trZGEyuQ8RwCDW+dq5m00Dgy42qgI9vBGpWNib7piPkY1yy6t Ew0OzVbELJ2usG89gYB8fnEtxni2h0I= X-Google-Smtp-Source: ABdhPJyk2V4S+zPDBmBLZlzLLWadgQrXu4zCos3yXuSPElAHytzu4K5tIM2wG0pFHx0jVxvsnSysOA== X-Received: by 2002:a1c:3cd5:: with SMTP id j204mr2724984wma.53.1606829747950; Tue, 01 Dec 2020 05:35:47 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Huacai Chen , Jiaxun Yang , qemu-devel@nongnu.org Cc: Laurent Vivier , Aurelien Jarno , Meng Zhuo , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Aleksandar Rikalo , Richard Henderson Subject: [PATCH v2 4/6] linux-user/elfload: Introduce MIPS GET_FEATURE_REG_EQU() macro Date: Tue, 1 Dec 2020 14:35:23 +0100 Message-Id: <20201201133525.2866838-5-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201201133525.2866838-1-f4bug@amsat.org> References: <20201201133525.2866838-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) ISA features are usually denoted in read-only bits from CPU registers. Add the GET_FEATURE_REG_EQU() macro which checks if a CPU register has bits set to a specific value. Use the macro to check the 'Architecture Revision' level of the Config0 register, which is '2' when the Release 6 ISA is implemented. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/elfload.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index b7c6d30723a..73c1972183b 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -995,17 +995,25 @@ enum { #define GET_FEATURE_REG_SET(_reg, _mask, _hwcap) \ do { if (cpu->env._reg & (_mask)) { hwcaps |=3D _hwcap; } } while (0) =20 +#define GET_FEATURE_REG_EQU(_reg, _mask, _val, _hwcap) \ + do { \ + if ((cpu->env._reg & (_mask)) =3D=3D _val) { \ + hwcaps |=3D _hwcap; \ + } \ + } while (0) + static uint32_t get_elf_hwcap(void) { MIPSCPU *cpu =3D MIPS_CPU(thread_cpu); uint32_t hwcaps =3D 0; =20 - GET_FEATURE_INSN(ISA_MIPS32R6 | ISA_MIPS64R6, HWCAP_MIPS_R6); + GET_FEATURE_REG_EQU(CP0_Config0, 7 << CP0C0_AR, 2, HWCAP_MIPS_R6); GET_FEATURE_REG_SET(CP0_Config3, 1 << CP0C3_MSAP, HWCAP_MIPS_MSA); =20 return hwcaps; } =20 +#undef GET_FEATURE_REG_EQU #undef GET_FEATURE_REG_SET #undef GET_FEATURE_INSN =20 --=20 2.26.2 From nobody Mon Feb 9 17:07:20 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.67 as permitted sender) client-ip=209.85.128.67; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f67.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.67 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1606829754; cv=none; d=zohomail.com; s=zohoarc; b=P7+eefpIlyOfwh7ldU8ZL/JQ2FvZ3ByEkPQMNtVZQQ+186h7L7Cj9dR3jOQepAFqTrGj+vqs+zhbLbkoru93HCRGxGjN0viwDyfNz/PEtqvz0n9nRPVteHcfT+LtvZHZsdeYKw4ngaQ2KXAttI+USwzXxh9GYstnpJjMIPNl8Cs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1606829754; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=dE3w7uwgiAoj2d0AYzaorYy1o861nTd+pJh4yEPs8Rk=; b=QGWPCGFtrnIzMh2JMyiSqPYxAgPkrEOTDF+FWKc2OwSCuIDmELijHl88q2PZeZZdzcSNi8PIsDAT9QqIxGRug+arMvpoJGtDR4Dnzh166Y9meBjflTrVMGB0WuQpKkTyeFcTCkTj9AX/KbsMznbnwYliKIcNlDUcD1fBW1wS/Bc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.67 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by mx.zohomail.com with SMTPS id 1606829754653492.97495035897487; Tue, 1 Dec 2020 05:35:54 -0800 (PST) Received: by mail-wm1-f67.google.com with SMTP id a3so4975179wmb.5 for ; Tue, 01 Dec 2020 05:35:54 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (111.red-88-21-205.staticip.rima-tde.net. [88.21.205.111]) by smtp.gmail.com with ESMTPSA id k11sm3156872wrv.88.2020.12.01.05.35.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 05:35:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dE3w7uwgiAoj2d0AYzaorYy1o861nTd+pJh4yEPs8Rk=; b=vgrZeY1oplN4OT5BgsQGvfoujg/CyNtZRFZ4QUMfg3tm0tDCyXYo5dNf6G684rvQ30 qecLq5QMAYhdJvP1mfB8idlgREAQpqVK8T4Q7zKTzsVkAR3SpH3rwIhDiQMbRmME3vsm oBS/LMpK8ouuxt+z8lvTTrWaZEhFpSXhYKbBPahRuu1GP/TsQ6uuZ2cztOgYBcLkzhlF fgHb2SYWIvgZoRW3dkiGLA8nLvnm62LmSKEGs1BCKiW2zR6iR3Zj1Id8APs0h3J8k3+i 4RcdNC0k1vdE9SGOMYc4sNzvVf4PwMAgM0z33BJO97XO2Yt4v7sudy24T+j0TWg9j4Gd VShw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=dE3w7uwgiAoj2d0AYzaorYy1o861nTd+pJh4yEPs8Rk=; b=bdYETA92K4G0LD6FXcJ9R5/w6yJT3Rhisi/H4cY6PzIOdqepByhSGuPQIR9B7koEtC a9Qx/HBBp5u+SwX30JFKQODn3MSlUSnhJShUnzThfS2Ur50KrorR5XNICwyLphQ7WMEq LaMZAitHU1x95/G4RgkIG1L2YM83zSCsrnU+JkxftEtIZz+wojVegt4xmYPMQa7HN5Tg Z52L2swvS7SDtQHCPXbxc1ztbmIeGs5MTT0GyrdBGOegJTtG+RoqqFHg5P9JFOh3peUK yKptvWqgxtc18DCeXzP9eykDsqqREB1/bzS3rgyA/ZhH4Z9qwuwgE4IF17FmfLUlDVbg 2d/g== X-Gm-Message-State: AOAM531OkSRy46VYP1r0+4hziO7qIv1oNlIS8+oTrl1knolQ9OEw1XEA zjDkHlew+UPdahSA/QliYfE= X-Google-Smtp-Source: ABdhPJyeh7ajwYpHtFp0vWKgfvlJxbqwUjSwXuzl+WjbcImz0BcVts+pFLsP73varq7w8UuHfXZYIg== X-Received: by 2002:a1c:b684:: with SMTP id g126mr2704376wmf.135.1606829752835; Tue, 01 Dec 2020 05:35:52 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Huacai Chen , Jiaxun Yang , qemu-devel@nongnu.org Cc: Laurent Vivier , Aurelien Jarno , Meng Zhuo , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Aleksandar Rikalo , Richard Henderson Subject: [PATCH v2 5/6] linux-user/elfload: Update HWCAP bits from linux 5.7 Date: Tue, 1 Dec 2020 14:35:24 +0100 Message-Id: <20201201133525.2866838-6-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201201133525.2866838-1-f4bug@amsat.org> References: <20201201133525.2866838-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) Reviewed-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/elfload.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 73c1972183b..167ffbfb06c 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -985,6 +985,19 @@ static void elf_core_copy_regs(target_elf_gregset_t *r= egs, const CPUMIPSState *e enum { HWCAP_MIPS_R6 =3D (1 << 0), HWCAP_MIPS_MSA =3D (1 << 1), + HWCAP_MIPS_CRC32 =3D (1 << 2), + HWCAP_MIPS_MIPS16 =3D (1 << 3), + HWCAP_MIPS_MDMX =3D (1 << 4), + HWCAP_MIPS_MIPS3D =3D (1 << 5), + HWCAP_MIPS_SMARTMIPS =3D (1 << 6), + HWCAP_MIPS_DSP =3D (1 << 7), + HWCAP_MIPS_DSP2 =3D (1 << 8), + HWCAP_MIPS_DSP3 =3D (1 << 9), + HWCAP_MIPS_MIPS16E2 =3D (1 << 10), + HWCAP_LOONGSON_MMI =3D (1 << 11), + HWCAP_LOONGSON_EXT =3D (1 << 12), + HWCAP_LOONGSON_EXT2 =3D (1 << 13), + HWCAP_LOONGSON_CPUCFG =3D (1 << 14), }; =20 #define ELF_HWCAP get_elf_hwcap() --=20 2.26.2 From nobody Mon Feb 9 17:07:20 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) client-ip=209.85.221.68; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wr1-f68.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1606829759; cv=none; d=zohomail.com; s=zohoarc; b=KdyA0vm8KKIEIO+AruDL7NLVVmVye7f2ZvgGVtwrTkYp5rHPkTEZLzuSruw6F++ZmXCkqqNqR8knb/gkpiRyu5UNuI3Wpr3wdDownxFAGmJ/Gt7Q34ehuzt+kr+iemjPC8FHK+SXcOO3oFz9Qp7gjgjVMHbPpezikrVy+Y+5g4I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1606829759; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=OUGPXANrVSR7vk1/hKRmVk9HLhz3WKjuapZkdQG2BZQ=; b=YTv54+6HWgv0oDwRVTBzkfPL+LGPzZglF0dCloVexGbAOSNYUp7y0jL13SDTIw1VColT85NcpwQCc44y0whBy/HYCUSTQh0bnG7kF+y8VIsqoAhlZx3PGPyoAy+4KyH8d0+dsKzWywAtOeqQ5/MFkCEiBcaaaBQTAxZ0GZtnJok= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.221.68 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by mx.zohomail.com with SMTPS id 1606829759853563.2038719855536; Tue, 1 Dec 2020 05:35:59 -0800 (PST) Received: by mail-wr1-f68.google.com with SMTP id 23so2649397wrc.8 for ; Tue, 01 Dec 2020 05:35:59 -0800 (PST) Return-Path: Return-Path: Received: from localhost.localdomain (111.red-88-21-205.staticip.rima-tde.net. [88.21.205.111]) by smtp.gmail.com with ESMTPSA id w17sm3340096wru.82.2020.12.01.05.35.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 05:35:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=OUGPXANrVSR7vk1/hKRmVk9HLhz3WKjuapZkdQG2BZQ=; b=jDInjVs8+ZHy0HlTcoNhUMf8dcFcUhRZl18o3xH5IME7+XJ5DTu3rlf9Nm1hZfEb55 9UDGjT0iRMX8hcs5MJPAM+JPn/BVSaLlXT6SN1gYOU/0XTP3I6JzUj1Nz0Yho1ywexxM qiaXQaNworuuf8Md6qFl07fuVl/3WpCd++yqIUND4922TQS0AkZIINJAP1sy36oS7PlG jtY+hjCfv04kJ2XU9a16Ph/8MbL7oq6LDWpg+mfGI/Tw7u9OQ5GOzNT/41TeoCLLCxqO 5/Mcs4McR5J+9kGhIXvtjfbS9qPCigzjZ1DOwU1r+F7mcUtY8v6rsgRsMZKstoKiPbEj uTww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=OUGPXANrVSR7vk1/hKRmVk9HLhz3WKjuapZkdQG2BZQ=; b=AFxG6aYfeQFPZhTeDMbl1BwLnGeHeXD53e3ia8I385fTywUYP8Duqb+jALz4JtqIEP WGzxxmqRydk38B+3/bloFfQhpm3XPtjLLKPZcHj0dIl4m4OnoOAO8wa/t52X5an8ZOeg 5rgra0R0lU1UZPxo4yUoDtJvnI+OVN6fnIiPHK8nFyyrlbP6g4u5qxxSCIJ/QRpyVoTl bIJ6f4H70LgWQhsr3OGo0tkhNXxaRByBkI4afQ1juavHRPxVuaJvZnH/uVN7+N7tFfB5 jATcg8R3NVg029j3IHqRr7TCIqHJQmJFXlUGr4EdQNnJCglRn8e4EuYBXv22E4kDTJQU xY+Q== X-Gm-Message-State: AOAM530b1ftfyWxhPPNMFNXr8YoLOoFLula118ALQLxDfkdM3mEhuFol agezdkwdMyuSAzwcyyqufjo= X-Google-Smtp-Source: ABdhPJx4gc7qjwKLtXQ7JXU4Pmvb0MPcJqO2xxdHMUB11a/DvvhEfeaJzIJuCkryljiMCvEz2u7l5A== X-Received: by 2002:adf:9d49:: with SMTP id o9mr3986050wre.413.1606829757835; Tue, 01 Dec 2020 05:35:57 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: Huacai Chen , Jiaxun Yang , qemu-devel@nongnu.org Cc: Laurent Vivier , Aurelien Jarno , Meng Zhuo , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Aleksandar Rikalo , Richard Henderson Subject: [PATCH v2 6/6] linux-user: Add support for MIPS Loongson 2F/3E Date: Tue, 1 Dec 2020 14:35:25 +0100 Message-Id: <20201201133525.2866838-7-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201201133525.2866838-1-f4bug@amsat.org> References: <20201201133525.2866838-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) Userland ELF binaries using Longsoon SIMD instructions have the HWCAP_LOONGSON_MMI bit set [1]. Binaries compiled for Longsoon 3E [2] have the HWCAP_LOONGSON_EXT bit set for the LQ / SQ instructions. [1] commit 8e2d5831e4b ("target/mips: Legalize Loongson insn flags") [2] commit af868995e1b ("target/mips: Add Loongson-3 CPU definition") Reviewed-by: Richard Henderson Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/elfload.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 167ffbfb06c..3b4fc3126da 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -1022,6 +1022,8 @@ static uint32_t get_elf_hwcap(void) =20 GET_FEATURE_REG_EQU(CP0_Config0, 7 << CP0C0_AR, 2, HWCAP_MIPS_R6); GET_FEATURE_REG_SET(CP0_Config3, 1 << CP0C3_MSAP, HWCAP_MIPS_MSA); + GET_FEATURE_INSN(ASE_LMMI, HWCAP_LOONGSON_MMI); + GET_FEATURE_INSN(ASE_LEXT, HWCAP_LOONGSON_EXT); =20 return hwcaps; } --=20 2.26.2