Lines Matching full:given
1153 arm_decode_shift (long given, fprintf_ftype func, void *stream) in arm_decode_shift() argument
1155 func (stream, "%s", arm_regnames[given & 0xf]); in arm_decode_shift()
1157 if ((given & 0xff0) != 0) in arm_decode_shift()
1159 if ((given & 0x10) == 0) in arm_decode_shift()
1161 int amount = (given & 0xf80) >> 7; in arm_decode_shift()
1162 int shift = (given & 0x60) >> 5; in arm_decode_shift()
1178 func (stream, ", %s %s", arm_shift[(given & 0x60) >> 5], in arm_decode_shift()
1179 arm_regnames[(given & 0xf00) >> 8]); in arm_decode_shift()
1188 print_insn_coprocessor (struct disassemble_info *info, long given, in print_insn_coprocessor() argument
1218 if ((given & 0xf0000000) == 0xf0000000) in print_insn_coprocessor()
1221 if ((given & mask) == value) in print_insn_coprocessor()
1236 func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]); in print_insn_coprocessor()
1238 if ((given & (1 << 24)) != 0) in print_insn_coprocessor()
1240 int offset = given & 0xff; in print_insn_coprocessor()
1244 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_coprocessor()
1246 ((given & 0x00200000) != 0 ? "!" : "")); in print_insn_coprocessor()
1252 int offset = given & 0xff; in print_insn_coprocessor()
1256 if (given & (1 << 21)) in print_insn_coprocessor()
1260 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_coprocessor()
1270 arm_conditional [(given >> 28) & 0xf]); in print_insn_coprocessor()
1281 imm = (given & 0xf) | ((given & 0xe0) >> 1); in print_insn_coprocessor()
1293 switch (given & 0x00408000) in print_insn_coprocessor()
1310 switch (given & 0x00080080) in print_insn_coprocessor()
1327 switch (given & 0x00408000) in print_insn_coprocessor()
1344 switch (given & 0x60) in print_insn_coprocessor()
1385 reg = given >> bitstart; in print_insn_coprocessor()
1395 reg = given >> bitstart; in print_insn_coprocessor()
1405 reg = given >> bitstart; in print_insn_coprocessor()
1422 reg = given >> bitstart; in print_insn_coprocessor()
1431 reg = (((given >> 8) & 0x1) | in print_insn_coprocessor()
1432 ((given >> 22) & 0x1)); in print_insn_coprocessor()
1441 reg = given >> bitstart; in print_insn_coprocessor()
1450 reg = given >> bitstart; in print_insn_coprocessor()
1473 regno = given & 0x0000000f; in print_insn_coprocessor()
1477 regno += (given >> 5) & 1; in print_insn_coprocessor()
1482 regno = (given >> 12) & 0x0000000f; in print_insn_coprocessor()
1486 regno += (given >> 22) & 1; in print_insn_coprocessor()
1491 regno = (given >> 16) & 0x0000000f; in print_insn_coprocessor()
1495 regno += (given >> 7) & 1; in print_insn_coprocessor()
1501 regno = (given >> 12) & 0x0000000f; in print_insn_coprocessor()
1505 regno += (given >> 22) & 1; in print_insn_coprocessor()
1518 int count = given & 0xff; in print_insn_coprocessor()
1543 if ((given & (1 << bitstart)) == 0) in print_insn_coprocessor()
1548 if ((given & (1 << bitstart)) != 0) in print_insn_coprocessor()
1553 if ((given & (1 << bitstart)) != 0) in print_insn_coprocessor()
1564 switch (given & 0x00400100) in print_insn_coprocessor()
1578 /* given (20, 23) | given (0, 3) */ in print_insn_coprocessor()
1579 value = ((given >> 16) & 0xf0) | (given & 0xf); in print_insn_coprocessor()
1589 int offset = given & 0xff; in print_insn_coprocessor()
1590 int multiplier = (given & 0x00000100) ? 4 : 1; in print_insn_coprocessor()
1592 func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]); in print_insn_coprocessor()
1596 if ((given & 0x01000000) != 0) in print_insn_coprocessor()
1598 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_coprocessor()
1600 ((given & 0x00200000) != 0 ? "!" : "")); in print_insn_coprocessor()
1603 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_coprocessor()
1626 print_arm_address (bfd_vma pc, struct disassemble_info *info, long given) in print_arm_address() argument
1631 if (((given & 0x000f0000) == 0x000f0000) in print_arm_address()
1632 && ((given & 0x02000000) == 0)) in print_arm_address()
1634 int offset = given & 0xfff; in print_arm_address()
1638 if (given & 0x01000000) in print_arm_address()
1640 if ((given & 0x00800000) == 0) in print_arm_address()
1652 if (given & 0x00200000) in print_arm_address()
1670 arm_regnames[(given >> 16) & 0xf]); in print_arm_address()
1671 if ((given & 0x01000000) != 0) in print_arm_address()
1673 if ((given & 0x02000000) == 0) in print_arm_address()
1675 int offset = given & 0xfff; in print_arm_address()
1678 (((given & 0x00800000) == 0) in print_arm_address()
1684 (((given & 0x00800000) == 0) in print_arm_address()
1686 arm_decode_shift (given, func, stream); in print_arm_address()
1690 ((given & 0x00200000) != 0) ? "!" : ""); in print_arm_address()
1694 if ((given & 0x02000000) == 0) in print_arm_address()
1696 int offset = given & 0xfff; in print_arm_address()
1699 (((given & 0x00800000) == 0) in print_arm_address()
1707 (((given & 0x00800000) == 0) in print_arm_address()
1709 arm_decode_shift (given, func, stream); in print_arm_address()
1718 print_insn_arm (bfd_vma pc, struct disassemble_info *info, long given) in print_insn_arm() argument
1724 if (print_insn_coprocessor (info, given, FALSE)) in print_insn_arm()
1734 if ((given & insn->mask) == insn->value in print_insn_arm()
1738 && ((given & 0xF0000000) != 0xF0000000 in print_insn_arm()
1755 print_arm_address (pc, info, given); in print_insn_arm()
1761 print_arm_address (pc, info, given | (1 << 24)); in print_insn_arm()
1765 if ((given & 0x004f0000) == 0x004f0000) in print_insn_arm()
1768 int offset = ((given & 0xf00) >> 4) | (given & 0xf); in print_insn_arm()
1770 if ((given & 0x00800000) == 0) in print_insn_arm()
1779 arm_regnames[(given >> 16) & 0xf]); in print_insn_arm()
1780 if ((given & 0x01000000) != 0) in print_insn_arm()
1783 if ((given & 0x00400000) == 0x00400000) in print_insn_arm()
1786 int offset = ((given & 0xf00) >> 4) | (given & 0xf); in print_insn_arm()
1789 (((given & 0x00800000) == 0) in print_insn_arm()
1796 (((given & 0x00800000) == 0) in print_insn_arm()
1798 arm_regnames[given & 0xf]); in print_insn_arm()
1802 ((given & 0x00200000) != 0) ? "!" : ""); in print_insn_arm()
1807 if ((given & 0x00400000) == 0x00400000) in print_insn_arm()
1810 int offset = ((given & 0xf00) >> 4) | (given & 0xf); in print_insn_arm()
1813 (((given & 0x00800000) == 0) in print_insn_arm()
1822 (((given & 0x00800000) == 0) in print_insn_arm()
1824 arm_regnames[given & 0xf]); in print_insn_arm()
1832 int disp = (((given & 0xffffff) ^ 0x800000) - 0x800000); in print_insn_arm()
1839 arm_conditional [(given >> 28) & 0xf]); in print_insn_arm()
1849 if ((given & (1 << reg)) != 0) in print_insn_arm()
1861 if ((given & 0x02000000) != 0) in print_insn_arm()
1863 int rotate = (given & 0xf00) >> 7; in print_insn_arm()
1864 int immed = (given & 0xff); in print_insn_arm()
1870 arm_decode_shift (given, func, stream); in print_insn_arm()
1874 if ((given & 0x0000f000) == 0x0000f000) in print_insn_arm()
1879 if ((given & 0x01200000) == 0x00200000) in print_insn_arm()
1884 func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]); in print_insn_arm()
1886 if ((given & (1 << 24)) != 0) in print_insn_arm()
1888 int offset = given & 0xff; in print_insn_arm()
1892 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_arm()
1894 ((given & 0x00200000) != 0 ? "!" : "")); in print_insn_arm()
1900 int offset = given & 0xff; in print_insn_arm()
1904 if (given & (1 << 21)) in print_insn_arm()
1908 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_arm()
1922 if (given & 0x00800000) in print_insn_arm()
1927 offset += given & 0x00ffffff; in print_insn_arm()
1931 if (given & 0x01000000) in print_insn_arm()
1941 if (given & 0x80000) in print_insn_arm()
1943 if (given & 0x40000) in print_insn_arm()
1945 if (given & 0x20000) in print_insn_arm()
1947 if (given & 0x10000) in print_insn_arm()
1952 switch (given & 0xf) in print_insn_arm()
1963 func(stream, "#%d", (int)given & 0xf); in print_insn_arm()
1993 reg = given >> bitstart; in print_insn_arm()
2003 reg = given >> bitstart; in print_insn_arm()
2013 reg = given >> bitstart; in print_insn_arm()
2023 reg = given >> bitstart; in print_insn_arm()
2030 if ((given & 0x0fffffff) == 0x0FF00000) in print_insn_arm()
2032 else if ((given & 0x0fffffff) == 0x0FF00001) in print_insn_arm()
2040 reg = given >> bitstart; in print_insn_arm()
2053 if ((given & (1 << bitstart)) == 0) in print_insn_arm()
2058 if ((given & (1 << bitstart)) != 0) in print_insn_arm()
2063 if ((given & (1 << bitstart)) != 0) in print_insn_arm()
2077 imm = (given & 0xf) | ((given & 0xfff00) >> 4); in print_insn_arm()
2086 long msb = (given & 0x001f0000) >> 16; in print_insn_arm()
2087 long lsb = (given & 0x00000f80) >> 7; in print_insn_arm()
2101 long hi = (given & 0x000f0000) >> 4; in print_insn_arm()
2102 long lo = (given & 0x00000fff); in print_insn_arm()
2125 print_insn_thumb16 (bfd_vma pc, struct disassemble_info *info, long given) in print_insn_thumb16() argument
2132 if ((given & insn->mask) == insn->value) in print_insn_thumb16()
2156 reg = (given >> 3) & 0x7; in print_insn_thumb16()
2157 if (given & (1 << 6)) in print_insn_thumb16()
2168 reg = given & 0x7; in print_insn_thumb16()
2169 if (given & (1 << 7)) in print_insn_thumb16()
2177 if (given & (1 << 8)) in print_insn_thumb16()
2181 if (*c == 'O' && (given & (1 << 8))) in print_insn_thumb16()
2194 if ((given & (1 << reg)) != 0) in print_insn_thumb16()
2225 + ((given & 0x00f8) >> 2) in print_insn_thumb16()
2226 + ((given & 0x0200) >> 3)); in print_insn_thumb16()
2235 long imm = (given & 0x07c0) >> 6; in print_insn_thumb16()
2262 reg = given >> bitstart; in print_insn_thumb16()
2318 if ((given & (1 << bitstart)) != 0) in print_insn_thumb16()
2324 if ((given & (1 << bitstart)) != 0) in print_insn_thumb16()
2374 print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given) in print_insn_thumb32() argument
2380 if (print_insn_coprocessor (info, given, TRUE)) in print_insn_thumb32()
2384 if ((given & insn->mask) == insn->value) in print_insn_thumb32()
2404 imm12 |= (given & 0x000000ffu); in print_insn_thumb32()
2405 imm12 |= (given & 0x00007000u) >> 4; in print_insn_thumb32()
2406 imm12 |= (given & 0x04000000u) >> 15; in print_insn_thumb32()
2414 bits |= (given & 0x000000ffu); in print_insn_thumb32()
2415 bits |= (given & 0x00007000u) >> 4; in print_insn_thumb32()
2416 bits |= (given & 0x04000000u) >> 15; in print_insn_thumb32()
2437 imm |= (given & 0x000000ffu); in print_insn_thumb32()
2438 imm |= (given & 0x00007000u) >> 4; in print_insn_thumb32()
2439 imm |= (given & 0x04000000u) >> 15; in print_insn_thumb32()
2440 imm |= (given & 0x000f0000u) >> 4; in print_insn_thumb32()
2448 imm |= (given & 0x000f0000u) >> 16; in print_insn_thumb32()
2449 imm |= (given & 0x00000ff0u) >> 0; in print_insn_thumb32()
2450 imm |= (given & 0x0000000fu) << 12; in print_insn_thumb32()
2457 unsigned int reg = (given & 0x0000000fu); in print_insn_thumb32()
2458 unsigned int stp = (given & 0x00000030u) >> 4; in print_insn_thumb32()
2460 imm |= (given & 0x000000c0u) >> 6; in print_insn_thumb32()
2461 imm |= (given & 0x00007000u) >> 10; in print_insn_thumb32()
2494 unsigned int Rn = (given & 0x000f0000) >> 16; in print_insn_thumb32()
2495 unsigned int U = (given & 0x00800000) >> 23; in print_insn_thumb32()
2496 unsigned int op = (given & 0x00000f00) >> 8; in print_insn_thumb32()
2497 unsigned int i12 = (given & 0x00000fff); in print_insn_thumb32()
2498 unsigned int i8 = (given & 0x000000ff); in print_insn_thumb32()
2572 unsigned int P = (given & 0x01000000) >> 24; in print_insn_thumb32()
2573 unsigned int U = (given & 0x00800000) >> 23; in print_insn_thumb32()
2574 unsigned int W = (given & 0x00400000) >> 21; in print_insn_thumb32()
2575 unsigned int Rn = (given & 0x000f0000) >> 16; in print_insn_thumb32()
2576 unsigned int off = (given & 0x000000ff); in print_insn_thumb32()
2600 unsigned int Sbit = (given & 0x01000000) >> 24; in print_insn_thumb32()
2601 unsigned int type = (given & 0x00600000) >> 21; in print_insn_thumb32()
2624 if ((given & (1 << reg)) != 0) in print_insn_thumb32()
2637 unsigned int msb = (given & 0x0000001f); in print_insn_thumb32()
2639 lsb |= (given & 0x000000c0u) >> 6; in print_insn_thumb32()
2640 lsb |= (given & 0x00007000u) >> 10; in print_insn_thumb32()
2647 unsigned int width = (given & 0x0000001f) + 1; in print_insn_thumb32()
2649 lsb |= (given & 0x000000c0u) >> 6; in print_insn_thumb32()
2650 lsb |= (given & 0x00007000u) >> 10; in print_insn_thumb32()
2657 unsigned int S = (given & 0x04000000u) >> 26; in print_insn_thumb32()
2658 unsigned int J1 = (given & 0x00002000u) >> 13; in print_insn_thumb32()
2659 unsigned int J2 = (given & 0x00000800u) >> 11; in print_insn_thumb32()
2665 offset |= (given & 0x003f0000) >> 4; in print_insn_thumb32()
2666 offset |= (given & 0x000007ff) << 1; in print_insn_thumb32()
2675 unsigned int S = (given & 0x04000000u) >> 26; in print_insn_thumb32()
2676 unsigned int I1 = (given & 0x00002000u) >> 13; in print_insn_thumb32()
2677 unsigned int I2 = (given & 0x00000800u) >> 11; in print_insn_thumb32()
2683 offset |= (given & 0x03ff0000u) >> 4; in print_insn_thumb32()
2684 offset |= (given & 0x000007ffu) << 1; in print_insn_thumb32()
2689 if ((given & 0x00001000u) == 0) in print_insn_thumb32()
2699 shift |= (given & 0x000000c0u) >> 6; in print_insn_thumb32()
2700 shift |= (given & 0x00007000u) >> 10; in print_insn_thumb32()
2701 if (given & 0x00200000u) in print_insn_thumb32()
2711 unsigned int rot = (given & 0x00000030) >> 4; in print_insn_thumb32()
2718 switch (given & 0xf) in print_insn_thumb32()
2729 func(stream, "#%d", (int)given & 0xf); in print_insn_thumb32()
2735 if ((given & 0xff) == 0) in print_insn_thumb32()
2737 func (stream, "%cPSR_", (given & 0x100000) ? 'S' : 'C'); in print_insn_thumb32()
2738 if (given & 0x800) in print_insn_thumb32()
2740 if (given & 0x400) in print_insn_thumb32()
2742 if (given & 0x200) in print_insn_thumb32()
2744 if (given & 0x100) in print_insn_thumb32()
2749 func (stream, psr_name (given & 0xff)); in print_insn_thumb32()
2754 if ((given & 0xff) == 0) in print_insn_thumb32()
2755 func (stream, "%cPSR", (given & 0x100000) ? 'S' : 'C'); in print_insn_thumb32()
2757 func (stream, psr_name (given & 0xff)); in print_insn_thumb32()
2777 val = given >> bitstart; in print_insn_thumb32()
2781 val = (given >> bitstart) & 1; in print_insn_thumb32()
2912 long given; in print_insn() local
2966 given = (b[0]) | (b[1] << 8) | (b[2] << 16) | (b[3] << 24); in print_insn()
2968 given = (b[3]) | (b[2] << 8) | (b[1] << 16) | (b[0] << 24); in print_insn()
2982 given = (b[0]) | (b[1] << 8); in print_insn()
2984 given = (b[1]) | (b[0] << 8); in print_insn()
2990 if ((given & 0xF800) == 0xF800 in print_insn()
2991 || (given & 0xF800) == 0xF000 in print_insn()
2992 || (given & 0xF800) == 0xE800) in print_insn()
2996 given = (b[0]) | (b[1] << 8) | (given << 16); in print_insn()
2998 given = (b[1]) | (b[0] << 8) | (given << 16); in print_insn()
3019 printer (pc, info, given); in print_insn()