Lines Matching refs:value
100 static void make_expression(expression_t *immed, int value);
112 u_int value;
121 %token <value> T_CONST
139 %token <value> T_ADDRESS
155 %token <value> T_MODE
169 %token <value> T_NUMBER
177 %token <value> T_SHR T_SHL T_ROR T_ROL
179 %token <value> T_MVI T_MOV T_CLR T_BMOV
181 %token <value> T_JMP T_JC T_JNC T_JE T_JNE T_JNZ T_JZ T_CALL
183 %token <value> T_ADD T_ADC
185 %token <value> T_INC T_DEC
187 %token <value> T_STC T_CLC
189 %token <value> T_CMP T_NOT T_XOR
191 %token <value> T_TEST T_AND
193 %token <value> T_OR
196 * %token <value> T_OR16 T_AND16 T_XOR16 T_ADD16
197 * %token <value> T_ADC16 T_MVI16 T_TEST16 T_CMP16 T_CMPXCHG
217 %type <value> export ret f1_opcode f2_opcode jmp_jc_jnc_call jz_jnz je_jne
219 %type <value> mode_value mode_list macro_arglist
457 if (symbol->info.cinfo->value > 4) {
462 $$ = (0x1 << symbol->info.cinfo->value);
476 process_field(FIELD, $2, $3.value);
479 enum_increment = 0x01 << (ffs($3.value) - 1);
484 process_field(FIELD, $2, $3.value);
498 process_field(ENUM, $2, $3.value);
501 enum_increment = 0x01 << (ffs($3.value) - 1);
519 process_field(ENUM_ENTRY, $1, $2.value);
520 enum_next_value = $2.value + enum_increment;
527 process_field(MASK, $2, $3.value);
620 $$.value = $1.value | $3.value;
627 $$.value = $1.value & $3.value;
634 $$.value = $1.value + $3.value;
641 $$.value = $1.value - $3.value;
648 $$.value = $1.value * $3.value;
655 $$.value = $1.value / $3.value;
662 $$.value = $1.value << $3.value;
669 $$.value = $1.value >> $3.value;
681 $$.value = (~$$.value) & 0xFF;
686 $$.value = -$$.value;
690 $$.value = $1;
704 $$.value = symbol->info.rinfo->address;
710 $$.value = symbol->info.finfo->value;
714 $$.value = symbol->info.cinfo->value;
742 $2->info.cinfo->value = $3.value;
758 $2->info.cinfo->value = download_constant_count++;
895 if (($3->info.cinfo->value + 1) > $1->info.rinfo->size) {
901 $$.offset = $3->info.cinfo->value;
941 if ($1.value == 0 && is_download_const(&$1) == 0) {
956 $$.value = 0;
1259 if ($4.value == 0
1265 * that can't know the immediate's value and
1421 process_field(int field_type, symbol_t *sym, int value)
1427 * different value, or in the bit to
1433 sym->info.finfo->value = value;
1435 if (field_type != MASK && value == 0) {
1439 sym->info.finfo->value = value;
1440 sym->info.finfo->mask = value;
1442 sym->info.finfo->mask = field_symbol->info.finfo->value;
1450 } else if (value != sym->info.finfo->value) {
1451 stop("Field redefined with a conflicting value", EX_DATAERR);
1672 f1_instr->immediate = immed->value;
1695 dst_value = src_value & immed->value;
1698 dst_value = src_value ^ immed->value;
1701 dst_value = (src_value + immed->value) & 0xFF;
1704 dst_value = src_value | immed->value;
1745 if (places->value > 8 || places->value <= 0) {
1746 stop("illegal shift value", EX_DATAERR);
1751 if (places->value == 8)
1754 shift_control = (places->value << 4) | places->value;
1757 if (places->value == 8) {
1760 shift_control = (places->value << 4)
1761 | (8 - places->value)
1766 shift_control = places->value & 0x7;
1769 shift_control = (8 - places->value) | 0x08;
1809 f3_instr->immediate = immed->value;
1858 int8_t value, mask;
1875 value = (int8_t)expression->value;
1877 if (and_op == FALSE && (mask & value) != 0 ) {
1880 (mask & value),
1912 make_expression(expression_t *immed, int value)
1915 immed->value = value & 0xff;