]> git.ipfire.org Git - thirdparty/gcc.git/commit
bpf: fix generation of neg and neg32 BPF instructions
authorJose E. Marchesi <jose.marchesi@oracle.com>
Wed, 26 Jul 2023 10:07:30 +0000 (12:07 +0200)
committerJose E. Marchesi <jose.marchesi@oracle.com>
Wed, 26 Jul 2023 10:09:41 +0000 (12:09 +0200)
commit590a8287bf2e7c6b179cfa9a39b4b9a7ae5624a5
treea193a5576617952ed4f16a51f9ad039b3944af7f
parent819f3d3692cbfe69ed7861da6ef47805914bb0b8
bpf: fix generation of neg and neg32 BPF instructions

This patch fixes GCC to generate correct neg and neg32 instructions,
which do not take a source register operand.  A couple of new tests
are added.

Tested in bpf-unknown-none.

gcc/ChangeLog

2023-07-26  Jose E. Marchesi  <jose.marchesi@oracle.com>

* config/bpf/bpf.md: Fix neg{SI,DI}2 insn.

gcc/testsuite/ChangeLog

2023-07-26  Jose E. Marchesi  <jose.marchesi@oracle.com>

* gcc.target/bpf/neg-1.c: New test.
* gcc.target/bpf/neg-pseudoc-1.c: Likewise.
gcc/config/bpf/bpf.md
gcc/testsuite/gcc.target/bpf/neg-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/bpf/neg-pseudoc-1.c [new file with mode: 0644]