From patchwork Tue Jan 16 10:04:41 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 861385 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-471345-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="x8qVJN6y"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zLQnh2cMxz9sDB for ; Tue, 16 Jan 2018 21:05:11 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:cc:subject:message-id:mime-version:content-type; q=dns; s=default; b=dlVR524D4IKVGYru8cSHFjBvu7xjW3hBIxnQe9kEiW6e2qnxcx 48MnZmgzPmJzJp570wfuqjUg+BgrwH6kwAR0m+SwEpgQW/VEDDT2ovq/J+oJelM3 43XOn7ViM+CopqlmNngUjBqwnGpNYINEJMFR8cE6Fm0sh0SD4ygeqkpzA= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:cc:subject:message-id:mime-version:content-type; s= default; bh=nwRmEeTnb/COK5rLxmdRpSB1Gmg=; b=x8qVJN6y/Vsd7aJCB1O+ r3qguQ5KaRlP629dDR9RAH109d9VOnf90UrkWNwwj1CyFpUiEvz2cTps908KiUJV yMUOoMYUee/RqzgYtiRsEC2aRopn64Lo/hSWep/pYMw2kZSZZC8Qz1zxts6rawrP qK7pb060n61ceLKwjqJ/70E= Received: (qmail 70334 invoked by alias); 16 Jan 2018 10:05:03 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 70313 invoked by uid 89); 16 Jan 2018 10:05:00 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-12.6 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.2 spammy=SHA1, mandatory, retrieving, images X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr20047.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.47) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 16 Jan 2018 10:04:50 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Tamar.Christina@arm.com; Received: from arm.com (217.140.96.140) by HE1PR0802MB2506.eurprd08.prod.outlook.com (2603:10a6:3:e1::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Tue, 16 Jan 2018 10:04:45 +0000 Date: Tue, 16 Jan 2018 10:04:41 +0000 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, james.greenhalgh@arm.com, Richard.Earnshaw@arm.com, Marcus.Shawcroft@arm.com, Ramana.Radhakrishnan@arm.com, nickc@redhat.com, Kyrylo.Tkachov@arm.com, gerald@pfeifer.com Subject: [PATCH][WWWDOCS][AArch64][ARM] Update GCC 8 release notes Message-ID: <20180116100437.GA2818@arm.com> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-ClientProxiedBy: AM6PR0502CA0011.eurprd05.prod.outlook.com (2603:10a6:209:1::24) To HE1PR0802MB2506.eurprd08.prod.outlook.com (2603:10a6:3:e1::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5c8e394f-275a-4e03-a969-08d55cc8925a X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(48565401081)(2017052603307)(7153060)(49563074)(7193020); SRVR:HE1PR0802MB2506; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2506; 3:ipwsA4MRoXsnHr1cl8QMHIDbDmQMxP1OBgYxvcFoQ00kvc2gT+VJUvR2rxP/O2xjUH1+rcdM2+0r7/Gph49z9bd7gjPZqIYDjZwHey3fyaPDRm8x6qxD91wP+d7XTNNjmkxTKkwfHD7emkv0MwTIgLCuL00k+hp7BfojolW/HnyznlfIVGu+jTdKVRbw3CJxaWtXWELyw4SUfWeWhIv7XVltwzRmyM6Byoz51UuYOQOnL5BCaMGFDI8qBL8Va1h3; 25:ATTVFwIKzqHY+z/My/ryPyowdb7GPv/u9CNPEaMO9+BiRTc3YeyFPHBd0RZvEHOJ/VtSVVxq5rL6mKD4xJp4t80EIl2bkYHxXXngdejz5U3Yg+LMtV7ALIUMVUYm1ZWX0Qi9l4RzoCPNpmh8ynZNi92iDUPgYCyTYTJMRgo9UE3B7M2c5d8J9AH+yHSpM6GkunC/AWxN9d8efy4xKdxEhhOhAsepxtBlGRdwajzxjeEC9sPGqizXhXNNyN7YE1cfyqp9q9YAqG0rQcRGbaSIqdYbJdXwhPs4irkYkyQqiG6d+61xN+Yv4VKOLIr5bvk+ZAPFoTAOGFkPB2FH1I9RqQ==; 31:VlUoGlsgtDALjN8TfLeljlhmnV4yjMcAPBjR68ElCZen+3i67LijGOfXyWTK68tVrCgy1Dti1ju8Q21qWRX8llvhuM+BUOwezPo7k96sPTe/Oqu5streiBbg2kKJXIEB5odQusXBIyVEzBZCrl5/TnXRPFz6phJr7fmkAiXh2yR2EZ/u11AbG7vQrEh1A3gG7DrOGuW8Lr3R8OGa5vhkQRZ+SytpKX60i9V2BylXQe4= X-MS-TrafficTypeDiagnostic: HE1PR0802MB2506: X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2506; 20:6xlTMFviJw5rnLNwAxq/2BfFCASqhTo3MYyxqOCJneHWlNsCNazAAui96QVaqxbHFGPVNdEap8wI8hQ9KxlLtrM1JXNThCDLhfLLUMWoSGlIH13B1J8P4u+fNlbmVVUZTxDnxEx/EXsB3fvhC47eezVgQiTGHewgqkanVGYPbCw=; 4:lnhrJDQwkRqOHP+WPbWyDIgJ2NgcTx4NA1S1J70l0XCDcKbXJD/fJ4kXBbudH7EFIi2wXizwJjahM+4KXEE56brDOXdp/d/hC7Vz/B4l9eaz9b+sohT7RLpssh2FOMPDUfXcgMgFS0eoXle0ovp/Hhi7tR+xn8qoXLyhwwVoiEvHhv/0xejXgC3lyDENKvBItEAWMaxUOSGRC4fPz+sddtcBDHt0joKp8kPJ7ewW3XxbNyBh8w5rUFFtx+r5v8GYG4Sl+cfUM7snfEid3IhHvg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(102415395)(6040470)(2401047)(8121501046)(5005006)(10201501046)(3231023)(944501161)(3002001)(93006095)(93001095)(6055026)(6041268)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:HE1PR0802MB2506; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:HE1PR0802MB2506; X-Forefront-PRVS: 0554B1F54F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39860400002)(396003)(39380400002)(346002)(376002)(53754006)(189003)(199004)(15650500001)(25786009)(316002)(33656002)(568964002)(2361001)(6116002)(5890100001)(2476003)(81156014)(4326008)(3846002)(6666003)(2906002)(72206003)(21086003)(16586007)(8936002)(81166006)(26005)(86362001)(84326002)(478600001)(1076002)(4610100001)(8676002)(5000100001)(5660300001)(58126008)(2351001)(6916009)(53936002)(68736007)(97736004)(7736002)(305945005)(36756003)(386003)(66066001)(52116002)(7696005)(564344004)(55016002)(83506002)(106356001)(33964004)(105586002)(16526018)(44144004)(18370500001)(2700100001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0802MB2506; H:arm.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2506; 23:yOAxUEeSE92HuEf5Z01OiKY3M5GA0GcX4oXuhLvUrc1sxwYDkX3POTWXW0lsVqpuFgTNl/MQL/x/aF7TmBE6PpTNj2S9lLpK2Yrwnkela/CQYB6USOIMOnjhKII5M5LAWrhLktVpudvHJ/aEJkgiiC1nZag1AcPIrXbxz444HnKKaK8RN4OMnV5sJPH96efA6pceH6pTTmmvdpXTN5idavEMi/bCi9RRxbJrCFxTtgzoAMuIS5EsJlJXWMxIsfFR3XIXXPCeDSaa5mO6uxsK/voNJVOV6jgg0f8SwVJKo2Re4nfq0gOxPy9fFSx5W9yq2olpN8Ioiocodnip8RsDrVssoDyxgNDMFbjyCHOC9ETHj+p4LZ6EA83oPdkQZeZGSA9KyRRQ+jDkKwxonLbL6kw2/j/1gA+OGFpP9qaE6RT6St9ocEok6RDOBYurlkYWTjnqZcHWCypCZSLzWjDTW0cSTaVIL9jvn5EVM0Mq6cN62fe/Jlp0wgo24VDNry9ZaLHSL+Dy+hEaseuMA2iVs14qaMgdkVGPKJOsCBXWvOc32av/PUIypsibAZPl9+wGeEO9Xz9oB6h1rmT8FL0Dcxzso95sXRtQTdAVXi/5YnpFUithkHB0aDrWp5QPPqyzAVY2lIkFkauZN58vi8C6QOtmdhOuAjxKaHfgSrXxqCu4Afj9N1uphG/ty7oIRoM9mZl4mttou2oYnCLd1prJEj0136gEjWDtJ60LwIHAaBXSBiN2c2+I9J+Q9VvwLjUCaevgxnT2bjdsnHdtTR+yptzNv+krSsJW4RyLKTbKd+eNERBsYKIGUZpRASMLtqN/q4OoeNEw1Edu3LMgYSSsWY/99ahKzqaIon799Gm4A7NrHZDFw+c8cLZktTxpiB5hBp+nzm0mXtLZU27i7SinuRbbOds4g2KT2A1JHK9hzJ+8zatC+nm6j40F1o62kxHJ0rTT4+7iOARlHhcLJyjG8wOBvh5yOm7CgvyHk3Sx3BooaJm0LNuCeHYPo10LPzzMb/+LtG5emD3CtjYfyT4esYVdpAMLmOwJhFCYBYegJuJOzkNVsy2IT94S130JRiBYGB5YHA/y4dgDgIX+ejZiF5qcWrHQ7W1cJIAgdVB17zJNw4P5ZoM5euBnTKA6P9QVfM3aaQNir3SkXqAUxz/DVsCyU8rDggHxqaPz6KkSHFkavPvpTOQu4W5vJs/pGQ6by8wHgGVfVVyj3gGNoLk1LmkS5T2hAI57vPc5Gd0L3HOUMGPwXUSPijH2VYAaFGEVZhLnqgTQfuYbagtJ9xarGcJjzBHY53Y5pcoCi7JTRxLpVfQNSSQ6xNT5iDpsrEl7p68IeOSktMAUDoPz1P1HTlrNIapqZVJG3m0EPwPMGQN0/aFiXQyNfF6KroMD52Dr X-Microsoft-Exchange-Diagnostics: 1; HE1PR0802MB2506; 6:RAaJAtPtgMJo3yoWLvXSsGmyTvZS68OWmWha30ZDu3beMbQCEudzlc87qCCE+BAquvX+Q6nHqjFg4QKe0paVeAUJSHXQKTK05fkOEkEARKJ1XGSp2D4xgBb6HIpwIThuPtmPGIpPjHk+4JnqHU33EJUZkB3FTylQswkRSABrhhh47RUAXHGklYrd9YlaTyG6PqRusiqsfK+eh+ehG1sXPQnnFO6E8tE/Zov8kiqF1XUIqmrUzV7QqocVc6faQ8P5Wn9ByqYkbETt9rK8CofmpI/NtR3kdCIohuJ/92NRin9Irfb/dMT5NCsexX2DZlXm4POKSfZdW0aWeVQWxZ1JeprRZa9GLm8u/uv5bTx7w84=; 5:6AnrFhBhOhS1zk7CXh/R+GRCX+nrlEx0AKaZTBeYQaUNEpUxu3F2rPr2CwwNl57R+ywtErfvtcErXXw3dd/JohiIMgrzy61+aufAIJeFqh/WdAVyVaSFKUt/rPIS5Ng9AriRqnrZkwCtSUWe0pf7rTyJLbpCVE8C6wXqlMQXNr4=; 24:zpukjwPspVJdOBS8GVWhAYaymkJOjqZFvhgyaYJnwUJvBJ+13OVa/DnCi8Kjhw0i8hqX/f8xbbPhDVVk8cA4pC+qhSAp/r6P9w8UOx8+lcE=; 7:xpFP3huU5v+TAZHWyuQF64GeXNcZWSB4hzo3fPx/yn2s41NWU7zAM1P6UM/4O1CAIsZaA5DK4NTkSbjtbd52RQf39+uaX8vVks4yS6MSmyDgiX71Df3UfNO9c0kgUI/z6tx7GXR+C4SY3452WGSW2kzL6y6BKIA++SOun0a+QaXXoPSmj/oa1LbUziI+0YwDCAtrKM6z4T3Q5eS3IPkHGEW+BSeNWIdDJs9eleKldymfuImEXaC8dK5OzUjiLIzU SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2018 10:04:45.5954 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5c8e394f-275a-4e03-a969-08d55cc8925a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2506 X-IsSubscribed: yes Hi All, This patch updates the GCC 8 release notes for ARM and AArch64. Ok for cvs? Thanks, Tamar Index: htdocs/gcc-8/changes.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-8/changes.html,v retrieving revision 1.26 diff -u -r1.26 changes.html --- htdocs/gcc-8/changes.html 11 Jan 2018 09:31:53 -0000 1.26 +++ htdocs/gcc-8/changes.html 11 Jan 2018 15:47:15 -0000 @@ -147,7 +147,51 @@

AArch64

    -
  • +
  • + The Armv8.4-A architecture is now supported. It can be used by + specifying the -march=armv8.4-a option. +
  • +
  • + The Dot Product instructions are now supported as an optional extension to the + Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by + specifying the +dotprod architecture extension. E.g. -march=armv8.2-a+dotprod. +
  • +
  • + The Armv8-A +crypto extension has now been split into two extensions for finer grained control: +
      +
    • +aes which contains the Armv8-A AES crytographic instructions.
    • +
    • +sha2 which contains the Armv8-A SHA2 and SHA1 cryptographic instructions.
    • +
    + Using +crypto will now enable these two extensions. +
  • +
  • + New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are + mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension + can be used by specifying the +fp16fml architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A + the instructions can be enabled by specifying +fp16. +
  • +
  • + New cryptographic instructions have been added as optional extensions to Armv8.2-A and newer. These instructions can + be enabled with: +
      +
    • +sha3 New SHA3 and SHA2 instructions from Armv8.4-A. This implies +sha2. +
    • +sm4 New SM3 and SM4 instructions from Armv8.4-A. +
    +
  • +
  • + Support has been added for the following processors + (GCC identifiers in parentheses): +
      +
    • Arm Cortex-A75 (cortex-a75).
    • +
    • Arm Cortex-A55 (cortex-a55).
    • +
    • Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-a55).
    • +
    + The GCC identifiers can be used + as arguments to the -mcpu or -mtune options, + for example: -mcpu=cortex-a75 or + -mtune=thunderx2t99p1 or as arguments to the equivalent target + attributes and pragmas. +

ARM

@@ -169,14 +213,58 @@ removed in a future release.
  • - The default link behavior for ARMv6 and ARMv7-R targets has been + The default link behavior for Armv6 and Armv7-R targets has been changed to produce BE8 format when generating big-endian images. A new flag -mbe32 can be used to force the linker to produce legacy BE32 format images. There is no change of behavior for - ARMv6-m and other ARMv7 or later targets: these already defaulted + Armv6-M and other Armv7 or later targets: these already defaulted to BE8 format. This change brings GCC into alignment with other compilers for the ARM architecture.
  • +
  • + The Armv8-R architecture is now supported. It can be used by specifying the + -march=armv8-r option. +
  • +
  • + The Armv8.3-A architecture is now supported. It can be used by + specifying the -march=armv8.3-a option. +
  • +
  • + The Armv8.4-A architecture is now supported. It can be used by + specifying the -march=armv8.4-a option. +
  • +
  • + The Dot Product instructions are now supported as an optional extension to the + Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by + specifying the +dotprod architecture extension. E.g. -march=armv8.2-a+dotprod. +
  • + +
  • + Support for setting extensions and architectures using the GCC target pragma and attribute has been added. + It can be used by specifying #pragma GCC target ("arch=..."), #pragma GCC target ("+extension"), + __attribute__((target("arch=..."))) or __attribute__((target("+extension"))). +
  • +
  • + New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are + mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension + can be used by specifying the +fp16fml architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A + the instructions can be enabled by specifying +fp16. +
  • +
  • + Support has been added for the following processors + (GCC identifiers in parentheses): +
      +
    • Arm Cortex-A75 (cortex-a75).
    • +
    • Arm Cortex-A55 (cortex-a55).
    • +
    • Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-a55).
    • +
    • Arm Cortex-R52 for Armv8-R (cortex-r52).
    • +
    + The GCC identifiers can be used + as arguments to the -mcpu or -mtune options, + for example: -mcpu=cortex-a75 or + -mtune=xgene1 or as arguments to the equivalent target + attributes and pragmas. +
  • AVR