Message ID | 20250131171232.1018281-53-aleksandar.rakic@htecgroup.com |
---|---|
State | New |
Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 117633857831 for <patchwork@sourceware.org>; Fri, 31 Jan 2025 18:07:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 117633857831 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=htecgroup.com header.i=@htecgroup.com header.a=rsa-sha256 header.s=selector1 header.b=YwIWvl2n X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2070d.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::70d]) by sourceware.org (Postfix) with ESMTPS id 90563385840E for <gcc-patches@gcc.gnu.org>; Fri, 31 Jan 2025 17:15:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 90563385840E Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=htecgroup.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=htecgroup.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 90563385840E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::70d ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343718; cv=pass; b=rsZc9btJGLVvjWR+/kwYcKUZ3saL4LJy9fhfEMpv6+3OZ1NkLvNJaatXONxz0MrKXeHSvlSTGcTeQgkdeZI+INpab5SJlVUYtDoshc0L3n27dT32A6Ilx3D7Ne1RWXDk+l7einXiaMstFJdXmcRlR6ObZL0od8RI4yz/mrmLYHI= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343718; c=relaxed/simple; bh=TWYoLqZY+XkfM+JY3L1WQztxB9EZmsS8OH0A4NXFveA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=LrHLCO0bOmEB16zJYfG+c8Dhhowpdc0q2KzL1YemuKlP2TpE2Jr666clrleBBCs/U2OORwSO3Rv0hOLvBFo/l+oAoxLD24Jsi2jvsfHyca/VRh5VgLkLsUtUdjg61E16WBhntg+e/kOt8cc1wLdT7m5MSejzzfoOXtFNdVteorA= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 90563385840E ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=m2r+1/hv1kdRDSz0Rz4vSkM9bI08O+p3HQhJCQ/AXRwav8T4CumYsTr/DfFmm/KFxIlVQ+/8ofZ4rbAcRaAfp11i0LL0Pqiw2XgWrjz/PAHQuxZm7bvlNVy9dtI3AjvSCqOwWXOMCxv55sqIj+rAixTjD6aYVB1XdbbqL1gPOIqYvtP3WzVIncZVgmUMjlMpwdresNfP1j2vv8gomgQL3gDDsl/pjJo52wdMuR2XfsIoSWAX5k/oFbHapA//nbBmlT/qg3BDMugpnP54xi7AA4AYcMGPzAx/jKe0k3quDfAAhbnLLPUv8bRsclieRESL5XcatQ9CGz9JBNVQyFIt4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2dYUu3xHrooYct+jxCBDxAq2nPvXV8BfHMTqxVYKgG8=; b=iSAAIW3KhUbWuslnv25fPoUYVzXVQ6MSUhS8aHpG6YvnlOpPs1YTCvI+URv2YvQY80TZTAXqX5s4Hks5tkuKF14JiNDSKbrhOQk5cmms0si/gJXcu1luOoF7W2m73L7ZL0rXApOSkbxEePwvhVo0UeOQUEILerweRH4MXmCxnal6f0ukENCxuBnGjaIIXSQiCXqYLzDyvICqjLrzN0bNqRKgFuM04atXczd6fWdueKNpPCdTvOJ8ulcj49fUboNXA459YMZXnVw/2y3ze40un57g1kgbcNimmOR9CCfI2evRa1nyPOb603DWXWDbbBDIohPIcsmgKs96CzUZb27fGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=htecgroup.com; dmarc=pass action=none header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2dYUu3xHrooYct+jxCBDxAq2nPvXV8BfHMTqxVYKgG8=; b=YwIWvl2n51Oz23xrmY/WxJf0bgehTlegY1jdrd3l8lKVFlNEFBJ6d0dHTH+HC2rjOapcmp6whwHyEF11AAEeGp52J/+9OKHgP6twawaZ4Wddx3hh2mlCBU5grgcilF431p4rNg5RVV4UOdV0qFWpcGvcQnK4kbokat3lv+dybdJwunTVPoUWj/+5MGeUdaCc7YNZt1U1X1CLaJSQt5J/eJwV0539b8dOuPOwyvrtNfJv3RnojCD8wvAb9U0ON192kBNoGdvm4M8u5gG3YyfdQCbXIhrJooPNIbFKqQ5gpwn/2TL34NpvlK5LBpYaA6/NIW+/8Dn/5vbkCjcZS0yu0A== Received: from PA4PR09MB4864.eurprd09.prod.outlook.com (2603:10a6:102:ed::17) by GVXPR09MB7727.eurprd09.prod.outlook.com (2603:10a6:150:1e2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.21; Fri, 31 Jan 2025 17:14:14 +0000 Received: from PA4PR09MB4864.eurprd09.prod.outlook.com ([fe80::a02b:9d5c:eca5:e024]) by PA4PR09MB4864.eurprd09.prod.outlook.com ([fe80::a02b:9d5c:eca5:e024%6]) with mapi id 15.20.8398.020; Fri, 31 Jan 2025 17:14:13 +0000 From: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> To: "gcc-patches@gcc.gnu.org" <gcc-patches@gcc.gnu.org> CC: Djordje Todorovic <Djordje.Todorovic@htecgroup.com>, "cfu@mips.com" <cfu@mips.com>, Mihailo Stojanovic <mistojanovic@wavecomp.com>, Faraz Shahbazker <fshahbazker@wavecomp.com>, Aleksandar Rakic <aleksandar.rakic@htecgroup.com> Subject: [PATCH 51/61] Test solution on dspmac builtins Thread-Topic: [PATCH 51/61] Test solution on dspmac builtins Thread-Index: AQHbdAN8wOYwpU3fJ0erxq3Nhib1bQ== Date: Fri, 31 Jan 2025 17:13:45 +0000 Message-ID: <20250131171232.1018281-53-aleksandar.rakic@htecgroup.com> References: <20250131171232.1018281-1-aleksandar.rakic@htecgroup.com> In-Reply-To: <20250131171232.1018281-1-aleksandar.rakic@htecgroup.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=htecgroup.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PA4PR09MB4864:EE_|GVXPR09MB7727:EE_ x-ms-office365-filtering-correlation-id: 2c968653-9364-45cd-73c8-08dd421aaf95 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?wZNT+tY7ANdcYgk2PJg/UtqasU?= =?iso-8859-1?q?8cMZEY7QEXHNmMIrB3hgZ9QoSg/v648wxBDDWmGHeSyoKjUKMpOIeFVHAZwk?= =?iso-8859-1?q?KhBeVY3rHi1zvNfvGg7c6a7hW9OaqDilhZWjptvjy2EYC3sGcDQZvVex2aMF?= =?iso-8859-1?q?pzLRxQCBZvzB6x30A8WRjZ7F9x4uUSr+WuknlSPkLr7qfrtrFbVynV0SgZsE?= =?iso-8859-1?q?Fl6tMQ691rZVRSWd45i2uibHGUSk0yGP0SvCLv1c/d0WwaXg+QsImxbkHblu?= =?iso-8859-1?q?qTQ0MsnOq7yRKM+a479u0UYEws9h6LOsmZYueOAOvSBNoMp5SysRtq1qSQ1Z?= =?iso-8859-1?q?1bYuzDhxFRIoW9iYAR5V7n3Y6Rlh1dbhVkJeLS3if1vGIbPH2UEJ/g9hZIXQ?= =?iso-8859-1?q?CCZqr6df/IqInlnuVBZYHlqcxijw4AuflUQafZYgB+rvv7HMMdVVamD0g7sm?= =?iso-8859-1?q?3ZjQiW8bSrqxqWvpmuMj0ZL2tsjfyD3kabjDV7GVArTvavTXsA4c/QBM8dqs?= =?iso-8859-1?q?XED8hjNM/8iCysnx1ljbltocFW9owe1uZ5oEC2VAXmQb6DMqw/JX1NKGGomv?= =?iso-8859-1?q?p9MzPhET5US/dwEycSYrgXmIKODM+GSlTUl73gHrAhfvBuMuNTitP3PAPaEN?= =?iso-8859-1?q?t3pRXQyYEA5gg+1KbsDz8XeXol5ax0KZCkm1dSzD9xs4Ap/DOktJ9JXc2Ved?= =?iso-8859-1?q?T7Ak9KWjvW/yj3P/4+aeS0uOLA+HI60w+BpKDY4m48XXow9vaVpnP08nFk2R?= =?iso-8859-1?q?gvMHUnohqzqYG0gCiVPQ9d43RQu9LGx9ZxCLprlBbifAotKHRFHPOujtKGA0?= =?iso-8859-1?q?dzfdpZCWI2BODH32r7AwNdeKoRf1TNuH+fst1Mt8xLhpcYnA3wtMPHG8yZEl?= =?iso-8859-1?q?npEp8ZRLIYhQtJ5GuCFWkdOSH0mfojHh2MsMeIOLgaMTUzSNozTApX5/rd4r?= =?iso-8859-1?q?L5gvRfimnDAyBcCvtFsBUtxwRdr6QmhUPVfB87kzh+DZQvyU0yBvxXjWbpde?= =?iso-8859-1?q?I9McRXU8GWHBC0ocd6iP1WkZcseU1suXdBGacYACjBqV+RSwp26JBZnPp5Qf?= =?iso-8859-1?q?Gsao5IGSbAugrGl9A8I4XpKw7rONOsZqnLi3bLsIsQXc4y+vVAY3N7fjMxQP?= =?iso-8859-1?q?bl+a0X8nsErpkOqqkXf2OcU1/4PQ7FBrL1IwgcgOsQVuzwcDUQ0oJ7NIRp9W?= =?iso-8859-1?q?RRC7iWgzyZlV8GBdGcKxyCpBLsIy4etKa52aNyPlguGLy+b2yLkYnik09P32?= =?iso-8859-1?q?2EzWWapZb5FzzP0M0clYTw19bpplFwWW+L7fYUu/q+W0c0iidBTkJe9eyqtR?= =?iso-8859-1?q?h1fKGt8/FFRjcn4JM9EZzVUemKlgvt8BSCpP8oClFi04zScQiurZmQVRlJRj?= =?iso-8859-1?q?W3zV+PBKTWNfGThP4T/jdyVQ2yBQsai8zKYjWMObClzzogFwkbgHI6Y+7Z5y?= =?iso-8859-1?q?Tf?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR09MB4864.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?50d30l9SHWMj36ZNfpuHVvD?= =?iso-8859-1?q?DoT7OqzoIZ1XLAVqAQkhdTYhbDgUOosKbAQUgD0FtCZ9QqrY0nVVmc2ppzGF?= =?iso-8859-1?q?M8Qc2+RBjfbTGxV1j9mcCNkLMrXy4esLi+o2PU46mRHOtp6ttAfU1Brot223?= =?iso-8859-1?q?gUp/Hi8DX5YPke2HoHdxYZBNjbTbd5XROTkXzgwiPLZUmW3+W0pDbVYqrSXQ?= =?iso-8859-1?q?z+3BqB4DJsyV5rF3HC2V3xppzzHZE7fkWfyrV0wFqrjxei5pIYk1BPYEc+pg?= =?iso-8859-1?q?2N/mPCJgCvlnU13IZRDdwhk1VtFFpJ7e6TJaUeMvTLRZhFIBWzM/hhepDQ0T?= =?iso-8859-1?q?IT2kDezw0ecIpC5wZIpE5WnKn57R1n3E2YbpqpWIcniCswxIZdHv3Zz0aAeb?= =?iso-8859-1?q?QS2Yffb9tOj23ycvK/3QrzwvoluPMRggeXSIoQx0OIqOd/MdLkTSLyefIO6E?= =?iso-8859-1?q?zfss5gI+r0Gm2yOenPpQr+9ucUEshH/aUjgz2i8+saLFLcxYHzDMmrouiMf6?= =?iso-8859-1?q?Nx3krJoJ+Tjlf+4RUuS+QkXy0I9rTsrCM+PyucnNlEAZf89ADhyRWGh04XwO?= =?iso-8859-1?q?haDFTyd3Fb4wczSds0s0ndr2meMQGGWqpIIEXLfH9amdnjM0qGB6RJ2wU0Pe?= =?iso-8859-1?q?Bjh5vGUo5xa07l1fg2OrF4/Z4atj0cewiX0TZ9C55vbmzlv4ZAPiM4IeO7Yc?= =?iso-8859-1?q?UE1Gzvz7FhsgSylRP21LC5/dn3Tn5ou0l0YJRQqDBAl0w0yCPhZ7wbW6TUG4?= =?iso-8859-1?q?QpM/mxG8z8zr9IRHiTQCwpm+g5FCD8IsTbJERWgG7fhdmZN3gyw0r9/9y25v?= =?iso-8859-1?q?tHi7+FS/2xvynthbGOqDqS5aiTeAeGnDGvcrPl7AQlv9/qIhI8RP7zKuNdBN?= =?iso-8859-1?q?HS1NEg3E0uQO5gBJoIILrV24Kz4LoesNXQw7YBf9psQDbxEZDzl4lTz/tofB?= =?iso-8859-1?q?mSLhmeAEk+0TeM5aLpiXaSCmsoJLiHnz7WwDvSDyQMZShpygnVMDc/QpmTwS?= =?iso-8859-1?q?vxOkvBaW4yGVkFdBGMIXcvF58H5Ud3prErAR7XmplHuVy6vVGkfx9oeShBdo?= =?iso-8859-1?q?WFulitsgXLXwMgZr2PgwQYFF1wwmt5UzgRHBDgJwp3fdheS6wKabniorWGaR?= =?iso-8859-1?q?TRRkD+Dr1B/wDJ/S+N69FIUa19xwsV1ODTEQ4q3NBKH8v1STqswSz97cX/oq?= =?iso-8859-1?q?vF/EcXAe+1sqjNR54AmQE2aUZmGUhiUnzvHZ8ZldcL2ftpb8ALDDYXezZoiv?= =?iso-8859-1?q?veAp2D3ZFYzXH6TKYthz+uncsn7OV6fJCgg74blnhlL6ALTXgaGkWWVE6YA0?= =?iso-8859-1?q?akFL1LzJh7oVGXU+vRGEcKEuoacpj5IGhXzj1HYVlyANo0AlacFavlaai/6H?= =?iso-8859-1?q?6k4RvbnUwUHQmc4vp4tYFSli6A+jcLwOmfc8NYjUanFwmMr+zIL4MejjBpC7?= =?iso-8859-1?q?76FVtH+mZayAZqFjCUhC1edU3hvSAZX5BGmskDvYuH60ndt0DyQgXkQqD1j+?= =?iso-8859-1?q?vUga9FFs49kQoTa22Cu0WOZJrazTslmiDZFCoBbo6j0Rs8TwHau17Gd6ghUP?= =?iso-8859-1?q?TPmlgpQoLFP5dCPdwfg/a0KAjJA63vysSyvFb/I4A/6O2/pYG25FeWVSFgrY?= =?iso-8859-1?q?DPAHUP7iHKkwrkKV2BqfleOAXfCk5f7tkmpN8Ob5cC40TQpuKezG3/yne9UI?= =?iso-8859-1?q?=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: htecgroup.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PA4PR09MB4864.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c968653-9364-45cd-73c8-08dd421aaf95 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2025 17:13:45.9187 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9f85665b-7efd-4776-9dfe-b6bfda2565ee X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xrVzv25ijeyA0lJA3XdRBRTq1F6fbQpS4gcnSJsym9eNVTQwM9zN7XE5NaoEQPtnMuF7zqLdOeqwTx2yaoxEbOuA+f8Nm3S7EDxaJyz3uBg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR09MB7727 X-Spam-Status: No, score=-13.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
Series |
Improve Mips target
|
|
Commit Message
Aleksandar Rakic
Jan. 31, 2025, 5:13 p.m. UTC
From: Mihailo Stojanovic <mistojanovic@wavecomp.com> gcc/ * config/mips/mips.cc (mips_expand_builtin_insn): During expansion of DSP mac builtins, force the operands which correspond to the same inout register to have the same pseudo assigned. gcc/testsuite * gcc.target/mips/mac_zero_reload.c: New testcase. Cherry-picked 110ec7a3e56737bb8ed2ae653298aa55ad014377 and 712169a3630d45284ddd6ea6d0dedcb2b60e0ba4 from https://github.com/MIPS/gcc Signed-off-by: Mihailo Stojanovic <mistojanovic@wavecomp.com> Signed-off-by: Faraz Shahbazker <fshahbazker@wavecomp.com> Signed-off-by: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> --- gcc/config/mips/mips.cc | 24 ++++++++++++++ .../gcc.target/mips/mac_zero_reload.c | 32 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 gcc/testsuite/gcc.target/mips/mac_zero_reload.c
diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc index fa2039175ff..20128c7f537 100644 --- a/gcc/config/mips/mips.cc +++ b/gcc/config/mips/mips.cc @@ -19215,6 +19215,30 @@ mips_expand_builtin_insn (enum insn_code icode, unsigned int nops, case CODE_FOR_msa_dpsub_u_w: case CODE_FOR_msa_dpsub_u_h: case CODE_FOR_msa_dpsub_u_d: + + case CODE_FOR_mips_dpau_h_qbl: + case CODE_FOR_mips_dpau_h_qbr: + case CODE_FOR_mips_dpsu_h_qbl: + case CODE_FOR_mips_dpsu_h_qbr: + case CODE_FOR_mips_dpaq_s_w_ph: + case CODE_FOR_mips_dpsq_s_w_ph: + case CODE_FOR_mips_mulsaq_s_w_ph: + case CODE_FOR_mips_dpaq_sa_l_w: + case CODE_FOR_mips_dpsq_sa_l_w: + case CODE_FOR_mips_maq_s_w_phl: + case CODE_FOR_mips_maq_s_w_phr: + case CODE_FOR_mips_maq_sa_w_phl: + case CODE_FOR_mips_maq_sa_w_phr: + + case CODE_FOR_mips_dpa_w_ph: + case CODE_FOR_mips_dps_w_ph: + case CODE_FOR_mips_mulsa_w_ph: + case CODE_FOR_mips_dpax_w_ph: + case CODE_FOR_mips_dpsx_w_ph: + case CODE_FOR_mips_dpaqx_s_w_ph: + case CODE_FOR_mips_dpaqx_sa_w_ph: + case CODE_FOR_mips_dpsqx_s_w_ph: + case CODE_FOR_mips_dpsqx_sa_w_ph: /* Force the operands which correspond to the same in-out register to have the same pseudo assigned to them. If the input operand is not REG, create one for it. */ diff --git a/gcc/testsuite/gcc.target/mips/mac_zero_reload.c b/gcc/testsuite/gcc.target/mips/mac_zero_reload.c new file mode 100644 index 00000000000..63261bc1493 --- /dev/null +++ b/gcc/testsuite/gcc.target/mips/mac_zero_reload.c @@ -0,0 +1,32 @@ +/* { dg-do compile } */ +/* { dg-options "-fno-unroll-loops -mgp32 -mdspr2" } */ +/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */ +/* { dg-final { scan-assembler-not "\tmflo\t" } } */ +/* { dg-final { scan-assembler-not "\tmfhi\t" } } */ +/* { dg-final { scan-assembler-not "\tmtlo\t" } } */ +/* { dg-final { scan-assembler-not "\tmthi\t" } } */ + +typedef short v2i16 __attribute__ ((vector_size(4))); + +extern v2i16 ps32Ptrl[4096]; + +extern int sink[4096]; + +int main(void) +{ + v2i16 v2i16_h0; + long long s64Acc; + + for (int i = 0; i < 4; ++i) + { + v2i16_h0 = ps32Ptrl[i]; + + s64Acc = 0; + + s64Acc = __builtin_mips_dpa_w_ph(s64Acc, v2i16_h0, v2i16_h0); + + sink[i] = __builtin_mips_extr_rs_w(s64Acc, 0); + } + + return 0; +}