Lines Matching refs:flash

40 /* Max size of I space (which is always flash on avr).  */
219 static struct avr_insn_cell flash[MAX_AVR_FLASH];
399 word op1 = flash[pc].op;
437 flash[pc].r = SREG_C;
440 flash[pc].r = 0;
452 flash[pc].r = 0;
455 flash[pc].r = SREG_C;
488 flash[pc].r = get_q (op1);
493 flash[pc].r = get_q (op1);
501 flash[pc].r = get_q (op1);
506 flash[pc].r = get_q (op1);
583 flash[pc].r = 0x80;
586 flash[pc].r = 0;
644 flash[pc].r = ((op1 & 0x1f0) >> 3) | (op1 & 1);
648 flash[pc].r = ((op1 & 0x1f0) >> 3) | (op1 & 1);
672 flash[pc].r = get_A (op1);
688 flash[pc].r = 1 << (op1 & 7);
692 flash[pc].r = 1 << (op1 & 7);
697 flash[pc].r = 1 << (op1 & 7);
704 flash[pc].r = 1 << (op1 & 7);
711 flash[pc].r = 1 << (op1 & 7);
718 flash[pc].r = 1 << (op1 & 7);
750 if (flash[p].code == OP_unknown)
751 flash[p].code = decode(p);
752 if (flash[p].code >= OP_2words)
769 w = flash[(addr >> 1) & PC_MASK].op;
798 code = flash[cpu->pc].code;
799 op = flash[cpu->pc].op;
832 sim_cb_eprintf (callback, "%06x: %04x\n", 2 * cpu->pc, flash[cpu->pc].op);
836 2 * cpu->pc, flash[cpu->pc].op, code, flash[cpu->pc].r);
850 flash[ipc].code = decode(ipc);
860 cpu->pc = ((flash[ipc].r << 16) | flash[ipc + 1].op) & PC_MASK;
877 do_call (cpu, (flash[ipc].r << 16) | flash[ipc + 1].op);
920 r = flash[ipc].r;
928 if (sram[get_d (op)] & flash[ipc].r)
936 if (((sram[get_d (op)] & flash[ipc].r) == 0) ^ ((op & 0x0200) != 0))
1072 res = (vd >> 1) | (vd & flash[ipc].r);
1135 res = r + vd + (sram[SREG] & flash[ipc].r);
1254 sram[get_d (op)] = sram[flash[cpu->pc].op];
1260 sram[flash[cpu->pc].op] = sram[get_d (op)];
1305 if (!(sram[SREG] & flash[ipc].r))
1313 if (sram[SREG] & flash[ipc].r)
1424 sram[read_word (REGY) + flash[ipc].r] = sram[get_d (op)];
1429 sram[read_word (REGZ) + flash[ipc].r] = sram[get_d (op)];
1434 sram[get_d (op)] = sram[read_word (REGZ) + flash[ipc].r];
1439 sram[get_d (op)] = sram[read_word (REGY) + flash[ipc].r];
1538 word val = flash[addr >> 1].op;
1545 flash[addr >> 1].op = val;
1546 flash[addr >> 1].code = OP_unknown;
1575 word val = flash[addr >> 1].op;
1754 memset (flash, 0, sizeof (flash));