Lines Matching defs:immediate

258   } immediate;
596 current_op->immediate.label = malloc (strlen (token) + 1);
597 strcpy (current_op->immediate.label, token);
598 current_op->immediate.label[strlen (token)] = '\0';
603 retval = expression (&current_op->immediate.imm_expr);
605 current_op->immediate.imm_expr.X_op);
607 (long) current_op->immediate.imm_expr.X_add_number);
611 if (current_op->immediate.imm_expr.X_op == O_constant)
613 current_op->immediate.s_number
614 = current_op->immediate.imm_expr.X_add_number;
615 current_op->immediate.u_number
616 = (unsigned int) current_op->immediate.imm_expr.X_add_number;
617 current_op->immediate.resolved = 1;
627 current_op->immediate.decimal_found = 1;
628 current_op->immediate.label = malloc (strlen (token) + 1);
629 strcpy (current_op->immediate.label, token);
630 current_op->immediate.label[strlen (token)] = '\0';
631 current_op->immediate.f_number = (float) atof (token);
632 current_op->immediate.s_number = (int) atoi (token);
633 current_op->immediate.u_number = (unsigned int) atoi (token);
634 current_op->immediate.resolved = 1;
637 if (current_op->immediate.u_number <= 31)
1759 if (insn.operand_type[0]->immediate.resolved == 1)
1775 insn.operand_type[0]->immediate.label;
1779 as_bad ("invalid short form floating point immediate operand");
1788 if (insn.operand_type[0]->immediate.decimal_found)
1790 if (insn.operand_type[0]->immediate.u_number > 0xFFFF)
1793 (insn.operand_type[0]->immediate.u_number & 0x0000FFFFL);
1800 if (insn.operand_type[0]->immediate.decimal_found)
1803 if (insn.operand_type[0]->immediate.s_number < -32768 ||
1804 insn.operand_type[0]->immediate.s_number > 32767)
1810 (insn.operand_type[0]->immediate.s_number & 0x0000FFFFL);
1817 /* Unresolved immediate label. */
1822 & insn.operand_type[0]->immediate.imm_expr,
1842 if (insn.operand_type[0]->immediate.resolved == 1)
1845 (insn.operand_type[0]->immediate.s_number & 0x0000FFFF);
1852 2, & insn.operand_type[0]->immediate.imm_expr,
1867 else if (insn.operand_type[1]->immediate.resolved == 1)
1869 if (insn.operand_type[0]->immediate.decimal_found)
1874 if (insn.operand_type[0]->immediate.s_number < -32768 ||
1875 insn.operand_type[0]->immediate.s_number > 32767)
1880 insn.opcode |= (insn.operand_type[1]->immediate.s_number);
1889 & insn.operand_type[1]->immediate.imm_expr,
1898 insn.opcode |= (insn.operand_type[0]->immediate.u_number);
1942 if (insn.operand_type[0]->immediate.resolved == 1)
1945 if (insn.operand_type[0]->immediate.u_number > 0x00FFFFFF)
1951 ((insn.operand_type[0]->immediate.u_number & 0x00FF0000) >> 16);
1959 1, &insn.operand_type[0]->immediate.imm_expr,
1968 if (insn.operand_type[0]->immediate.resolved == 1)
1970 if (insn.operand_type[0]->immediate.u_number > 0x00FFFFFF)
1973 (insn.operand_type[0]->immediate.u_number & 0x00FFFFFF);
1980 & insn.operand_type[0]->immediate.imm_expr, 0, 0);
1997 if (insn.operand_type[i]->immediate.label)
1998 free (insn.operand_type[i]->immediate.label);