Lines Matching refs:opcode

120         if (GET_ATTRIB(packet->insn[i].opcode, A_DOTNEWVALUE) &&  in decode_fill_newvalue_regno()
121 !GET_ATTRIB(packet->insn[i].opcode, A_EXTENSION)) { in decode_fill_newvalue_regno()
134 if (GET_ATTRIB(packet->insn[i - j - 1].opcode, A_IT_EXTENDER)) { in decode_fill_newvalue_regno()
174 if (GET_ATTRIB(pkt->insn[i].opcode, A_NEWCMPJUMP)) { in decode_split_cmpjump()
191 static bool decode_opcode_can_jump(int opcode) in decode_opcode_can_jump() argument
193 if ((GET_ATTRIB(opcode, A_JUMP)) || in decode_opcode_can_jump()
194 (GET_ATTRIB(opcode, A_CALL)) || in decode_opcode_can_jump()
195 (opcode == J2_trap0) || in decode_opcode_can_jump()
196 (opcode == J2_pause)) { in decode_opcode_can_jump()
198 if (opcode == J4_hintjumpr) { in decode_opcode_can_jump()
207 static bool decode_opcode_ends_loop(int opcode) in decode_opcode_ends_loop() argument
209 return GET_ATTRIB(opcode, A_HWLOOP0_END) || in decode_opcode_ends_loop()
210 GET_ATTRIB(opcode, A_HWLOOP1_END); in decode_opcode_ends_loop()
218 uint16_t opcode; in decode_set_insn_attr_fields() local
226 opcode = pkt->insn[i].opcode; in decode_set_insn_attr_fields()
231 if (GET_ATTRIB(opcode, A_DCZEROA)) { in decode_set_insn_attr_fields()
235 if (GET_ATTRIB(opcode, A_STORE)) { in decode_set_insn_attr_fields()
236 if (GET_ATTRIB(opcode, A_SCALAR_STORE) && in decode_set_insn_attr_fields()
237 !GET_ATTRIB(opcode, A_MEMSIZE_0B)) { in decode_set_insn_attr_fields()
246 if (decode_opcode_can_jump(opcode)) { in decode_set_insn_attr_fields()
253 pkt->insn[i].is_endloop = decode_opcode_ends_loop(opcode); in decode_set_insn_attr_fields()
283 if (decode_opcode_ends_loop(packet->insn[last_insn].opcode)) { in decode_shuffle_for_execution()
297 int opcode = packet->insn[i].opcode; in decode_shuffle_for_execution() local
299 if (flag && GET_ATTRIB(opcode, A_STORE)) { in decode_shuffle_for_execution()
303 } else if (GET_ATTRIB(opcode, A_STORE)) { in decode_shuffle_for_execution()
305 } else if (GET_ATTRIB(opcode, A_LOAD)) { in decode_shuffle_for_execution()
311 } else if (GET_ATTRIB(opcode, A_DOTNEWVALUE)) { in decode_shuffle_for_execution()
326 int opcode = packet->insn[i].opcode; in decode_shuffle_for_execution() local
329 GET_ATTRIB(opcode, A_STORE) == 0) { in decode_shuffle_for_execution()
336 } else if (GET_ATTRIB(opcode, A_IMPLICIT_WRITES_P3) && in decode_shuffle_for_execution()
337 !decode_opcode_ends_loop(packet->insn[i].opcode)) { in decode_shuffle_for_execution()
348 } else if (GET_ATTRIB(opcode, A_IMPLICIT_WRITES_P0) && in decode_shuffle_for_execution()
349 !GET_ATTRIB(opcode, A_NEWCMPJUMP)) { in decode_shuffle_for_execution()
369 if (GET_ATTRIB(packet->insn[i].opcode, A_DOTNEWVALUE)) { in decode_shuffle_for_execution()
392 if (GET_ATTRIB(packet->insn[i].opcode, A_IT_EXTENDER)) { in decode_apply_extenders()
403 if (GET_ATTRIB(packet->insn[i].opcode, A_IT_EXTENDER)) { in decode_remove_extenders()
417 if (GET_ATTRIB(pkt->insn[slot].opcode, A_EXTENSION)) { in get_valid_slots()
418 return mmvec_ext_decode_find_iclass_slots(pkt->insn[slot].opcode); in get_valid_slots()
420 return find_iclass_slots(pkt->insn[slot].opcode, in get_valid_slots()
488 insn->generate = opcode_genptr[insn->opcode]; in decode_insns()
504 insn->generate = opcode_genptr[insn->opcode]; in decode_insns()
508 insn->generate = opcode_genptr[insn->opcode]; in decode_insns()
520 insn->opcode = J2_endloop01; in decode_add_endloop_insn()
523 insn->opcode = J2_endloop1; in decode_add_endloop_insn()
526 insn->opcode = J2_endloop0; in decode_add_endloop_insn()
545 if (decode_opcode_ends_loop(insn->opcode)) { in has_valid_slot_assignment()
589 if ((GET_ATTRIB(pkt->insn[i].opcode, A_MEMLIKE) || in decode_set_slot_number()
590 GET_ATTRIB(pkt->insn[i].opcode, A_MEMLIKE_PACKET_RULES)) && in decode_set_slot_number()
598 if ((GET_ATTRIB(pkt->insn[i].opcode, A_MEMLIKE) || in decode_set_slot_number()
599 GET_ATTRIB(pkt->insn[i].opcode, A_MEMLIKE_PACKET_RULES)) && in decode_set_slot_number()
608 if (GET_ATTRIB(pkt->insn[i].opcode, A_SUBINSN) && !hit_duplex) { in decode_set_slot_number()
615 if (GET_ATTRIB(pkt->insn[i].opcode, A_SUBINSN) && hit_duplex) { in decode_set_slot_number()
624 bool is_endloop = (pkt->insn[i].opcode == J2_endloop01); in decode_set_slot_number()
625 is_endloop |= (pkt->insn[i].opcode == J2_endloop0); in decode_set_slot_number()
626 is_endloop |= (pkt->insn[i].opcode == J2_endloop1); in decode_set_slot_number()
682 if (pkt->insn[num_insns].opcode == A4_ext) { in decode_packet()
698 GET_ATTRIB(pkt->insn[i].opcode, A_CVI); in decode_packet()