From: Peter Bergner <bergner@linux.ibm.com>
To: Segher Boessenkool <segher@kernel.crashing.org>,
jeevitha <jeevitha@linux.vnet.ibm.com>
Cc: GCC Patches <gcc-patches@gcc.gnu.org>,
"Kewen.Lin" <linkw@linux.ibm.com>,
Michael Meissner <meissner@linux.ibm.com>
Subject: Re: [PATCH V2] rs6000: Don't allow immediate value in the vsx_splat pattern [PR113950]
Date: Tue, 27 Feb 2024 16:50:02 -0600 [thread overview]
Message-ID: <9c1fcbdd-3fb9-4e37-ab26-96c1307f333c@linux.ibm.com> (raw)
In-Reply-To: <20240227124008.GS19790@gate.crashing.org>
On 2/27/24 6:40 AM, Segher Boessenkool wrote:
> On Tue, Feb 27, 2024 at 02:02:38AM +0530, jeevitha wrote:
>> There is no immediate value splatting instruction in Power. Currently, those
>> values need to be stored in a register or memory. To address this issue, I
>> have updated the predicate for the second operand in vsx_splat to
>> splat_input_operand and corrected the assignment of op1 to operands[1].
>> These changes ensure that operand1 is stored in a register.
>
> input_operand allows a lot of things that splat_input_operand does not,
> not just immediate operands. NAK.
>
> (For example, *all* memory is okay for input_operand, always).
>
> I'm not saying we do not want to restrict these things, but a commit
> that doesn't discuss this at all is not okay. Sorry.
So it seems you're not NAKing the use of splat_input_operand, but
just that it needs more explanation in the git log entry, correct?
Yes, input_operand accepts a lot more things than splat_input_operand
does, but the multiple define_insns this define_expand feeds, uses
gpc_reg_operand, memory_operand and splat_input_operand for their
operands[1] operand (splat_input_operand accepts reg and mem too),
so it seems to match better what the patterns will be accepting and
I always thought that using predicates that more accurately reflect
what the define_insns expect/accept lead to better code gen.
Mike, was it just an oversight to not use splat_input_operand for the
vsx_splat_<mode> expander or was input_operand a conscious decision?
If input_operand was used purposely, then we can just fall back to
the s/op1/operands[1]/ change which we already know fixes the bug.
Peter
next prev parent reply other threads:[~2024-02-27 22:50 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-26 6:18 [PATCH] " jeevitha
2024-02-26 10:49 ` Kewen.Lin
2024-02-26 15:07 ` Peter Bergner
2024-02-26 15:12 ` jeevitha
2024-02-27 1:55 ` Kewen.Lin
2024-02-27 2:13 ` Peter Bergner
2024-02-27 2:56 ` Kewen.Lin
2024-02-27 9:07 ` jeevitha
2024-02-26 20:32 ` [PATCH V2] " jeevitha
2024-02-27 12:40 ` Segher Boessenkool
2024-02-27 22:50 ` Peter Bergner [this message]
2024-02-28 14:31 ` Segher Boessenkool
2024-02-28 17:58 ` Peter Bergner
2024-02-28 20:00 ` Segher Boessenkool
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=9c1fcbdd-3fb9-4e37-ab26-96c1307f333c@linux.ibm.com \
--to=bergner@linux.ibm.com \
--cc=gcc-patches@gcc.gnu.org \
--cc=jeevitha@linux.vnet.ibm.com \
--cc=linkw@linux.ibm.com \
--cc=meissner@linux.ibm.com \
--cc=segher@kernel.crashing.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).