From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 78738 invoked by alias); 13 Sep 2016 12:30:16 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 78717 invoked by uid 89); 13 Sep 2016 12:30:14 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: eu-smtp-delivery-143.mimecast.com Received: from eu-smtp-delivery-143.mimecast.com (HELO eu-smtp-delivery-143.mimecast.com) (146.101.78.143) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 13 Sep 2016 12:30:04 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03lp0150.outbound.protection.outlook.com [213.199.154.150]) (Using TLS) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-43-mGeIk4oCPAmvnDYolUEGEA-1; Tue, 13 Sep 2016 13:30:01 +0100 Received: from AM3PR08CA0058.eurprd08.prod.outlook.com (10.163.23.154) by VI1PR0801MB1791.eurprd08.prod.outlook.com (10.168.67.144) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.619.10; Tue, 13 Sep 2016 12:30:00 +0000 Received: from AM1FFO11FD039.protection.gbl (2a01:111:f400:7e00::198) by AM3PR08CA0058.outlook.office365.com (2a01:111:e400:8854::26) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.619.10 via Frontend Transport; Tue, 13 Sep 2016 12:30:00 +0000 Received: from nebula.arm.com (217.140.96.140) by AM1FFO11FD039.mail.protection.outlook.com (10.174.64.228) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.619.6 via Frontend Transport; Tue, 13 Sep 2016 12:29:59 +0000 Received: from [10.2.206.255] (10.1.2.79) by mail.arm.com (10.1.106.66) with Microsoft SMTP Server id 14.3.294.0; Tue, 13 Sep 2016 13:29:36 +0100 Subject: Re: [PATCH] Optimise the fpclassify builtin to perform integer operations when possible To: Joseph Myers References: CC: GCC Patches , "jakub@redhat.com" , "rguenther@suse.de" , "law@redhat.com" , nd From: Tamar Christina Message-ID: <55159053-25db-4a46-332c-3816eaa4fc37@arm.com> Date: Tue, 13 Sep 2016 12:33:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:217.140.96.140;IPV:CAL;SCL:-1;CTRY:GB;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(51444003)(199003)(24454002)(189002)(76176999)(50986999)(626004)(2906002)(26826002)(8676002)(65956001)(54356999)(189998001)(5660300001)(36756003)(106466001)(356003)(8936002)(110136003)(65826007)(31686004)(65806001)(305945005)(50466002)(23746002)(7846002)(47776003)(4001350100001)(83506001)(92566002)(246002)(230700001)(2950100001)(104016004)(77096005)(33646002)(586003)(86362001)(87936001)(64126003)(4326007)(31696002)(11100500001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0801MB1791;H:nebula.arm.com;FPR:;SPF:Pass;PTR:fw-tnat.cambridge.arm.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM1FFO11FD039;1:eiL9vdbb5J3TmnLaJ3cYqld2mX0hWbLk/cBk8nZj5Sgr8WM50ayjCayOxSlTMn/9CcfRFGItvoxtqHSBttrS1U2WMWsoGXDnSQ0S2lX4MAGktrPJj28VjoMo44cyhfzskukb1Q0zc8B9qJfNFzRXRlpRpHH+I5z91+S56P6n8zGpOkB7VDeeyim05KPMp/QreZc7UIsoezDyKfphtiPIkWbWxRtBNmxfJygl1DdaHRP/6gQ2CBqpykQbByZhc+CKBxhoG72R9/SmlscwkGAiOOjRGOPcTiT3sDkxw9YcVepyczZTiyE44KVzkibOMHe9CiRME1RLYU18QTez+blO3616hPjxe93hxwuyHQ7Pr5CQmkd0vp4julqA7l2et43PYqU3KQB6sIRm2QKh4ZRt2YXVPLKBWbYVB7YKKB+LtO4XsoAsGbyyYZ/QXWJcIJTeQ88QJgJlvkO1Te3B8N++aSs3p9DQ50L3lcWUim2b7TIP6NjTfdHECMto45TeNQL1nVN2qiBR2ASU1yaoFO9hu/afSKNJL+wCWCMacnlDGh3vS6mwJqDCb3/7UkpVOETk/TtzlOhu5NCncXXN1KKsiz9KIldzLlIX/sXUHxNNzhU= X-MS-Office365-Filtering-Correlation-Id: 7011cddc-47e0-49e7-c6bb-08d3dbd1add0 X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1791;2:TIcrdC2MrAGTQ4cM/d5j1vWHYZQf4W/PKE1pVXRabPHnSD5Nsqf7FyfvMqi0paNOMZfaHNB8A/23B8AD9GqUR1wJlZ0PH00egadha/7KveYTjnAf3f0MWPVH2dO5fDKYLkxdhiTpnSGZtIV43Jn7Qo1G25VCrHfDL4wqinGczkPNngPaUkpjJ0zVmTaKNgJH;3:uxwSniAw1OI51C1SI2i5moIMaIKBe5xer9Fa2aSmwIbSnp6STknF50Bze0HvObADDi8lXxJBHnMz+Vy9QbuQvp0Q4LI2RsGgnZasjvWABNgyVC32I8kw2Yq2cJCzz5XWqesFzfCgEM8d5+72Cr14QV+coYKfQPlm/IbB5wvQWnZ4cglEchSh11zry/WZl5nscdED96/4x17l8kv3xo9BXaPWQtoC0vzMb3ZKUgboN/bKCAaItW1yu1LhnPyt1yeU3SVIPhKSY711YCHzAP8ZKQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:VI1PR0801MB1791; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1791;25:sRV6VKKZ+8s2Ks1PmB8qld2DAGx9UWYMzs3OnY76xOAufhvYYV5CvQG/o2IqW9my0DsJT1BKeezT64wIxlL51dfQ9I5fIohTF279uZy/3Ux+LPcGidFuW6yRvxZmBRpYj31wAKbsd6yzW1Ozi+NspQUqLXPNzecBc0Y7W+7/qdqq9c5ViE682m/phvpQJTYVxb5LR7wCdYU4z1gypUkM+JLpDmiOzeJToaCSoY5l0mUTZKBIgDbFj9otr4W2TcrDg0+7UM1DrXULQLep9k3/Xnt6OZlwxtt+TqiUXrJOADdOLT8yGcuUCMvCKwURo0jirGYNuIK1RwBve7cqNFtLv7BWEx3+dsZ4XARLA5/AqnhbxuJpmJuBd3AYMOKk09FlQUrAAeP47N6yu5brMwpgpOom29KQTgO0Uzai81hg0Hke6cK++kw5J4UpqajM9aokrCE5CLW6CX/bhh1QiLWkiXOVBef2QdLf8cyEsiZFZxpEDPcsttNp6tDeHgSwlv+nJTA+TSSoeVWajK7LCyk4oK7ii76T8qgQx23GDfIBSRKbl/bNWbCYa05xriZoCx6eHZFOQeS3fWUQ1Bh03n+pqNc14I6xvivZwMg5Pu9hdU49FJIF8miIiNbx7NZhKwwHng/0J5ykxnIVvyKTNvT+B5XYSig9aHLvGNdYr/kolcSKmIeD5ISekX+vAFzNhliVkf2HZcG8Xoy2L/+EsL0Mk18sHEw8AnFBFjADJT7eodCJPNn2W5i3ddALwOB/LdpyrNijO3ZGpH/uRCeKAZ2afg== X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1791;31:38ac29d6uW0xdwvP95INPIcD7i4t11OVn+kMu5xJMDJzWLEQxLuFkysF4nPKJ+6l7UZpkTRXhDgM2PXd3CWt3KJgBVpiThxWTRJpjT1VBPUs5HXLgvNm8P+4j0qjP7YaLKq+EsY9fwdZnRhtP5z6g7WnQdJbHwUeWsXbv3vKi8Dyj61Js3YSs1J9Mq/HIsufQTee5k9GEji6YfydItC7zqt9Jbl1bYlg/mvItjBdBNE=;20:YDmJall7exYTDJHgJJtlmyMqdT5KYsnU8UqMJg6Y1OC5Gg2I4uESQgq80B0XBuiPBVpvgP4lN1RirhZMiTl/4bW/ueQFtkwFJG92h8d17Y47znOm+HjiXOxHYdcXUulpJR3l2lQS9f4flUGxDRUMw+ckKkgWeA7y78lqpFEdOs3qasKBK9irigtKj/mf4MLUTYYB/8DW5WnpYqqBeoIsaQ35BiBd7ovIXWu2wL6dPlRwwHKyGk2BgoOZ4/hOB74A NoDisclaimer: True X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(13020025)(13023025)(13024025)(13013025)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:VI1PR0801MB1791;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0801MB1791; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1791;4:72vwqnXizt/9HxIBwSvuhmlw5qCyw+a+0zwhPoVvDTYSrqCwpS91oQVmMCBaTCEZn5d0g2fiJ8y/UFXnYFjs8iCvgO3vVz1sQ6lG0O8L4kUbgqH42TdrgG0jf2UYdDp5r0hTTKJs64bAYRJMTYjRnqryVJGpzphbXjrLPaHfBTrFcTR4HM4Ly4EQ+4boBTjJZtHF2sr/kwWClGFmfGitZtqshycsNsaZiFWWVVYVONAPau4u7uEYStT+BO+ySmBDvu34KVrnRNtSFkJXuINasQn/mijAjzUxZR02xxjkhbh2+NTTjKT9DBdRpJwoqmfMd2wLR3sjk1D0dXScF4MGUsurz31QsLpsIfxVLr6ZI2r0WdCtSFyvDdrWtRE5M+8WiCSAxGDVpB3PY/quU3TfotqCuIHFAAc5jwGY8TEPuJHKEh2iK+dIgi4jHg7xxSXxvzmQ0NIhZSbr1unbROacD3roZ+TaoXbnf4bVpvfz630= X-Forefront-PRVS: 0064B3273C X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR0801MB1791;23:jo0zg83qQoSks/9aDbeI4ZtjX/DpDY+3A6q?= =?Windows-1252?Q?O1I7DFVSbGfyQJzNegvF1OJNJkdKirxlysxe50L9IPK9QTo4W/n8IUJ9?= =?Windows-1252?Q?p5zhGYsGwpIYbykp68ZqfZXnO1lPIz7Vd6xIkyBslklCedkb9V/2iORY?= =?Windows-1252?Q?DVbh70K4J13i8Q0U92hCRVWzFWz0VqXirYSNMHlimqlASP/6EEhGYYQf?= =?Windows-1252?Q?+C8bAc/kHWvcvXCpBPjCb3L9S6C5iDnWapaTHOmKQApjXr8vT0ANAIon?= =?Windows-1252?Q?NF4roAlFlsE5XouUwyeaa7tSRqA0forUIDbm2eXaJ+UO4dg+kTiI2qXe?= =?Windows-1252?Q?cDG0xmgDWgWW6yJYRUz6YcmWBCGffEQcx2h6j3BuJF3wzQecqhA5FV5W?= =?Windows-1252?Q?A1RosM0CQ2X/gi+AxTb4YpLGY4cdbemGXVQ2cjIQQu+ldNj9Y5/BjLLd?= =?Windows-1252?Q?1eONtcH1ksbsAFgSPW703aozMOfYK77D4+7wiOFSR8IEg9Kw7lDFWzdi?= =?Windows-1252?Q?P0IJJc2/+mNig6FkoEfU+0Bwv0e7xIf9fFJRuRmGhYBT18uP2ecJkfpr?= =?Windows-1252?Q?C247GV20AbORyN41P85PADPawGe+hSzxzi+uJbAdI5ma7JOjj6y6QoXR?= =?Windows-1252?Q?R5CvvB4V+RbWxXimzW0Im1tRS5Ao3uhA8emhogd/OydC5nsDUjRuHS1D?= =?Windows-1252?Q?YqW5c3cQHBs0y0JEn8Xke8cW0q2J/+gF8sM6x3PhZwY3g4V3JWDROKOy?= =?Windows-1252?Q?PnN+HAh+ffINXY+NDj81DLyRJJpT+Fqzwmiz3LlWzB+E9dVqj6G7hmKu?= =?Windows-1252?Q?w1gqrvjeM32zClUcuYdoKzv0hv8ft7GIalzR+nxHFXDeJbMWVukKHH36?= =?Windows-1252?Q?fYfrzXnAcHzj2HJqzWX5vpU1qFSt6bwCzmrFfquMpLwQrwE2m1wVBBSW?= =?Windows-1252?Q?jHpyaXmlzsMRGgjglM1NGF9QgXVFMyaGS9Dete/uDJpNvS9uv8a3pGa9?= =?Windows-1252?Q?1i6X2qezPlU0irzPO21PW9D1jbiMhFScjMagamI6e7yc9otQNP8eZpaL?= =?Windows-1252?Q?w5G+Z6T7PbEaZJONqD5ZAzR8ZX5bWjkK7AwWAZ7k9wM2MpmPO8fKy02Q?= =?Windows-1252?Q?5Fc/jLhJ1/if93x1ZW2AP7uS/A0I0qLZ1CqvTrlbiksWUUORK5TJWJh8?= =?Windows-1252?Q?b5thf5dTSA6WFSaHAeoOLq0RzTgDM5XwKgIwEYVHdtnVQ5SBFxN0GMPT?= =?Windows-1252?Q?EKmEhINnPvXpXolkunQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1791;6:YKpmP7+vcGjtbu5Y1ZuQQCXxEAq64NHx/PnSAH/slwAjQnXV35uK7tiTAefDuN50xcYd/6pwCAsY8duyo8e8tmVZDUxObVJYvhTGMoZmUDCT85fxAqUEHyuFDqWuQN1tHmNHgyFHpwoQh6uZe9DspsHs5ZJxJziFx3gmxQR9XJXmTkfCJffSImG4lYm33KnTgp12azSUVq/hWkmWR7TpBYUpAwAIPC+Z0IQ0iHBROiaIKNAgScw9bTR547ZZXcMMjUEQU+8m9AiYsw2eWshFPy0cSjpogjgkr/dkeclbs3Bs21796tvEF1EJV6AO+rUX3ItkZ+Zqjx/IuMar434gUg==;5:P0uZiAUOnunJTw9kQ64E37zQL5nrj1pyqCR22QVqp2FbePsyVu1hJnE/TfN1OI0G8iIerY74zMaBYSdjX1r/Ft/ZbAjGqdDNvmVR4ERwWRX7DMZEI0aTHPrFjYyc1BxNjE+oNs5SpaiC8tR94YLiPw==;24:JxaN8uRIOT4H6wnxn5J76q5hMi7NVbzYVTRWqFj5KC0JRRM5pnoiu7B2r85YhG0Hxjy2bXKPxxGCagY3wUke1c/jKgxz/7qDsIoEekPZhrE=;7:tETkxgQ0Os2IOeOWLgH4tRFROxtsoOiJxdJuTBhUWwPyz43up2fJtnC35RF1z+HVhKkpvET16ddeBl+mSyGmyTF8tbFficz3xfbXvJtgGrsqPiM+JON0H5MxJzfmC+8wOiZ8auwfrqOrsbrA1r7vxM3IowdlZRBr0EkH8msLmBwf7JLqHdcgqE9+y/ieAC6nX75lU16UPVI1ONt8wMrjqfIcrtgyKjIBxsjlp+A4A38bGZG5cRl8X3thu2uO67LG SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB1791;20:j3tbK5OQ2/vRjA+F8AIWhLggqbOgO99V6Vt77Zoha+Yb7GTf9tWTcf1+zcCXBN6adHV1cU7OiAZVJDaB9PVvmarpTOFDpQtDgo90kpWyxlQpS2samfYcFSzZuiT+mhakCyjX/fU959DlawFU+AinxitTcTrT9lAvipwV1Z8098s= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2016 12:29:59.7820 (UTC) X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[217.140.96.140];Helo=[nebula.arm.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1791 X-MC-Unique: mGeIk4oCPAmvnDYolUEGEA-1 Content-Type: text/plain; charset=WINDOWS-1252; format=flowed Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2016-09/txt/msg00717.txt.bz2 On 12/09/16 23:41, Joseph Myers wrote: > Are you making endianness assumptions - specifically, does the > reinterpretation as an integer require that WORDS_BIG_ENDIAN and > FLOAT_WORDS_BIG_ENDIAN are the same? If so, I think that's OK (in that > the only target where they aren't the same seems to be pdp11 which doesn't > use IEEE formats), but probably the code should check explicitly. > No, if I understood the question correctly then this should be ok, since I always access the float as an integer of equivalent precision. So a 64bit float will be addressed as a 64bit int. Tamar