From patchwork Mon Feb 19 11:36:43 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavan Nikhilesh X-Patchwork-Id: 35217 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0F4D91B16F; Mon, 19 Feb 2018 12:37:34 +0100 (CET) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0062.outbound.protection.outlook.com [104.47.37.62]) by dpdk.org (Postfix) with ESMTP id 8D5C0A48F for ; Mon, 19 Feb 2018 12:37:31 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=XDc5jxJtIhhECVNo9VmRi3G0Ax8oaru6hZy254vdi+U=; b=cngSNieFarDZkyPEfgIEdTdLk5/FEFuQp2+f+qAejuQr8TL73dcC3DDSEavDvdWP4RSPMSXvhtHkDpuDC+iqPBVwAYof7XZTM/XNvpw3R4chFCHUl8d6tp0MHN4Rwd12OOQjEKfAaqV2yEDJT4CzOkkjEIV80PsCTkM/I8tZXkk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pavan.Bhagavatula@cavium.com; Received: from localhost.localdomain (111.93.218.67) by MWHPR07MB3471.namprd07.prod.outlook.com (10.164.192.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.506.18; Mon, 19 Feb 2018 11:37:27 +0000 From: Pavan Nikhilesh To: jerin.jacob@caviumnetworks.com, matan@mellanox.com, keith.wiles@intel.com, thomas@monjalon.net Cc: dev@dpdk.org, Pavan Nikhilesh Date: Mon, 19 Feb 2018 17:06:43 +0530 Message-Id: <20180219113643.10337-2-pbhagavatula@caviumnetworks.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180219113643.10337-1-pbhagavatula@caviumnetworks.com> References: <20180217104934.17291-1-pbhagavatula@caviumnetworks.com> <20180219113643.10337-1-pbhagavatula@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0086.INDPRD01.PROD.OUTLOOK.COM (10.174.144.154) To MWHPR07MB3471.namprd07.prod.outlook.com (10.164.192.22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 597aa1c9-6f42-47c1-ffce-08d5778d289e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:MWHPR07MB3471; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3471; 3:sTyY5C24gpkaYgEX4CdMvRIlsNewQmEbDgxe/FV5O0SGRaxvYIZAzxZuh8jyyWzo1/REdEqsQggyy32it6Bkj14AJm5HLCyYCkH1/SLIxY2YNJhTALAk9h7S0YfvlfpnKcXkVvDOwoDFRlfJeI04xW/E306TQe429Q0gXZLzSbbUt0BRJt5w86sJw5NgCZL1LwBXTv7WQnAJypI4V6Rjm05g+fnXEvBhpFg90K1mLbF+idENK7e6leP8NAcfqWwg; 25:cDEOsWhfLKj5iKT2laCSD25C/Kxs/Z5cc0TdigB9BusfdaEjbhPp13WlV9Nh1ilDYM7rfe1gSK5pIw7E5QQxPru5TpNtdUwRW//5cHPRvFnYhIgYUPaEQJEeT0ZLfA1aK9ofvomxnQfU+DjSWoEQCA7d4cBKfKOqKb+H3EcsDGahYIwGrmX8WGFwQudT3MFMgyhnNPHI/sZrqtx/EX8DD4Y1cFsDPBJctGbU8nuu47lfjQg5NZbIV+d4BYsr/cYzNLnUdY+/NM42CjUWfNq5OVloOY2u88tgH5uTND2DhKhy0+1i4GX/V6WEyFm+EDNsO5y27slhlXyhT6eyX7PQaw==; 31:dsMwF6sU290R1pBAFAmml6CgL/AzQ5KtIu2lHWqTn5twxU5nHW2hNsOXJ1ZKPvdn/H8xD3Q0fRlymF8ssI+5+oD867j1vjKUsoimmpmrVRonLAaohxiHV1LRhLq3potHOkWbjHgMggPvODzWTTcIvdwtB3q7TELSoVw8Bqz6A+aEcVc3PbuS+lfpKVq+BbeoNlplCiDyBlyGmBhLAQVxjIyKoDT5LVpEpP8p/DbHN0c= X-MS-TrafficTypeDiagnostic: MWHPR07MB3471: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3471; 20:3OqgMgPS/rwl1Vw0M0JAu0J8I383G/vjYwIFnkAutw7DBRaoUDaQgtRTWc64HCCl95vRQa1ezXHEUIAOh83IlgJXbqBAz5HP2Lvfb69d0vhpuq37uAdyoRbLkB7CWyb2+7p17ojr4oAGxFoFZMBrz00iyvsQxcpxwtH5TpLZ/06YHEGIZolQpXCFeWW3UnMEQbFzJ2Z6RUOsZ9Guyrv/PG7+YVDjLlVhRd2m2S9DFLfpL06R6rRvigO9OXcV+BhTxRQSZzeNp6RcNcxzMQKsVSlbgUaNapYOhxHiYQdzyIM+crmMdKYqqobihPtckzbIyITiiabo+T0VRctgg07JSUtcJniSKbMc9umVjhC7ghfQ3dTlo86c86VleVm6HOwz0Cb4ysZ9QrYCxAQkxRKjuhqaSLQ9wpOolevXv0+uzqLAvo5qYYYXIJXpywYQ57IVojLNOrUErXBfA+G3tiFYrWs2rv3EW82fVcsO/FoRR9ga9vQgtUAEtRcpkW10vLIMPSEH4iTygONh98TTSteYakdIWG1u/1J+FSucvvhgeLJx5bYLF73/qlRGntDB2PS3SRcTVzGwW7azUhKHiGebmIoZFOwpqgnZt3G9qAj+peQ=; 4:nUBrk+MVEAs9ShBMWHvqrKV1hi7MGGLdCCNj2xK/NNEGhaekCMyzPH0mV7m8NSv2VlGUH413xwXkIHYbfdyGdTxC/VZNUHc786sR4oOq0iWncF0y+Nbf32b4PqnVhFtilPbmLCR/TmxFVKdnsloHkYpTiBxPt9zAbVYWPqCFUMTv8OHQgwCzkOzQgQ/bCS5k2wyWZZBK4AddtqHUMcg5FIAzcHgVF98XFd7jh63LMcz6B3Yf9GfsGSiDbQKBD9E3JWGl5HKRC633p55bx+Ro2w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001056)(6040501)(2401047)(8121501046)(5005006)(3231101)(944501161)(93006095)(10201501046)(3002001)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011); SRVR:MWHPR07MB3471; BCL:0; PCL:0; RULEID:; SRVR:MWHPR07MB3471; X-Forefront-PRVS: 0588B2BD96 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(346002)(39850400004)(396003)(376002)(39380400002)(366004)(189003)(199004)(105586002)(5009440100003)(106356001)(1076002)(305945005)(7736002)(4326008)(15650500001)(36756003)(97736004)(107886003)(25786009)(81166006)(81156014)(8676002)(50226002)(8936002)(48376002)(68736007)(6486002)(6512007)(53936002)(76176011)(59450400001)(50466002)(16586007)(52116002)(6666003)(42882006)(2950100002)(6506007)(386003)(26005)(5660300001)(3846002)(6116002)(1857600001)(51416003)(316002)(16526019)(478600001)(72206003)(2906002)(47776003)(66066001)(42262002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3471; H:localhost.localdomain; 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: =?us-ascii?Q?1; MWHPR07MB3471; 23:ZgSAebuBwLhWLXyEzxxt8u57eaBdvXAp8IV/Cz5iG?= s+D2xzyplS23hA/4yU65CPSOg1d7UEC71tCMPKFHJMV5bVEg3eHq8R5eHexGf0ytenmqLf4HhteaaoJ1V08OHmSb9SuwtuTndhXbFoRmJs7YgZlX3yyJ8JZgxCGZ5EoeFvmeyqZnRZunsJdhGMftw9MR30pv4EmcRFoVusWcnMMw+D5id+x5Ygn3N2YppcqLAo6w1TSBMjKEVibwm6Imwkh2j8W6XgAV1p4/rmLqdoJvLDGnl99gft/r45LvQTu85ccpwobBOK2j9FOBaf72iysRQ+QGBs5vr5DWF/llxVEsEP5V1dpglHJv+HWHY0JxSzAN3D+5GkY+vk7U4QlTR9bEndebIMGFJ5RR1k/TcapzAGUUWIemkWgI04D+AQnA5FWHSteXPBHw8hsKdyTiRUzYnZYwhNn4Ja5+tk2oKszv2KikShP9gDDzfJRK7RcCHr3PB9GdpQDBE3Y+tXmdDSQlMLBCRCYcdFKH+K9Gk6Zyc2uj/SANQ3Rr3VaFongfHXfpW7musCkkuFwPzCu2fvyVgdGSvctwcVDkFNhL5Rl5YD71Ci7jfGOK24dJoizpr15Sn9A6Ynt2Rz8kgQJMjTCrFcXxJINl3/+FGw/ls0VMRxbbHLLlHiBRBT9EHMUzftXlhmFufOGh01da8Du20hd4/uoKTm4N9cBXAkHsS90Y1S66mL/8y3KNHhJPdS/LX+umKeCDxObNClOElaifSXrpS5Dua+5TodZPa30RChHT3uzph8K7kYEfZ4H4tWQ3mbkOEIy/aKrHApBdfIinK5qcHcpf+uO4en6I7jLCb914RmAmLolL0PMKUcajpDk+6NJWf4TDtTyg1yaajQtlP9tpTPLlhYKsfqw27SRCyn+i6KgNb5fXL0hECIf3D8nkXJLC1FRhFX7b08U73rd0YNIgBakLRN57Xqzy48qRs2QuJeVqkt5ekwCnZS9B6T30/jJLg69pr9ETHr9NExF+vhLkQ/SJkQ8dDA2Rt4mzDFVogWbzAEuWc6nGYJx22raSkzUaIdlpmvBVY2VUyYwZDQxI4/CFWI+BMI9lNteaqqX5r+zlVeg8W+pDzvX2x7o2CxwwQ/dTEnJGXRpbWs5jAHzr92vD/t8wZpmJo9MyxUAdDw3MoH+cbmxKEAT6cxvlU9HVxQ6WLu31w0HOSc/o82GLC78M0QmR0RKOFlX64lh4kQ+hlBMyg/L95fbWKpSbMn3j3fIE8HBlZgUyRw7iVHL X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3471; 6:lMJLrnYM3waPgg9VXIJL9+Ev9ppV9BDSxDktkbfTVATsq9/+zEbXqtjeUv/isnTQfWnzu3cj+G5aOFuan7PBGokMxJab4yVSD81X8YHDBbaRObABGVp1Ywq1ZZa5x5tx/j7cjw+cr37D3k84Ounwcm74UPyvxweUw1Uw5i+VwUPZxdTUqccvLVjY3VwjFbQr0D2WKhaVyyB1ZsMFh3YwXFU+XC5pD8PSFmaxeUvs2LLKQlOGuAwFeRVB+Mq6bc/izrQa8dklUuhqTkV5/nxLEnVi3Y6cgXPhWCJ2dcVPaoAcoY4OEb0w1BrpjR03Zui3yt4D2I8QbgVvdArVXabGO3XZ9/85f4LSIObOzoSl2y8=; 5:bxV8FRSapQidtAi0q5rdHQCSrexOMtWGTE/vkDNJZ/D6D01X5zBoSRKIUImA3q2H1e4iLPBxof47jl8xCTZz819lHfb6EM/39VJ9o0Ozov7IMT52U3zokPPlMVQeHrTTcWD25Iq/VCo0JwfgGzVHmwrFA4EsZp6BG+/P6+1S8fA=; 24:CDTOKI4HUdwg8wBxX6s76Bw5rCpzfbJvZHOMV2gNqpWfAhputXN2QsrD24aYp1Rn01KPTjMWSM+IpJ4SHdeRSD+fogE8e9IXQGpvE9aWyi4=; 7:RX6N9FfLNBnC5sje47vcWVG3h6yjcuzFV+e0ilwcnqjW3E4vttTJosD2ClgaLa4p/u0L9a0DcAq7KXj53awIJ2cKAYphBQbIjKmw/IyucprfDEUiSMXO1WvS/rpBry9loZGGWgBXotCDMzppKZRTWDo62PTgSuTm46rfrD0gEwA8RJK37kc6ivEjQLCP1/lLzFrBDmUD56f7/v4hpw2e26OQsdh62tuaQxzkWTeClNTb6QBrBGrQyzrVRi6QRoxL SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2018 11:37:27.4489 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 597aa1c9-6f42-47c1-ffce-08d5778d289e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3471 Subject: [dpdk-dev] [PATCH v2 2/2] test: update common auto test X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Update common auto test to include test for previous power of 2 for both 32 and 64bit integers. Signed-off-by: Pavan Nikhilesh --- test/test/test_common.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/test/test/test_common.c b/test/test/test_common.c index d0342430f..2115cc78f 100644 --- a/test/test/test_common.c +++ b/test/test/test_common.c @@ -80,6 +80,7 @@ test_align(void) val / pow != (i / pow) + 1) /* if not aligned, hence +1 */ uint32_t i, p, val; + uint64_t j, q; for (i = 1, p = 1; i <= MAX_NUM; i ++) { if (rte_align32pow2(i) != p) @@ -88,6 +89,29 @@ test_align(void) p <<= 1; } + for (i = 1, p = 1; i <= MAX_NUM; i++) { + if (rte_align32prevpow2(i) != p) + FAIL_ALIGN("rte_align32prevpow2", i, p); + if (rte_is_power_of_2(i + 1)) + p = i + 1; + } + + for (j = 1, q = 1; j <= MAX_NUM ; j++) { + if (rte_align64pow2(j) != q) + printf("rte_align64pow2() test failed: %lu %lu\n", j, + q); + if (j == q) + q <<= 1; + } + + for (j = 1, q = 1; j <= MAX_NUM ; j++) { + if (rte_align64prevpow2(j) != q) + printf("rte_align64prevpow2() test failed: %lu %lu\n", + j, q); + if (rte_is_power_of_2(j + 1)) + q = j + 1; + } + for (p = 2; p <= MAX_NUM; p <<= 1) { if (!rte_is_power_of_2(p))