From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80088.outbound.protection.outlook.com [40.107.8.88]) by sourceware.org (Postfix) with ESMTPS id EAF293858C52 for ; Fri, 23 Sep 2022 09:17:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org EAF293858C52 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=CLlJxWq1Ctq2RAZa9Vb2CstCESD2ugUv/YjNcF7/ZanqmHkJquN24axJCDJnjgY6iRiRW5h7Fk0bXw2RhWv4G6nGDlByybjpTzparI7llEI4GPyU8a/frFe9tlEpGXbZm+lJW+U/6ZUdW0eRhF8hnS9z81qONx/jhwGWg3GhHqi4zYdA544VbJsrieAfWuVujSDREbIPHj18QQsrhbakzuhjnzE10hJJkX+wwqnHJO+V81pRt78k9M6TzfbET8hz4v2cKo/kfeJ3Vp3wCaqzjqRWtNFRaxoqB5w1dSPi7Prj0hVzVDs3ICTJwRVR526YWZfQCaGgsE53MboVl39r/w== ARC-Message-Signature: i=2; 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=3cZmFh41yFaBR5bjqmteztLiwVN3xxOgDaEphTPfk0w=; b=IL4TkemYbRTTKy5R/iEsZ3F4urMn/27sCjbhQ1qQ0DZb3AxVLPypt9UCqQv3OUFz/G8/NJXCcvuskR5JjRoOiaav4X0cgYxR62paaW3mkD0jtPBS3PP/XAEtI3gMymJeH46uQCxKHYHsU+iuSNeDJ4lBC7Xbt+OToR4n3qhuKgeB5SBXBpnzH1mO/qPBb0tSMn7JW/25Ukx43bB6zRKRKtXj2lCp4ikeF6VgKrdh/XOFm+gaJ3VOzjeTrcVESYEiiUys+Ug/Q2zrigsCZESsVP28UMzlh/0e5I2ngjJB3Pv1s8oWSUNUj/b6xNro1zteoAOwcAMFL+mpQeZgPEIg/g== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3cZmFh41yFaBR5bjqmteztLiwVN3xxOgDaEphTPfk0w=; b=rOfAgITV4+AsZiMDmtI7a3G/RHkG0oaKZ0ESdogT938O7THhQtiPaXAd5Ok1eJdTxohwQ1Zmg9IBaeNf9iJEligTeG4nZUtoKXCvS53p1LhDFVB0Zv2pxNnf8AVd5uCJeBqSkXK/TpCPtbsEcS79kV9fdszVE7gE8QZMEtvrGWA= Received: from DB6P191CA0011.EURP191.PROD.OUTLOOK.COM (2603:10a6:6:28::21) by AS8PR08MB5880.eurprd08.prod.outlook.com (2603:10a6:20b:29f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20; Fri, 23 Sep 2022 09:17:37 +0000 Received: from DBAEUR03FT042.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:28:cafe::b4) by DB6P191CA0011.outlook.office365.com (2603:10a6:6:28::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20 via Frontend Transport; Fri, 23 Sep 2022 09:17:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT042.mail.protection.outlook.com (100.127.142.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.14 via Frontend Transport; Fri, 23 Sep 2022 09:17:37 +0000 Received: ("Tessian outbound ee41cdb23966:v124"); Fri, 23 Sep 2022 09:17:36 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 24515cb2c7a788a3 X-CR-MTA-TID: 64aa7808 Received: from d46b956e712d.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A9AFF06B-55FF-4F5D-B437-8AA81E18647D.1; Fri, 23 Sep 2022 09:17:30 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d46b956e712d.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 23 Sep 2022 09:17:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mxcNA6A8S689Vv+P79cWCi838oAOw+0EZOXlsM4unr7ZVgA34iu1xPb6E/ETbVxBEyS9GhNDNORdQJXEp9V1Xx0RaVZYSzlB4CF2r8mS2z/DzMVa6v2MdWDdBiQ7cyzYo/KqLrqoXBkQWvPdPFQZiUz1Fdy7hN0dfV/JrwBTRu9kECOZNzLC55tn4s3MRM6y4NoBvSqIIrgxMgQgSVGkBAPO0yS0GmQZW4DFHp9GKi0XbloXzBCA98H+MRcWtaECPea5Ecseu4hMwVkJl11g6OzZRV/fY04YYdJyMxP3qW0oO9O3GZS4tZv8ZtqMVQ9EBMSFKTiivhLHKSOiaYBWcg== 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=3cZmFh41yFaBR5bjqmteztLiwVN3xxOgDaEphTPfk0w=; b=NnydnEvkLsLBpqFdIXlFO9DT8e5btQziSCdE8bb18dzxAfV6fp3giYfu5l5OhSXosVKVUxMY4vWdyngtIcbESw6f0nWFIj2zHODaduhtKGEI+rRvS7Muft4N/H40MsGfDxKTJvvg0Z0DM7lwN3dZWW2gbqW65Kpup7VdoadKDq3rFPyIyyMDoP8O0E4BTAE4JzcLgqvgMLNpaKx8vZyDtaEH2zt6/DzVTrD+XLDpJtMh4ssT/9IuI8ca3hGsLDAYX5cRJ693tePLl0f9UihxslD2Lo1Ftdhc9uleRZb6IwzAzXIMhi5qmCGoMbVyrWE4Vb62abtVoaew0dR2C5nWZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3cZmFh41yFaBR5bjqmteztLiwVN3xxOgDaEphTPfk0w=; b=rOfAgITV4+AsZiMDmtI7a3G/RHkG0oaKZ0ESdogT938O7THhQtiPaXAd5Ok1eJdTxohwQ1Zmg9IBaeNf9iJEligTeG4nZUtoKXCvS53p1LhDFVB0Zv2pxNnf8AVd5uCJeBqSkXK/TpCPtbsEcS79kV9fdszVE7gE8QZMEtvrGWA= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB9PR08MB6444.eurprd08.prod.outlook.com (2603:10a6:10:23c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20; Fri, 23 Sep 2022 09:17:28 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::6529:66e5:e7d4:1a40]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::6529:66e5:e7d4:1a40%4]) with mapi id 15.20.5632.021; Fri, 23 Sep 2022 09:17:28 +0000 Date: Fri, 23 Sep 2022 10:17:23 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, Richard.Earnshaw@arm.com, Marcus.Shawcroft@arm.com, Kyrylo.Tkachov@arm.com, richard.sandiford@arm.com Subject: [PATCH 2/2]AArch64 Add support for neg on v1df Message-ID: Content-Type: multipart/mixed; boundary="ZWlPBSBKhog1gCmD" Content-Disposition: inline X-ClientProxiedBy: LO2P265CA0151.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9::19) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|DB9PR08MB6444:EE_|DBAEUR03FT042:EE_|AS8PR08MB5880:EE_ X-MS-Office365-Filtering-Correlation-Id: e9179342-845e-4548-3308-08da9d4474db x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 5L43yJIuJtRM6+Nr1s8v8iASVp/A6tJ/Zn2WmGc4XX1r4zLacU+oVjj2eUFH93v5AyRcVQv5BV42ABoOTcIJLeymPOAdYfpJnrcSS1L86epQCoBPbp+rkoWCmDFo1QlRWU8YFtuWSczRd/duQxSZY3vf/TKRHfRnfoIZZvU3TmSNNSlrl5+HxBB47fKYwiiBlnhxs62Dk/5tGCQAn45wkBlQ5+5oB1L7hLnQSBz1TqvmTP4mkly+O3ZpTJhy7dfv2BwRQDW2Z6VoqIeCgRuuxnzt0zPTs1d1NwRGUTSq2NRlBsTMvJnhAsVLbH1qfFPL/pOwBrupUMMiCxE4WUKKz8GRvDGIJUsigDIatAALLBynwScQgWo2/LTbXZO6eazw9B2BEvMY20/HpqqF6/fq60q29iUq89y2NUUbHpch7lWweMqWpXc3yeE80RrQLeweao2apSO47hVGwZHQnjreI+fRV7NpAlQoStoQ9Sya6i7WBHRQ7m+8TfwC+oT1Vq7eLPG/wcVe2SkFJv5VlpcvWo7FpUR1L16DUziRF2B1h0lXb1bXnbKHyjagzFpDX/qIBkkODchdh202dcZgXz7b960EKmtp/uMp2knKHbzjscdlTBuOvW/Rt3Ws85Eblo8DJaiYxDJoRmU6Kg4aGHBTmnwZjA4oB7EC6a9DZepBhYXdHApyu76JjNAJSHekJKWx2pKS+vwQ+1KE4nM6+DubZcZAjx0zIV1lY/bUfEXkuGgHGk/bysbdUMVqw7nO+1kzzSDrSkPo1D4zdF/VJlodj5QqJvHEs/n0o3OeXs7JfEbWcwD5bF420usL8ov7hauyw+IlL9hAo9YaLRKwbb/zKA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(376002)(136003)(366004)(396003)(39860400002)(451199015)(44832011)(2906002)(66476007)(41300700001)(5660300002)(4326008)(66556008)(66946007)(8676002)(235185007)(8936002)(84970400001)(6486002)(478600001)(186003)(6916009)(2616005)(6666004)(6506007)(316002)(6512007)(4743002)(33964004)(44144004)(36756003)(26005)(38100700002)(86362001)(4216001)(32563001)(2700100001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6444 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT042.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ceb45789-177c-4886-d837-08da9d446f4e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: v4hC0dxtdqEva3BkmfyT5a98/vLgGoeSA4Vx8cpnfnKUP6RtMizqc09gpanXTDSvZIF6mPav/iP6WTVbm4LytUo6tTzqrYKEHPtIKcaAgsgvkhYQHPg1uG1rGImIhrrDDgQGSzMQyvJbeB/CVLpqz3Owwe52JYn+FvmWIfS0yJa37ZHtvIZJRiTXnisE1ABPwNuYrOCdclnH9qbAecczZCgn/1lByfKeWOdzjo2a2JNNPgeD2P+xgN+UDJ28LdUJvOp/DThXgmbPFohDJ926Mon6ZAMXv6t1p0ufzfULX1smflXxpp68/jYgbFdYF5imvHt1+3StE+vdnrJCbko3YJgZz/1+rCnTdP/9qN9MTFHay6d6EBfVWoAfJML+0luLGft6TxYfZiM8aereNxNgNL9JawXp13X18eUlRh95g2ew371eLdxp/y58VxNlPRrRip0hsoz+J9UkTaXPdvhhcWHt6BG0QpIhzGlzLa/YdAcZii7t9/LZ9UT2sGOeFn9k+m1hUQ1e/sTHWu7k0j0Rf1x5M1bWhrYQSL8KD4BK5vGLueO+a6aWO74DdDyv7qBJ9U9R5fKzf0yNPOqnzSVd1YP1ws3iBo9roysHz2y+rO5TujYEDiaLKXCkNNcrAObUhU8qDQiVhfZWHog7nX+gFF97+fi103WOdFuePs8/qOHXQIO6ia4kOZY8qkYC83AF7JC3xqkgl1yAqyyeMAH78lYh8Xz3Q7R+EhjRhaqksD4LHAuKinHo/vQBoe0lD89AZ9N5AMl/2s8rM/7NQ21/ZbIjqzUqxrBJB4KngDzNOkuoU9Brgl8wUIR7ZfabGc0rC7vGgAjJM/WjcwY3GrAOO504hlp0bCxBi+XocXiWOhAQ3MPuHfVhR5WHK/mj9kUu X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(376002)(346002)(39860400002)(396003)(136003)(451199015)(36840700001)(40470700004)(46966006)(186003)(336012)(47076005)(84970400001)(81166007)(41300700001)(82310400005)(82740400003)(5660300002)(235185007)(44832011)(8936002)(36756003)(40480700001)(6666004)(86362001)(356005)(40460700003)(36860700001)(6506007)(6512007)(2616005)(4743002)(26005)(2906002)(316002)(33964004)(44144004)(6916009)(6486002)(478600001)(70586007)(8676002)(4326008)(70206006)(4216001)(32563001)(2700100001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 09:17:37.0049 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e9179342-845e-4548-3308-08da9d4474db X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT042.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5880 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY 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: --ZWlPBSBKhog1gCmD Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Hi All, This adds support for using scalar fneg on the V1DF type. Bootstrapped Regtested on aarch64-none-linux-gnu and no issues. Ok for master? Thanks, Tamar gcc/ChangeLog: * config/aarch64/aarch64-simd.md (negv1df2): New. gcc/testsuite/ChangeLog: * gcc.target/aarch64/simd/addsub_2.c: New test. --- inline copy of patch -- diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md index f4152160084d6b6f34bd69f0ba6386c1ab50f77e..cf8c094bd4b76981cef2dd5dd7b8e6be0d56101f 100644 --- a/gcc/config/aarch64/aarch64-simd.md +++ b/gcc/config/aarch64/aarch64-simd.md @@ -2713,6 +2713,14 @@ (define_insn "neg2" [(set_attr "type" "neon_fp_neg_")] ) +(define_insn "negv1df2" + [(set (match_operand:V1DF 0 "register_operand" "=w") + (neg:V1DF (match_operand:V1DF 1 "register_operand" "w")))] + "TARGET_SIMD" + "fneg\\t%d0, %d1" + [(set_attr "type" "neon_fp_neg_d")] +) + (define_insn "abs2" [(set (match_operand:VHSDF 0 "register_operand" "=w") (abs:VHSDF (match_operand:VHSDF 1 "register_operand" "w")))] diff --git a/gcc/testsuite/gcc.target/aarch64/simd/addsub_2.c b/gcc/testsuite/gcc.target/aarch64/simd/addsub_2.c new file mode 100644 index 0000000000000000000000000000000000000000..55a7365e897f8af509de953129e0f516974f7ca8 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/simd/addsub_2.c @@ -0,0 +1,22 @@ +/* { dg-do compile } */ +/* { dg-options "-Ofast" } */ +/* { dg-final { check-function-bodies "**" "" "" { target { le } } } } */ + +#pragma GCC target "+nosve" + +/* +** f1: +** ... +** fneg d[0-9]+, d[0-9]+ +** fadd v[0-9]+.2s, v[0-9]+.2s, v[0-9]+.2s +** ... +*/ +void f1 (float *restrict a, float *restrict b, float *res, int n) +{ + for (int i = 0; i < 2; i+=2) + { + res[i+0] = a[i+0] + b[i+0]; + res[i+1] = a[i+1] - b[i+1]; + } +} + -- --ZWlPBSBKhog1gCmD Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="rb16239.patch" diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md index f4152160084d6b6f34bd69f0ba6386c1ab50f77e..cf8c094bd4b76981cef2dd5dd7b8e6be0d56101f 100644 --- a/gcc/config/aarch64/aarch64-simd.md +++ b/gcc/config/aarch64/aarch64-simd.md @@ -2713,6 +2713,14 @@ (define_insn "neg2" [(set_attr "type" "neon_fp_neg_")] ) +(define_insn "negv1df2" + [(set (match_operand:V1DF 0 "register_operand" "=w") + (neg:V1DF (match_operand:V1DF 1 "register_operand" "w")))] + "TARGET_SIMD" + "fneg\\t%d0, %d1" + [(set_attr "type" "neon_fp_neg_d")] +) + (define_insn "abs2" [(set (match_operand:VHSDF 0 "register_operand" "=w") (abs:VHSDF (match_operand:VHSDF 1 "register_operand" "w")))] diff --git a/gcc/testsuite/gcc.target/aarch64/simd/addsub_2.c b/gcc/testsuite/gcc.target/aarch64/simd/addsub_2.c new file mode 100644 index 0000000000000000000000000000000000000000..55a7365e897f8af509de953129e0f516974f7ca8 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/simd/addsub_2.c @@ -0,0 +1,22 @@ +/* { dg-do compile } */ +/* { dg-options "-Ofast" } */ +/* { dg-final { check-function-bodies "**" "" "" { target { le } } } } */ + +#pragma GCC target "+nosve" + +/* +** f1: +** ... +** fneg d[0-9]+, d[0-9]+ +** fadd v[0-9]+.2s, v[0-9]+.2s, v[0-9]+.2s +** ... +*/ +void f1 (float *restrict a, float *restrict b, float *res, int n) +{ + for (int i = 0; i < 2; i+=2) + { + res[i+0] = a[i+0] + b[i+0]; + res[i+1] = a[i+1] - b[i+1]; + } +} + --ZWlPBSBKhog1gCmD--