From patchwork Thu May 19 19:49:04 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ilya Enkovich X-Patchwork-Id: 624221 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3r9hW45rf5z9sDD for ; Fri, 20 May 2016 05:50:24 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b=OJE9egwq; dkim-atps=neutral DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; q=dns; s= default; b=KwaBJ53+Cn/2mkY8PsUkXwFVgJ4lPhf55WLVXrrv8/DfziWMGMjno i3YdVRGX6PqJIcRqynqnN2q1ZBBgc690clZBz/oiwSwcbLzeXzX+gJ+lxcQFZTkw F0SrdSpg3JxFbbavjf0tRByWGZJzNESwaPvaVwDaYzl2KyLOrW7QKE= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; s= default; bh=FrUPpGqzkNsCyaLnBWQ31KSjY/Y=; b=OJE9egwqPvEGcj17mbDp zMAoyyuO6eDx58FWNI67TFLf5GdmYZ3jkhxL9c2AU4jKwVhA7nAAr+OpSrbg0c5I JLq2q6Ra4Lzd32IZxalqDmjQnfHgdTaMO4kAE8jMuICAekw9mvhn/h3G+rBhyaeS nY8GpIWKA9zecWsNYxE04is= Received: (qmail 19354 invoked by alias); 19 May 2016 19:50:17 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 19345 invoked by uid 89); 19 May 2016 19:50:16 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 spammy=ilya.enkovich@intel.com, ilyaenkovichintelcom, LOW, Hx-languages-length:1916 X-HELO: mail-wm0-f67.google.com Received: from mail-wm0-f67.google.com (HELO mail-wm0-f67.google.com) (74.125.82.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Thu, 19 May 2016 19:50:06 +0000 Received: by mail-wm0-f67.google.com with SMTP id n129so23847213wmn.1 for ; Thu, 19 May 2016 12:50:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-disposition:user-agent; bh=TNtjJ9X79beBuEbWcc+M5SA4N8EGYxZuZ1dU79JcCW0=; b=KqBr7iGV0Y7UvCc8t+YyVgbM1yemkrz4M/tHw+esZxawhUCRBUjLFAB8b/66Oy9qCw 8WkkznOzA1YIr+7Je36WkPBU7wqWkFZWmor/s8kaDxnotSJe3pMR0r9Ie0MjyCf88iGW Es7yVvVYjl9fg+rH3zJ0FIxc39ODgoeD9Ysu1ZiXTmgewvmg7l2uC+nOu5J5BeO8Lm5Z sk7+IhOMhiwdY4fPtC8ORI57BhjlGeOEiy1487tqMTDkLDKpTuaBN/G0R6XH1ZuFa2pC F92ZxPnt8nMGratv5B5vG1P1MaGNEgU9GF4p2VYTS2Qfcd7xqNqdFsK8S6422SC/I2Ch 2iZw== X-Gm-Message-State: AOPr4FVDsYr/79JHSvpwUJKZKveHlb86fX/DjBpMCd8DL6iPUyAKwSCLU02xlKuF3RSrKA== X-Received: by 10.28.5.140 with SMTP id 134mr38795902wmf.80.1463687403745; Thu, 19 May 2016 12:50:03 -0700 (PDT) Received: from msticlxl57.ims.intel.com (irdmzpr01-ext.ir.intel.com. [192.198.151.36]) by smtp.gmail.com with ESMTPSA id kc2sm16028511wjb.5.2016.05.19.12.50.02 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 May 2016 12:50:03 -0700 (PDT) Date: Thu, 19 May 2016 22:49:04 +0300 From: Ilya Enkovich To: gcc-patches@gcc.gnu.org Subject: [PATCH, vec-tails 09/10] Print more info about vectorized loop Message-ID: <20160519194904.GJ40563@msticlxl57.ims.intel.com> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-IsSubscribed: yes Hi, This patch extends dumps for vectorized loops to provide more info about them and also specify used vector size. This is to be used for tests. Thanks, Ilya --- gcc/ 2016-05-19 Ilya Enkovich * tree-vect-loop.c (vect_transform_loop): Print more info about vectorized loop and specify used vector size. diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c index 7075f29..5572cbb 100644 --- a/gcc/tree-vect-loop.c +++ b/gcc/tree-vect-loop.c @@ -8088,12 +8088,43 @@ vect_transform_loop (loop_vec_info loop_vinfo) if (dump_enabled_p ()) { - dump_printf_loc (MSG_NOTE, vect_location, - "LOOP VECTORIZED\n"); - if (loop->inner) - dump_printf_loc (MSG_NOTE, vect_location, - "OUTER LOOP VECTORIZED\n"); - dump_printf (MSG_NOTE, "\n"); + if (LOOP_VINFO_EPILOGUE_P (loop_vinfo)) + { + if (LOOP_VINFO_ORIG_MASK_EPILOGUE (loop_vinfo)) + { + gcc_assert (LOOP_VINFO_COMBINE_EPILOGUE (loop_vinfo)); + dump_printf_loc (MSG_NOTE, vect_location, + "LOOP EPILOGUE VECTORIZED AND MASKED (VS=%d)\n", + current_vector_size); + } + else + dump_printf_loc (MSG_NOTE, vect_location, + "LOOP EPILOGUE VECTORIZED (VS=%d)\n", + current_vector_size); + } + else + { + if (LOOP_VINFO_NEED_MASKING (loop_vinfo)) + dump_printf_loc (MSG_NOTE, vect_location, + "LOW TRIP COUNT LOOP VECTORIZED AND MASKED " + "(VS=%d)\n", current_vector_size); + else + { + dump_printf_loc (MSG_NOTE, vect_location, + "LOOP VECTORIZED (VS=%d)\n", + current_vector_size); + if (LOOP_VINFO_COMBINE_EPILOGUE (loop_vinfo)) + dump_printf_loc (MSG_NOTE, vect_location, + "LOOP EPILOGUE COMBINED (VS=%d)\n", + current_vector_size); + } + + if (loop->inner) + dump_printf_loc (MSG_NOTE, vect_location, + "OUTER LOOP VECTORIZED (VS=%d)\n", + current_vector_size); + dump_printf (MSG_NOTE, "\n"); + } } /* Free SLP instances here because otherwise stmt reference counting