From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 71847 invoked by alias); 5 Dec 2016 11:07:32 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 71820 invoked by uid 89); 5 Dec 2016 11:07:31 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=H*r:sk:EUR02-A, Hx-spam-relays-external:sk:EUR02-A, Hx-languages-length:941, H*RU:sk:EUR02-A X-Spam-User: qpsmtpd, 2 recipients X-HELO: EUR02-AM5-obe.outbound.protection.outlook.com Received: from mail-eopbgr00052.outbound.protection.outlook.com (HELO EUR02-AM5-obe.outbound.protection.outlook.com) (40.107.0.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 05 Dec 2016 11:07:20 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; Received: from [10.2.206.73] (217.140.96.140) by VI1PR0802MB2159.eurprd08.prod.outlook.com (10.172.12.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9; Mon, 5 Dec 2016 11:07:16 +0000 Message-ID: <58454A60.7000206@arm.com> Date: Mon, 05 Dec 2016 11:07:00 -0000 From: Szabolcs Nagy User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 MIME-Version: 1.0 To: Florian Weimer , Dave Martin CC: , , Ard Biesheuvel , Marc Zyngier , , Yao Qi , , Alan Hayward , Torvald Riegel , Christoffer Dall Subject: Re: [RFC PATCH 00/29] arm64: Scalable Vector Extension core support References: <20161130120654.GJ1574@e103592.cambridge.arm.com> <3e8afc5a-1ba9-6369-462b-4f5a707d8b8a@redhat.com> <20161130135631.GK1574@e103592.cambridge.arm.com> <20161201103048.GO1574@e103592.cambridge.arm.com> <0293f7d3-b3d3-1a68-5b99-75db195eb796@redhat.com> In-Reply-To: <0293f7d3-b3d3-1a68-5b99-75db195eb796@redhat.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: HE1PR1001CA0012.EURPRD10.PROD.OUTLOOK.COM (10.171.99.22) To VI1PR0802MB2159.eurprd08.prod.outlook.com (10.172.12.16) X-MS-Office365-Filtering-Correlation-Id: 67be8227-8fac-446a-3b88-08d41cfee041 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:VI1PR0802MB2159; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2159;3:zkS74etDzHZ3Z6O/q45JcCfE1AEzRx35ImnlLc2EjwGr1/UpFvPCw4rsOrYfM7c7AdaJvTxEQ6ohD7SJUpIZ/1+POv6frMrf9XKXfTRLFuhe9bz2fPbUnZnd6v0PqYmjnC0wr7k50+C5FuPggTgL6ilQsIPuKYaO6WC7jRydkvgEW9cCCQEh2zZDTHz0E7DVqormCxBNYZM9fv4yncoueV13GK41CeWmKEC21yYjgcLUmtHXJvAYaY0TNOJH7UFzFsjG9JG5FY40EaLIKMWwtQ==;25:qqXayhlcvbJcU54XDfBZRreJlVHLhadim7vOYml0IjubgHlKvscsf3H1/TkFkChGFPoYp6kZWYtgMdx5kMlRaLFlPIkIwBbHbz+GIqOrt+VjgtW1D/Im4rUL6eD44R+JrU/AZPK+6v2HG0Mjpmw2MWyHaN/WKxMUs120Syval4vBsdUpKhjh1aFMMBB8k4f1Abx4Fdpa7PijyOXXpsFbMBNihl3qGWqHQz5c0DZ5GBQNg9XRoG6+cvIes4RMWS5r+qIqL16n3C0IQT+s7GXlpaS7TvgDkba7YQULVSNQpHf/+FOiYdSFQWC1+q6T27r7TvDh2/sKuh0o7lmcXozO5aS6n/j7wqmcZlhNW27UIyJs+XJDLWielALmRgIbhxdjOHZGkZFa2T/lOgf3qazPVjTNLKgHGaVSpGC5tv2kuroTj+w3ATUPCpSeW8eLTubTp7Fd2IAy+OV/AWQg2+4DKw== X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2159;31:dZG7Sw8VdOOCONqt43n2q35fEETRLkVLF/RFOlEX6zjr2xDq0gcXUMJFCwK0jSFC70QWZGMeaiV6t2lYavy06glXVtAVIK+MFoqZWxragnrFpfUdtmcKkpoPv7YxM/Jfy3v+aeA7xRrk+izM6j2UEQNftmyL6sQz1f/ojoU7LfEA268976BXyZkkqfkvPqy8KprX/EHzh9bXuOZZOG9YNVKmEj1QAnvgXV3tpLcLMoYRO7MUfqi1dm86PVvDxhkO;20:c/l6vOUSbIJD/3tuW/3eSKwyoRd9LeHjOtlBgr/U+tL0DahJf8HwvtQOWmgWWLZ0rXwDYzwNa0F7uqMdxQXmYa6fV9Z9BDbvFWNLXdpOjvC6cBID2am8NAN7UGO80xdkvyKOdvRvb1XV9Dj7dujGTyabJEsPn1/JK/vzc5bFvGc= NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(6072148);SRVR:VI1PR0802MB2159;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0802MB2159; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2159;4:1oyT14TNSLDZGRFxRkqpkT2aL7p+ezWaUILhzTyOws+mMDRCMOFonLLf15Z4d7bizBKjwt2VGFlkX0k013wlo6qfsLJPCPGkwxQTwkfWYpIrhMHq9fPPnDk+kFBu6ukn4PKkmgFnX/YIUvdIB+9eGbSwJuFOzmNanAFTl3kjCN2aq3RZUc4U5c+ZDaB9t6AgWcFL8DEn0zLsWC52abol5lTwiz7V1NugwXqtGwi9ITy/hq0Mu5QFi7I1itwLgio4D2sgOcQlekXLl77/NHTWg203fQ+Ep6/oMdSWswyTM+IPu2v04XaAcUa4PajLkQ7gPRayI/oQP/bUKG64Q7MnceqqI1ad1At8PNGWJvu/obW3wsIcqjDelzmrws5G9K/copf0vmZWdA1oITcOcZFieMwSvgd4AQZRdb/aK8EQelfNSQ1zflGIaUlboCeb8RhbTGDxnMANXxjChHHhGjzf8Zj08bBFnzowAl17enoJXmzgZm5TfqQOMRS0r8UlNz4ruuwZC1wsm6PVTmsSxYHrWQDH4WxkFdr8SPjYcIjMKD6z6jVq6PxOAzZS52AxAxEMrz7Aw1JlCrBr93HduyolGg== X-Forefront-PRVS: 0147E151B5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(7916002)(189002)(24454002)(199003)(230700001)(80316001)(6636002)(189998001)(2906002)(83506001)(229853002)(66066001)(4001350100001)(65956001)(97736004)(2950100002)(5001770100001)(6666003)(36756003)(65806001)(39840400001)(39860400001)(47776003)(93886004)(23746002)(59896002)(42186005)(92566002)(76176999)(99136001)(8676002)(50466002)(3846002)(7846002)(87266999)(86362001)(81166006)(68736007)(4326007)(50986999)(81156014)(305945005)(7736002)(65816999)(90366009)(39850400001)(101416001)(64126003)(105586002)(106356001)(5660300001)(33656002)(6116002)(6486002)(39060400001)(54356999)(77096006)(733004)(39410400001)(39450400002)(38730400001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0802MB2159;H:[10.2.206.73];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: =?Windows-1252?Q?1;VI1PR0802MB2159;23:z6WR/z2Jce8On7aHsMGr7nsNM3rnbXDydYM?= =?Windows-1252?Q?Sz95s/e8ttGUoh9Pb6GLxJ19lqIOtIrasX/MOMrRno+Y4QboDUSc5Z7u?= =?Windows-1252?Q?j29/4rCuCLZfentyPoVpIPyLV4+ym8yJJ4guUiFXCo0/nFqgvZWvO62N?= =?Windows-1252?Q?6EAFZG7VTXD772U92Zs3F4l7JpAKp2zHeAg56OU1KDhV4RCAmnOpNzV9?= =?Windows-1252?Q?3Lkgad7pc5rNT0wH8xNXV8v3DWpZoBBxZPg7xXt3VIpPvAvlciSGXFyq?= =?Windows-1252?Q?3LxbtZ6g/vzQnk7C38Olltv7u74dAz5I41Yfcb9bcQSVH5yP4ZLL93E5?= =?Windows-1252?Q?orpuZ5nBq/8sZm1vOW9iyDlABLp7518K6BTqNaDiVOKB2n8ooan9Pj54?= =?Windows-1252?Q?Di2mKs8L+BLbp/6HxXejzVeoV57y52v7Ct3JuTVINczLYYGBuuQ2+Ds7?= =?Windows-1252?Q?NC5148xe7O8wpW3sui1R8jOqS+qAknFessNBGFgUI7joAcf7mpmXvI/4?= =?Windows-1252?Q?6pAk2KOm77+FAMZXTLq7pSZKDVT8pN75eofuPuag+KN4cvB2gl7j1zLK?= =?Windows-1252?Q?H/cHWTfyR1LbiUgIOWT50IDM6HIWKbuVGPLMJzvNJIXsawVI1/aGCaSs?= =?Windows-1252?Q?tkG0Lf0V8YNAEE/FzZiKi5FbLCcFsHYbeDK8Eui13slxglV2AMd5uxu/?= =?Windows-1252?Q?vRTnGaGVHhXXNkY0xLM3gJs6xkbi/zPr1IJdJ/DUBgiH+1AfWM9waNqI?= =?Windows-1252?Q?xlTJ59P3sh6O/XqzuDiEhhrNvj1gR2NYw08H5ytmoQlhrE51JCNFIZAD?= =?Windows-1252?Q?+xoRIEA7hMsIT7wiPLgMKt6s6GtkR/WnWyaU0Gx8Lp7PXvfIn3wQ9EoP?= =?Windows-1252?Q?7YMWLO0DLhLnc0gv0sAarxKsGHna6R33LEQOFxoa1NoNsaO6QlsD4ZJa?= =?Windows-1252?Q?KRPG5wqGB/U8Fp2v5KymOMVeiF0YD+/uqcEQLvr9Qn9Aduj/w1VPXRsi?= =?Windows-1252?Q?Xqrz1VSgTmiYpoDO2iFoTAnkQUPSbhdZy21r5+xvjMwY1cOS8qC3u1jl?= =?Windows-1252?Q?8Q5xusSFpIvkzg0/jiCKYPDS8bARrMdtbdUCire7+uSMkxV55wEymtp6?= =?Windows-1252?Q?f6GNuGXkxEl45LK8f8C8Ctz89E+SA0fGBvKN7xj9axSIhmex7sI3VyVL?= =?Windows-1252?Q?VbhkU3RUeOT9B4UlQPYeN968rE6DJrmgMWIAsFRw7H6z3SsKYBbnhR9w?= =?Windows-1252?Q?TFBKONENr/d7pAfgvrHMXnZlsu1Oq+9nB1nllTpyOA08+4umDWv53kRM?= =?Windows-1252?Q?nh9z0yvXnjnM3w0I5O9CZe4a11VKye31PRnjStXcj4GhQbrvOuYCHKTy?= =?Windows-1252?Q?pgEjiK+ux4lCY7tYFIOOAzAP6B01scYa1nVVmP0QbmIwQTHUiT5U3EcI?= =?Windows-1252?Q?8oOsQE50B0WOrCG+hEgdSG7OGonHTsNd0WC3fy0a4JCYtLomH/udQvcg?= =?Windows-1252?Q?MB2aJcqkS+UJQDjU6LTmi6Uz7etmXJpSkUV76r0uUuO+3+DI2gClrlRw?= =?Windows-1252?Q?tTFdp+JQzO+xF2mjFxuasChdGTFbzHsVHwwf48udOADe6bdpsn8sZGC8?= =?Windows-1252?Q?gm1HBTaXwdaXvq4CAl0LyE9l5kdjbNRf0AAHg3DmaD9EpCD1VfnuVaeA?= =?Windows-1252?Q?8ta43BghcZw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2159;6:YmBd3XL/VAgP2RMPUmoAB0/AlpHc4AdDJAdNyPta8Ml+tSV+stlxhVcj82Utr2JMsNjUgNGsMp4zhSjTbb3GJ7VE87FZFPICpKfZH36+XVaSMuNG6JJqrDf8imBw8K3TR/GhV39yvB3mKgamsYSdEANAdUVtlaxYzfHqECKMwcZgMeAh0czrgu4pRx5mQDLZYUBYm5AsTV5Z52BlIgZlamt3FpP6WoRm2NwePFLo6lOOM43THOt54YvS27XeeQzxo0+C/dzKLso3bnKzu3tD5YSUEvXcEHhNJNVa6fO67JIW5GlqYR8ACh44L+zL0cuLWxyNkwvrdZ+HxF0P2MEcC2X0x/CDlZzCzUJr0EjJfOnVKIqPBMVOxwoPCulcfbiCHLPnQ9eS+Vi6JQSwbwUPpCG8Igt5ySLf6dsqMJpQEyTfI+nSRl0r0LYuf92B1X+vlQ7OSRDIpi+1NNWU/1ZprA==;5:OPtHdCQPVOqdGRNwfrOkW/xp+qg46iSMbIeFIPk2uJh9z5hd4pRUur30urvf2brH8qC6LQTGxaAWRpTGiydHEpfhOjFbOyb5gC81/ghjRLf0nQ0XKnhzm5us+9HhSxIwHfIYM4QHIs8VIWaT29UZmQ==;24:/ZBaUixXKc5OSeeeIVWbuqBwoIX2hr92NSUU0j8nyEam+m4U9OUyhTYbtAMUhiu0ucCUEZGe8IRvRJc/cMfRxWvdAO8YaPWFowFGlNu7hbA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0802MB2159;7:Eov48R6Rvf4a8zIBTsp1MKIsDVVQXed+msgAd05dzUSSKS6i3xNdS+TMk7MntyaKHzNh8ROL528NhCTy8x/M7bsebebOFkZdB43gZ8IMfhgfLa8mR67SjIY9+yDNpFK+RlWmyDgCsScGH7FAuVwsYnDhhMgcFAyPUrIyKeAbNKfEsDjPhXahWYQBytso2gF7qEua4Zm54XLcSH2/lkk+7AaOcx3pd6OrpVJgxiu6DrZ8zVdwxafto+IOibFRTsneNJngHkWQlw0FA0eWzRxKYLJjT0vQfjNhPgc6WF3gMzLmZrDWnuFT8cDyXkjHwxW9dmP/bm0LRQRcr58ymJOCBVytODSRRjDN/7D0OF3m5nyMEEy12zEaOv4jL5TJOdsO5nZ+rdZwCgluQVQODKwAR0QYRHxIg/GZJGqH47DUGJSBDZMK/aTTe6p7ZbIlogzeCvQfYcrgA7XAOEr3KitsTQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Dec 2016 11:07:16.3865 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2159 X-SW-Source: 2016-12/txt/msg00010.txt.bz2 On 05/12/16 10:44, Florian Weimer wrote: >>> By the way, how is this implemented? Some of them overlap existing >>> callee-saved registers. >> >> Basically, all the *new* state is caller-save. >> >> The Neon/FPSIMD regs V8-V15 are callee-save, so in the SVE view >> Zn[bits 127:0] is callee-save for all n = 8..15. > > Are the extension parts of registers v8 to v15 used for argument passing? > > If not, we should be able to use the existing dynamic linker trampoline. > if sve arguments are passed to a function then it has special call abi (which is probably not yet documented), this call abi requires that such a call does not go through plt to avoid requiring sve aware libc. same for tls access: the top part of sve regs have to be saved by the caller before accessing tls so the tlsdesc entry does not have to save them. so current trampolines should be fine.