mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-01 22:34:22 +08:00
sim: bfin: allow byteop[123]p src regs to be the same
The hardware allows the byteop[123]p insns to use the same src reg pair, so remove the combination check in the sim. Signed-off-by: Robin Getz <robin.getz@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
a9c3ef4760
commit
8d8a97461a
@ -1,3 +1,8 @@
|
||||
2011-03-23 Robin Getz <robin.getz@analog.com>
|
||||
|
||||
* bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
|
||||
BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
|
||||
|
||||
2011-03-23 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
|
||||
|
@ -4185,9 +4185,6 @@ decode_dsp32alu_0 (SIM_CPU *cpu, bu16 iw0, bu16 iw1)
|
||||
src0 + 1, src0, src1 + 1, src1, opts[HL + (aop << 1)],
|
||||
s ? ", r" : "");
|
||||
|
||||
if (src0 == src1)
|
||||
illegal_instruction_combination (cpu);
|
||||
|
||||
s0L = DREG (src0);
|
||||
s0H = DREG (src0 + 1);
|
||||
s1L = DREG (src1);
|
||||
@ -4306,9 +4303,6 @@ decode_dsp32alu_0 (SIM_CPU *cpu, bu16 iw0, bu16 iw1)
|
||||
src0 + 1, src0, src1 + 1, src1, HL ? "HI" : "LO",
|
||||
s ? ", R" : "");
|
||||
|
||||
if (src0 == src1)
|
||||
illegal_instruction_combination (cpu);
|
||||
|
||||
s0L = DREG (src0);
|
||||
s0H = DREG (src0 + 1);
|
||||
s1L = DREG (src1);
|
||||
@ -4796,9 +4790,6 @@ decode_dsp32alu_0 (SIM_CPU *cpu, bu16 iw0, bu16 iw1)
|
||||
TRACE_INSN (cpu, "R%i = BYTEOP1P (R%i:%i, R%i:%i)%s;", dst0,
|
||||
src0 + 1, src0, src1 + 1, src1, opts[s + (aop << 1)]);
|
||||
|
||||
if (src0 == src1)
|
||||
illegal_instruction_combination (cpu);
|
||||
|
||||
s0L = DREG (src0);
|
||||
s0H = DREG (src0 + 1);
|
||||
s1L = DREG (src1);
|
||||
|
Loading…
Reference in New Issue
Block a user