Home | History | Annotate | Download | only in avr

Lines Matching refs:flash

41 /* Max size of I space (which is always flash on avr).  */
220 static struct avr_insn_cell flash[MAX_AVR_FLASH];
400 word op1 = flash[pc].op;
438 flash[pc].r = SREG_C;
441 flash[pc].r = 0;
453 flash[pc].r = 0;
456 flash[pc].r = SREG_C;
489 flash[pc].r = get_q (op1);
494 flash[pc].r = get_q (op1);
502 flash[pc].r = get_q (op1);
507 flash[pc].r = get_q (op1);
584 flash[pc].r = 0x80;
587 flash[pc].r = 0;
645 flash[pc].r = ((op1 & 0x1f0) >> 3) | (op1 & 1);
649 flash[pc].r = ((op1 & 0x1f0) >> 3) | (op1 & 1);
673 flash[pc].r = get_A (op1);
689 flash[pc].r = 1 << (op1 & 7);
693 flash[pc].r = 1 << (op1 & 7);
698 flash[pc].r = 1 << (op1 & 7);
705 flash[pc].r = 1 << (op1 & 7);
712 flash[pc].r = 1 << (op1 & 7);
719 flash[pc].r = 1 << (op1 & 7);
752 if (flash[p].code == OP_unknown)
753 flash[p].code = decode(p);
754 if (flash[p].code >= OP_2words)
771 w = flash[(addr >> 1) & PC_MASK].op;
803 code = flash[avr_cpu->pc].code;
804 op = flash[avr_cpu->pc].op;
837 sim_cb_eprintf (callback, "%06x: %04x\n", 2 * avr_cpu->pc, flash[avr_cpu->pc].op);
841 2 * avr_cpu->pc, flash[avr_cpu->pc].op, code, flash[avr_cpu->pc].r);
855 flash[ipc].code = decode(ipc);
865 avr_cpu->pc = ((flash[ipc].r << 16) | flash[ipc + 1].op) & PC_MASK;
882 do_call (cpu, (flash[ipc].r << 16) | flash[ipc + 1].op);
925 r = flash[ipc].r;
933 if (sram[get_d (op)] & flash[ipc].r)
941 if (((sram[get_d (op)] & flash[ipc].r) == 0) ^ ((op & 0x0200) != 0))
1077 res = (vd >> 1) | (vd & flash[ipc].r);
1140 res = r + vd + (sram[SREG] & flash[ipc].r);
1259 sram[get_d (op)] = sram[flash[avr_cpu->pc].op];
1265 sram[flash[avr_cpu->pc].op] = sram[get_d (op)];
1310 if (!(sram[SREG] & flash[ipc].r))
1318 if (sram[SREG] & flash[ipc].r)
1429 sram[read_word (REGY) + flash[ipc].r] = sram[get_d (op)];
1434 sram[read_word (REGZ) + flash[ipc].r] = sram[get_d (op)];
1439 sram[get_d (op)] = sram[read_word (REGZ) + flash[ipc].r];
1444 sram[get_d (op)] = sram[read_word (REGY) + flash[ipc].r];
1543 word val = flash[addr >> 1].op;
1550 flash[addr >> 1].op = val;
1551 flash[addr >> 1].code = OP_unknown;
1580 word val = flash[addr >> 1].op;
1762 memset (flash, 0, sizeof (flash));