Home | History | Annotate | Download | only in nds32

Lines Matching defs:def_reg

292    value of DEF_REG in its Ra or Rb fields.  */
294 pbsada_insn_ra_rb_dep_reg_p (rtx pbsada_insn, rtx def_reg)
302 if (rtx_equal_p (def_reg, pbsada_ra)
303 || rtx_equal_p (def_reg, pbsada_rb))
310 value of DEF_REG in its Rt field. */
312 pbsada_insn_rt_dep_reg_p (rtx pbsada_insn, rtx def_reg)
316 if (rtx_equal_p (def_reg, pbsada_rt))
322 /* Check if INSN is a movd44 insn consuming DEF_REG. */
324 movd44_even_dep_p (rtx_insn *insn, rtx def_reg)
331 if (REG_P (def_reg))
333 return rtx_equal_p (def_reg, use_rtx);
335 else if (GET_CODE (def_reg) == SUBREG
336 && GET_MODE (def_reg) == SImode
337 && rtx_equal_p (SUBREG_REG (def_reg), use_rtx))
339 if (TARGET_BIG_ENDIAN && SUBREG_BYTE (def_reg) == 4)
342 if (!TARGET_BIG_ENDIAN && SUBREG_BYTE (def_reg) == 0)
351 /* Check if INSN is a wext insn consuming DEF_REG. */
353 wext_odd_dep_p (rtx insn, rtx def_reg)
359 if (REG_P (pos_rtx) && reg_overlap_p (def_reg, pos_rtx))
362 if (GET_MODE (def_reg) == DImode)
363 return reg_overlap_p (def_reg, use_reg);
365 gcc_assert (REG_P (def_reg) || GET_CODE (def_reg) == SUBREG);
368 if (REG_P (def_reg))
373 return REGNO (def_reg) == REGNO (use_reg) + 1;
375 return REGNO (def_reg) == REGNO (use_reg);
381 if (GET_CODE (def_reg) == SUBREG)
383 if (!reg_overlap_p (def_reg, use_reg))
390 return SUBREG_BYTE (def_reg) == 4;
392 return SUBREG_BYTE (def_reg) == 0;
398 /* Check if INSN is a bpick insn consuming DEF_REG. */
400 bpick_ra_rb_dep_p (rtx insn, rtx def_reg)
413 return reg_overlap_p (def_reg, reg1_1)
414 || reg_overlap_p (def_reg, reg2_1);
417 return reg_overlap_p (def_reg, reg1_1)
418 || reg_overlap_p (def_reg, reg2_0);
424 return reg_overlap_p (def_reg, reg1_0)
425 || reg_overlap_p (def_reg, reg2_1);
428 return reg_overlap_p (def_reg, reg1_0)
429 || reg_overlap_p (def_reg, reg2_0);
435 return reg_overlap_p (def_reg, reg2_1)
436 || reg_overlap_p (def_reg, reg1_1);
439 return reg_overlap_p (def_reg, reg2_1)
440 || reg_overlap_p (def_reg, reg1_0);
446 return reg_overlap_p (def_reg, reg2_0)
447 || reg_overlap_p (def_reg, reg1_1);
450 return reg_overlap_p (def_reg, reg2_0)
451 || reg_overlap_p (def_reg, reg1_0);
466 /* Check the dependency between the producer defining DEF_REG and CONSUMER
469 n7_consumed_by_ii_dep_p (rtx_insn *consumer, rtx def_reg)
477 if (movd44_even_dep_p (consumer, def_reg))
517 if (reg_overlap_p (def_reg, use_rtx))
535 if (reg_overlap_p (def_reg, use_rtx))
550 if (reg_overlap_p (def_reg, use_rtx))
556 /* Check the dependency between the producer defining DEF_REG and CONSUMER
559 n8_consumed_by_addr_in_p (rtx_insn *consumer, rtx def_reg)
594 return reg_overlap_p (def_reg, use_rtx);
597 /* Check the dependency between the producer defining DEF_REG and CONSUMER
600 n8_consumed_by_ex_p (rtx_insn *consumer, rtx def_reg)
607 if (movd44_even_dep_p (consumer, def_reg))
653 return reg_overlap_p (def_reg, use_rtx);
656 /* Check the dependency between the producer defining DEF_REG and CONSUMER
659 e8_consumed_by_addr_in_p (rtx_insn *consumer, rtx def_reg)
661 return n8_consumed_by_addr_in_p (consumer, def_reg);
664 /* Check the dependency between the producer defining DEF_REG and CONSUMER
667 e8_consumed_by_ex_p (rtx_insn *consumer, rtx def_reg)
683 return n8_consumed_by_ex_p (consumer, def_reg);
689 return reg_overlap_p (def_reg, use_rtx);
692 /* Check the dependency between the producer defining DEF_REG and CONSUMER
695 n9_2r1w_consumed_by_ex_dep_p (rtx_insn *consumer, rtx def_reg)
702 if (movd44_even_dep_p (consumer, def_reg))
718 return pbsada_insn_ra_rb_dep_reg_p (consumer, def_reg);
753 if (reg_overlap_p (def_reg, use_rtx))
771 if (reg_overlap_p (def_reg, use_rtx))
786 if (reg_overlap_p (def_reg, use_rtx))
792 /* Check the dependency between the producer defining DEF_REG and CONSUMER
795 n9_3r2w_consumed_by_ex_dep_p (rtx_insn *consumer, rtx def_reg)
812 return pbsada_insn_ra_rb_dep_reg_p (consumer, def_reg);
855 if (reg_overlap_p (def_reg, use_rtx))
861 /* Check the dependency between the producer defining DEF_REG and CONSUMER
864 n10_consumed_by_ex_dep_p (rtx_insn *consumer, rtx def_reg)
889 return pbsada_insn_ra_rb_dep_reg_p (consumer, def_reg);
906 return wext_odd_dep_p (consumer, def_reg);
909 return bpick_ra_rb_dep_p (consumer, def_reg);
936 if (reg_overlap_p (def_reg, use_rtx))
942 /* Check the dependency between the producer defining DEF_REG and CONSUMER
945 gw_consumed_by_ex_dep_p (rtx_insn *consumer, rtx def_reg)
970 return pbsada_insn_ra_rb_dep_reg_p (consumer, def_reg);
988 return wext_odd_dep_p (consumer, def_reg);
991 return bpick_ra_rb_dep_p (consumer, def_reg);
1018 if (reg_overlap_p (def_reg, use_rtx))
1027 n13_alu_e1_insn_dep_reg_p (rtx_insn *alu_e1_insn, rtx def_reg)
1045 if (rtx_equal_p (def_reg, operand_ra)
1046 || rtx_equal_p (def_reg, operand_rb))
1058 && rtx_equal_p (src_rtx, def_reg))
1068 /* Check the dependency between the producer defining DEF_REG and CONSUMER
1073 n13_consumed_by_e1_dep_p (rtx_insn *consumer, rtx def_reg)
1081 return n13_alu_e1_insn_dep_reg_p (consumer, def_reg);
1084 return pbsada_insn_ra_rb_dep_reg_p (consumer, def_reg);
1127 if (reg_overlap_p (def_reg, use_rtx))
1133 /* Check the dependency between the producer defining DEF_REG and CONSUMER
1136 n13_consumed_by_e2_dep_p (rtx_insn *consumer, rtx def_reg)
1152 return pbsada_insn_rt_dep_reg_p (consumer, def_reg);
1166 if (reg_overlap_p (def_reg, use_rtx))
1183 rtx def_reg = SET_DEST (PATTERN (producer));
1185 return n7_consumed_by_ii_dep_p (consumer, def_reg);
1216 rtx def_reg = SET_DEST (PATTERN (producer));
1218 return n8_consumed_by_addr_in_p (consumer, def_reg);
1227 rtx def_reg = SET_DEST (PATTERN (producer));
1229 return n8_consumed_by_addr_in_p (consumer, def_reg);
1238 rtx def_reg = SET_DEST (PATTERN (producer));
1240 return n8_consumed_by_ex_p (consumer, def_reg);
1246 rtx def_reg;
1252 def_reg = extract_movd44_odd_reg (producer);
1254 def_reg = SET_DEST (PATTERN (producer));
1259 def_reg = SET_DEST (PATTERN (producer));
1264 def_reg = SET_DEST (parallel_element (producer, 1));
1266 def_reg = SET_DEST (PATTERN (producer));
1276 def_reg = extract_base_reg (producer);
1283 return n8_consumed_by_addr_in_p (consumer, def_reg);
1353 rtx def_reg = SET_DEST (PATTERN (producer));
1355 return e8_consumed_by_addr_in_p (consumer, def_reg);
1361 rtx def_reg
1363 return e8_consumed_by_ex_p (consumer, def_reg);
1369 rtx def_reg;
1385 def_reg = SET_DEST (PATTERN (producer));
1390 def_reg = SET_DEST (PATTERN (producer));
1403 def_reg = SET_DEST (PATTERN (producer));
1413 def_reg = extract_base_reg (producer);
1420 return e8_consumed_by_addr_in_p (consumer, def_reg);
1455 rtx def_reg;
1464 def_reg = SET_DEST (PATTERN (producer));
1469 def_reg = SET_DEST (PATTERN (producer));
1476 return n9_2r1w_consumed_by_ex_dep_p (consumer, def_reg);
1483 rtx def_reg;
1490 def_reg = SET_DEST (PATTERN (producer));
1506 def_reg = SET_DEST (PATTERN (producer));
1513 return n9_3r2w_consumed_by_ex_dep_p (consumer, def_reg);
1577 rtx def_reg;
1590 def_reg = SET_DEST (PATTERN (producer));
1606 def_reg = SET_DEST (PATTERN (producer));
1613 return n10_consumed_by_ex_dep_p (consumer, def_reg);
1638 rtx def_reg;
1651 def_reg = SET_DEST (PATTERN (producer));
1667 def_reg = SET_DEST (PATTERN (producer));
1674 return gw_consumed_by_ex_dep_p (consumer, def_reg);
1692 rtx def_reg;
1705 def_reg = extract_base_reg (producer);
1714 def_reg = SET_DEST (PATTERN (producer));
1733 def_reg = SET_DEST (PATTERN (producer));
1740 return n13_consumed_by_e1_dep_p (consumer, def_reg);
1747 rtx def_reg = SET_DEST (PATTERN (producer));
1750 gcc_assert (REG_P (def_reg) || GET_CODE (def_reg) == SUBREG);
1752 return n13_consumed_by_e1_dep_p (consumer, def_reg);
1759 rtx def_reg = SET_DEST (PATTERN (producer));
1762 gcc_assert (REG_P (def_reg) || GET_CODE (def_reg) == SUBREG);
1764 return n13_consumed_by_e2_dep_p (consumer, def_reg);