From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 73350 invoked by alias); 29 Jun 2017 18:30:44 -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 73302 invoked by uid 89); 29 Jun 2017 18:30:40 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1074, HContent-Transfer-Encoding:8bit X-HELO: NAM01-SN1-obe.outbound.protection.outlook.com Received: from mail-sn1nam01on0070.outbound.protection.outlook.com (HELO NAM01-SN1-obe.outbound.protection.outlook.com) (104.47.32.70) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 29 Jun 2017 18:30:38 +0000 Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=cavium.com; Received: from sellcey-dt.caveonetworks.com (50.233.148.156) by DM5PR07MB3467.namprd07.prod.outlook.com (10.164.153.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Thu, 29 Jun 2017 18:30:26 +0000 Message-ID: <1498761023.13519.6.camel@cavium.com> Subject: Re: [PATCH/AARCH64] Improve aarch64 conditional compare usage From: Steve Ellcey Reply-To: sellcey@cavium.com To: Jeff Law , gcc-patches Date: Thu, 29 Jun 2017 18:30:00 -0000 In-Reply-To: <01f3fdcc-c3cc-e09f-f8e6-4084502e4a63@redhat.com> References: <1493658980.29498.5.camel@cavium.com> <01f3fdcc-c3cc-e09f-f8e6-4084502e4a63@redhat.com> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MWHPR18CA0026.namprd18.prod.outlook.com (10.175.9.140) To DM5PR07MB3467.namprd07.prod.outlook.com (10.164.153.22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 657461f0-7d98-4583-438d-08d4bf1ce9dc X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM5PR07MB3467; X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3467;3:N+sL0z+Lg2Wzz7Tls2zE6gebBGqpdzwz0D8XZI5u2nRntE1nS/eMnlV7yk5KgRJQKzcX3b5po6P3yXCbyl80W89VpWeeFDHe+tSj8JyI/B6T+UbT/VcSxP2ZcSCbBnVTTv0dbfK5Vm0apYyZN/uOCmi36nd/sXGCaItriIx5HFGwYNLbaO2s+nyIc35/Gt10WRwWY3b3W4kXcvqU6IC5M1R107Gj8IFIHz5ys/okw4xgY2uM1VEaXT1Ix27wcKFTXJIlYPSeeISavBorIBT88maK70YGD0P/VosGsG2NA4B8ZBjfnPQNzcw+kq6wMIYtvrz5fnVHsc5mK9VG/yT+4jLuWAv7iEDLx9D1wTq2H5AvLdJBml/VFgPntDDv4nMcO8b02++X8/+c3++Xoidy2v1rhZivBgZnq/Q5O2mx1PSoeTHRLKupAYx+67UChMwHSEMFW+oQxcADF58GYnGlj9F1aG/cgE48hPoo/eOhL8lekaHPnxgTBfQRpOS+mF91bBlgFmsbzUig6HaSsHH/0dWb23y1+SIUxJXNn9uPfG3k8ZXoe2nvm4NbofOUg0jnu5rRjqHDPXXkXDJ/uM7N++H1dRNEF+xJlREogq6dkpVcpG8MqIjMel/K0u1rAGMkk1ExKVcyNVpoDnLbX1xAp5xHr14j/eiA7vYj/sbKceJnGmxuqJAdCusz3Iq4lyTRR41mu3MwSbW09WkwkhYNCJmtLUxVPwoNiGnx03yRYoQ= X-MS-TrafficTypeDiagnostic: DM5PR07MB3467: X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3467;25:Dn7XWnCcIOlpw4MZpYI4H9D+0cyd/UZE+tpZhHkxXKFDmDQZFcc7MKk1bCI5Z8cVG8N+YtbuVml8M39aLCqZvnkfDWttI+dT7HNnbPpE5js/W2PFoLyTHcHlXkPoMAc6mPcw/4c3PuxjmtxXttTchjb8gO2BGaogj1F8CBPzVke3D3kPjp7CD0PbuvnVDQgsjSVwNeyI5XZRhP5sJNLlMH2cd25zpf27gfPVUFPe+UMvlHjqDWH2t3hWSUxoCqXjrNoMNOCGACXxzfFeyUqxAPYAp8sIbDFeMnEVTnvuCStdt99991SFOXRRZszheVKk2JaILYaJbcGDVoEDbd4VM1zj0WYfJs+0aBhWFNDsCgEcIjiMO8xa8EGES/G+yF58AIwRfPoUYMT74k1YFTXqu2ua6p1wiSGXga+KbDUWs9R6Dqn2EuY7aSb4AaH/59NyKZBwDQgGRkbDq5Bpp2Xuka10TVfqqlqlDNltJO+jcmNPRuQTIKazAJyFYg8hD3FTor8dkV5Er10HlVPQEO4gFPwF8i5Oq6UeBHkwlcBicn5Riou+Ac9ANOXPLh4ZxEzQ6vU8O6yE+ltZhNclgWYPNdIZy28qF4JNCNRfOO/hC4bBlhxnZLKUusmMAvFYr0h/qw0Gz6JHkcXIDkycVR1DrDlGgx7tDQ5ehmgNx4Ol3wnUGS92oZz34C6/k0koiU5M0cJZDCRI6nZrAK2L6KL9et2yW7vuSSuaoWo52p/0gwgntJE9NKpclfhCQK89ygFI7JMcYMHg0RRyyHXKeSHvVVLm6Gux0m2IBLM1USlMeLt17Rk7Yuxu7G+Bm5bid9wHJqVHsSGTsZeauz++Q++JgHltlUyGs1bcMgJ6KNP2Ea12LblLMtPtioFp8bF+7zeLcWpMHMX+kvWRG5IoMBlller0gz1mxXm0wtAsMpn0dok= X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3467;31:sDpSlLN0fbiBALuNnqGLWfdvpojqdjx7OHMhJreqL3IGdtNl2vprcwZcScetDIdVuAu9uWVtZD0WhVvJKvm2rTsWR3tBLynDtX9krf9I+eCgnHoEtM1eW062Gg/6rv9dQ+u++XyvrH+qtbgm7/99Gj2kb1SDCtsPXzlEGhVvOhMxc/DN/PinyGkSRJ411iLRHGZ9Q9ihJHjCDVVinQDC6gBA7UooxUFPam3xyAEQ0cF6rSZAigUUfCzs42mpYnYhl/NNPrzHrS99aOZROQWP+c54TtYC3waa+HS6PuU1e7zYuWyCSaGSbnxrmn1LtO9xBlnYj5ijzW85chXIDKXgKAlCz+y82JHegOgDfiwNJB6Ce5nDQ+wC58OxNjceiwge5zN2QZTGWq5ZjV4d376P1zHfEndLKttok5Tga9FJWBBiAi/5qHI+yrJl5U+W4CkuogYmt3fAJzvzyECKMt3XXKHFOg5JeC1aIxV0FsCMlxjv/2fySvpR1G8J3ksjz9+93zGIKnr6jEgPy6zA55T7fUjBsKSt79DOFsyiHB7zDHbNicei+GNMkuYIhqaaAA0CIl2xYJZpisA/uho9wLyC19cc31LLbZaAD8h3eZs+8RT8UY72Hy14YXo8G4BaYiV7x56SPs4t0v4LH/rmKYDiww2OMZ87bGSVvl+hkec1XA0u7pX1ArPgQN9XzaRlr+pmkp9OOHbco6k1gKUev4xtGQ== X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3467;20:m49uIYG60iotWlxU7gJCCGRow280ZzlwQYx/gtowFi4z6Zp92pRvcjCTgQMQmw+mJnwXaW1pB8NCQKAzocrdlmRPnAjMIDLDU3r7sJAmnPNVi0vzmpgqn288NpyZV8c22uAZtcn5Ss+Afo3nmDHpSl58MAdV+3iQftCV3xyh9d61Yk6kfyCbE7418tFQusMvKte8EWfqRLQJulyPowl0aALRNBpaHWLokz1IptsOs2w9HeQL0fqTKiUvjlf70Mo0EzUzOdb8v9nwWvJXlJGbKP7q06f3+e/6aJKHBWKR06zwy0Z6gHVZI1CSnQko54Rq0oszCJ6Qj39wYIW+fvuHR9klzrPHgVs0FRlCN/eLj0ul2goDUnroknxd1pLw8HBwb+yNQKqkrBEmU4NY/OWqlCwlA3uXcPlFa+dJlZaPNXdXYljJ0pvpbWOKY+1sT1T9tfctOIyDQgtFFJ7CRsVkpnY+xIlsx/ptuqzWX7l2dfGnboOm9S96FN3NfW7kYdpy X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123560025)(20161123564025)(20161123555025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR07MB3467;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR07MB3467; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjA3TUIzNDY3OzQ6OFVOY0tnRjNlWFNETzVFaTZ2Nnp6eVBzVElO?= =?utf-8?B?R3VHMG1rNWpYL3VCMEEwengwd0xHbnRPK2hjVjdaZVAzWkJOd1BNQmtpSEJm?= =?utf-8?B?Q2xxQlNxei9Mc3p1aStTaUpGeS9uOVlvbnNwcWpSaWp4eUtWS0p4eEludFM1?= =?utf-8?B?dzJWdHRxcllTa0sxSEtMZ1diaEFQMmZscWYyOXplM2pLNExVSEZ4cWtNL0pQ?= =?utf-8?B?eEc3Njl1b3duZGp3dzBGdVdjK09aK08wQkhVTXE2ZjVXeHkrZW5qbW1qblI1?= =?utf-8?B?eUNwalVkNEdJSUVvd0FyQk8zMm9MeHEycy9CUWdhL3MydTloYjc1YTFySzR6?= =?utf-8?B?N2dNVXdhOTA2ajNnREg4c3hmQm9aZnc3ZmhJS0NmZ094enZvdGsrQkUvenB4?= =?utf-8?B?TUxQRER4bUNudFBEbFVPbHUyMmNwNHlGRHZqVmlsdEE4K3hEb3R0RGVmbUFU?= =?utf-8?B?dVRzOVY0aDhDQUxVaFQranBEU3cxNFFlL1l1SHc3azRQWCtDM0daYS9DdDZk?= =?utf-8?B?OGlHZXBhSE1LVytjTG1jYmJtbXM1SGRXM3Fld2lJaGJNSG9hV1ZWVGVhYzUx?= =?utf-8?B?alY4TkxNVlVMczFUQmE3Ujl1Y0tQUnNHRVREazVQRW1nM2NQaUxiWDQzYmha?= =?utf-8?B?T2pwMExXWkN1ak9QeTczd05pN2pscThJNjBES0plMXJ2VTZQNlVzdWFVbWlz?= =?utf-8?B?MC9ZbEphV1BFSTNIdHlqWGVrb3NhTDg5WCtQQmN0ZVhsRzJ2dklxSmFSMmRW?= =?utf-8?B?RDNHcml4TEgzZUtsUjgxNUJKOW5iRE0vcnF5NVBacVJ2empUSHhmNms2Mk01?= =?utf-8?B?aE5hcC9TMStJaFNiRG9GSnJGdWZrYUE1M252aU95R3pFUWpxKzNoaDJQSHFk?= =?utf-8?B?Z0dqdTBDRjZOMzBBOVhlTE55Z3M0b0g2dUR0WGNHdlBib1o3VGVGakVOL3Bm?= =?utf-8?B?WFQ1N1R3TGNQd21LQm4yRWxQbU9FckVwQjNsVTZvdmtxNzAwQS9ZNnVKZG03?= =?utf-8?B?elRTc3B5U1pKd2UrUkRnSWwvTzlXOVh4RUdxbUthbHZJZWdUbXdqT1kvTlJi?= =?utf-8?B?dDA1elhFV01PWWt3SFJzY0VQYjVGKzY1RVorZkFXUkdubDUrL3oxRlpKb2Jz?= =?utf-8?B?c0E3Vkc1dXZYSFEvWnVxei94anNCajh5U2FPNVVwREhPOUN6S2hqTnZ0ZHNS?= =?utf-8?B?S3g4MzFWRWNVMnVKQ1hNMzRYcmxpSVpMRDVqQzZtRnIrNXQ4MW9zQndOdHlB?= =?utf-8?B?OExjUFVSSDgyV2lqejk5eFM3NGNNNUVBWG83K3c3Mk5xRk0rQVZFMC9pSzVz?= =?utf-8?B?d3Robjl6dkZRWmhEN1BMczZIZDBONXdZaHI0WWVIVFdwWFZPQkp1OFpuQkJX?= =?utf-8?B?YmpCU1p1OHZaNXJZUmV3bldZVUZ0WlpkMDNqcGRuYzNSSU1UakVPdk9udjNR?= =?utf-8?B?UjVUL2w1K3FsTkEvcUE4Ymw4bXNlTzE0Rmx2dVVzR1JZSGh6ZE9Cb0x4MXF2?= =?utf-8?B?cWN5ZjkzTGRyOENoaTJqQVI0dmkva1o5ZDB6RUVoVzNGd2kxZTF3MnpGUVNL?= =?utf-8?Q?hmqLXVr9rya2D1raKzgchK+DgZ7hoUJa8Oz/GWAnh9Q=3D?= X-Forefront-PRVS: 0353563E2B X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39450400003)(39840400002)(39400400002)(39410400002)(39850400002)(377424004)(24454002)(305945005)(6116002)(76176999)(72206003)(2950100002)(50986999)(478600001)(6246003)(36756003)(6506006)(7736002)(6666003)(43066003)(189998001)(50226002)(6512007)(81166006)(6486002)(8676002)(42186005)(23676002)(229853002)(5660300001)(5820100001)(103116003)(53416004)(3450700001)(38730400002)(3846002)(50466002)(47776003)(2870700001)(53936002)(33646002)(25786009)(66066001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR07MB3467;H:sellcey-dt.caveonetworks.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjA3TUIzNDY3OzIzOnp5WHl5M0VWUTIyMCtBeEwwbktHZEsrTisr?= =?utf-8?B?d3E1TmJPL2UrYmN0U1NtNFBXclRBU0FJaTRQemlRbFZnMDhiNXB0enRGRDIz?= =?utf-8?B?eXJBNzJja3ovTE1HZHc5VkgwNGRXbkEzd0lwY2ZSM1lDM1VYY21SN1doM3Na?= =?utf-8?B?Tm1YTVVrd1dzcmdGUWdxaDBmcGYyM2gzQllIandVZEhvSEJYdFlkWlFaTzRI?= =?utf-8?B?Y0tya2tMR2dldy9YWHVYczYyT2lsd1FOK3l6ZUNLc3docVdINkplcGNNRVlo?= =?utf-8?B?TGs0SStOc01MeS9YcEY3TjRXZVFFcUo5Q3JsRFFZUWNBc0kvN1F3MjBQZnBC?= =?utf-8?B?M2EzcVJyQkdWd0diV043TVJ2Zzg2b0dSOVQ2bHlEVEpPdVBQNElzSzFGQXgx?= =?utf-8?B?ejdjNmZMcEpZQ1gvZnRJeHlrQkcvQVhoTzgvcGg3S3kwMlVhZWlrcStJQXRG?= =?utf-8?B?RjVWdlAxYXlxZmVsWFJKc0N4djdveSs2cG5hWXdHZ05LanRZV3k3UVR4dXJk?= =?utf-8?B?N2wxdjdmdXJTa2tSaW04Ynl3ZUFKcEVVZVlHaWl6WDhEUGtLOGNadGJITVlV?= =?utf-8?B?UzgyT1pPS1AyZG95VFQrN2VLY2p0L2lMQ2tiSWhQTkF2M3pFdnVRc0RtUi9D?= =?utf-8?B?Uk1kMXZ4YWppVU05WndzMHBHQ01lVnhocnlJRlZNK1Q0ajQyMWpDYkwrOVd6?= =?utf-8?B?RGg4d1FyQkVhTkNRMmpIUnBGTzJsTVpuRWEvMDUvRmdtcER1SmJlYktjemtl?= =?utf-8?B?T0Jsalhka1pvdTRXNUJiY1N3dHVkTVIyYzBETU52ckdvRnp1dzF2TnRad3M1?= =?utf-8?B?bEFTaW15NmJ4MzhaT2JRYnRCR3RtQ3dJakxCRkxCYzJtUFlCaE9ZaHV4L2Uz?= =?utf-8?B?dXAxZzZrN2pXRkQ4Rk9PdnBsOUFnZDFZRHJpelR1VHhzcXdZTjRiTUJjQzNR?= =?utf-8?B?cGs5SUJhRG1QRXJOTUR3TzFvUlR3WjNBZE5OMFZUUVdMakpoY0JrdnBma1BE?= =?utf-8?B?M0xJNldiWXhaZksxL0Q2T0JKc01yYXljVDVYUlRJY21iejFnMitJNjhtWmg4?= =?utf-8?B?Ni9VTUlpd2NPNW9UL2RwaUxwU1FySzJIdjVHQ09CUjZjZERzMTI0bUFrbnJ1?= =?utf-8?B?SXV5ZDRrOGRMU1RodEJ0ZTYxUGYwVEp1ZWVIdFFZZmloc3RLUXpCR3VRRGhh?= =?utf-8?B?Y2NKeFJzR2NOaWJJbE1QYjU4V0RMZDBvVjNkdTQralJEdmpoTXY0ZjRkbkNa?= =?utf-8?B?UHhxcFpWV0lxYmNsK0U4RTVFOGNtOElvOEtycXQ0cndYa3FvTmZqenhsMzNT?= =?utf-8?B?THlzaWZBODhUM1RDd0hkVU0vTmR0WUcrT1pnUHIzZUhYK3AyNUtmeDZVUnVZ?= =?utf-8?B?VHI5NlpiZ2U5UnNpUzQ5NEN3YmVWVUJ0d0N4ZkhydXpIcmVoS3c2QkVlendZ?= =?utf-8?B?TllicWl4c1pwQThFdlFMRHNRODFqSjZ4akZseUdwbkRvRXpGMTdtajRhODZW?= =?utf-8?Q?9GwnHq6YtMC8z3E2BSoi0pcIMJ2V6BqFBtUvbOEBuA9I9E?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjA3TUIzNDY3OzY6ZUZzTnA0MmpvSjc5dWJkdDdQWGN5N0F0TnJR?= =?utf-8?B?T3NTam9NbGZiNlJxV0daeEFWQXdYMHVVVnZtS252czBqdUtQNDQ3STdSMjRv?= =?utf-8?B?bkQ5TkVqY2tLTVJyMkVGUEpaUFY2YnZLdGxhRzBRUDdEVVp6bkxxTEJ2MFI3?= =?utf-8?B?MEw0TldXWTh6dU50WDJCK2J0bk12bUV5ZUVwOXExM1d0V2kyTngzS0VOQy95?= =?utf-8?B?dklhMXIyblFETEdpRmJhSGRLRXNJVFhYYlFJSWdWWnRjUFlKWVprQXZ1K1pB?= =?utf-8?B?Yk1VMFhUeTNTUUdhenNEU3JPS2FMaUtkREx5R1EvWEtFaSs5a0FVVkFscWpQ?= =?utf-8?B?Tm1KSGNDWU9FQWpTM1poVVp6K3B0WWI3RkVXRmJmNHFoWFpiUjNENmI4UHZS?= =?utf-8?B?bFg3L2V4b0NSL2pKTzNmUllUU21aeUpySVNOQm1yTDliTExlVWNDMTM3M21a?= =?utf-8?B?STFjdURzNEw0N080ZlRkeUZqVEk1TzlVNktkQXlZcUhXaWh4a013QndCenNX?= =?utf-8?B?UzNaeFc3ZDRtUWlOT2FDeVk3TGk3VGMrcmxLS2M5b3dwMkhvVkowcHRabkMr?= =?utf-8?B?WG9kUXhlYkc1L0JMRTUwZTUzOVY2OFBod0dSZmU5bWtCdDN0c2ZhRlI5bVdY?= =?utf-8?B?R0orVDhDQkNqY1IyVDhzNDVBV2N2TVBXQXEwTEhJaWorcEcycEoyN3VTYjNK?= =?utf-8?B?Z2VxVzNVK3pmRnpXWVE2dzZvMG1XV1hNUlg0Z0pxUFoyT2h3c0ZxNS84VW5m?= =?utf-8?B?N1ZSVnpmN3Q3RHNQbjJVN0RnQXhTK2J0c1oyV3lnTkZLaVRkY2pHbmhqaW5L?= =?utf-8?B?UWtqS0tjNkl1Qkd3SVRRSm9zcDYwd3g2NzJOYlJNSWNxMXE1RVpEWjBkdEJJ?= =?utf-8?B?eXVIekpGWHJPN2ZCaHdhbnBNZE1EMHVWTlMyeWN5YWtGakxwdWt6Vk91cHdu?= =?utf-8?B?SmZ6U3pTNVFiSXlSczNOMlNLVURqQlRScnVrK05LVDIvSUZRUDhHNHBuK283?= =?utf-8?B?a2c1cUVqVnRqazYyenNuczlHaVpBc3lJTFVXMVFDRWluZGJleFk0aUpmbzFM?= =?utf-8?B?VkkvOFpSWVAwVi9kY2ZYZm9qTm9HRHllaHZLVDFGdGRuTG9hU0VZL0Y5bGZD?= =?utf-8?B?dEk1Q0JnbGJUVnFQazlMeTZnaFVmQ2hTOS8xbllFMitqWmVDNDlZQUhZVUxn?= =?utf-8?B?UEZUYUErdGVRckUvTCtjUEFHZ3lmUVZkK1Q1TVl0QlBzSHJnZmJxaHh3NTZr?= =?utf-8?B?UUlSMVRwcFRrNVNyR0pXWVR2M3Z1OWFUdWlaTzZENVdhc1NYVXo4eklLMEdo?= =?utf-8?Q?kL/jSUGRMxkruWpLIlmuZj81jlTE2tk=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3467;5:YC1EYx3levRc9rXMY69IOvmR5k6YfWhSJwAf2lSQLcGksLtBk+161gdFO6mftcPPqaJJEM6EWYdT3+vvvYoKj6nYvnY8+oja1Y9CVG88A/uV0lHtxZwMkJTwV6NenHLmTeAozfxpn8qcvjdR3T+GDwqLCbbtksqKS+ArwwZ0ZmWqfwaP901k4JnjwyPeAHyHbP5vbD5fLauHsDbgkMCQqmJ410/mYXsHzfJoZtAx69zXratdvZfYZnqjAtXbbiYe2mk2Fkkt7oOFvrVUXQjZz0GIh9rH8Ox6CKmyyxFDDUSmZ7SMBC99daYLXLvWp/eR2680Wa0XmdjEhpUGXLKtk2Q0fskZlGOWu9PSxA9TfQ/5eZmzTD0pGeiiWBeA4YNb9UajLltxTavYVbhzzc4UMyC4+mAdylOsEvEp0Feb7h08sf8zJuU4kKy1uUQuU6EBAvKKD/5er51xQpF084lMTvX6xXnVqB7+o2SQF4kcO5mbAKFySCkjb+4JfP7kQMk6;24:ObI/vfY78VHVoHTZ5+PwkkGym8AUqpIqTpKmissT3D+TSo7QHVqicnY4WMBNAsgMMy8oukXkRsRtAROaLvLQJj9IBC0bona3sSRahoZBEyI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR07MB3467;7:O9j45SgSYf0PmVU4vr4iNEKeiiVxaSzr1SypSDdCfKWQ6ZipH5YyHo0Gk+zM6qgxwVPnfjtncUGIIf8zDYxknVwex5fwSSArwIiMjwxUmLoeg16yBNoF2zp3wuRX0Al3AUvZTXJ66cjerZ93yWw73pcN4w0pnSxl7wSlgZ2HlqR/92174o9UWPMS9ij6r7xq/p1M8Dun0IwuPsj6ruFpl1UoUr2L9VmMF+OIqAIKCjyM5lUg/GDHHY8cKmJJ2o1A16KMeGpA3HHrQ/TMB6oH0K735DfPATTwSUFyA290g6qoREsAwAs9ftp0AyDO9d6B0tLdo0Zy4CNXBoHfLzxRWBWOMTUXZcc7DOxwCNTNJUrP6Bdp3rkrikKwUed1gDA8vzVQOiT6RNR68QZLP0TNRBGNBbW4EpXvCa7ljwE2leXdM3aOc92aAiYNZn76yyTfUl4tJPKhbvAMJdq3vdr1B2hV4cL1ftJKD1M6RoNJ+bFjhVMqtyBI048nKKK9WignYBv5WalP0wkfRNUfhTOc1pqGfKGjDghdmMOC/GCTmMNRdDIxuP1PIn7S7b3EWji47AESSxVUHIJw68fBS7gaiYYEWyLzTG9/fyN+c6H1P8kJ9eLxQSKUzP3INl0qS0OZjHYyE7R8ibiHQxBoR/EGtQZUM1pWpXCMaQQ000jxYmXJ1TDrrKY4L/wbu7LYSjbMsY5EeAvQ/nV3UM+qlNKlf46xr9i1jvkG8rTyNvrKZOwHbdbxml63paqfE5vLvxSp0uNxwVebEvp1tw2faIgxuB5ZuuW4Nnzztn7RTdW/ZKA= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2017 18:30:26.6942 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3467 X-SW-Source: 2017-06/txt/msg02320.txt.bz2 On Tue, 2017-06-27 at 16:45 -0600, Jeff Law wrote: > > +  /* If we have a boolean variable allow it and generate a compare > > +     to zero reg when expanding.  */ > > +  if (!g) > > +    return (TREE_CODE (TREE_TYPE (t)) == BOOLEAN_TYPE); > Depending on how you use T, you might be better off checking T's range > and considering anything with the [0,1] range as a boolean.  That would > also pick up the case where T was set via a comparison, or the output of > a PHI with arguments that are all [0,1], etc.  I've found that to be a > useful improvement in a couple places. > > See ssa_name_has_boolean_range.  I don't consider it a requirement for > this patch to go forward, but more something you might want to > investigate as a future improvement. > > OK for the trunk.  Sorry about the delay. > > jeff Thanks Jeff, I checked this in.  I hadn't considered integers with a restricted range but it might be worth adding.  I will look into that. Steve Ellcey sellcey@cavium.com