Lines Matching refs:value
101 static void make_expression(expression_t *immed, int value);
113 u_int value;
122 %token <value> T_CONST
140 %token <value> T_ADDRESS
156 %token <value> T_MODE
170 %token <value> T_NUMBER
178 %token <value> T_SHR T_SHL T_ROR T_ROL
180 %token <value> T_MVI T_MOV T_CLR T_BMOV
182 %token <value> T_JMP T_JC T_JNC T_JE T_JNE T_JNZ T_JZ T_CALL
184 %token <value> T_ADD T_ADC
186 %token <value> T_INC T_DEC
188 %token <value> T_STC T_CLC
190 %token <value> T_CMP T_NOT T_XOR
192 %token <value> T_TEST T_AND
194 %token <value> T_OR
197 * %token <value> T_OR16 T_AND16 T_XOR16 T_ADD16
198 * %token <value> T_ADC16 T_MVI16 T_TEST16 T_CMP16 T_CMPXCHG
218 %type <value> export ret f1_opcode f2_opcode jmp_jc_jnc_call jz_jnz je_jne
220 %type <value> mode_value mode_list macro_arglist
458 if (symbol->info.cinfo->value > 4) {
463 $$ = (0x1 << symbol->info.cinfo->value);
477 process_field(FIELD, $2, $3.value);
480 enum_increment = 0x01 << (ffs($3.value) - 1);
485 process_field(FIELD, $2, $3.value);
499 process_field(ENUM, $2, $3.value);
502 enum_increment = 0x01 << (ffs($3.value) - 1);
520 process_field(ENUM_ENTRY, $1, $2.value);
521 enum_next_value = $2.value + enum_increment;
528 process_field(MASK, $2, $3.value);
621 $$.value = $1.value | $3.value;
628 $$.value = $1.value & $3.value;
635 $$.value = $1.value + $3.value;
642 $$.value = $1.value - $3.value;
649 $$.value = $1.value * $3.value;
656 $$.value = $1.value / $3.value;
663 $$.value = $1.value << $3.value;
670 $$.value = $1.value >> $3.value;
682 $$.value = (~$$.value) & 0xFF;
687 $$.value = -$$.value;
691 $$.value = $1;
705 $$.value = symbol->info.rinfo->address;
711 $$.value = symbol->info.finfo->value;
715 $$.value = symbol->info.cinfo->value;
743 $2->info.cinfo->value = $3.value;
759 $2->info.cinfo->value = download_constant_count++;
896 if (($3->info.cinfo->value + 1) > $1->info.rinfo->size) {
902 $$.offset = $3->info.cinfo->value;
942 if ($1.value == 0 && is_download_const(&$1) == 0) {
957 $$.value = 0;
1260 if ($4.value == 0
1266 * that can't know the immediate's value and
1422 process_field(int field_type, symbol_t *sym, int value)
1428 * different value, or in the bit to
1434 sym->info.finfo->value = value;
1436 if (field_type != MASK && value == 0) {
1440 sym->info.finfo->value = value;
1441 sym->info.finfo->mask = value;
1443 sym->info.finfo->mask = field_symbol->info.finfo->value;
1451 } else if (value != sym->info.finfo->value) {
1452 stop("Field redefined with a conflicting value", EX_DATAERR);
1673 f1_instr->immediate = immed->value;
1696 dst_value = src_value & immed->value;
1699 dst_value = src_value ^ immed->value;
1702 dst_value = (src_value + immed->value) & 0xFF;
1705 dst_value = src_value | immed->value;
1746 if (places->value > 8 || places->value <= 0) {
1747 stop("illegal shift value", EX_DATAERR);
1752 if (places->value == 8)
1755 shift_control = (places->value << 4) | places->value;
1758 if (places->value == 8) {
1761 shift_control = (places->value << 4)
1762 | (8 - places->value)
1767 shift_control = places->value & 0x7;
1770 shift_control = (8 - places->value) | 0x08;
1810 f3_instr->immediate = immed->value;
1859 int8_t value, mask;
1876 value = (int8_t)expression->value;
1878 if (and_op == FALSE && (mask & value) != 0 ) {
1881 (mask & value),
1913 make_expression(expression_t *immed, int value)
1916 immed->value = value & 0xff;