binutils-gdb/sim
David Faust 3ad6c19423 bpf: simulator: correct div, mod insn semantics
The div and mod eBPF instructions are unsigned, but the semantic
specification for the simulator incorrectly used signed operators.
Correct them to unsigned versions, and correct the ALU tests in
the simulator (which incorrectly assumed signed semantics).

Tested in bpf-unknown-none.

cpu/ChangeLog:
2020-09-08  David Faust  <david.faust@oracle.com>

	* bpf.cpu (define-alu-instructions): Correct semantic operators
	for div, mod to unsigned versions.

sim/ChangeLog:
2020-09-08  David Faust  <david.faust@oracle.com>

	* bpf/sem-be.c: Regenerate.
	* bpf/sem-le.c: Likewise.

sim/testsuite/ChangeLog:
2020-09-08  David Faust  <david.faust@oracle.com>

	* sim/bpf/alu.s: Correct div and mod tests.
	* sim/bpf/alu32.s: Likewise.
2020-09-08 11:39:07 -07:00
..
aarch64
arm [ARM, sim] Fix build failure with -Werror (PR26365) 2020-08-13 10:32:52 -03:00
avr
bfin sim/bfin: include config/pkg.m4 in configure.ac 2020-08-21 11:55:08 -04:00
bpf bpf: simulator: correct div, mod insn semantics 2020-09-08 11:39:07 -07:00
common [sim] Fix mbuild build breaker in sim-cpu.c 2020-08-10 17:26:09 +02:00
cr16
cris
d10v
erc32 Run autoreconf -vf throughout 2020-07-29 16:03:55 -04:00
frv
ft32
h8300
igen
iq2000
lm32
m32c
m32r
m68hc11
mcore
microblaze
mips Run autoreconf -vf throughout 2020-07-29 16:03:55 -04:00
mn10300
moxie
msp430 MSP430: sim: Increase main memory region size 2020-08-07 11:01:22 +01:00
or1k
ppc
pru
rl78
rx
sh
sh64
testsuite bpf: simulator: correct div, mod insn semantics 2020-09-08 11:39:07 -07:00
v850
.gitignore
ChangeLog bpf: simulator: correct div, mod insn semantics 2020-09-08 11:39:07 -07:00
configure sim: better handle builds of primary targets lacking sims 2020-09-03 18:21:20 +02:00
configure.ac sim: better handle builds of primary targets lacking sims 2020-09-03 18:21:20 +02:00
configure.tgt sim: eBPF simulator 2020-08-04 18:09:16 +02:00
MAINTAINERS sim: eBPF simulator 2020-08-04 18:09:16 +02:00
Makefile.in
README-HACKING