Lines Matching full:given

156 arm_decode_shift (given, func, stream)  in arm_decode_shift()  argument
157 long given; in arm_decode_shift()
161 func (stream, "%s", arm_regnames[given & 0xf]);
163 if ((given & 0xff0) != 0)
165 if ((given & 0x10) == 0)
167 int amount = (given & 0xf80) >> 7;
168 int shift = (given & 0x60) >> 5;
184 func (stream, ", %s %s", arm_shift[(given & 0x60) >> 5],
185 arm_regnames[(given & 0xf00) >> 8]);
211 print_insn_arm (pc, info, given) in print_insn_arm() argument
214 long given;
228 if ((given & insn->mask) == insn->value)
243 if (((given & 0x000f0000) == 0x000f0000)
244 && ((given & 0x02000000) == 0))
246 int offset = given & 0xfff;
250 if (given & 0x01000000)
252 if ((given & 0x00800000) == 0)
264 if (given & 0x00200000)
282 arm_regnames[(given >> 16) & 0xf]);
283 if ((given & 0x01000000) != 0)
285 if ((given & 0x02000000) == 0)
287 int offset = given & 0xfff;
290 (((given & 0x00800000) == 0)
296 (((given & 0x00800000) == 0)
298 arm_decode_shift (given, func, stream);
302 ((given & 0x00200000) != 0) ? "!" : "");
306 if ((given & 0x02000000) == 0)
308 int offset = given & 0xfff;
311 (((given & 0x00800000) == 0)
319 (((given & 0x00800000) == 0)
321 arm_decode_shift (given, func, stream);
328 if ((given & 0x004f0000) == 0x004f0000)
331 int offset = ((given & 0xf00) >> 4) | (given & 0xf);
333 if ((given & 0x00800000) == 0)
344 arm_regnames[(given >> 16) & 0xf]);
345 if ((given & 0x01000000) != 0)
348 if ((given & 0x00400000) == 0x00400000)
351 int offset = ((given & 0xf00) >> 4) | (given & 0xf);
354 (((given & 0x00800000) == 0)
361 (((given & 0x00800000) == 0)
363 arm_regnames[given & 0xf]);
367 ((given & 0x00200000) != 0) ? "!" : "");
372 if ((given & 0x00400000) == 0x00400000)
375 int offset = ((given & 0xf00) >> 4) | (given & 0xf);
378 (((given & 0x00800000) == 0)
387 (((given & 0x00800000) == 0)
389 arm_regnames[given & 0xf]);
397 (BDISP (given) * 4 + pc + 8, info);
402 arm_conditional [(given >> 28) & 0xf]);
412 if ((given & (1 << reg)) != 0)
424 if ((given & 0x02000000) != 0)
426 int rotate = (given & 0xf00) >> 7;
427 int immed = (given & 0xff);
433 arm_decode_shift (given, func, stream);
437 if ((given & 0x0000f000) == 0x0000f000)
442 if ((given & 0x01200000) == 0x00200000)
447 func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]);
449 if ((given & (1 << 24)) != 0)
451 int offset = given & 0xff;
455 ((given & 0x00800000) == 0 ? "-" : ""),
457 ((given & 0x00200000) != 0 ? "!" : ""));
463 int offset = given & 0xff;
467 if (given & (1 << 21))
471 ((given & 0x00800000) == 0 ? "-" : ""),
485 if (given & 0x00800000)
490 offset += given & 0x00ffffff;
494 if (given & 0x01000000)
510 imm = (given & 0xf) | ((given & 0xe0) >> 1);
523 if (given & 0x80000)
525 if (given & 0x40000)
527 if (given & 0x20000)
529 if (given & 0x10000)
534 switch (given & 0x00408000)
551 switch (given & 0x00080080)
568 switch (given & 0x00408000)
585 switch (given & 0x60)
626 reg = given >> bitstart;
636 reg = given >> bitstart;
646 reg = given >> bitstart;
656 reg = given >> bitstart;
663 if ((given & 0x0fffffff) == 0x0FF00000)
665 else if ((given & 0x0fffffff) == 0x0FF00001)
673 reg = given >> bitstart;
683 reg = given >> bitstart;
700 reg = given >> bitstart;
709 reg = (((given >> 8) & 0x1) |
710 ((given >> 22) & 0x1));
726 reg = given >> bitstart;
743 reg = given >> bitstart;
767 regno = given & 0x0000000f;
771 regno += (given >> 5) & 1;
776 regno = (given >> 12) & 0x0000000f;
780 regno += (given >> 22) & 1;
785 regno = (given >> 16) & 0x0000000f;
789 regno += (given >> 7) & 1;
795 regno = (given >> 12) & 0x0000000f;
799 regno += (given >> 22) & 1;
812 int count = given & 0xff;
835 if ((given & (1 << bitstart)) == 0)
840 if ((given & (1 << bitstart)) != 0)
845 if ((given & (1 << bitstart)) != 0)
856 switch (given & 0x00400100)
870 /* given (20, 23) | given (0, 3) */
871 value = ((given >> 16) & 0xf0) | (given & 0xf);
881 int offset = given & 0xff;
882 int multiplier = (given & 0x00000100) ? 4 : 1;
884 func (stream, "[%s", arm_regnames [(given >> 16) & 0xf]);
888 if ((given & 0x01000000) != 0)
890 ((given & 0x00800000) == 0 ? "-" : ""),
892 ((given & 0x00200000) != 0 ? "!" : ""));
895 ((given & 0x00800000) == 0 ? "-" : ""),
921 print_insn_thumb (pc, info, given) in print_insn_thumb() argument
924 long given;
932 if ((given & insn->mask) == insn->value)
944 offset = BDISP23 (given);
947 if ((given & 0x10000000) == 0)
963 given &= 0xffff;
982 reg = (given >> 3) & 0x7;
983 if (given & (1 << 6))
994 reg = given & 0x7;
995 if (given & (1 << 7))
1004 arm_conditional [(given >> 8) & 0xf]);
1008 if (given & (1 << 8))
1012 if (*c == 'O' && (given & (1 << 8)))
1025 if ((given & (1 << reg)) != 0)
1073 reg = given >> bitstart;
1124 if ((given & (1 << bitstart)) != 0)
1130 if ((given & (1 << bitstart)) != 0)
1245 long given; local
1304 given = (b[0]) | (b[1] << 8) | (b[2] << 16) | (b[3] << 24);
1320 given = (b[2] << 8) | b[3];
1330 given |= (b[0] << 24) | (b[1] << 16);
1333 given = (b[0] << 8) | b[1] | (b[2] << 24) | (b[3] << 16);
1336 given = (b[0] << 24) | (b[1] << 16) | (b[2] << 8) | (b[3]);
1348 status = print_insn_thumb (pc, info, given);
1350 status = print_insn_arm (pc, info, given);