| Message ID | 20230912100713.1074-1-snoiry@kalrayinc.com |
|---|---|
| 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 30F5E385C6EA for <patchwork@sourceware.org>; Tue, 12 Sep 2023 10:08:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 30F5E385C6EA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1694513281; bh=l14rJbDlX2Be6jPv7YG1LOxSzDxn7YUb056ph/70aZk=; h=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=jXl6zvpHJuhXamvNjOYV5m9IErY1KNMV85e+MAfCIyAefRVjEWEEd4ddVHWohPpQZ hxnBBgiJn96Ovo5fFzXQshzRzdwTbRfaAreUpVC19f7jNVrzaEip6xSVHdU7wqKiWh 6yBhMIWXR/7mq7LoRds9biiF3oaLMmFkxh0g+L28= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mxout.security-mail.net (mxout.security-mail.net [85.31.212.43]) by sourceware.org (Postfix) with ESMTPS id D9A6B3858D3C for <gcc-patches@gcc.gnu.org>; Tue, 12 Sep 2023 10:07:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D9A6B3858D3C Received: from localhost (fx303.security-mail.net [127.0.0.1]) by fx303.security-mail.net (Postfix) with ESMTP id AC64B30E9D4 for <gcc-patches@gcc.gnu.org>; Tue, 12 Sep 2023 12:07:26 +0200 (CEST) Received: from fx303 (fx303.security-mail.net [127.0.0.1]) by fx303.security-mail.net (Postfix) with ESMTP id 71E1030E991 for <gcc-patches@gcc.gnu.org>; Tue, 12 Sep 2023 12:07:26 +0200 (CEST) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-mr2fra01on0107.outbound.protection.outlook.com [104.47.25.107]) by fx303.security-mail.net (Postfix) with ESMTPS id 8255D30E962 for <gcc-patches@gcc.gnu.org>; Tue, 12 Sep 2023 12:07:25 +0200 (CEST) Received: from PR1P264MB3448.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:184::6) by MRZP264MB2442.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:7::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.35; Tue, 12 Sep 2023 10:07:24 +0000 Received: from PR1P264MB3448.FRAP264.PROD.OUTLOOK.COM ([fe80::ad9:f173:8a66:3461]) by PR1P264MB3448.FRAP264.PROD.OUTLOOK.COM ([fe80::ad9:f173:8a66:3461%7]) with mapi id 15.20.6768.029; Tue, 12 Sep 2023 10:07:24 +0000 X-Virus-Scanned: E-securemail Secumail-id: <536.6500385d.80ba4.0> ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z+squljPmTr9b/c39hu2cUhU5rrzPc32Z4FtNZXaJU9lFNBNgITe8SVdRe8t0+76L4JIBZxCiFt1dD/yMRy62S8G3vxjTdTDar03CPxesnp/XhHDzbe4catlGPKRyG675nQMfcNdBCCC5mW83Z7yxWBhnrbjcPjE9Qf2W28eYPU9tqJgYqB9l8rRyhjQ/Sh9vD1+3vqVlySxMvHZJ1hrHVKj0fCpFa4o5VSBsc4KbyWmuJ2cvEHAL/9jOtbE3Plh9NFjhPPSftd+WqdMFNZMq5NwH9/2tacTE2a4BcOH/dE9Uav1s54bUTlWlvNnKwcvspoCOzUqoS38xPpFpBOTRQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=l14rJbDlX2Be6jPv7YG1LOxSzDxn7YUb056ph/70aZk=; b=fViBUyX9Rg1/lcua1Nn0YcykySwAc4mYSetRTwLrB6NJ0SxLzd/yZTJkd1I58wESvw7Tj4Rjp88+/5+5jBiLzu1R8X+V8q/xlPgyI2HXT4s6OxFI9XUBR7STyjctTn6sKwEnBsReX1avP5kqYauYt24AxuibJEeodsNB4rLScmfAixzboRgVzS62n+0OalCLpWpBkWDEdxEPIS4Jzy9fk2wLyaR1QcrqKjmONNSVJvaKUWhfeC7gbZYZkNlddxDFWC6NFlv/qLg16S3hvswp2QJFmR4yLTdUWs4bCvgXfultObPHievAs5qc3JPHPdylKB96YPRIpI8hf5GIHsXTog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=kalrayinc.com; dmarc=pass action=none header.from=kalrayinc.com; dkim=pass header.d=kalrayinc.com; arc=none To: gcc-patches@gcc.gnu.org Subject: [PATCH v2 0/11] Native complex operations Date: Tue, 12 Sep 2023 12:07:02 +0200 Message-ID: <20230912100713.1074-1-snoiry@kalrayinc.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230717090250.4645-10-snoiry@kalrayinc.com> References: <20230717090250.4645-10-snoiry@kalrayinc.com> X-ClientProxiedBy: LNXP123CA0013.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:d2::25) To PR1P264MB3448.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:184::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PR1P264MB3448:EE_|MRZP264MB2442:EE_ X-MS-Office365-Filtering-Correlation-Id: d36791e9-fdaa-47d6-6ef4-08dbb3780f98 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cnsni6eakmwnAo/jOpKBO0mHjTqrD6suQ00pP6R212wK82fUMTId+H74xFcu68G+KCFb0w2nq+1E1rNyWKEGZMF8Hrn8DJItgSRc8rTdTPF5VxGDpFvwVatlqrBJAWX8wlz/dwO0GHqd1zS5GY21FsjttNv9jf9/BBIDRFUP1WYeygD0Jsd/HXvcus9iBPB2HZ8RVuuO7yf30XFM31+MsbGopuJLLO0eG4/wyRkcrA4Od0kwDCMSAA03xAMWQYG5RZx3NYA0aXSRmcwaXrW75IGbwY+1dEmTdcIpQcX0g4HqdE/Cdb5DRYIE+QMtgv5UiSEoLEkDF+HZXscsHBHLseAWaX7GQHwLmnMrlAB2st0Y5qr66j+NB9inveQ2j23IKa+Y12f1hyUcXhI6nJnNpv5smBAK7i/DKm2FsU7YsS7m/05ebap4/emIWnppYqFCRFAW/cj1e9aYBw1LGRREgbGjdzfw1KLNe7430ZVwKoQXUgoq6H0EQffpD6buguw4DErEghO49pl4XWCYlSVJhgrkEF+yOAjXcK3xRSAIopPC0BCW5R0i+L99ahevu4PU X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PR1P264MB3448.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(136003)(366004)(376002)(346002)(396003)(39860400002)(451199024)(186009)(1800799009)(1076003)(2616005)(5660300002)(8936002)(8676002)(6512007)(26005)(6486002)(6666004)(6506007)(83380400001)(66476007)(66556008)(66946007)(38100700002)(478600001)(41300700001)(6916009)(316002)(36756003)(86362001)(4744005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: xocDzON/gpp9/wYA0WQ4O+Mb10Mhn1ji+zrzwTpqeAoNE2t6NnUrayvlddRCR4FqN46vkVYT88bTHvKWpAIJZnlUNPvSL1xDVpYC9sJtDWTf3fkk3SQumF6zj6kICjgGFELzZFpWs0QlHjSgsJN7rGSXKuxILQFkfkBzJFk+4ENt/rtb2gyMAeOhicekLuW/PZy8KhPN3znJQ8KOM3LfA3rWJKFaoaObCywxjmWb6TpN5lrlYtlWYfZ5iyAssVNuh/Obte+OLxEWcHU4DtANSsFCekeuMWF4TqSRIPxymIFsg8LVjc5gvGD7Glxx2S06tAxxfvuP5l3YZYhqHyAc+pzAChBKWqk47eWfyuA2NuUIOT4PuqrW6RabC7doTwnjoe/NPrCejkPP63KyUf1jJmFoe3RDAdu3jxbgP6cxPVWFwCuToLaOZDn76s3+E+wiUiMHbM7rNt7IT/KcW4HhYNDHsGdDHgTRYLqjTCd0OIT/cV7AeB2ruGBjCQfuV0i7j8S/qq1jvzGjV+vTgdeaFIIKuvC2ulH95337TPSdmXu97rRKcnNfudBssjfQZFkez7CNJttuvH2+ngBv4KlJpY1YdUPYLiFAqB6VyB5vUj6R4xIwgMzs29Ph4JTGl++sUANsEcEfTJIJO2v2g40vDYH6EAm05lpFDfrXLt7lLXj8DVlRrKq2CYAnrvtAlpWMoZX1hEkGCqAWya8pOHGpeiEUmZsfm1kLAOqkpS1HhaiwVCFTiqhPkZ4AAOIBx+Jm4DhrgqQKrmlW7F4TeI5Ho8aI1QNdAfCIhtmDjkVEIfVaO/mGxPJFYILM8GfGPphjE2eFWiC4seBids8sQZ+Gy+qUjKal/KiHga1cqVzCH/z7513EWQ/FgSYKags1RqeHKuzbefEkfDWCwubM4vnwUjXg92svMyfEn+pPYd516boglBcKsVDMHYCLTYlq6e4T 07xrqdZnjL+Q7ohXFDEgA47nOitDlG2jDsyPorgbc3zPDuuj711VtqsgJybc4c13dXUYWgpBcXUvnRFaEZOBPu+GaAJEzt5xiTpeCXVsyns13nV7g/Aj+/rVGfkKhbgnZ483hxYz8ULhJbfbl1fqSE+shZ3l3wflsRTEb2Oq3ZNWDmT/rmjYR0G9UvGTtazgfXDOI50UoASO7qHLG/KqBqTsXbpjAHSCfoTAJL3XUZo7icpjCcc9b/bA8JHAIZobU7pWNRc4Uk7P02FkBJGxW45eZvQlmBpP+SOKzSbj3MBhVeXY1dLIwzxthZ1qB19qgxY4u+CK0sc+GZkw+NTLUVBVXJMqiGUxzltwpZ9bfK57OioAh3RNf/34eP6KIS43gwoK85O68RqlcgdUfm8DnELyW+JVq497N+5C6E9rhZDXid4buT89HtgCaU9h+bzCERKijNDe9QGIQqpQlFyvg97HfVIViObSqI2w5HWQYGSmmkOOYCWJGsz+uYls2VIOn8LT6PKrMZQQarC9LFa56Rfm7XluISUXJJOSg3SI63zKYIb6aRvrVAaMgx6ZOtA4mbYxc9iWwXPXtN/1H4FxCPBpk5Hz61DtB8N101gEczD6kZxLZQtc6Wc935vcn33RD9K8ujK7Rci4PaiH9GkLuA== X-OriginatorOrg: kalrayinc.com X-MS-Exchange-CrossTenant-Network-Message-Id: d36791e9-fdaa-47d6-6ef4-08dbb3780f98 X-MS-Exchange-CrossTenant-AuthSource: PR1P264MB3448.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2023 10:07:24.3989 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8931925d-7620-4a64-b7fe-20afd86363d3 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4UzabLc8whjYfoaUq81kKKCQgEX+8Nep17WjfQp5x3LQqhDHivCmILuXfFPELye8ZtJeyvuKalJj+k570BqWMQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB2442 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-ALTERMIMEV2_out: done X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, 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> From: Sylvain Noiry via Gcc-patches <gcc-patches@gcc.gnu.org> Reply-To: Sylvain Noiry <snoiry@kalrayinc.com> Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> |
| Series |
Native complex operations
|
|
Message
Sylvain Noiry
Sept. 12, 2023, 10:07 a.m. UTC
I have updated the series of patches. Most changes consist of bug fixes.
However 2 new patches add features:
PATCH 9/11: Remove useless special cases
This patch remove two special cases for complex which are now fairly
enough handled by the general case. Don't hesitate to tell me if you
think I'm wrong.
PATCH 10/11: Add a fast complex multiplication pattern
In some cases where the target machine does not have a dedicated instruction
for a floating point operation, we may let gcc expand it into a series of
basics operations, and IEEE checks are automatically added. However it may
be interesting for a backend developer to write its own fast path of an
emulated operation, without the need to check IEEE manually. This is what a
fast pattern stands for. For example, it's possible to write a fast emulated
complex multiplication pattern, but let gcc check if the result is correct,
or call the helper elsewhere.
The experimental x86 support is now patch number 11.
Thanks,
Sylvain