forked from Imagelibrary/binutils-gdb
cpu,opcodes,gas: fix arguments to ldabs and ldind eBPF instructions
The eBPF non-generic load instructions ldind{b,h,w,dw} and
ldabs{b,h,w,dw} do not take an explicit destination register as an
argument. Instead, they put the loaded value in %r0, implicitly.
This patch fixes the CPU BPF description to not expect a 'dst'
argument in these arguments, regenerates the corresponding files in
opcodes, and updates the impacted GAS tests.
Tested in a x86-64 host.
cpu/ChangeLog:
2019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
* bpf.cpu (dlsi): ldabs and ldind instructions do not take an
explicit 'dst' argument.
opcodes/ChangeLog:
2019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
* bpf-desc.c: Regenerate.
* bpf-opc.c: Likewise.
gas/ChangeLog:
2019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
* testsuite/gas/bpf/mem.s: Do not use explicit arguments for
ldabs and ldind instructions.
* testsuite/gas/bpf/mem.d: Updated accordingly.
* testsuite/gas/bpf/mem-be.d: Likewise.
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
2019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
|
||||
|
||||
* bpf.cpu (dlsi): ldabs and ldind instructions do not take an
|
||||
explicit 'dst' argument.
|
||||
|
||||
2019-06-13 Stafford Horne <shorne@gmail.com>
|
||||
|
||||
* or1korfpx.cpu (float-setflag-insn-base): Add 'sf' to symbol.
|
||||
|
||||
@@ -477,8 +477,8 @@
|
||||
(dni (.sym x-basename x-suffix x-endian)
|
||||
(.str x-basename x-suffix)
|
||||
((ISA (.sym ebpf x-endian)))
|
||||
(.str x-basename x-suffix " $dst" x-endian ",$src" x-endian ",$imm32")
|
||||
(+ imm32 (f-offset16 0) (.sym src x-endian) (.sym dst x-endian)
|
||||
(.str x-basename x-suffix " $src" x-endian ",$imm32")
|
||||
(+ imm32 (f-offset16 0) ((.sym f-dst x-endian) 0) (.sym src x-endian)
|
||||
(.sym OP_CLASS_ x-class) (.sym OP_SIZE_ x-size)
|
||||
(.sym OP_MODE_ x-mode)) () ()))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user