Message ID | 20250131171232.1018281-40-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 A8F8C3858405 for <patchwork@sourceware.org>; Fri, 31 Jan 2025 18:03:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A8F8C3858405 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=WHpuXtW1 X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20718.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::718]) by sourceware.org (Postfix) with ESMTPS id 99D903857BA7 for <gcc-patches@gcc.gnu.org>; Fri, 31 Jan 2025 17:14:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 99D903857BA7 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 99D903857BA7 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260d::718 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343683; cv=pass; b=b/Yhd4uqyoMffzmna+gYIgS9bIUjkawU56VKzecReyWm1JU7VRUrwUPnxgN1jiIQ6nh2C6Snb0Lo3cAMmOywledba6/YTq3cDaDhwKAtKPxj1rHD6cvWSdohUh1L+jdYBZPkaQSBNvIi6svYbJSM1LQQyuWZj2dXiWHvlUQ4qQ0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1738343683; c=relaxed/simple; bh=ZUZrXmDJG0sFhQhKdlICyWdhW2QAKYecRrRH9rigQKE=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=xnKE2UMNruqbQz8+hy8Sv2hc1U/nwUqap0pZMeuICkwcYo1vCluw80Kal/Eu3CdSNR9FdPivVYr4U3WdpDeAcQIrxj2d3403gcQBmgQuG3OdNJxq2RCVMLZ7xGIokjZ7+GJl3loN1ZGRe2qB9l2XMlh2vZi4uQb8VjDvkD3J+fc= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 99D903857BA7 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DxYPHU332LDDNvP4fbEYXCHo5s+JYUF6cfFmw8UD34/JoTqJhrcs1V4KkgXvmPk6HKW5rEvxwLE2JSzaR90h5SyHTOOJMMmbPNnKN/BJn2CxbboImLbU00YcR8kqPRDOZ+t53ephPJd9fWlm8DtX2yR6/aIAcl+Lhh89u1Uo6wfH3LeOEm+zRAF3bfgXaF5KQjqNbKAtU9exDoqxBurxX31oodHFSORkKBZSIfQ2JnJV7c35ITWlVzl8RPGozsDO3EMInBludLuVA2uSN6e/go4bXLp7SoETQN58WMeDWwaHeF1mWl+qXcqAKsigKq3cETVkQqUI5XYG18Dw/921Hg== 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=CA6jp6dQEGcOyfOXJy2OmnUqTsT480BfKF/v7crkdR0=; b=cUuIKz0nX2tZ6gAnA2cCr4yCK+Nboq5WcPzNWIhIDo+0wbh8Oplq9rtuZ92RpDRTRaQCTClsJmskCiPrs04BjwYx8xFaZqouw9IPRf+YGZlupgx2g/R7/iG45HJGwmKrMmX7mLB4NFdGKyy3i4zu5ORyYRY8wNu2gElFJqB1ScsKy9xk9fEmSvynhlF6UeqDPfOE65s10UTm2DFNlN7O35nwma5c3NmODcZZAyy8MaqEgQLF2+6ChcOM3bf2736D0JcvaSHjcuOuFoxJZjyEyNGYoSo2GMtnl2R20YpljsAViFiImq07ae/21T4TZSSNEL4iMVA0pDTWEbtvLgVMeA== 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=CA6jp6dQEGcOyfOXJy2OmnUqTsT480BfKF/v7crkdR0=; b=WHpuXtW1EBLiKmT6SZkl3K0Dy/qiwaJXSSkTSPhFvksoKDOZTW3KGXiDfpkRTESsobLWHtSIBKfmYAVvgFrAKHIjA0vi1MeB/ywi4HlOz0RIsHIctZXKeV26pzUSWe0dakFppyJEsu/vw9uVNpZ/C6pCoCVZKsvOHKTZvZuMvRX8kcKuyTAPBt8kHl+tBzpjaOBO2q4qDW6m/tVpkqY0AgXAMOjF8opHrRH4PyG9MSrd3ck6BjplbGaOQmZdtQNsXhzAQ6fgC2V8JB8rXEAtMdFj5QLEH1zYuNzSPxc6YtkDf7PErrnfggziOTZ8HxhqpQKG4oFdkFgQaebkPxPKwA== Received: from PA4PR09MB4864.eurprd09.prod.outlook.com (2603:10a6:102:ed::17) by AS2PR09MB6367.eurprd09.prod.outlook.com (2603:10a6:20b:59d::12) 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:07 +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:07 +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>, Matthew Fortune <matthew.fortune@imgtec.com>, Faraz Shahbazker <fshahbazker@wavecomp.com>, Aleksandar Rakic <aleksandar.rakic@htecgroup.com> Subject: [PATCH 38/61] MIPSR6: Mark R6 unaligned access Thread-Topic: [PATCH 38/61] MIPSR6: Mark R6 unaligned access Thread-Index: AQHbdAN4h0eGDe3E2UWPryA6uzY/Gw== Date: Fri, 31 Jan 2025 17:13:39 +0000 Message-ID: <20250131171232.1018281-40-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_|AS2PR09MB6367:EE_ x-ms-office365-filtering-correlation-id: 718e4704-6fec-42a3-1964-08dd421aabdc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?6D2kOHzwpygDf0NN0W/fbA2xA7?= =?iso-8859-1?q?tcNwOTSuI5FHdFTtMYr52Fi40x1j0lzhxDkLHYxqBrHTQvFz0+IMLWXSutOQ?= =?iso-8859-1?q?7YT9gbhaYHDExEQmEAuGTR2jnkLYKW01BGeoQ1rmwVkN2jEREZ4Fo5wy4pjr?= =?iso-8859-1?q?/vysgcG/BlGwW1rYFdJBDJXbdVMU3fAkvfz4d+hxX4y8pnhmJysM1SpL3N8K?= =?iso-8859-1?q?kTB7PKNEzZ5eAGVttAUM28e3XIRl4BwTg+IZzGx8V4iet+cMCzhiQg2RgZce?= =?iso-8859-1?q?akrXgPG/w6/sYAPqDuai6m52M9uF/VAcN7DTPhcxzyFJfT+ez3bUsqeJ6CtG?= =?iso-8859-1?q?ZXgRjoxRjIufgOQDoQp6G0b87huHqerNNbRyCYWh8uVgWNZK/K3LLWbzZFay?= =?iso-8859-1?q?MSAowkXPB6Dx5ZywTjfbhyseQn9E84XubnlcfJKQDrZ/wGEuXbtSqqROAafj?= =?iso-8859-1?q?xJtv68zuDJvE7FA+gSE35vDN/CfwE9+NCOrO/FrradB36Y5H0oeTAkrXIe4G?= =?iso-8859-1?q?dSUdjR0d6vdL5sj85tcHZDLCEqMeQhy3wT2PzLQdx6UU0nQ0iiBl3qAZrbbJ?= =?iso-8859-1?q?Cogk3qT+qSexqrWhMmX5vGQDP+zwuiP03LjuAZn5a0kk/V12TjA6uM+1ISAp?= =?iso-8859-1?q?A9MsAyLgj38LVSYxqiD9qYTCdiRz/qxNaRIMvsnsHRAh4akwmYcFt8RvGuLe?= =?iso-8859-1?q?HnjTdE8POXZxcXs4CYVl6oFZDxkWsHxNgdljM72ym22i2Hgg00tI07yni43T?= =?iso-8859-1?q?nrjYdq3GGlshYWxuU9dtz65R0ZL/rfikHMwKxoQHPs7TjLh0Lw6Rx6MClu0z?= =?iso-8859-1?q?KFHX7UlGAehJmEUrtg9K6thjftKebme+Gpv8BwArG7VinZh2Qjc17nv2pnMp?= =?iso-8859-1?q?jfG8RlZqgoAcMNmGKa0mHrIXqsjTTGK5SdeNcPs3TDBYkFwmhJUo8wn/MnCo?= =?iso-8859-1?q?cB4GOEfPOiJ6BFg81+Zx/5v/q0KrGZtUEyEtCTPI9DwUxk0p/7sNQ7GzItit?= =?iso-8859-1?q?zelrnjoNachXuIXkzrpHkdUTi7HEpU3GV1S0fF/jsDDaPlOLWqfNHCo1VwhO?= =?iso-8859-1?q?mjmHK68IygnBP1ZxwFAZfFyLUg4GvvfIGt4caRBRiTnAkdoUyYKel3gy9ycA?= =?iso-8859-1?q?8/VSAxn3d1WhVv9g/xfIRhoWFHf/vIGxvWXuP0McpiDTAPEzZIFkREZV0gEg?= =?iso-8859-1?q?HLIpBlNx9o29OHE7nFlgy+TrC/Ap6OtmFTSUA33SSnArl5Iw1h4eYc0FRnkb?= =?iso-8859-1?q?yQ3TsuJe2CkTktiDq8ixJqLw7ZBNTGfe7A2FVLztggXcOih/tCpvVsSHEqlA?= =?iso-8859-1?q?aTCs6viEasc/93vWrDwnvsKUeGKnrJayN/NmBX/eVS4NVer4NjzskVPyj4it?= =?iso-8859-1?q?Rti2KElBG+ZuPxONV3IEUczgmlLeQgbJTQ6ZshkKBB3vdkdIoDmoKz3JKfut?= =?iso-8859-1?q?sCavxS66rr8WJPvkIi1yu/Ubt1W6teWCzSrXX/X9zwtw7pxmkhkgiyiYMqab?= =?iso-8859-1?q?zBS+bn?= 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)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?I/SfA6p3JD2bmUhBtyea0Dr?= =?iso-8859-1?q?Fo7irJy/eeWhXfWkj6X7V8LtrXKuKEfc1y5Qr7hXIrw/SyYSrtwgB5ZMHxgu?= =?iso-8859-1?q?9tQ3pAIwUfJNK0glb3aXsUFnX8ZXg5K+keCP95Mq6l5sblsWvQqh1VGjaDRx?= =?iso-8859-1?q?5IvKmqK13ZkxHhEgozeEMalkesCr8WCyKZgCUb1bkx4hLaj7qH9Rpp2xicOE?= =?iso-8859-1?q?kkW8DY6xgD8jr4jGrHhOOZg+FZWzPW5Bqk6aeFvmQZR9F17FxsliBwxW3Lgy?= =?iso-8859-1?q?v5kGztxPdjRG7qbI5l/F5UggWvejBpLEamfnpQ6xHUHmAIUXhO0iWg/goubR?= =?iso-8859-1?q?b/vHdDthtwQRm4yrHu5k7D3aWfk+Hi7pZKGoe+1wGmlf+SWsVRfMfptP0gLb?= =?iso-8859-1?q?Q7Agsa8jKzLrb4s4Vo5ZTiG1wu11d+ESydjWO/pTk/MccmAMExnSrTdz07SH?= =?iso-8859-1?q?LdGwnQTZuVRYsr7P7ouFQgQZW/eHAvGEf7nWJBlUTzNTDSfKHxWM4cSjZAkt?= =?iso-8859-1?q?a8GSIq5i5g1smGM6dla+T+YKllD9VlfCczQP8uW1TN7GP+r0CYeW/0eFLJ4A?= =?iso-8859-1?q?fTnnKks8vqJpCMfZW0U+u2ujnv2hq0mXRnFhGgnNLQDFz2V5OPdvYzpx/Ag8?= =?iso-8859-1?q?AcxdLOtxSDlGJEytDID+3mQcd29Nc0usMRAPq3i6YWzXCWud6FN9y2qU/vcW?= =?iso-8859-1?q?el4zlbh4OkJ9LkzhH4XhA7NPj/PhWwPAqo1hKMFayunqZ2ZwRaJr1vjbn5P+?= =?iso-8859-1?q?oezacw6mo05+npWfqCXs79ySMjYeIoag4IO4EpvE2DSReuhIuVDy62E9BV50?= =?iso-8859-1?q?Zzz8PADnkJyn3DPZ/6Gcd5+atbnFJAo7zgZMudMtfoFHx06Zr0lYX+8w/tHf?= =?iso-8859-1?q?rx+KNGfZ+5vT8l/306iGMsd6OJLp7w3Bhdw3JS+b6xe6W7CQb4dXpS11JhiO?= =?iso-8859-1?q?TVe5wr0qk9/SeOGsU5i3JhaeoF/p1t5Mf4M3eXCmt1Ejj3lGFTa+GRIQwkx2?= =?iso-8859-1?q?Y9TpYB2u6EjlQ8JXG3PkKMwzrmx/jB8t4RlgmPEGrkaNh9sV8d8TM3F1fr67?= =?iso-8859-1?q?mM6dG1TcF+o/qWlnmWavm3srJWJFKWuAFctQQnr3AsV01iE3ZJgR0y+s1zeu?= =?iso-8859-1?q?AQMkcMyHDuZsrWST+WN/g1m9ThIiEz+25WRB2JvAxe51maJTNvFGOdwh5S+t?= =?iso-8859-1?q?XNIZIZOzXnVPM7/0peEQVevOCWi4WbsAHjUc4s+IcpY1NoQySUJ4Sr1MqsDC?= =?iso-8859-1?q?wYawyd6ElUztl141OuUy7s337UPCPDcFdX3kMDQQDIOm/8dCmItRsvP1yJrp?= =?iso-8859-1?q?wH9R2yaWYl7QWMGS5LdSgeuxEgk8KgMolj+Ayh2rHL8dh+vUDz/8SrFmmR/V?= =?iso-8859-1?q?iMw/olxmoCwNpcoSrGH8V3V1turF9IyUfyNgYUSZhk5uuFYQ7VNNYd9zL5ZK?= =?iso-8859-1?q?g2kTZOrhhCwff6n7owdv3LtcdqTrQxT5F4/Yx4grJ8Jvs1wyhlWbWHoPKhNK?= =?iso-8859-1?q?MoFtf3RB/zXNkGGGT60cPmKTNzKHj+92Kx2D4t/vwJRJVnqfH4+LiZvv34Z3?= =?iso-8859-1?q?n/v5ZvaAxMbFSbSI+pp8kViQv3NVKzE+e4jOoupd71UmXM0T7Bq366Y8addl?= =?iso-8859-1?q?VYhimbKhvVAN6LfUKDxWoUpJSG5+Wd4Vw0DES3myBqYmPiHwkRp8nb44m7ug?= =?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: 718e4704-6fec-42a3-1964-08dd421aabdc X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2025 17:13:39.0331 (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: by2DUQQ9wWnyNB0JpDtPniQxK/9ROuUFj5GMbTo+OjwB3BvuO7BSsqiUsGeb4MnoR8nwysoeLihZ76VHoz6Mw6eF8sNZZhL+Z8+udHmVSjc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR09MB6367 X-Spam-Status: No, score=-13.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, 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: Matthew Fortune <matthew.fortune@imgtec.com> gcc/ * config/mips/mips.cc (mips_output_move): Mark unaligned load and store with a comment. Cherry-picked 42be7aa50f3b04a88768e08c000cfe7923f22b0f from https://github.com/MIPS/gcc Signed-off-by: Matthew Fortune <matthew.fortune@imgtec.com> Signed-off-by: Faraz Shahbazker <fshahbazker@wavecomp.com> Signed-off-by: Aleksandar Rakic <aleksandar.rakic@htecgroup.com> --- gcc/config/mips/mips.cc | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-)
diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc index a1208bcef69..dcb4b9f9f99 100644 --- a/gcc/config/mips/mips.cc +++ b/gcc/config/mips/mips.cc @@ -6255,9 +6255,15 @@ mips_output_move (rtx insn, rtx dest, rtx src) switch (GET_MODE_SIZE (mode)) { case 1: return "sb\t%z1,%0"; - case 2: return "sh\t%z1,%0"; - case 4: return "sw\t%z1,%0"; - case 8: return "sd\t%z1,%0"; + case 2: return ((MEM_ALIGN (dest) >= BITS_PER_UNIT * 2) + ? "sh\t%z1,%0" + : "sh\t%z1,%0 # unaligned"); + case 4: return ((MEM_ALIGN (dest) >= BITS_PER_UNIT * 4) + ? "sw\t%z1,%0" + : "sw\t%z1,%0 # unaligned"); + case 8: return ((MEM_ALIGN (dest) >= BITS_PER_UNIT * 8) + ? "sd\t%z1,%0" + : "sd\t%z1,%0 # unaligned"); default: gcc_unreachable (); } } @@ -6313,18 +6319,30 @@ mips_output_move (rtx insn, rtx dest, rtx src) switch (GET_MODE_SIZE (mode)) { case 1: return "lbu\t$0,%1"; - case 2: return "lhu\t$0,%1"; - case 4: return "lw\t$0,%1"; - case 8: return "ld\t$0,%1"; + case 2: return ((MEM_ALIGN (src) >= BITS_PER_UNIT * 2) + ? "lhu\t$0,%1" + : "lhu\t$0,%1 # unaligned"); + case 4: return ((MEM_ALIGN (src) >= BITS_PER_UNIT * 4) + ? "lw\t$0,%1" + : "lw\t$0,%1 # unaligned"); + case 8: return ((MEM_ALIGN (src) >= BITS_PER_UNIT * 8) + ? "ld\t$0,%1" + : "ld\t$0,%1 # unaligned"); default: gcc_unreachable (); } else switch (GET_MODE_SIZE (mode)) { case 1: return "lbu\t%0,%1"; - case 2: return "lhu\t%0,%1"; - case 4: return "lw\t%0,%1"; - case 8: return "ld\t%0,%1"; + case 2: return ((MEM_ALIGN (src) >= BITS_PER_UNIT * 2) + ? "lhu\t%0,%1" + : "lhu\t%0,%1 # unaligned"); + case 4: return ((MEM_ALIGN (src) >= BITS_PER_UNIT * 4) + ? "lw\t%0,%1" + : "lw\t%0,%1 # unaligned"); + case 8: return ((MEM_ALIGN (src) >= BITS_PER_UNIT * 8) + ? "ld\t%0,%1" + : "ld\t%0,%1 # unaligned"); default: gcc_unreachable (); } }