Lines Matching refs:opcode
253 unsigned opcode; member
267 template *opcode; variable
272 unsigned opcode; /* Final opcode. */ member
335 char *opcode, *operands, *line; in tic30_find_parallel_insn() local
341 opcode = &first_opcode[0]; in tic30_find_parallel_insn()
347 opcode = &second_opcode[0]; in tic30_find_parallel_insn()
361 opcode[char_ptr++] = TOLOWER (c); in tic30_find_parallel_insn()
365 opcode[char_ptr++] = TOLOWER (c); in tic30_find_parallel_insn()
368 opcode[char_ptr] = '\0'; in tic30_find_parallel_insn()
590 current_op->reg.opcode = regop->opcode; in tic30_operand()
658 unsigned opcode; /* Final opcode. */ member
931 if ((p_insn.operand_type[0][2]->reg.opcode != 0x00) in tic30_parallel_insn()
932 && (p_insn.operand_type[0][2]->reg.opcode != 0x01)) in tic30_parallel_insn()
938 if ((p_insn.operand_type[1][2]->reg.opcode != 0x02) in tic30_parallel_insn()
939 && (p_insn.operand_type[1][2]->reg.opcode != 0x03)) in tic30_parallel_insn()
987 p_insn.opcode = p_insn.tm->base_opcode; in tic30_parallel_insn()
992 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum); in tic30_parallel_insn()
993 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 3); in tic30_parallel_insn()
994 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8); in tic30_parallel_insn()
995 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11); in tic30_parallel_insn()
996 p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16); in tic30_parallel_insn()
997 p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 22); in tic30_parallel_insn()
1001 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum); in tic30_parallel_insn()
1002 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 3); in tic30_parallel_insn()
1003 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.ARnum << 8); in tic30_parallel_insn()
1004 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.mod << 11); in tic30_parallel_insn()
1005 p_insn.opcode |= (p_insn.operand_type[1][1]->reg.opcode << 19); in tic30_parallel_insn()
1006 p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 22); in tic30_parallel_insn()
1007 if (p_insn.operand_type[1][1]->reg.opcode == p_insn.operand_type[0][1]->reg.opcode) in tic30_parallel_insn()
1012 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.ARnum); in tic30_parallel_insn()
1013 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.mod << 3); in tic30_parallel_insn()
1014 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8); in tic30_parallel_insn()
1015 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11); in tic30_parallel_insn()
1016 p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16); in tic30_parallel_insn()
1017 p_insn.opcode |= (p_insn.operand_type[0][0]->reg.opcode << 22); in tic30_parallel_insn()
1021 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum); in tic30_parallel_insn()
1022 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 3); in tic30_parallel_insn()
1023 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8); in tic30_parallel_insn()
1024 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11); in tic30_parallel_insn()
1025 p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16); in tic30_parallel_insn()
1026 p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 19); in tic30_parallel_insn()
1027 p_insn.opcode |= (p_insn.operand_type[0][2]->reg.opcode << 22); in tic30_parallel_insn()
1031 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.ARnum); in tic30_parallel_insn()
1032 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.mod << 3); in tic30_parallel_insn()
1033 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8); in tic30_parallel_insn()
1034 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11); in tic30_parallel_insn()
1035 p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16); in tic30_parallel_insn()
1036 p_insn.opcode |= (p_insn.operand_type[0][0]->reg.opcode << 19); in tic30_parallel_insn()
1037 p_insn.opcode |= (p_insn.operand_type[0][2]->reg.opcode << 22); in tic30_parallel_insn()
1041 p_insn.opcode |= p_insn.p_field; in tic30_parallel_insn()
1042 if (p_insn.operand_type[0][2]->reg.opcode == 0x01) in tic30_parallel_insn()
1043 p_insn.opcode |= 0x00800000; in tic30_parallel_insn()
1044 if (p_insn.operand_type[1][2]->reg.opcode == 0x03) in tic30_parallel_insn()
1045 p_insn.opcode |= 0x00400000; in tic30_parallel_insn()
1050 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.ARnum); in tic30_parallel_insn()
1051 p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.mod << 3); in tic30_parallel_insn()
1052 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum << 8); in tic30_parallel_insn()
1053 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 11); in tic30_parallel_insn()
1054 p_insn.opcode |= (p_insn.operand_type[1][1]->reg.opcode << 16); in tic30_parallel_insn()
1055 p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 19); in tic30_parallel_insn()
1058 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.ARnum); in tic30_parallel_insn()
1059 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.mod << 3); in tic30_parallel_insn()
1060 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum << 8); in tic30_parallel_insn()
1061 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 11); in tic30_parallel_insn()
1062 p_insn.opcode |= (p_insn.operand_type[1][1]->reg.opcode << 16); in tic30_parallel_insn()
1063 p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 19); in tic30_parallel_insn()
1066 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum); in tic30_parallel_insn()
1067 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 3); in tic30_parallel_insn()
1068 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.ARnum << 8); in tic30_parallel_insn()
1069 p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.mod << 11); in tic30_parallel_insn()
1070 p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 16); in tic30_parallel_insn()
1071 p_insn.opcode |= (p_insn.operand_type[0][0]->reg.opcode << 19); in tic30_parallel_insn()
1074 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum); in tic30_parallel_insn()
1075 p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 3); in tic30_parallel_insn()
1076 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum << 8); in tic30_parallel_insn()
1077 p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 11); in tic30_parallel_insn()
1078 p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16); in tic30_parallel_insn()
1079 p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 19); in tic30_parallel_insn()
1089 md_number_to_chars (p, (valueT) p_insn.opcode, INSN_SIZE); in tic30_parallel_insn()
1100 debug ("Final opcode: %08X\n", p_insn.opcode); in tic30_parallel_insn()
1424 template *opcode; in md_assemble() local
1472 opcode = (template *) hash_find (op_hash, token_start); in md_assemble()
1473 if (opcode) in md_assemble()
1475 debug ("Found instruction %s\n", opcode->name); in md_assemble()
1476 insn.tm = opcode; in md_assemble()
1679 insn.opcode = insn.tm->base_opcode; in md_assemble()
1682 insn.opcode |= (insn.operand_type[0]->indirect.ARnum); in md_assemble()
1683 insn.opcode |= (insn.operand_type[0]->indirect.mod << 3); in md_assemble()
1686 insn.opcode |= (insn.operand_type[0]->reg.opcode); in md_assemble()
1690 insn.opcode |= (insn.operand_type[1]->indirect.ARnum << 8); in md_assemble()
1691 insn.opcode |= (insn.operand_type[1]->indirect.mod << 11); in md_assemble()
1694 insn.opcode |= (insn.operand_type[1]->reg.opcode << 8); in md_assemble()
1697 insn.opcode |= (insn.operand_type[2]->reg.opcode << 16); in md_assemble()
1699 insn.opcode |= insn.addressing_mode; in md_assemble()
1701 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1708 insn.opcode = insn.tm->base_opcode; in md_assemble()
1713 insn.opcode |= insn.addressing_mode; in md_assemble()
1722 insn.opcode |= (insn.operand_type[am_insn]->indirect.disp); in md_assemble()
1723 insn.opcode |= (insn.operand_type[am_insn]->indirect.ARnum << 8); in md_assemble()
1724 insn.opcode |= (insn.operand_type[am_insn]->indirect.mod << 11); in md_assemble()
1726 insn.opcode |= (insn.operand_type[!am_insn]->reg.opcode << 16); in md_assemble()
1727 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1731 insn.opcode |= (insn.operand_type[0]->reg.opcode); in md_assemble()
1733 insn.opcode |= (insn.operand_type[1]->reg.opcode << 16); in md_assemble()
1734 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1744 insn.opcode |= in md_assemble()
1745 (insn.operand_type[! am_insn]->reg.opcode << 16); in md_assemble()
1750 insn.opcode |= in md_assemble()
1752 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1757 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1771 insn.opcode |= (insn.operand_type[1]->reg.opcode << 16); in md_assemble()
1777 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1798 insn.opcode |= in md_assemble()
1800 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1815 insn.opcode |= in md_assemble()
1817 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1825 insn.opcode |= (insn.operand_type[1]->reg.opcode << 16); in md_assemble()
1826 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1841 insn.opcode |= (insn.operand_type[0]->reg.opcode); in md_assemble()
1842 insn.opcode |= PC_Register; in md_assemble()
1843 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1847 insn.opcode |= PC_Relative; in md_assemble()
1850 insn.opcode |= in md_assemble()
1852 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1856 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1866 insn.opcode |= ((insn.operand_type[0]->reg.opcode - 0x08) << 22); in md_assemble()
1869 insn.opcode |= (insn.operand_type[1]->reg.opcode); in md_assemble()
1870 insn.opcode |= PC_Register; in md_assemble()
1871 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1886 insn.opcode |= (insn.operand_type[1]->immediate.s_number); in md_assemble()
1887 insn.opcode |= PC_Relative; in md_assemble()
1888 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1892 insn.opcode |= PC_Relative; in md_assemble()
1893 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1904 insn.opcode |= (insn.operand_type[0]->immediate.u_number); in md_assemble()
1911 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1917 insn.opcode |= (insn.operand_type[0]->reg.opcode << 16); in md_assemble()
1918 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1930 insn.opcode |= in md_assemble()
1932 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1938 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1956 insn.opcode |= in md_assemble()
1958 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1963 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1978 insn.opcode |= in md_assemble()
1980 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1984 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1991 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
1995 md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE); in md_assemble()
2008 debug ("Final opcode: %08X\n", insn.opcode); in md_assemble()