From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933883AbcLIRhE (ORCPT ); Fri, 9 Dec 2016 12:37:04 -0500 Received: from mail-db5eur01on0054.outbound.protection.outlook.com ([104.47.2.54]:17920 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932389AbcLIRhC (ORCPT ); Fri, 9 Dec 2016 12:37:02 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=cmetcalf@mellanox.com; Subject: Re: [patch 5/6] [RFD] timekeeping: Provide optional 128bit math To: Peter Zijlstra , Thomas Gleixner References: <20161208202623.883855034@linutronix.de> <20161208204229.005418487@linutronix.de> <20161209052638.GC3061@worktop.programming.kicks-ass.net> <20161209063847.GC15765@worktop.programming.kicks-ass.net> <20161209101800.GT3174@twins.programming.kicks-ass.net> CC: LKML , John Stultz , Ingo Molnar , David Gibson , Liav Rehana , Richard Cochran , Parit Bhargava , Laurent Vivier , "Christopher S. Hall" From: Chris Metcalf Message-ID: <3f7101ba-5693-c98b-b319-9bab81b151fc@mellanox.com> Date: Fri, 9 Dec 2016 12:20:52 -0500 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <20161209101800.GT3174@twins.programming.kicks-ass.net> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [12.216.194.146] X-ClientProxiedBy: SN1PR0701CA0062.namprd07.prod.outlook.com (10.163.126.30) To VI1PR0501MB2767.eurprd05.prod.outlook.com (10.172.11.17) X-MS-Office365-Filtering-Correlation-Id: 0716ffa6-61a7-4a17-b2de-08d42057c281 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:VI1PR0501MB2767; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0501MB2767;3:q6gkwWC/IxfMJKK9TY5AzVwDffjsu+aBn/ztdZpgLJzlbsSjK9xiCJRvdb3+wMEuNbAy+IgtaTcU3W140OrY6H82K9oYlQCSupLOz40x3REwQWXnx8GmXfo9T85Hj0teJZ8ZeW1Lsx5nEk/mMzMp6E6H3fpUfMX5PqI/lBChUCAH7NHAVcVFrHeLr0pHxpgvkgdRM0bWNzvDjB80potfvYYJS53ikNhaXI9bqT/TRp+S4v1e1amKtpEHy6UlVasj/IY7uqL14ay9l/EH3zFUfQ==;25:pIbEtohDLRFm83/TZwbze72pw2tXM8MyvAVTIohVU4SfjJX98LOUHA6WTJWehaJGU13x6v6pEbQ20bRUNYEWfJxoMzvjh2uXZd1AyvuD3mpnK1muepnxQCprQhu/pVm5qOFbGWzQMIyvQPXBjlbocynmrVNaHL0MmgDRKr3wtc4A5OIsnSPmiEU6c/QoGMXMzdVHb9cUdomFtVdZ5roY0iqIiHF0MRhcDJsvFFowwsiS1xQ4jg9bZZVKGxyuFWQyLRPbS10MKhZSLy04u93RXjZC0SGLk4L53Yp0zMPd6Uiy1yMRu1D3msZt7MvzmpcTBBhwFPOOqt0eYuTZh3/iwEfDx0yKYQyUxnDfiCu5HpZ9VWjtjySwQHjRJAy+LUcHViZCDoYDupz1nbZNiLaX8A8FIY1D2ena1tpgCEOcr1VIaauGBZY8b9ZZzjaoOQt26NkECXezwhIzRANaMkJdWw== X-Microsoft-Exchange-Diagnostics: 1;VI1PR0501MB2767;31:3bArl3xK0D17VJwu/alCmXvqMCuVZSksYsvxh4HBwGleUr/5kZYUz9MoOezzy3rlRhhGHDif0QW4HLQtnjz9A4OBZ0YIU2qNaiO9+2f8zLuNffIL66Mz4UkSw51emNqq+U+bkCqiPfFhQ4iKDb6byFv7GYANjHTk5i1ESzGrgwJNj1N/IsQkIOoYSlLjYR/HlHcaGepXjfr24QV9J2OlodDtZmrwShJ7fFm7Uq9xcv+8hB6bXAg3H5zDy0CNsgIN7q6fp9PmE1MXyCVAfkeYvA==;20:shg2fk4GiWVciiN4CVLsIka28EYnY/mZj7lU93s7dW2k3kbccEQ243fbxw6GtdPPPuy0W+qBkb6xv8ksfvSWC/CobBRXIKjNLsgNs1pKWi5rzOP0Djdrlle5ClFc1n5LeUN6Ho4OlDZXoxE0l9UhRBQFbxHxnbWJgu5hW9hsc6EL99y70iy4WVavvI3lUUeSxDQFtrfrQJQDcNdEHgKMAPfpPLhPxhd6viwkLaMl8xXrhW4WuT4C8EKGckDnMvd2SxYnhDh6x2vv+hI1SuZzyovGdoLJOWr7HkEkBocDKbYUGsF1hk1N84GHOYrSYP3a8e37uGdHa7R3FDBqxMXSsM7wRb/2K8ip1LHz4hBT7IutjolYqkW3aeTin+ytzPEw/TBkMGlhU93kaY9/OfHDzq1qBOd+W5HtRoU0aOIGOgovCAAoe3oiETg0553HXXBZRJADfWKCPgbrmdd7a4IijQlqfZz9doX1pD2bs8dDQQxMNSaG/uLGPwXCum14ZaGy X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(171992500451332); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123560025)(20161123558021)(20161123555025)(20161123564025)(6072148);SRVR:VI1PR0501MB2767;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0501MB2767; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0501MB2767;4:rnUkUZEULZ7/7ACITaL5uRiKM0XJJVWLDuuYR00lNCblyYEu9/AXTfb7HC+AXJcwsQ2VrpPrrabQi1y0f2dLYmJ/3W4uCmLnltvD7JKpf7k4mdrgRvZ/z71opN4H0AGmUtLTOjSLOuvHOV8oARAPXic3y53buTO+yM34YLqV44ywz4Q8C7yGme3JpTi1uQd6H64LFfB7TtMWGddcZO6ol203pCziTj7t77Z5IiAJ3uyNhDFtBDlNUhSoN8C7Ej5i3N94GOX+z6v0kW4iMwXwyjN2nsju1nQmjwZ9aidMeVc1IpXJ85p0AwnvhYjq5g/FdKo7u4VBZdTMTH8X7hQKAtu7NWu4CBDtyl6H8Ew71MCYvklCW272V5/7pa0EWiitvazq7Bob7EU51R6aAA4ucV3iLgSjh2qEjBdaM4dAErzIkaUYnHGaHXNeeMYtZal99bFIcCanYMJkKuAnVnNRn1CtJOz3pFBy8Kj4H9eCJLVMuJyoYwLM/S2xQE57yxUxwc4+dpSj0EAb9miEX8aDQDvi2ixbQlehfx7Zn5zc77y/Ga1zO/0V+UlvLGM6/aOGT1pWtP7t/g/OL3FeKSuHW+OqwMhVH4yuKJk1Se8qYTxDfumqLpIKeJjDqNj2tWFYTqwsVl/8poJgBfA6QubWV00gHtktzeO8Om61hEZzxNY= X-Forefront-PRVS: 015114592F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(39850400002)(39840400002)(39410400002)(39860400002)(39450400003)(377454003)(24454002)(199003)(189002)(54356999)(86362001)(42186005)(3846002)(229853002)(6116002)(92566002)(31686004)(36756003)(106356001)(7736002)(4326007)(7416002)(31696002)(230700001)(83506001)(23746002)(65956001)(81156014)(39060400001)(65826007)(6666003)(2950100002)(90366009)(2906002)(38730400001)(5001770100001)(6486002)(66066001)(305945005)(5660300001)(47776003)(33646002)(50466002)(105586002)(97736004)(64126003)(93886004)(50986999)(8676002)(76176999)(4001350100001)(81166006)(77096006)(65806001)(68736007)(101416001)(189998001)(18886065003);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0501MB2767;H:[10.15.7.185];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR0501MB2767;23:oBkb/mCoD9B42eXV0yOIW3FxK60c3TYFUDb?= =?Windows-1252?Q?Gl5AQ9BSKOFQf+Hgl68hXnmb3PXbZY1uRWnkb/QS82cw0bs1HwQ3pqV8?= =?Windows-1252?Q?Y+EUvJ5p+pIAh73XSj6No8dliQPHRZoFrmyPBMIYma+QoN5syN5uiIV2?= =?Windows-1252?Q?cqptHtehAwaValrIMzB/RDNvDRAgCXdieVESWsRRKUw0iZBqvduw5Gg+?= =?Windows-1252?Q?UwR8wGhq5FSadGCEaas4RTOoiKp9LWqd0zEzGBBYNxCIZIcFirAZTR3x?= =?Windows-1252?Q?+xobfOWWQQ0bAHEe4tvA36Q44KF6xWsfro3ttUBvQCfr9zjsY6dawTZm?= =?Windows-1252?Q?mHfufobQDGzMSbs2ye//qI0rfGUUPRt5GvGSnEwhXyt3/0acrMy1bs6r?= =?Windows-1252?Q?NGLgPuHfYJmRH8oZwPUgsldoylApRD1I2pJDIndjwnDWtst0JXD+UIps?= =?Windows-1252?Q?ooUiynmu7xywXzAV3vFe7xqEtNYia/qZxU10pcZXzYEXZZu14FXGgpyH?= =?Windows-1252?Q?pG59bBAOi7hgeYtsRTp4ruge1pwyMsPsrU727Gh6d8Kcs4aE5ERvOI2i?= =?Windows-1252?Q?2OYaxBqftakwFSSj1NnzuR9c/PGyAHviXMKh2uvJRwqIaRsKmP1tP2Mu?= =?Windows-1252?Q?QW3MNBSxZdxb+gglMrsMxRXMEps9NqA4XtrlHQ3O+M/hl74CzmzRsJO4?= =?Windows-1252?Q?0dYv5SlvnHgTXv/4FsMjDx8lYwsdak3cQuyv/ZdTeRnOV3+Jr0CjXqeh?= =?Windows-1252?Q?6XqYQksZPWp4tj7lEfcdLa8ZgCcgJMWX63g+Wj/lz8qqRKbd9Gtg/rHW?= =?Windows-1252?Q?lx7SemGQRD2GjF25IiCiVwxFcc1i0PZZP18ZjyvBGzQN9IanT+IO+JS3?= =?Windows-1252?Q?ADh0AtlcW+tq0eDAoztoX+HS8ma5PzbniIInE196SkS/r1i3yaU9e5X2?= =?Windows-1252?Q?nZX81BsQaalZf/Zg9pZnGi1KrDtSluHj/qlrqW3B4kD1XyM8Q37Y7hjD?= =?Windows-1252?Q?CJwkABXfW7U9kM83EzcgQF9lN8m3Lwh0WTMNEN4ZxYDKDgC3t5RgS4Sr?= =?Windows-1252?Q?exc5ZZ+faHESKW5AKQtiied840RxgFRNBI3VepqdGnN04BWxVl1o5AsB?= =?Windows-1252?Q?7h6ZbPCSiJ55emHSjHS0xjCzXfsaOgIUXs8W1Ra+T5VSIwYdyOkXz1if?= =?Windows-1252?Q?x7sLHzJNbCoyDcu6sLrHVYr+D8yKMsDb7wXR9GKd4/pgNQKm/qW/70r6?= =?Windows-1252?Q?HKuoPOXLvrVSjB0O+KP3KlV9HDkyu9MMbdyPwd+n/Zxt0ct+PDC9QOv9?= =?Windows-1252?Q?o7IA8HaL5tOz+J2wBtEcGWbLllHVdE1j9Jk27GoF1CZ+46qQsnNX6Nya?= =?Windows-1252?Q?E/F/teftOF1ys2iU2JpauKdeKNjaUHxlrh8qiu4hS869//Jz+DJtFFOE?= =?Windows-1252?Q?bnTbM7sfgyMv3cDWiUXFZH/evczPLf/eVex5R67P45IMbg0JSHALFXUs?= =?Windows-1252?Q?K1A3N1x9yv1XgrKPcaR7o9N2drspWveWvCGwPW1ys4sloGgZnGOxBZJ9?= =?Windows-1252?Q?v0Jjq6hZ+JiGRPeNxMn4toNSJcguPmtxP4VJW1k5RZanGD3GheqEesCH?= =?Windows-1252?Q?djxntxVsAtFGsOoVF0UWZ7r8=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0501MB2767;6:SjpOYXYnmORQbtKVb5ANQENg+4D+o9bYfoGVJTX/9O5aGMBmR/vprUlk/BxDrKitFV4Cre1yAe8ZyQ2z9DaXOFbEQQ51sURpEcKOKvloF08yvjVUoUTaDxoA0rKGA9vvDwF7oaJ51r4ydfB4if4MabGvSVqnoJUcvuou8TN6dQdCV3O6n/Q0likQfk+YDbiM0lUcWZPJn1GZ8Kpf107Aqv2St7pae8V7NPCtUM0FA53IZpeIFgcqqBP+aHn/OHHUGTp2GG1kvP4lQ047j5L9BQLIqI0tFZppnHZOkEz8ZgpEYQHvbToNyW3WcsRj2aeR6C9hEFgAqshbrMSFFC5iQcF9GT00026qSIHDp80WY4txDEY/4WctNUdxEx3Hdq3AcpPWFzCyh/ubiVuPKCJ3+iGyKFyMNoJ1mxmhp6iJh8n50qikK3AnjLJLTW8V8+z5yNYJ8MNIBJ2j/IglOwB5RQ==;5:0irTMwbaIV6CPJjC26RKrPa2rVkv+NsHLpy19PUpQ3vQ/K4+GUqurifxfu+iQje/WMijH2OuRVG/usAeBXWPzgCTwMDf+yNCnj7jeu1v8hlMug4jbBcMo159OE8zdeR43Muy4iRx9+Uv+I8EZhR8oxwnYqHuM6I+EboQwVUUljc=;24:2+hfCCvnUq+uFqvbUnGvDSPvUzwlOkIQgnhuk8h5zGaWZstOhJLwPwrGou8EAR1eVNrJfLBmJKkANDVEWisUO/bJVwVtKbRYkJQauwFJqt8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0501MB2767;7:nAV/V7y8MJ1cB+JOYDSN27nQEUse2YrVWeBRA1FeqmCxoFvwVqVlMlIYY85alp13sS5G4SAmXG3QK6rVqiJ83R7MB70jCFEPsb867V9wB9D+4BAvkpJunp2wmfmBfXhrEQti6WdqJFB2lbrmkkBxo2jmN2MKu7TFTI3bjL81ytKcUXSXeyNonMpI5LfV0X68+hVLEKwBkQTDT5PybhMTULyoi0Dn60u7PdkFiy0CbC2mht98W8csi7Y/Vng+suYqSxIY55u8erWgpvx+XVsLNlzzOTVAlDGV9QiaANHrVIWM1mqZhunPgWpgwprC5xEtEIhKdwAIeWoww+ba6oTxe03lb77ogw/Iutx1Y8+uOdfqUZNDQOidenora7j6weTxWpaLZL8VMzBdSNZTIdU9cJC5+kg1wn0kIYliDE9L9nXZr2HQ2L53G5hSrjOB6Jv5vxzb/7euKDNYrM36QE9/mA== X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2016 17:21:03.9856 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0501MB2767 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/9/2016 5:18 AM, Peter Zijlstra wrote: > On Fri, Dec 09, 2016 at 07:38:47AM +0100, Peter Zijlstra wrote: > >> Turns out using GCC-6.2.1 we have the same problem on i386, GCC doesn't >> recognise the 32x32 mults and generates crap. >> >> This used to work :/ > I tried: > > gcc-4.4: good > gcc-4.6, gcc-4.8, gcc-5.4, gcc-6.2: bad I also found 4.4 was good on tilegx at recognizing the 32x32, and bad on the later versions I tested; I don't recall which specific later versions I tried, though. -- Chris Metcalf, Mellanox Technologies http://www.mellanox.com