Lines Matching defs:flash

39 /* Max size of I space (which is always flash on avr).  */
218 static struct avr_insn_cell flash[MAX_AVR_FLASH];
398 word op1 = flash[pc].op;
436 flash[pc].r = SREG_C;
439 flash[pc].r = 0;
451 flash[pc].r = 0;
454 flash[pc].r = SREG_C;
487 flash[pc].r = get_q (op1);
492 flash[pc].r = get_q (op1);
500 flash[pc].r = get_q (op1);
505 flash[pc].r = get_q (op1);
582 flash[pc].r = 0x80;
585 flash[pc].r = 0;
643 flash[pc].r = ((op1 & 0x1f0) >> 3) | (op1 & 1);
647 flash[pc].r = ((op1 & 0x1f0) >> 3) | (op1 & 1);
671 flash[pc].r = get_A (op1);
687 flash[pc].r = 1 << (op1 & 7);
691 flash[pc].r = 1 << (op1 & 7);
696 flash[pc].r = 1 << (op1 & 7);
703 flash[pc].r = 1 << (op1 & 7);
710 flash[pc].r = 1 << (op1 & 7);
717 flash[pc].r = 1 << (op1 & 7);
749 if (flash[p].code == OP_unknown)
750 flash[p].code = decode(p);
751 if (flash[p].code >= OP_2words)
768 w = flash[(addr >> 1) & PC_MASK].op;
797 code = flash[cpu->pc].code;
798 op = flash[cpu->pc].op;
831 sim_cb_eprintf (callback, "%06x: %04x\n", 2 * cpu->pc, flash[cpu->pc].op);
835 2 * cpu->pc, flash[cpu->pc].op, code, flash[cpu->pc].r);
849 flash[ipc].code = decode(ipc);
859 cpu->pc = ((flash[ipc].r << 16) | flash[ipc + 1].op) & PC_MASK;
876 do_call (cpu, (flash[ipc].r << 16) | flash[ipc + 1].op);
919 r = flash[ipc].r;
927 if (sram[get_d (op)] & flash[ipc].r)
935 if (((sram[get_d (op)] & flash[ipc].r) == 0) ^ ((op & 0x0200) != 0))
1071 res = (vd >> 1) | (vd & flash[ipc].r);
1134 res = r + vd + (sram[SREG] & flash[ipc].r);
1253 sram[get_d (op)] = sram[flash[cpu->pc].op];
1259 sram[flash[cpu->pc].op] = sram[get_d (op)];
1304 if (!(sram[SREG] & flash[ipc].r))
1312 if (sram[SREG] & flash[ipc].r)
1423 sram[read_word (REGY) + flash[ipc].r] = sram[get_d (op)];
1428 sram[read_word (REGZ) + flash[ipc].r] = sram[get_d (op)];
1433 sram[get_d (op)] = sram[read_word (REGZ) + flash[ipc].r];
1438 sram[get_d (op)] = sram[read_word (REGY) + flash[ipc].r];
1536 word val = flash[addr >> 1].op;
1543 flash[addr >> 1].op = val;
1544 flash[addr >> 1].code = OP_unknown;
1572 word val = flash[addr >> 1].op;
1753 memset (flash, 0, sizeof (flash));