From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B549DC47094 for ; Mon, 7 Jun 2021 12:42:52 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8ADE56108C for ; Mon, 7 Jun 2021 12:42:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8ADE56108C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=t2data.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 2EC0C82B30; Mon, 7 Jun 2021 14:42:49 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=t2data.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=t2datacom.onmicrosoft.com header.i=@t2datacom.onmicrosoft.com header.b="LunxQvfU"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 30745826AA; Mon, 7 Jun 2021 11:21:27 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0617.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::617]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 81E4F80C58 for ; Mon, 7 Jun 2021 11:21:22 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=t2data.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=christian.melki@t2data.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IwhZsVbhuUcOAOExGn6mIJjZ3yfLawHxVuRTS1TNucwJdNWbJhzNVnVokieeNlQSaRmE5My46Lzl5+XX6cKCrzUDJkZtJp3ItR+KpXV6BcYxbNLDV12yj7RgAHoh8ZxCMBSlZin1FFFTIYXOhGxtwR4g7yn9KHhU1hJOKauStN5h96b8UFFNkxu+nIBclqoAB5vtHEWODgQ32lPqiDHeTpcU2XEhkZ2KIFPMK7zpSM+9kaiM1MDNi50cQmL0FWGE5+9Nvsqejvdj5ECxSTm6GRGbPTc7OkCXK6oXNf2oRfIGyBeDfaxSPK8QuzA8iMTSoEAKOkuLyGFilSzgha1iJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uVqDLgWEhlw/UNiaO1+2P84qndSGJ+Yu0ellJB0CusM=; b=ndQcypDhTzoEHeB/NfMeKOWFDj9092q1qT4QQ/zgyDarW6EbMl9nqOKF5AcCuZGYx+/g1IWHH5JDl8NZlTkvXTikHiOAkWAGhgTooFAyi85O4mQ0PmmpJBRqB8u0W0/K8+R4GDC3hO4pcspNISCM9fM0SXzj4cbO0T5ReUOitCnmHW+N2/gt7J+OCH96d8YR6zKYzdwIqRtRXugIOzRCWA7e+GRMS/pnxGtDP1+k9ZXjxQai0pJGyyc05C/tJ0yHYVIGIcuVQIAo1dUxsG4aXFcZ+i6dRn4sI2wHWGgTTZb9VlYhU2cvJPdvile1m9xs/r0IcJlztGXmEJpaL7HggA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=t2data.com; dmarc=pass action=none header.from=t2data.com; dkim=pass header.d=t2data.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=t2datacom.onmicrosoft.com; s=selector1-t2datacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uVqDLgWEhlw/UNiaO1+2P84qndSGJ+Yu0ellJB0CusM=; b=LunxQvfUrMy4kU2D24v+9ulhyuT53pQ0RSDgPokGD2sk7oDs+xdXCdyJFNfD+ad8nD1jxG6i/TO6l4F/Lsh64PO0Wd6pgLJp4jx3f7ITAtTJcwYWRaGe1qzJGAJhamswBrQ4gspGy/LQgq6Y8aiCqkq4zF86txkg43WTPpOXbXc= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=t2data.com; Received: from HE1PR0602MB2858.eurprd06.prod.outlook.com (2603:10a6:3:da::10) by HE1PR0602MB3385.eurprd06.prod.outlook.com (2603:10a6:7:82::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.22; Mon, 7 Jun 2021 09:21:18 +0000 Received: from HE1PR0602MB2858.eurprd06.prod.outlook.com ([fe80::45ab:82f:2e40:b921]) by HE1PR0602MB2858.eurprd06.prod.outlook.com ([fe80::45ab:82f:2e40:b921%10]) with mapi id 15.20.4195.030; Mon, 7 Jun 2021 09:21:18 +0000 From: Christian Melki To: u-boot@lists.denx.de Cc: christian.melki@t2data.com Subject: [PATCH] Add udivmoddi4. Date: Mon, 7 Jun 2021 11:20:47 +0200 Message-Id: <20210607092047.13246-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.31.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [212.247.174.226] X-ClientProxiedBy: HE1PR0901CA0064.eurprd09.prod.outlook.com (2603:10a6:3:45::32) To HE1PR0602MB2858.eurprd06.prod.outlook.com (2603:10a6:3:da::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from voodoostar.hq.t2data.com (212.247.174.226) by HE1PR0901CA0064.eurprd09.prod.outlook.com (2603:10a6:3:45::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.24 via Frontend Transport; Mon, 7 Jun 2021 09:21:18 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5402b045-d794-41a8-0b39-08d929959b6d X-MS-TrafficTypeDiagnostic: HE1PR0602MB3385: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:820; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HWPcuFEklGJFfYAVKSsKgIXwM2VlE8QIcdRN8cAWD8FdVH9e/12ngzuQNjY6ocbtdg9tp7kLRrIzXXqt3bcHMUNYM/QyzhOpYIdvH4bZm9w4xqPbEHA6Z9RGI9zVGz90MXMZwux7ZKSrnfAoxahxYr8WoCfu1AynNI4z4j/tzbV9DL59E+UFHGOMS/I1kh2cSpWCoy4xnNl26a0P5w1DuQr7VJ8SSob25WAmxDy9gY8CUnKocPW+wtsXLXEMR1B9nWRd5x/iy7B3vHWWl9LRkJHaDOjJp09aftGpDx3hDrpfSZprF3gyzVEIUhAdQqwV67Pd8necBBCm4ntrpnDGBetkD5IFvn7yOqHQyXnU39ow1VQF6N9gjzsxebbkwKshlZ0fmwWgjBj9JuY4B4qfnZ4J4NY5LkvxhXRFjfVK4KdErPeong3nY1obRcYTSImmllritJF99j1mKGnxcfzgeAYua0PEx/fgrlIssDEJ8nsT6JCYU+ZhQt35v8t0XJlXoVWfHL8kjnZq2OiTMT/HQZ+IYbv90B6Lr1zTCADutpHr7UQdDzzlEja4s2dBVx+TacYVm53kfhhTztX9FhM8npxgdpj1ICADVfHVrGrHkWMzkGsT8SI6skulJSu70QhT3bi8JERvCGSYT/TwDIdveA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0602MB2858.eurprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(42606007)(396003)(136003)(39830400003)(366004)(346002)(66946007)(66476007)(86362001)(66556008)(2906002)(107886003)(7696005)(4326008)(38350700002)(6486002)(38100700002)(478600001)(6666004)(5660300002)(316002)(2616005)(52116002)(956004)(8676002)(44832011)(8936002)(1076003)(36756003)(16526019)(26005)(186003)(4744005)(6916009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?BtJdw3IkllpNDrnc2Us9BIXx+FVvKOxfy3WBGDDyQ7AFUkEqGBuzWJUdNLE8?= =?us-ascii?Q?hTp+GGAvvAjgeBesF6R68i4nhLOeJ7KolmLNNS1ypSqzgyN8wUF+zVI27olr?= =?us-ascii?Q?QJShcBVWHghfHopmmm09F8mEjfXswsOMMsqjdBOEFKz/8Gjg4v5j/w3uR4+C?= =?us-ascii?Q?EDbbMnfXreCPxIZgZkjKFoyT21OSN1/zy7OvYoQVcv0+0AYLv3e3Pky02xxL?= =?us-ascii?Q?ZqRzsDzGr6SefXEN/gQbFlVTO2IUAOgN4Hb8q2/nR0RkUTzKIj2L3MQqtEFp?= =?us-ascii?Q?xYq29lsKobcNce4v6B4gRRea3Lt0agwa7EOoVLuon0rNgj/q0S4kr4qZi13/?= =?us-ascii?Q?5MHyyebKhHouB00wpszG02ujCZOzEb30qMGv+1p49OtmZMgDrRXMAzJR2H0L?= =?us-ascii?Q?q7qCYhyfF/WJN1QLQ/3LMKU9ksuJfgNVxqcv8HuRl27i75TsoDvHEUTu+uUW?= =?us-ascii?Q?28FagpUEsllqktQyKCRBsOH/CVIhvBhNm61X+ObDZgO8NZ1uympAnD74tGR1?= =?us-ascii?Q?u9zjgESO7PuJfjMp6BTCNVnXegO5wwoD/+qTcFR3WrhGQsxnYEnN5uyt9ObR?= =?us-ascii?Q?95WtVlJhvEwcbwSQFND0JspdNqGQHgWdOMlVIENXJo2yXqC+K63+9jMkkcRf?= =?us-ascii?Q?f1KO4tud4hSw+eDLPKVz0F47x9vwdwPvZ7+3jpIpee7fUUn5u2/63EqjWbgK?= =?us-ascii?Q?cR/e08W0KGOXSgPk8O8wJ9i+s8as6a/GAmphehg4a+yn/zkzVNws7xWDKHgO?= =?us-ascii?Q?RsSch2SP8Vx0TjIQ0XjXJv/oMEK5u+UewotGmDQsxSKIQOJ95TKQq/1nTx9r?= =?us-ascii?Q?vksbjTHkCGlEs5VPQIMFQ/gVxXGpiSEmWoVHeihkt8ojlTnT1JXtCi5SW9G6?= =?us-ascii?Q?kRGO9xP24OOC5Pbjczswj3FTvFXUUWHamzCXVgeuiKz32Cx+7G2iG2HbxMTj?= =?us-ascii?Q?PQriLCptIqC8hOI066jRJyxBPt/v2FJMQDpRJQ+Hvaw+4mduABBvBmnvouw3?= =?us-ascii?Q?4Npk4ppa8Lk1PGi2ujIh2wYplWOm5doHfTaROXW9yaKW1A1IDOEY72nIXKlm?= =?us-ascii?Q?+BZ8uXGYE4quP3OIF+9r46AV8mO5z2tllkMZCfodZ+M8V5tEqp+zOoXngsjC?= =?us-ascii?Q?FAIC/bYqCvUl/7W6HIiJTq4BNwE6mahavqLplDNe0pc1TJyeGCvN9rDcetao?= =?us-ascii?Q?x+1qf3EovcjtI7fXsdCW/fulQ+PZOe48wTN7Yb7/VArJqkxATtd2+r0m78Mz?= =?us-ascii?Q?CK/nkK8buJtoJJrLOIq+LdQi65+JLB/++xWJ18z8z1joRCXFohi/PHjCHFkx?= =?us-ascii?Q?sMAL/943xdo57jmQgaHjaruh?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5402b045-d794-41a8-0b39-08d929959b6d X-MS-Exchange-CrossTenant-AuthSource: HE1PR0602MB2858.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2021 09:21:18.7315 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 27928da5-aacd-4ba1-9566-c748a6863e6c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2P+2/cUfEHkOsS/ac//nNhPAXtBh8W+/RaLrko7cL4vY2CH6gdqHvidP5WlbovUI+samYiMsJA0W8IsMPReKbf1hC2UiPi9j2fPIkwL1pOw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0602MB3385 X-Mailman-Approved-At: Mon, 07 Jun 2021 14:42:46 +0200 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean A newer toolchain will emit udivmoddi4 for certain divide + modulo operations instead of a separate divide and modulo operation. AFAIU, this would be sufficient. Signed-off-by: Christian Melki --- arch/x86/lib/div64.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/x86/lib/div64.c b/arch/x86/lib/div64.c index 2bea205f60..a5b536fbc5 100644 --- a/arch/x86/lib/div64.c +++ b/arch/x86/lib/div64.c @@ -110,3 +110,8 @@ u64 __umoddi3(u64 num, u64 den) _64bit_divide(num, den, &v); return v; } + +u64 __udivmoddi4(u64 num, u64 den, u64 *rem) +{ + return _64bit_divide(num, den, rem); +} -- 2.31.1