From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpout30.security-mail.net (smtpout30.security-mail.net [85.31.212.37]) by sourceware.org (Postfix) with ESMTPS id 09D3C3858C27 for ; Mon, 17 Jul 2023 09:18:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 09D3C3858C27 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 (localhost [127.0.0.1]) by fx301.security-mail.net (Postfix) with ESMTP id 0FD576B4F0F for ; Mon, 17 Jul 2023 11:18:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kalrayinc.com; s=sec-sig-email; t=1689585514; bh=Sw1ahX+dYO524GZRCNayt+w7m+qg7jUt+MDTPPuLqDs=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=jTYLdEdt3qm+ZfvIc9OMbHs810dYV7S+3ElL71F4Qs2zer97/aElTYsDAysD2B1pZ Rl/vF8FGYpfCfCDnzY640UsQNAWgvUz/p6fcT2W5xdTKytA3BjVDo4gnGCGtU+K+pN YPikQNy/ooktvqcrGhAgTDJGr27EY52uOCbHMBa4= Received: from fx301 (localhost [127.0.0.1]) by fx301.security-mail.net (Postfix) with ESMTP id E3E486B4BC6; Mon, 17 Jul 2023 11:18:33 +0200 (CEST) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-mr2fra01on0105.outbound.protection.outlook.com [104.47.25.105]) by fx301.security-mail.net (Postfix) with ESMTPS id 624B36B4D9B; Mon, 17 Jul 2023 11:18:33 +0200 (CEST) Received: from MR2P264MB0113.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:11::21) by MR1P264MB2467.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:34::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.32; Mon, 17 Jul 2023 09:18:32 +0000 Received: from MR2P264MB0113.FRAP264.PROD.OUTLOOK.COM ([fe80::a854:17f0:8f2a:f6d9]) by MR2P264MB0113.FRAP264.PROD.OUTLOOK.COM ([fe80::a854:17f0:8f2a:f6d9%4]) with mapi id 15.20.6588.031; Mon, 17 Jul 2023 09:18:32 +0000 X-Virus-Scanned: E-securemail Secumail-id: <4ae9.64b50769.61870.0> ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BOpG8+3QiLeZ8AoxeS/EsplyOkgGxDX1WLkmCCIesS/k8OW23A5eytxskkFov5n3IZfK+tjJygyYujghc6StiV8U9YcVeXm1w4PKtk59Bx0nLvKXHKSzJDmHZWGG9BFYrozK8k6WUKAghlotshAoIANQviAC0sBl5TAouZh1Pz2ZiKDCpOXRnY+SjUf33yfhK/4WfYx12S4HeNgoiqwSnYdrnzbKNCfYxtlbeJZUSnpSGHiKYRTI0JMmm+Azb7gT/4MRHTjoeQ6nPlvrlaPklFZRR4fkTezwlArnfecW5k6uXDjtbV/dbkr/2LvlpmBbKaKmhFwb3DVFRVwJSkU6Fw== 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=AExA3y04I7f6WkezrH1u1Dq+JWie+Xq/fsBfKoJ5w5w=; b=R4H65x3etZ5MN32u8WusHQY2DBDiR5GyAca/QrdLnvba8bUPnt4HJ5dp0uuTT0HHKLaRu9w8IJce7QWA3s1nHXtZNrTUpnfp8nbKkGLHRPwNfqRN607HMml+EKleAgXRtq6vw9GzX3Bio6f+btFPPOJ+FnfOZvCA9D5MC56knRBDglbhrMwhNPJGjvvlzEMve/UySXdf/ydNemjFo+ZyVozX9k/i5uP/uz1+KuTeEdRrdi7IWyZo8gREp4bwytXPT+aT4z4wBh4yW+6U7Dnp5PWu2fxsuNq0+nROuXfM3UCZoKPJOUln4Ms34QfIjbpEIf9jv2E4gPfLLLwCHt7o6A== 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=AExA3y04I7f6WkezrH1u1Dq+JWie+Xq/fsBfKoJ5w5w=; b=Me3usKs3y5oWI9u7AaLHBPbPjQ0qoM/mRybvWGjPWOH9PKfyLv81+qk1wMvsbHh6I+RTVNbSUupes8fVkdZJzT/gzx2iEpBCD27a/w7/kOkw3MhG+ciHLCuhdgY8Tu2hNr/kD3NG8KrV1/cBFTTzxr+kzsYy89UcTt6KD0Tp5Dq+owh8XcptYZF+1b1hZfcM58e+YoEhtUoeGHffD7fhqDWRGBLomtW50B4E/H/3u6FvGlLhAY0Kphip5m0NvhV20Lf5lgl7WPle937g5pPJTAGCSFW1m1MpbiUMtbd+95ly03kPtXt+MQSgTBYPUshHil85FzbY0o11MugbC8WrFw== From: Sylvain Noiry To: Richard Biener CC: gcc@gcc.gnu.org, Paul Iannetta , Benoit Dinechin Subject: Re: [RFC] Exposing complex numbers to target backends Thread-Topic: [RFC] Exposing complex numbers to target backends Thread-Index: AQHZr1Gif+OatQ2Fi0+WqaI+jAlgsK+slA2AgAAub9WAEPtrUw== Date: Mon, 17 Jul 2023 09:18:32 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-us X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=kalrayinc.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MR2P264MB0113:EE_|MR1P264MB2467:EE_ x-ms-office365-filtering-correlation-id: 1eb14f53-9bac-430b-1d7d-08db86a6ca97 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cj/cRdZimrenHvuBaPalw3B9woA9Ju536U1ujY4VC8KV/TewzdIQ78IWxnsBFwkDxVpgJArswheNMtAeFVe5JjYJNvQUo/JC4F1+Pf2EUlmNFqdnduhj0KPvB76vvQfHD2GzcrPdnX9xPSqhmv76xibOXgjUXIb8yFVvvBWHC1mzLCQQOuNbkF4wkROkoh9Gf0naEakmpTtbzjIaHwqxtioxsRNLJVl0fhmtoioMykg2Co6S8r/zOm6N4VPS1TJJ3oFtHJotTU12xu5Na1xXTJVDDZvkO8T9omQp0z8cjNrQF/0TPCmVdVsOCZF9OJgLosGPeLr3GV4G2OAxU413Iem98+quJjPlNpmuTyhx5DYm3XSrN1VQJMs8FLGqQ6HqqZICK/GqWA4onFq3U6EEN/wB+R/BGy6t6k7luE+dKU/3Rf1wJNUaC0NOe7BsRP72apjj+204RepfxJwxQIVBFVLMgPUtYvyeolGmNV4iPLbqV7EWAS052i2Io6pHwJ2MmyMHwDpN4pYIzszTuk0KxwYlWSxYE5aFb/ZzV84FB5a0b6GdQJ6FyHB7LIeX44+AgOXq735xTyu2RdyID5EM8DOxujuUnVwJ2vac6SuIObg= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MR2P264MB0113.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(136003)(396003)(39850400004)(366004)(346002)(451199021)(7696005)(107886003)(26005)(6506007)(9686003)(122000001)(83380400001)(38070700005)(86362001)(38100700002)(33656002)(186003)(55016003)(8676002)(8936002)(2906002)(41300700001)(478600001)(91956017)(4326008)(5660300002)(52536014)(316002)(6916009)(76116006)(66556008)(66446008)(64756008)(66946007)(66476007)(54906003)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: UsjbsJ4WCKqcYPnwXKRajL1CYJCTM0sMKwZWsyp8tYh/az9M4jmjBMFQSYGsRVDOM+zl2Skgo1R4jY1DWshMZ3XRYOYkEdK14bSambcVX9F5hRCuCNb8zDcLCDNJBFToM4o3qXQypv1A4sKTBWKzmIFmxUJ3+gzzBRem/MQtfPdYaNNWX5azHJMxWW3vd3i8VTQztTl+0AWsAdhOPZuhSQVhC7upv1GnLSoHANqZGAmQEKDMfCAFEGctyYsU+WeFiZYjy6uzHPBsNb45zWZArRykYhjsInjRDqG819mmkVYk+loLD9OFpcD63bFIPKLJnbYVjLk0U+aq1iYs2gi9OK8sBpxVnn7/EtyetP5c5C7yZzn/h7WCwPs04wokqpH5bf/GigUBOOHWKrMRYahfVTs/gS4NgxBnrPjvLur3WvCw6qPD90SzPYHIdkwHuLvAmHg5VpkIUThP597zc6inZOe0oXZrzAD2sXRC+UVCG1HD3+h3Ebgm01mPiNkYt6x/j/p0bVNVUMAJ2Bew7wmpVwQJJqbYLrSYP5KJXtM63Fkefu2sbRYkhspn0Qwwhgu3EVoaNSsZvBCPjFCDaw7vHYVK4S/MeDWWUMgZGARd2v77gAuCUt1WzwWBfvysAgnE+VEXxabPVm1VNgFn7PSG5Lc29YjZ4gjY+p2oJnttb1hGESHxNFXRewlkRroa/ky16xohNkXkJe6ykiZW4lpc0w9gb6Hep43IEJlhMzqWRdk151n/cVGSvlbfNwpWtPLXH2AU3GbaUJ4Hu6LKmcMSHEmZ6C1fIJKAAAOKGYJabQ92bKfZXHBIM5vhnochKfLi6S5hm8pFcllHu5UUkbLaz2RUhIuS5jpyq6KekjGbmhgHmPSt8Yc2+OX/4R48jAL4XKTPhI1LrYmQoRcSRbyLQP4exUUS3LZk7HpT0gz3pqPEBI94mcqMONuP49nck3VX xfTy5Cqk9NztYb3Rbkp/4dIIP4ij9ypxEHjKEnF4JZ5v+Nad/6loAB5LXFPyvmdkf4hEFJWHXivUHP7nQQgJekbEHx3VR8hfjklXiuy3Dv4Pdx3VJgshg7DhjyJUTPWW63sKFywAUVUx4G0wLuy3zDt5RPR+QB3su9f4t/q44oWlI0dVzR4TF6JomtcX7sHXb/ma8SWOlpKHNtjAqQ05vm2StGMaUG5lJ01mHQI0ShYtECBogHdF1722WlyF7RFAniTwpTf/WKLcYowDTPDr71b/V1rA9vhtY+LRBkfhp5adh2P9RMwfW/ny5IpSXR7VQXBryjamdiFIvNEHov0L4+fgG2Z4tOm811DtwDk3BRdhTehTuWbSfKSlu3QNsN54NV1iDiau/QwW9LauqJ8riV5WXOrARzBP2XAFxnoIyUooKjLmAQ3lrCMgeZASDiX5Lhv3uNpOm3vB0JAikxhCw6n35stFKgkkCnZ2EL7AlgBBuyEXgwhTVLOEzomvFPktqchemsdsaEg9SvX5DTbqjGciX2b7qv/LsRMjfKnPP3fbkdMwIGERaQCD21QVCjVVppiwMyGvr7a4bHo/AEpp/dNXoqZMt/7704leOXE6Ie8yywRDG+UV8CFH0SNCxWUP Content-Transfer-Encoding: 8bit MIME-Version: 1.0 X-OriginatorOrg: kalrayinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MR2P264MB0113.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 1eb14f53-9bac-430b-1d7d-08db86a6ca97 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2023 09:18:32.4250 (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: g+TAtpGXtFQpr8cs9q552lnP1J1TWISba9K72HBBRPvICPlaqN7o5e9W0J5u90CpIVFpt1VrRmcDWQx2Z/MbCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB2467 Content-Type: text/plain; charset=utf-8 X-ALTERMIMEV2_out: done X-Spam-Status: No, score=-6.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: Hi,   > [...] > You can find my code in this repo "https://github.com/ElectrikSpace/gcc.git" > The implementation was originally done against the main dev branch of the KVX port, > and the working proof of concept is located in the "complex/kvx" branch. > I've also tried to apply the patch of GCC master branch today, with a minimal > adaptation of the x86 backend, in "the complex/x86" branch. > Both branches have the same generic patch (that I will split later) plus a backend > specific patch. I'm a little bit lost in the x86 backend, so it's not very usable > for now, but I will work on it. I have sent a little bit earlier a series of patches which describes my implementation of the support for native complex operations. There are 8 generic patches and 1 experimental x86 patch which exploits a portion of the added features. The initial message called "[PATCH 0/9] Native complex operations" [1] explains the implementation details and illustrate it with some examples, mainly on KVX because the backend implements all the features and the ISA has native complex instructions. Some implementation details need to be discussed, especially concerning vectors of complex elements and the merge with the work from Arm. [1] : "https://gcc.gnu.org/pipermail/gcc-patches/2023-July/624644.html" Best regards, Sylvain