From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mxout.security-mail.net (mxout.security-mail.net [85.31.212.43]) by sourceware.org (Postfix) with ESMTPS id D9A6B3858D3C for ; Tue, 12 Sep 2023 10:07:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D9A6B3858D3C Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=kalrayinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=kalrayinc.com Received: from localhost (fx303.security-mail.net [127.0.0.1]) by fx303.security-mail.net (Postfix) with ESMTP id AC64B30E9D4 for ; Tue, 12 Sep 2023 12:07:26 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kalrayinc.com; s=sec-sig-email; t=1694513246; bh=xRqEMMjoK/R7/ZdqD/XYFHUgfpvU+QNf5U3mEnBTxH4=; h=From:To:Subject:Date:In-Reply-To:References; b=FILfsFX+iZuZHomvv6evZ9/B13V7HBQ7yS4S43gWJN50ve59ngBZdjnuyAEy/gc/A A2Nl1ZJFmpFaghdkHjxALSdZnxAK9S9i6jb7jqh/yviD3X4MKAfp1oi+/FLWq+BnqA v5aF0Zzbh2oI6ThC7lMpHHUqw+/IQ5mH76SxyGVs= Received: from fx303 (fx303.security-mail.net [127.0.0.1]) by fx303.security-mail.net (Postfix) with ESMTP id 71E1030E991 for ; 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 ; 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kalrayinc.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l14rJbDlX2Be6jPv7YG1LOxSzDxn7YUb056ph/70aZk=; b=N6ieipDIXfB3FXRt7p4EAzvcqM5osumUH5Mz7S+qmeWrhbKtLSriwHE34OsyBakkNBDzlStpqGgjRZj69OlhEEFJsbWBTCPuQFSdduaC8srjp/nJ2jum6pJvTx8zzv1GbkUGMfkjdbrwxVk6PIHgdSf7uXoCVoYQNnXYqEhokPyTyundHhBCnTTVTEBad1f7L1oVaEr9ZPHuLhgkbcLspr17q38JTDSOyxA+QD6pDoKbXgQwg6ZyVWmMTuznFiqCWHWmPxPRey6zllWcAXioxeqrdUSXMcRuXNpeCYsKB6VjaeAw6H/Q0l0PC46QoIZOJwWkw+wSbzni5OUbs1eKvg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=kalrayinc.com; From: Sylvain Noiry 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 List-Id: 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