From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2300 invoked by alias); 22 Mar 2018 18:48:43 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 2288 invoked by uid 89); 22 Mar 2018 18:48:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.7 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=Everything, H*i:CAMe9rOqLG, H*i:sk:CXE8ex6, H*i:sk:kGcEY76 X-HELO: NAM01-BN3-obe.outbound.protection.outlook.com Received: from mail-bn3nam01on0049.outbound.protection.outlook.com (HELO NAM01-BN3-obe.outbound.protection.outlook.com) (104.47.33.49) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 22 Mar 2018 18:48:41 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Steve.Ellcey@cavium.com; Received: from sellcey-dt.caveonetworks.com (50.233.148.156) by BN7PR07MB4564.namprd07.prod.outlook.com (2603:10b6:406:aa::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Thu, 22 Mar 2018 18:48:37 +0000 Message-ID: <1521744513.18659.63.camel@cavium.com> Subject: Re: Can I use -Ofast without libmvec From: Steve Ellcey Reply-To: sellcey@cavium.com To: "H.J. Lu" Cc: gcc Date: Thu, 22 Mar 2018 18:48:00 -0000 In-Reply-To: References: <1521742138.18659.59.camel@cavium.com> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: CO1PR15CA0047.namprd15.prod.outlook.com (2603:10b6:101:1f::15) To BN7PR07MB4564.namprd07.prod.outlook.com (2603:10b6:406:aa::32) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0c0f7a37-7e26-4a3e-bf0e-08d59025861c X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:BN7PR07MB4564; X-Microsoft-Exchange-Diagnostics: 1;BN7PR07MB4564;3:U/3T00wtonVcmaB5YbPKOhcDNDp94fKbVaNcqTPJ9l5cYJAQFvHujdfMIlE9VtjM5M+IkvJOec0XriVMSSNWJMsxJXN0S8Zge1tVbCR6eZ2x1/RCZAEfErj+FG3QmswUWs5fGlIOUFNRfmCZgMP4+ND7sTNArfcNTHK6DaW4eLPeKvz5KbKreNhFgkhZIs6bDlTshzaUcr0uQV2rNZI/x12B5f5RL3slEIOuhD2jD4igHJJPcU4vutXvNJEukmG4;25:Mtnr4h5Dg4QUt4QdnOeYbChpugKoKVQTpxh6nFuQ1udkp6Zq1wGF/ePNH+ypDwNrVBPSAjFViOk+rwhzEyVnPzyRsZQlFlnhzxpdaBmXbWutjwLnff/qB9zhm+TNgYZgpeHzJ7zBV8C3/fEwZ7ZuH81seSmQje5A6z1TqQ8pAUwnOxvbB+PBdQu1/G8B+/61EulJq9Gud7AAb8TY7We9o/2v1b/1jFlxzk3pm8zpiLcad+/gPLm/Hwa1wBfEZugPfROtVzL8m5MKlheleau6W8HKVCQVZ+cATenFYXxZxo7PuscSDlig+ZelknoWCRNxxVD4hfEojrDJ8TS5m9rPFQ==;31:/sSzQNSy7/rGK3Y5drFpDfI/IxWe8DngqcgT90cNho7YDiLhDS6uhfAYYBgRpwR2nDasLViwDFJm9WxMyGcu/syETUJcKPKjIUqGUfp5ZrqIgC/xS+aFoIlEMATBHFDhuyZdkYxEgcowHYL8CW08mgdlbCCQoHviwuiaU0fM+xH2gE4GHuCCO2k7jtGpDIqkl1fOHnikS4TTYdAZ1GYLEr9FWaSHe+lDRXmM/BD8PuI= X-MS-TrafficTypeDiagnostic: BN7PR07MB4564: X-Microsoft-Exchange-Diagnostics: 1;BN7PR07MB4564;20:H9iBUTm73TyvZ7fyQpo6Ky02qgVLOH83GeohRM1k2fWadPnYLxrzcq3LtncxtkETJcVTd/PiKkuzkiSQwEjXSfFiTuuwMhiIkvlJYMohCkkq067mo73l4aCv5hXc2zkdIASmzU/dYRQPq89cNJ0W4gH27D5SEsbvvAKvG4qDkEqxwE8cl3A28hKCoENnM8RZWpVK9lt2IO21+CItb9c5kbaFSLLRRfzqXW4UEWhCtNDUJKBWmPkH8Md8p+BoPdahRmo3lJtDn1NKP3IYl2r9F90p8VxEC1TKcS+4HcQPQJbbKknN9XD/dX/2SNW2HMtZJPky1KqsRsui1QFMqrxe0bvVqBn7IuM1JaWF+NzEu4xb4gAGmy4yT3KBzNzzFXUkx8amlg5rtGnW5lFKt4grb4LklZAP9NjupHLUqYIn8uSSR/buliNt7fruLOzwO5q9SdnvUT/rxvXsvk8tnEcpCtFKx8+GtGGGPnkZGeXtmEQCqprmpnj5372lw8CU2BU6;4:TkWlS8ivxut5amu0a31MLGUcI+FW7+1DN4+pXYlR8U5HLgIrrDwvBn1Byy58DswxPzIewmK8mzNHpzA+kSrTbu9+Rsf5YgHqRvPjp4CmPTwySABTKbvkrA82hVWZyTqaFbkFuyrYZqO1tpi7lYsREV7oS7EmS2PGPHsSBat/dRQCxMwWX4PFTLZWdFwsy9xxWNEj4rJp+39LdygIU27EPoumeeXy43BNfZmP3yXx79LuCwl2etsMu9JF4ur3Mp5s+iweDD7u6U0k3XEWqovO9w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231221)(944501327)(52105095)(10201501046)(3002001)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011);SRVR:BN7PR07MB4564;BCL:0;PCL:0;RULEID:;SRVR:BN7PR07MB4564; X-Forefront-PRVS: 0619D53754 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(39380400002)(346002)(396003)(376002)(366004)(39860400002)(189003)(199004)(377424004)(8936002)(5660300001)(53416004)(66066001)(316002)(47776003)(4326008)(5820100001)(386003)(3846002)(446003)(6116002)(6506007)(229853002)(478600001)(97736004)(72206003)(53546011)(81156014)(39060400002)(6246003)(81166006)(26005)(68736007)(69596002)(6486002)(2906002)(36756003)(305945005)(7736002)(50466002)(8676002)(43066004)(76176011)(3450700001)(25786009)(50226002)(105586002)(6666003)(106356001)(6512007)(16526019)(53936002)(6916009)(103116003)(186003)(52116002)(23676004)(2870700001)(11346002)(99106002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN7PR07MB4564;H:sellcey-dt.caveonetworks.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjdQUjA3TUI0NTY0OzIzOm1PaGZFMEFVbGpMYzJnU2tjY3JoMS9Uby9q?= =?utf-8?B?MUo0bno2T3RjcEMzcXVFRTBxUVZkMHhTMGlobmhhYlNkZUVFMmppQ0trQlJv?= =?utf-8?B?Sm8vYjc5bEFjL3B5YW5JN1lxNEJJWmI2Qnp0ckd0L1RoMkNHQ2U0djJiTFZO?= =?utf-8?B?Vnl2aTE1YytyUzJnMEUyQXNvcWZHc2t3ZHJSZFd3T0x5NVJGSFBXbmlwbElj?= =?utf-8?B?MisxTmZGZ2tmTmNDNGFSNTRDak5hbHVvcTVqK1RLYVpHUjgxTy9ucy9oSXZN?= =?utf-8?B?Rkxxb3FaZkw1RlB5UXdWYW82WnViYTNydHRjQTJjSEFtSmg2Q05OMVFyblF4?= =?utf-8?B?MzhwbEsvYitLWnRTWlRFcXo1SVE1c21sNDE3OGRLU1czTmVLeXB0d0xVdzFU?= =?utf-8?B?Smgxb1JkOXBVZ2l6VVR1ZWN5U2F4WU0weG9uUjBGSEdCZyswY3duTlJtU3ZU?= =?utf-8?B?akJ3NVkrMFRsclZ0WTZLdnVpQWw0cU9JUUQ3OENHek1pOEpBaGZqNWdpTFcv?= =?utf-8?B?ekNuTkZONEN6ZWJnOUdmb3FHRGluUm9BQVVPWmJNcDNtME9MUXlvSzlQSmRR?= =?utf-8?B?Y21jblc0T0ZrMGVBUTVBZGVCZUk1M2pJazh1NE81Nnl3OXZyZmUyQUJHTUcw?= =?utf-8?B?ME93TXJrbVZENndiUjVYczJqMzFRRXI5R2FkOC85a2NDcFFtR2grTWU0R2xa?= =?utf-8?B?MVA0MUZYb2djcW9qNmltYnlVOWRQT0VUK1hXeElpYkQxdUVoMitTcE1OaWNj?= =?utf-8?B?QlRSQUtMNXhEam8zb1dSSzFhOExCSjdUQysrMTZaMmpiMkkwdDh1dkJmS1JN?= =?utf-8?B?YUdKN2YwQ3h6cG9yRHVBS2NYNm5UbzBSWUpudDU0dlp4VFdqQVJkbHNZYUUy?= =?utf-8?B?bmh5aDNyaFZSbVhXZytheW51K2RaYkYvOC9qWTlSaXdCTlBsOTlxZ2xnalZ2?= =?utf-8?B?M21oY3pWejlzZk10Y3d2S1VkWXhRT1F2eWI4S29rR0MycFlHK3lhQjR4VGRv?= =?utf-8?B?dDJhWE1send1eitKanBpV3pRN1NET0tEU0haK2Q5aHdpT1l6UmUvMkd2QVlK?= =?utf-8?B?TEtqRUthMmJzVks4Y1BGZmcrTm9SSnFySE1MM2xqM2F5ZVExLytEMmM3cWcz?= =?utf-8?B?WkhzQWU1SmM4S2VCUVJNdERBOHcweWY1M3FDVW5OTlBoUmRGTFZsU0lxayth?= =?utf-8?B?SFlnSUZvYkVmSVZLUnFIbWdLSFFLMEs2bDYra0FydWkwR3NDdnIrYklXRlpl?= =?utf-8?B?L0NFQ281Q3RubTA0Nm93aTNKU1B1cDlQZjZpQzV4N0pLaXh0VlBMVW1lU240?= =?utf-8?B?eHRTRjZWZ3BjeWR3S1h3M212eU9jcStjNDBQRjNGSXFGMzhGdk5hTFVTVDhn?= =?utf-8?B?WTRCNVdUUnFSOU5abS9OZU1qMCtQNGE4YURCRkFWVHlUMFA2c3NNaXdVM1Zn?= =?utf-8?B?b2UzNnNCUThGMEd2NXhOdnVBeGhlYk8wSitRMjRscE9TcEluSGdCT25IM2Y3?= =?utf-8?B?RkwwLzdBVGNRYys5MmQzWmdFVTQxM2dLYjlCTjBlTWZhbzc4VHhKRTdtd3Vn?= =?utf-8?B?Nzh2ZDhWU0Z6U1d0YlNLSEpwRDNaTU8wd1ZHckdmZTRUNDlwYm5DN1RUZkNq?= =?utf-8?B?UlJ2Sm82YWdBeDZLTnRZWTBtN0VhQWZFYld4L29xcDlhaFh0NVZ0QXMveC9W?= =?utf-8?B?eUYzT0xTRzN5Y3dxcUJRZ1RhTVBkUEtjV2VlbVF1TTEwdmxqa0NZRGMyQU5n?= =?utf-8?B?ZEVBa1pHaEdkOTgzZllsWUIyaTNsVVhZR3NZeEk4NFp2TndqSXpQYjRFRlpP?= =?utf-8?B?VklENlpkRDVMQkViUHJEUGh4b1VTeGVDNEtUc3RtU0I1Vmc9PQ==?= X-Microsoft-Antispam-Message-Info: YGPs2/DqElRWjRVkRBEFumOjRAlxKDwNRfT+VWMbsGpilP+wW38T2dYVHvpa4Ckz40l4pVUNF9cHCcr3KbdtjveAtidcm5CJ0a34cRglc7UGe8StfZohmioZRKMFsmWuR1mpjHEQ36Z+wNxiEItt0fo9UwyD4O/hpzvsbE2QTWPfmCSS15+49JLa8ykeO6zV X-Microsoft-Exchange-Diagnostics: 1;BN7PR07MB4564;6:IMc+jgxHWjy7jX0AgOhEkW4pjKb8RlBFSZITLEbFaJChuPC7o1M2yNYR8nR4uA1NIF1EOy6eI1oq2jAR43MIehcKIx3hvvhjFhVj1EEap1mwbcYN5OA0mA9H1RXH2Zj63/aehmLuaZNw0lRcnh5i9cyyRxBWkMsin4jibnhIADGdlXimDIVNF2eVSYSRTYF6BWvW9RSDwdG4kLSFM4zxESTvPkOqZfmqSRtYiJuqW7f9kWG8stMGerppNl3K6ReWBWPoFl5mpJVVgssfRkFBmau3IPOM65ojVZQgcujY+4nBx3Q15IaX7I4Y2Z2v8LN37fJU18oHKXqmUrDtS+JvLbYjWa8eyFK40GLvBnHxvzN9H0yubbMW6cUNcyS/z4la364fdbdpsuyhVCx6AiUeRSPjdfnm0H1w5Isb8N/b1ZR1L4zPdVsrWDtWUnUxwdKnd1SB4Sl4ZbDWQh9RIMdAkQ==;5:7/T2uO7gTgmjmGI8723W192CffedMlHNZ/sT9h2Tb3x07QKUy8RLf3B59KDoNRh9T4zQUTyp2osH68OnaVsJqat5R3KLIBwK9g+pEuATB/1Oh/OVFaBdA0U4zilp/xZrMJOuVQOrgf+wUT4n5WI89G8Dc0YrOw5gTyNtJZ3Pi74=;24:yuE59mq1Aq6UvWP+GTtzAZh5NHEzG8FtFnA8m66NZE94VZPiP234BMsqSf+T3KJu8ZNuU0F+rWliC2f5L9i8f02ChR4/Sb2zwU7IpSP26TE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN7PR07MB4564;7:/sYMrU7EZfzLGXzRRfjhs105UGPvW4rZJC4FHhlwAKSonQJ8YRL7A1+GSs+R84oZF7R+P83lvaVGwYP7kiY2IkZKeZL7TZIS2HucxTPsOutmpTO5mlMc6kQsBxPl+O2lzUs9PoKQlHLr8cy+M9eD3rXKHG/2h0XqoYGPF2uMkN4hWim+6z2+Q06g8Zfd8tgfkp+hjk5ZXNx7Aog6ObMswQloIQ0Gp3duVnpmZk64AwxIZXFbr190O/DXFCo5NAbh X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2018 18:48:37.6951 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0c0f7a37-7e26-4a3e-bf0e-08d59025861c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4564 X-SW-Source: 2018-03/txt/msg00221.txt.bz2 On Thu, 2018-03-22 at 11:42 -0700, H.J. Lu wrote: > On Thu, Mar 22, 2018 at 11:08 AM, Steve Ellcey > wrote: > > > > I have a question about the math vector library routines in > > libmvec. > > If I compile a program on x86 with -Ofast, something like: > > > > void foo(double * __restrict x, double * __restrict y, double * > > __restrict z) > > { > >         for (int i = 0; i < 1000; i++) x[i] = sin(y[i]); > > } > > > > I get a call to the vector sin routine _ZGVbN2v_sin.  That is fine, but > > is there some way to compile with -Ofast and not use the libmvec vector > > routines?  I have tried -fopenmp, -fopenmp-simd, -fno-openmp, and -fno- > > openmp-simd and I always get a call to _ZGVbN2v_sin.  Is there anyway > > to stop the use of the vectorized calls (without turning off -Ofast)? > Have you tried -lm? It isn't a question of not working.  Everything works and links and runs, but I would just like to know if there is any way to compile my program in such a way that GCC does not generate calls to the libmvect routines. I am doing some performance analysis and would like to know how much (or little) having these vectorized routines help in various benchmarks. Steve Ellcey