• Home
  • Raw
  • Download

Lines Matching refs:given

1590 arm_decode_shift (long given, fprintf_function func, void *stream,  in arm_decode_shift()  argument
1593 func (stream, "%s", arm_regnames[given & 0xf]); in arm_decode_shift()
1595 if ((given & 0xff0) != 0) in arm_decode_shift()
1597 if ((given & 0x10) == 0) in arm_decode_shift()
1599 int amount = (given & 0xf80) >> 7; in arm_decode_shift()
1600 int shift = (given & 0x60) >> 5; in arm_decode_shift()
1619 func (stream, ", %s %s", arm_shift[(given & 0x60) >> 5], in arm_decode_shift()
1620 arm_regnames[(given & 0xf00) >> 8]); in arm_decode_shift()
1622 func (stream, ", %s", arm_regnames[(given & 0xf00) >> 8]); in arm_decode_shift()
1631 print_insn_coprocessor (bfd_vma pc, struct disassemble_info *info, long given, in print_insn_coprocessor() argument
1667 if ((given & 0xf0000000) == 0xf0000000) in print_insn_coprocessor()
1674 cond = (given >> 28) & 0xf; in print_insn_coprocessor()
1679 if ((given & mask) == value) in print_insn_coprocessor()
1694 func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]); in print_insn_coprocessor()
1696 if ((given & (1 << 24)) != 0) in print_insn_coprocessor()
1698 int offset = given & 0xff; in print_insn_coprocessor()
1702 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_coprocessor()
1704 ((given & 0x00200000) != 0 ? "!" : "")); in print_insn_coprocessor()
1710 int offset = given & 0xff; in print_insn_coprocessor()
1714 if (given & (1 << 21)) in print_insn_coprocessor()
1718 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_coprocessor()
1728 int regno = ((given >> 12) & 0xf) | ((given >> (22 - 4)) & 0x10); in print_insn_coprocessor()
1729 int offset = (given >> 1) & 0x3f; in print_insn_coprocessor()
1742 int rn = (given >> 16) & 0xf; in print_insn_coprocessor()
1743 int offset = (given & 0xff) * 4; in print_insn_coprocessor()
1744 int add = (given >> 23) & 1; in print_insn_coprocessor()
1778 imm = (given & 0xf) | ((given & 0xe0) >> 1); in print_insn_coprocessor()
1790 switch (given & 0x00408000) in print_insn_coprocessor()
1807 switch (given & 0x00080080) in print_insn_coprocessor()
1824 switch (given & 0x00408000) in print_insn_coprocessor()
1841 switch (given & 0x60) in print_insn_coprocessor()
1863 c = arm_decode_bitfield (c, given, &value, &width); in print_insn_coprocessor()
1884 int from = (given & (1 << 7)) ? 32 : 16; in print_insn_coprocessor()
1945 regno = given & 0x0000000f; in print_insn_coprocessor()
1949 regno += (given >> 5) & 1; in print_insn_coprocessor()
1952 regno += ((given >> 5) & 1) << 4; in print_insn_coprocessor()
1956 regno = (given >> 12) & 0x0000000f; in print_insn_coprocessor()
1960 regno += (given >> 22) & 1; in print_insn_coprocessor()
1963 regno += ((given >> 22) & 1) << 4; in print_insn_coprocessor()
1967 regno = (given >> 16) & 0x0000000f; in print_insn_coprocessor()
1971 regno += (given >> 7) & 1; in print_insn_coprocessor()
1974 regno += ((given >> 7) & 1) << 4; in print_insn_coprocessor()
1979 regno = (given >> 12) & 0x0000000f; in print_insn_coprocessor()
1983 regno += (given >> 22) & 1; in print_insn_coprocessor()
1986 regno += ((given >> 22) & 1) << 4; in print_insn_coprocessor()
1997 int count = given & 0xff; in print_insn_coprocessor()
2018 switch (given & 0x00400100) in print_insn_coprocessor()
2033 value = ((given >> 16) & 0xf0) | (given & 0xf); in print_insn_coprocessor()
2043 int offset = given & 0xff; in print_insn_coprocessor()
2044 int multiplier = (given & 0x00000100) ? 4 : 1; in print_insn_coprocessor()
2046 func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]); in print_insn_coprocessor()
2050 if ((given & 0x01000000) != 0) in print_insn_coprocessor()
2052 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_coprocessor()
2054 ((given & 0x00200000) != 0 ? "!" : "")); in print_insn_coprocessor()
2057 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_coprocessor()
2067 int imm4 = (given >> 4) & 0xf; in print_insn_coprocessor()
2068 int puw_bits = ((given >> 22) & 6) | ((given >> 21) & 1); in print_insn_coprocessor()
2069 int ubit = (given >> 23) & 1; in print_insn_coprocessor()
2070 const char *rm = arm_regnames [given & 0xf]; in print_insn_coprocessor()
2071 const char *rn = arm_regnames [(given >> 16) & 0xf]; in print_insn_coprocessor()
2107 imm5 = ((given & 0x100) >> 4) | (given & 0xf); in print_insn_coprocessor()
2127 print_arm_address (bfd_vma pc, struct disassemble_info *info, long given) in print_arm_address() argument
2132 if (((given & 0x000f0000) == 0x000f0000) in print_arm_address()
2133 && ((given & 0x02000000) == 0)) in print_arm_address()
2135 int offset = given & 0xfff; in print_arm_address()
2139 if (given & 0x01000000) in print_arm_address()
2141 if ((given & 0x00800000) == 0) in print_arm_address()
2153 if (given & 0x00200000) in print_arm_address()
2171 arm_regnames[(given >> 16) & 0xf]); in print_arm_address()
2172 if ((given & 0x01000000) != 0) in print_arm_address()
2174 if ((given & 0x02000000) == 0) in print_arm_address()
2176 int offset = given & 0xfff; in print_arm_address()
2179 (((given & 0x00800000) == 0) in print_arm_address()
2185 (((given & 0x00800000) == 0) in print_arm_address()
2187 arm_decode_shift (given, func, stream, 1); in print_arm_address()
2191 ((given & 0x00200000) != 0) ? "!" : ""); in print_arm_address()
2195 if ((given & 0x02000000) == 0) in print_arm_address()
2197 int offset = given & 0xfff; in print_arm_address()
2200 (((given & 0x00800000) == 0) in print_arm_address()
2208 (((given & 0x00800000) == 0) in print_arm_address()
2210 arm_decode_shift (given, func, stream, 1); in print_arm_address()
2221 print_insn_neon (struct disassemble_info *info, long given, bfd_boolean thumb) in print_insn_neon() argument
2229 if ((given & 0xef000000) == 0xef000000) in print_insn_neon()
2232 unsigned long bit28 = given & (1 << 28); in print_insn_neon()
2234 given &= 0x00ffffff; in print_insn_neon()
2236 given |= 0xf3000000; in print_insn_neon()
2238 given |= 0xf2000000; in print_insn_neon()
2240 else if ((given & 0xff000000) == 0xf9000000) in print_insn_neon()
2241 given ^= 0xf9000000 ^ 0xf4000000; in print_insn_neon()
2248 if ((given & insn->mask) == insn->value) in print_insn_neon()
2283 int rd = ((given >> 12) & 0xf) | (((given >> 22) & 1) << 4); in print_insn_neon()
2284 int rn = ((given >> 16) & 0xf); in print_insn_neon()
2285 int rm = ((given >> 0) & 0xf); in print_insn_neon()
2286 int align = ((given >> 4) & 0x3); in print_insn_neon()
2287 int type = ((given >> 8) & 0xf); in print_insn_neon()
2313 int rd = ((given >> 12) & 0xf) | (((given >> 22) & 1) << 4); in print_insn_neon()
2314 int rn = ((given >> 16) & 0xf); in print_insn_neon()
2315 int rm = ((given >> 0) & 0xf); in print_insn_neon()
2316 int idx_align = ((given >> 4) & 0xf); in print_insn_neon()
2318 int size = ((given >> 10) & 0x3); in print_insn_neon()
2320 int length = ((given >> 8) & 3) + 1; in print_insn_neon()
2388 int rd = ((given >> 12) & 0xf) | (((given >> 22) & 1) << 4); in print_insn_neon()
2389 int rn = ((given >> 16) & 0xf); in print_insn_neon()
2390 int rm = ((given >> 0) & 0xf); in print_insn_neon()
2391 int align = ((given >> 4) & 0x1); in print_insn_neon()
2392 int size = ((given >> 6) & 0x3); in print_insn_neon()
2393 int type = ((given >> 8) & 0x3); in print_insn_neon()
2395 int stride = ((given >> 5) & 0x1); in print_insn_neon()
2432 int raw_reg = (given & 0xf) | ((given >> 1) & 0x10); in print_insn_neon()
2433 int size = (given >> 20) & 3; in print_insn_neon()
2445 int cmode = (given >> 8) & 0xf; in print_insn_neon()
2446 int op = (given >> 5) & 0x1; in print_insn_neon()
2452 bits |= ((given >> 24) & 1) << 7; in print_insn_neon()
2453 bits |= ((given >> 16) & 7) << 4; in print_insn_neon()
2454 bits |= ((given >> 0) & 15) << 0; in print_insn_neon()
2566 int regno = ((given >> 16) & 0xf) | ((given >> (7 - 4)) & 0x10); in print_insn_neon()
2567 int num = (given >> 8) & 0x3; in print_insn_neon()
2585 c = arm_decode_bitfield (c, given, &value, &width); in print_insn_neon()
2625 if (given & (1 << 6)) in print_insn_neon()
2675 print_insn_arm_internal (bfd_vma pc, struct disassemble_info *info, long given) in print_insn_arm_internal() argument
2681 if (print_insn_coprocessor (pc, info, given, false)) in print_insn_arm_internal()
2684 if (print_insn_neon (info, given, false)) in print_insn_arm_internal()
2694 if ((given & insn->mask) == insn->value in print_insn_arm_internal()
2698 && ((given & 0xF0000000) != 0xF0000000 in print_insn_arm_internal()
2715 print_arm_address (pc, info, given); in print_insn_arm_internal()
2721 print_arm_address (pc, info, given | (1 << 24)); in print_insn_arm_internal()
2725 if ((given & 0x004f0000) == 0x004f0000) in print_insn_arm_internal()
2728 int offset = ((given & 0xf00) >> 4) | (given & 0xf); in print_insn_arm_internal()
2730 if ((given & 0x00800000) == 0) in print_insn_arm_internal()
2739 arm_regnames[(given >> 16) & 0xf]); in print_insn_arm_internal()
2740 if ((given & 0x01000000) != 0) in print_insn_arm_internal()
2743 if ((given & 0x00400000) == 0x00400000) in print_insn_arm_internal()
2746 int offset = ((given & 0xf00) >> 4) | (given & 0xf); in print_insn_arm_internal()
2749 (((given & 0x00800000) == 0) in print_insn_arm_internal()
2756 (((given & 0x00800000) == 0) in print_insn_arm_internal()
2758 arm_regnames[given & 0xf]); in print_insn_arm_internal()
2762 ((given & 0x00200000) != 0) ? "!" : ""); in print_insn_arm_internal()
2767 if ((given & 0x00400000) == 0x00400000) in print_insn_arm_internal()
2770 int offset = ((given & 0xf00) >> 4) | (given & 0xf); in print_insn_arm_internal()
2773 (((given & 0x00800000) == 0) in print_insn_arm_internal()
2782 (((given & 0x00800000) == 0) in print_insn_arm_internal()
2784 arm_regnames[given & 0xf]); in print_insn_arm_internal()
2792 int disp = (((given & 0xffffff) ^ 0x800000) - 0x800000); in print_insn_arm_internal()
2798 if (((given >> 28) & 0xf) != 0xe) in print_insn_arm_internal()
2800 arm_conditional [(given >> 28) & 0xf]); in print_insn_arm_internal()
2810 if ((given & (1 << reg)) != 0) in print_insn_arm_internal()
2822 arm_decode_shift (given, func, stream, 0); in print_insn_arm_internal()
2826 if ((given & 0x02000000) != 0) in print_insn_arm_internal()
2828 int rotate = (given & 0xf00) >> 7; in print_insn_arm_internal()
2829 int immed = (given & 0xff); in print_insn_arm_internal()
2835 arm_decode_shift (given, func, stream, 1); in print_insn_arm_internal()
2839 if ((given & 0x0000f000) == 0x0000f000) in print_insn_arm_internal()
2844 if ((given & 0x01200000) == 0x00200000) in print_insn_arm_internal()
2849 func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]); in print_insn_arm_internal()
2851 if ((given & (1 << 24)) != 0) in print_insn_arm_internal()
2853 int offset = given & 0xff; in print_insn_arm_internal()
2857 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_arm_internal()
2859 ((given & 0x00200000) != 0 ? "!" : "")); in print_insn_arm_internal()
2865 int offset = given & 0xff; in print_insn_arm_internal()
2869 if (given & (1 << 21)) in print_insn_arm_internal()
2873 ((given & 0x00800000) == 0 ? "-" : ""), in print_insn_arm_internal()
2887 if (given & 0x00800000) in print_insn_arm_internal()
2892 offset += given & 0x00ffffff; in print_insn_arm_internal()
2896 if (given & 0x01000000) in print_insn_arm_internal()
2906 if (given & 0x80000) in print_insn_arm_internal()
2908 if (given & 0x40000) in print_insn_arm_internal()
2910 if (given & 0x20000) in print_insn_arm_internal()
2912 if (given & 0x10000) in print_insn_arm_internal()
2917 switch (given & 0xf) in print_insn_arm_internal()
2924 func(stream, "#%d", (int)given & 0xf); in print_insn_arm_internal()
2935 c = arm_decode_bitfield (c, given, &value, &width); in print_insn_arm_internal()
2956 if ((given & 0x0fffffff) == 0x0FF00000) in print_insn_arm_internal()
2958 else if ((given & 0x0fffffff) == 0x0FF00001) in print_insn_arm_internal()
2987 imm = (given & 0xf) | ((given & 0xfff00) >> 4); in print_insn_arm_internal()
2996 long msb = (given & 0x001f0000) >> 16; in print_insn_arm_internal()
2997 long lsb = (given & 0x00000f80) >> 7; in print_insn_arm_internal()
3011 long hi = (given & 0x000f0000) >> 4; in print_insn_arm_internal()
3012 long lo = (given & 0x00000fff); in print_insn_arm_internal()
3035 print_insn_thumb16 (bfd_vma pc, struct disassemble_info *info, long given) in print_insn_thumb16() argument
3042 if ((given & insn->mask) == insn->value) in print_insn_thumb16()
3078 ifthen_next_state = given & 0xff; in print_insn_thumb16()
3079 for (tmp = given << 1; tmp & 0xf; tmp <<= 1) in print_insn_thumb16()
3080 func (stream, ((given ^ tmp) & 0x10) ? "e" : "t"); in print_insn_thumb16()
3081 func (stream, "\t%s", arm_conditional[(given >> 4) & 0xf]); in print_insn_thumb16()
3100 reg = (given >> 3) & 0x7; in print_insn_thumb16()
3101 if (given & (1 << 6)) in print_insn_thumb16()
3112 reg = given & 0x7; in print_insn_thumb16()
3113 if (given & (1 << 7)) in print_insn_thumb16()
3121 if (given & (1 << 8)) in print_insn_thumb16()
3125 if (*c == 'O' && (given & (1 << 8))) in print_insn_thumb16()
3138 if ((given & (1 << reg)) != 0) in print_insn_thumb16()
3169 + ((given & 0x00f8) >> 2) in print_insn_thumb16()
3170 + ((given & 0x0200) >> 3)); in print_insn_thumb16()
3179 long imm = (given & 0x07c0) >> 6; in print_insn_thumb16()
3206 reg = given >> bitstart; in print_insn_thumb16()
3255 if ((given & (1 << bitstart)) != 0) in print_insn_thumb16()
3261 if ((given & (1 << bitstart)) != 0) in print_insn_thumb16()
3311 print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given) in print_insn_thumb32() argument
3317 if (print_insn_coprocessor (pc, info, given, true)) in print_insn_thumb32()
3320 if (print_insn_neon (info, given, true)) in print_insn_thumb32()
3324 if ((given & insn->mask) == insn->value) in print_insn_thumb32()
3360 imm12 |= (given & 0x000000ffu); in print_insn_thumb32()
3361 imm12 |= (given & 0x00007000u) >> 4; in print_insn_thumb32()
3362 imm12 |= (given & 0x04000000u) >> 15; in print_insn_thumb32()
3370 bits |= (given & 0x000000ffu); in print_insn_thumb32()
3371 bits |= (given & 0x00007000u) >> 4; in print_insn_thumb32()
3372 bits |= (given & 0x04000000u) >> 15; in print_insn_thumb32()
3393 imm |= (given & 0x000000ffu); in print_insn_thumb32()
3394 imm |= (given & 0x00007000u) >> 4; in print_insn_thumb32()
3395 imm |= (given & 0x04000000u) >> 15; in print_insn_thumb32()
3396 imm |= (given & 0x000f0000u) >> 4; in print_insn_thumb32()
3404 imm |= (given & 0x000f0000u) >> 16; in print_insn_thumb32()
3405 imm |= (given & 0x00000ff0u) >> 0; in print_insn_thumb32()
3406 imm |= (given & 0x0000000fu) << 12; in print_insn_thumb32()
3413 unsigned int reg = (given & 0x0000000fu); in print_insn_thumb32()
3414 unsigned int stp = (given & 0x00000030u) >> 4; in print_insn_thumb32()
3416 imm |= (given & 0x000000c0u) >> 6; in print_insn_thumb32()
3417 imm |= (given & 0x00007000u) >> 10; in print_insn_thumb32()
3450 unsigned int Rn = (given & 0x000f0000) >> 16; in print_insn_thumb32()
3451 unsigned int U = (given & 0x00800000) >> 23; in print_insn_thumb32()
3452 unsigned int op = (given & 0x00000f00) >> 8; in print_insn_thumb32()
3453 unsigned int i12 = (given & 0x00000fff); in print_insn_thumb32()
3454 unsigned int i8 = (given & 0x000000ff); in print_insn_thumb32()
3528 unsigned int P = (given & 0x01000000) >> 24; in print_insn_thumb32()
3529 unsigned int U = (given & 0x00800000) >> 23; in print_insn_thumb32()
3530 unsigned int W = (given & 0x00400000) >> 21; in print_insn_thumb32()
3531 unsigned int Rn = (given & 0x000f0000) >> 16; in print_insn_thumb32()
3532 unsigned int off = (given & 0x000000ff); in print_insn_thumb32()
3556 unsigned int Sbit = (given & 0x01000000) >> 24; in print_insn_thumb32()
3557 unsigned int type = (given & 0x00600000) >> 21; in print_insn_thumb32()
3580 if ((given & (1 << reg)) != 0) in print_insn_thumb32()
3593 unsigned int msb = (given & 0x0000001f); in print_insn_thumb32()
3595 lsb |= (given & 0x000000c0u) >> 6; in print_insn_thumb32()
3596 lsb |= (given & 0x00007000u) >> 10; in print_insn_thumb32()
3603 unsigned int width = (given & 0x0000001f) + 1; in print_insn_thumb32()
3605 lsb |= (given & 0x000000c0u) >> 6; in print_insn_thumb32()
3606 lsb |= (given & 0x00007000u) >> 10; in print_insn_thumb32()
3613 unsigned int S = (given & 0x04000000u) >> 26; in print_insn_thumb32()
3614 unsigned int J1 = (given & 0x00002000u) >> 13; in print_insn_thumb32()
3615 unsigned int J2 = (given & 0x00000800u) >> 11; in print_insn_thumb32()
3621 offset |= (given & 0x003f0000) >> 4; in print_insn_thumb32()
3622 offset |= (given & 0x000007ff) << 1; in print_insn_thumb32()
3631 unsigned int S = (given & 0x04000000u) >> 26; in print_insn_thumb32()
3632 unsigned int I1 = (given & 0x00002000u) >> 13; in print_insn_thumb32()
3633 unsigned int I2 = (given & 0x00000800u) >> 11; in print_insn_thumb32()
3639 offset |= (given & 0x03ff0000u) >> 4; in print_insn_thumb32()
3640 offset |= (given & 0x000007ffu) << 1; in print_insn_thumb32()
3645 if ((given & 0x00001000u) == 0) in print_insn_thumb32()
3655 shift |= (given & 0x000000c0u) >> 6; in print_insn_thumb32()
3656 shift |= (given & 0x00007000u) >> 10; in print_insn_thumb32()
3657 if (given & 0x00200000u) in print_insn_thumb32()
3667 unsigned int rot = (given & 0x00000030) >> 4; in print_insn_thumb32()
3674 switch (given & 0xf) in print_insn_thumb32()
3681 func(stream, "#%d", (int)given & 0xf); in print_insn_thumb32()
3687 if ((given & 0xff) == 0) in print_insn_thumb32()
3689 func (stream, "%cPSR_", (given & 0x100000) ? 'S' : 'C'); in print_insn_thumb32()
3690 if (given & 0x800) in print_insn_thumb32()
3692 if (given & 0x400) in print_insn_thumb32()
3694 if (given & 0x200) in print_insn_thumb32()
3696 if (given & 0x100) in print_insn_thumb32()
3701 func (stream, "%s", psr_name (given & 0xff)); in print_insn_thumb32()
3706 if ((given & 0xff) == 0) in print_insn_thumb32()
3707 func (stream, "%cPSR", (given & 0x100000) ? 'S' : 'C'); in print_insn_thumb32()
3709 func (stream, "%s", psr_name (given & 0xff)); in print_insn_thumb32()
3718 c = arm_decode_bitfield (c, given, &val, &width); in print_insn_thumb32()
3768 long given) in print_insn_data() argument
3773 info->fprintf_func (info->stream, ".byte\t0x%02lx", given); in print_insn_data()
3776 info->fprintf_func (info->stream, ".short\t0x%04lx", given); in print_insn_data()
3779 info->fprintf_func (info->stream, ".word\t0x%08lx", given); in print_insn_data()
3871 long given; in print_insn_arm() local
4021 given = 0; in print_insn_arm()
4024 given = b[i] | (given << 8); in print_insn_arm()
4027 given = b[i] | (given << 8); in print_insn_arm()
4039 given = (b[0]) | (b[1] << 8) | (b[2] << 16) | (b[3] << 24); in print_insn_arm()
4041 given = (b[3]) | (b[2] << 8) | (b[1] << 16) | (b[0] << 24); in print_insn_arm()
4055 given = (b[0]) | (b[1] << 8); in print_insn_arm()
4057 given = (b[1]) | (b[0] << 8); in print_insn_arm()
4063 if ((given & 0xF800) == 0xF800 in print_insn_arm()
4064 || (given & 0xF800) == 0xF000 in print_insn_arm()
4065 || (given & 0xF800) == 0xE800) in print_insn_arm()
4069 given = (b[0]) | (b[1] << 8) | (given << 16); in print_insn_arm()
4071 given = (b[1]) | (b[0] << 8) | (given << 16); in print_insn_arm()
4113 ((unsigned long)given) & 0xffff); in print_insn_arm()
4118 (((unsigned long)given) >> 16) & 0xffff, in print_insn_arm()
4119 ((unsigned long)given) & 0xffff); in print_insn_arm()
4125 ((unsigned long)given) & 0xffffffff); in print_insn_arm()
4128 printer (pc, info, given); in print_insn_arm()