Home | History | Annotate | Download | only in cpu

Lines Matching refs:major

66   CGEN_ATTR_VALUE_ENUM_TYPE   major[FRV_VLIW_SIZE];
89 /* Returns TRUE if {MAJOR,MACH} is a major branch of the FRV
93 frv_is_branch_major (CGEN_ATTR_VALUE_ENUM_TYPE major, unsigned long mach)
98 if (major >= FR400_MAJOR_B_1 && major <= FR400_MAJOR_B_6)
102 if (major >= FR450_MAJOR_B_1 && major <= FR450_MAJOR_B_6)
106 if (major >= FR500_MAJOR_B_1 && major <= FR500_MAJOR_B_6)
114 /* Returns TRUE if {MAJOR,MACH} supports floating point insns. */
117 frv_is_float_major (CGEN_ATTR_VALUE_ENUM_TYPE major, unsigned long mach)
125 if (major >= FR500_MAJOR_F_1 && major <= FR500_MAJOR_F_8)
133 /* Returns TRUE if {MAJOR,MACH} supports media insns. */
136 frv_is_media_major (CGEN_ATTR_VALUE_ENUM_TYPE major, unsigned long mach)
141 if (major >= FR400_MAJOR_M_1 && major <= FR400_MAJOR_M_2)
145 if (major >= FR450_MAJOR_M_1 && major <= FR450_MAJOR_M_6)
149 if (major >= FR500_MAJOR_M_1 && major <= FR500_MAJOR_M_8)
524 /* Look for the given major insn type in the given vliw.
528 find_major_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major)
533 if (vliw->major[i] == major)
539 /* Check for constraints between the insns in the vliw due to major insn
543 fr400_check_insn_major_constraints (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major)
547 Catch the invalid combinations here. Insns of major class FR400_MAJOR_M_2
549 switch (major)
563 fr450_check_insn_major_constraints (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major)
572 if (major == FR450_MAJOR_M_5 || major == FR450_MAJOR_M_6)
577 switch (major)
611 CGEN_ATTR_VALUE_ENUM_TYPE major,
617 if (vliw->major[i] == major && (*vliw->current_vliw)[i] == slot)
630 if (vliw->major[i] < FR550_MAJOR_M_1 || vliw->major[i] > FR550_MAJOR_M_5)
652 if (vliw->major[i] < FR550_MAJOR_F_1 || vliw->major[i] > FR550_MAJOR_F_4)
667 CGEN_ATTR_VALUE_ENUM_TYPE major,
684 if (major >= FR550_MAJOR_F_1 && major <= FR550_MAJOR_F_4
689 if (major >= FR550_MAJOR_M_1 && major <= FR550_MAJOR_M_5
694 if (major == FR550_MAJOR_F_2)
701 if (major == FR550_MAJOR_M_2 || major == FR550_MAJOR_M_5)
706 if (major == FR550_MAJOR_M_4)
717 fr500_check_insn_major_constraints (FRV_VLIW *vliw, CGEN_ATTR_VALUE_ENUM_TYPE major)
721 switch (major)
815 fprintf (stderr, "frv-opc.c, line %d: bad major code, aborting.\n",
825 CGEN_ATTR_VALUE_ENUM_TYPE major,
831 return fr400_check_insn_major_constraints (vliw, major);
834 return fr450_check_insn_major_constraints (vliw, major);
837 return fr550_check_insn_major_constraints (vliw, major, insn);
840 return fr500_check_insn_major_constraints (vliw, major);
851 CGEN_ATTR_VALUE_ENUM_TYPE major;
873 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR);
876 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR);
879 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR550_MAJOR);
882 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR);
891 vliw->major[0] = major;
903 if (new_vliw && check_insn_major_constraints (vliw, major, insn))
906 vliw->major[slot_index] = major;