From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate.crashing.org (gate.crashing.org [63.228.1.57]) by sourceware.org (Postfix) with ESMTP id ABE0F3858402 for ; Tue, 21 Sep 2021 12:04:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org ABE0F3858402 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=kernel.crashing.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=kernel.crashing.org Received: from gate.crashing.org (localhost.localdomain [127.0.0.1]) by gate.crashing.org (8.14.1/8.14.1) with ESMTP id 18LC3WF2014214; Tue, 21 Sep 2021 07:03:33 -0500 Received: (from segher@localhost) by gate.crashing.org (8.14.1/8.14.1/Submit) id 18LC3W9d014213; Tue, 21 Sep 2021 07:03:32 -0500 X-Authentication-Warning: gate.crashing.org: segher set sender to segher@kernel.crashing.org using -f Date: Tue, 21 Sep 2021 07:03:32 -0500 From: Segher Boessenkool To: "Kewen.Lin" Cc: GCC Patches , Bill Schmidt , David Edelsohn Subject: Re: [PATCH] rs6000: Parameterize some const values for density test Message-ID: <20210921120332.GB1583@gate.crashing.org> References: <20210917222627.GY1583@gate.crashing.org> <360285e1-bee7-3336-83aa-30de1dd08199@linux.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <360285e1-bee7-3336-83aa-30de1dd08199@linux.ibm.com> User-Agent: Mutt/1.4.2.3i X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Sep 2021 12:04:35 -0000 Hi! On Tue, Sep 21, 2021 at 01:47:19PM +0800, Kewen.Lin wrote: > on 2021/9/18 上午6:26, Segher Boessenkool wrote: > >> + if (data->nloads > (unsigned int) rs6000_density_load_num_threshold > >> + && load_pct > (unsigned int) rs6000_density_load_pct_threshold) > > > > Those variables are unsigned int already. Don't cast please. > > Unfortunately this is required by bootstrapping. The UInteger for the > param definition is really confusing, in the underlying implementation > it's still "signed". If you grep "(unsigned) param", you can see a few > examples. I guess the "UInteger" is mainly for the param value range > checking. Huh, I see. Is that a bug? It certainly is surprising! Please open a PR if you think it could/should be improved, put me on Cc:? > >> +-param=rs6000-density-pct-threshold= > >> +Target Undocumented Joined UInteger Var(rs6000_density_pct_threshold) Init(85) IntegerRange(0, 99) Param > > > > So make this and all other percentages (0, 100) please. > > I thought 99 is enough for the RHS in ">". just realized it's more clear > with 100. Will fix! 99 will work fine, but it's not the best choice for the user, who will expect that a percentage can be anything from 0% to 100%. > >> +When costing for loop vectorization, we probably need to penalize the loop body cost if the existing cost model may not adequately reflect delays from unavailable vector resources. We collect the cost for vectorized statements and non-vectorized statements separately, check the proportion of vec_cost to total cost of vec_cost and non vec_cost, and penalize only if the proportion exceeds the threshold specified by this parameter. The default value is 85. > > > > It would be good if we can use line breaks in the source code for things > > like this, but I don't think we can. This message is mainly used for > > "--help=param", and it is good there to have as short messages as you > > can. But given the nature of params you need quite a few words often, > > and you do not want to say so little that things are no clear, either. > > > > So, dunno :-) > > I did some testings, the line breaks writing can still survive in the > "--help=param" show, the lines are concatenated with " ". Although > there seems no this kind of writing practices, I am guessing you want > me to do line breaks for their descriptions? If so, I will make them > short as the above "Target Undocumented..." line. Or do you want it > to align source code ColumnLimit 80 (for these cases, it would look > shorter)? It would help if was more readable in the surce code, one line of close to 500 columns is not very manageable :-) But the thing that matters is what it will look like in the --help= output (and/or the manual). Segher