Lines Matching refs:operand

204 /* Widen OP to MODE and return the rtx for the widened operand.  UNSIGNEDP
391 xmode0 = insn_data[icode].operand[1].mode;
397 xmode1 = insn_data[icode].operand[2].mode;
400 /* The last operand is of a wider mode than the rest of the operands. */
412 wxmode = insn_data[icode].operand[3].mode;
416 wmode = wxmode = insn_data[icode].operand[0].mode;
419 || ! (*insn_data[icode].operand[0].predicate) (target, wmode))
460 if (! (*insn_data[icode].operand[1].predicate) (xop0, xmode0)
466 if (! (*insn_data[icode].operand[2].predicate) (xop1, xmode1)
472 if (! (*insn_data[icode].operand[3].predicate) (wxop, wxmode)
485 if (! (*insn_data[icode].operand[2].predicate) (wxop, wxmode)
515 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
516 enum machine_mode mode1 = insn_data[icode].operand[2].mode;
517 enum machine_mode mode2 = insn_data[icode].operand[3].mode;
525 if (!target || !insn_data[icode].operand[0].predicate (target, mode))
560 if (!insn_data[icode].operand[1].predicate (xop0, mode0)
564 if (!insn_data[icode].operand[2].predicate (xop1, mode1)
568 if (!insn_data[icode].operand[3].predicate (xop2, mode2)
646 mode1 = insn_data[icode].operand[1].mode;
647 mode2 = insn_data[icode].operand[2].mode;
650 if (!(*insn_data[icode].operand[1].predicate) (rtx_op1, mode1)
655 if (!(*insn_data[icode].operand[2].predicate) (rtx_op2, mode2)
660 || ! (*insn_data[icode].operand[0].predicate) (target, mode))
844 input operand; the shift moves bits in the direction OUTOF_INPUT->
1185 first operand is TARGET, or if both TARGET and OP0 are pseudos. */
1257 try to make the first operand a register.
1259 Also try to make the last operand a constant. */
1278 /* If we can do it with a three-operand insn, do so. */
1284 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
1285 enum machine_mode mode1 = insn_data[icode].operand[2].mode;
1331 if (!insn_data[icode].operand[1].predicate (xop0, mode0)
1335 if (!insn_data[icode].operand[2].predicate (xop1, mode1)
1339 if (!insn_data[icode].operand[0].predicate (temp, mode))
1347 operand, call ourselves again, this time without a target. */
1436 /* The second operand of a shift must always be extended. */
1959 /* The second operand of a shift must always be extended. */
2046 on operand OP0, with two results to TARG0 and TARG1.
2079 enum machine_mode mode0 = insn_data[icode].operand[2].mode;
2088 if (!insn_data[icode].operand[2].predicate (xop0, mode0))
2093 gcc_assert (insn_data[icode].operand[0].predicate (targ0, mode));
2094 gcc_assert (insn_data[icode].operand[1].predicate (targ1, mode));
2183 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
2184 enum machine_mode mode1 = insn_data[icode].operand[2].mode;
2209 if (!insn_data[icode].operand[1].predicate (xop0, mode0))
2212 if (!insn_data[icode].operand[2].predicate (xop1, mode1))
2217 gcc_assert (insn_data[icode].operand[0].predicate (targ0, mode));
2218 gcc_assert (insn_data[icode].operand[3].predicate (targ1, mode));
2529 on operand OP0, with result having machine-mode MODE.
2554 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
2566 /* Now, if insn doesn't accept our operand, put it into a pseudo. */
2568 if (!insn_data[icode].operand[1].predicate (xop0, mode0))
2571 if (!insn_data[icode].operand[0].predicate (temp, mode))
2618 the narrow operand, as long as we will truncate the
2761 the narrow operand, as long as we will truncate the
2799 this time allowing widening of the operand. */
2819 MODE is the mode of the operand; the mode of the result is
3175 enum machine_mode mode0 = insn_data[icode].operand[1].mode;
3182 if (!insn_data[icode].operand[1].predicate (op0, mode0))
3185 if (!insn_data[icode].operand[0].predicate (temp, GET_MODE (temp)))
3410 note with an operand of EQUIV.
3675 result_mode = insn_data[cmp_code].operand[0].mode;
3762 to be used for operand OPNUM of the insn, is converted from mode MODE to
3764 that it is accepted by the operand predicate. Return the new value. */
3773 if (!insn_data[icode].operand[opnum].predicate
3774 (x, insn_data[icode].operand[opnum].mode))
3778 x = copy_to_mode_reg (insn_data[icode].operand[opnum].mode, x);
3808 && insn_data[icode].operand[0].predicate (test, wider_mode))
4043 if (!insn_data[(int) CODE_FOR_indirect_jump].operand[0].predicate
4077 /* If one operand is constant, make it the second one. Only do this
4078 if the other operand is not constant as well. */
4124 if (!insn_data[icode].operand[0].predicate
4125 (subtarget, insn_data[icode].operand[0].mode))
4126 subtarget = gen_reg_rtx (insn_data[icode].operand[0].mode);
4128 if (!insn_data[icode].operand[2].predicate
4129 (op2, insn_data[icode].operand[2].mode))
4130 op2 = copy_to_mode_reg (insn_data[icode].operand[2].mode, op2);
4132 if (!insn_data[icode].operand[3].predicate
4133 (op3, insn_data[icode].operand[3].mode))
4134 op3 = copy_to_mode_reg (insn_data[icode].operand[3].mode, op3);
4205 /* If one operand is constant, make it the second one. Only do this
4206 if the other operand is not constant as well. */
4250 if (!insn_data[icode].operand[0].predicate
4251 (target, insn_data[icode].operand[0].mode))
4252 subtarget = gen_reg_rtx (insn_data[icode].operand[0].mode);
4256 if (!insn_data[icode].operand[2].predicate
4257 (op2, insn_data[icode].operand[2].mode))
4258 op2 = copy_to_mode_reg (insn_data[icode].operand[2].mode, op2);
4260 if (!insn_data[icode].operand[3].predicate
4261 (op3, insn_data[icode].operand[3].mode))
4262 op3 = copy_to_mode_reg (insn_data[icode].operand[3].mode, op3);
4303 gcc_assert (insn_data[icode].operand[0].predicate
4304 (x, insn_data[icode].operand[0].mode));
4305 gcc_assert (insn_data[icode].operand[1].predicate
4306 (x, insn_data[icode].operand[1].mode));
4307 gcc_assert (insn_data[icode].operand[2].predicate
4308 (y, insn_data[icode].operand[2].mode));
4321 || !(insn_data[icode].operand[0].predicate
4322 (r0, insn_data[icode].operand[0].mode))
4323 || !(insn_data[icode].operand[1].predicate
4324 (r1, insn_data[icode].operand[1].mode))
4325 || !(insn_data[icode].operand[2].predicate
4326 (c, insn_data[icode].operand[2].mode)))
4344 if (!(insn_data[icode].operand[0].predicate
4345 (x, insn_data[icode].operand[0].mode))
4346 || !(insn_data[icode].operand[1].predicate
4347 (x, insn_data[icode].operand[1].mode))
4348 || !(insn_data[icode].operand[2].predicate
4349 (y, insn_data[icode].operand[2].mode)))
4362 gcc_assert (insn_data[icode].operand[0].predicate
4363 (x, insn_data[icode].operand[0].mode));
4364 gcc_assert (insn_data[icode].operand[1].predicate
4365 (x, insn_data[icode].operand[1].mode));
4366 gcc_assert (insn_data[icode].operand[2].predicate
4367 (y, insn_data[icode].operand[2].mode));
4380 || !(insn_data[icode].operand[0].predicate
4381 (r0, insn_data[icode].operand[0].mode))
4382 || !(insn_data[icode].operand[1].predicate
4383 (r1, insn_data[icode].operand[1].mode))
4384 || !(insn_data[icode].operand[2].predicate
4385 (c, insn_data[icode].operand[2].mode)))
4403 if (!(insn_data[icode].operand[0].predicate
4404 (x, insn_data[icode].operand[0].mode))
4405 || !(insn_data[icode].operand[1].predicate
4406 (x, insn_data[icode].operand[1].mode))
4407 || !(insn_data[icode].operand[2].predicate
4408 (y, insn_data[icode].operand[2].mode)))
4648 unsigned operand, do it in a pseudo-register. */
5043 a mode name and an operand count these functions have two mode names
5044 and no operand count. */
5103 have two mode names _and_ an operand count. */
5718 if (!insn_data[icode].operand[4].predicate (rtx_op0, GET_MODE (rtx_op0))
5722 if (!insn_data[icode].operand[5].predicate (rtx_op1, GET_MODE (rtx_op1))
5768 if (!target || !insn_data[icode].operand[0].predicate (target, mode))
5779 if (!insn_data[icode].operand[1].predicate (rtx_op1, mode)
5785 if (!insn_data[icode].operand[2].predicate (rtx_op2, mode)
5811 if (!target || !insn_data[icode].operand[0].predicate (target, mode))
5816 if (!insn_data[icode].operand[2].predicate (old_val, mode))
5821 if (!insn_data[icode].operand[3].predicate (new_val, mode))
5896 enum machine_mode cmode = insn_data[icode].operand[0].mode;
5900 if (!insn_data[icode].operand[0].predicate (target, cmode))
6062 if (!insn_data[icode].operand[1].predicate (val, mode))
6190 if (!target || !insn_data[icode].operand[0].predicate (target, mode))
6195 if (!insn_data[icode].operand[2].predicate (val, mode))
6277 if (!target || !insn_data[icode].operand[0].predicate (target, mode))
6282 if (!insn_data[icode].operand[2].predicate (val, mode))