This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: What the constraint "o" in and<mode>3 means on MIPS backend
- From: Segher Boessenkool <segher at kernel dot crashing dot org>
- To: Paul Hua <paul dot hua dot gm at gmail dot com>
- Cc: gcc-help at gcc dot gnu dot org
- Date: Thu, 15 Jun 2017 05:01:00 -0500
- Subject: Re: What the constraint "o" in and<mode>3 means on MIPS backend
- Authentication-results: sourceware.org; auth=none
- References: <CAKjxQHk7+_6YxBteyBcDCB3BMJzztC4mSpN2msSSzWVo44gKBQ@mail.gmail.com>
On Thu, Jun 15, 2017 at 05:48:33PM +0800, Paul Hua wrote:
> in mips.c:
> ...
> 3261 (define_insn "*and<mode>3"
> 3262 [(set (match_operand:GPR 0 "register_operand" "=d,d,d,!u,d,d,d,!u,d")
> 3263 (and:GPR (match_operand:GPR 1 "nonimmediate_operand"
> "o,o,W,!u,d,d,d,0,d")
>
> ^
> 3264 (match_operand:GPR 2 "and_operand"
> "Yb,Yh,Yw,Uean,K,Yx,Yw,!u,d")))]
> ...
>
> I do not find "o" in constraints.md and gcc internal.
> what is the "o" means?
It's in the gccint manual, node "Simple Constraints" (it means
offsettable memory).
Segher