binutils-gdb/include/opcode
David Faust bdb4d0030d bpf: add may_goto instruction [PR32176]
The BPF "may_goto" instruction is a special sort of conditional jump
where the condition is determined by the BPF runtime.  That is, it is
a no-op until the runtime decides otherwise.

For normal asm syntax, the mnemonic "jcond" is chosen in keeping with
the style of following the opcode definitions in the Linux kernel uapi
BPF headers.

This instruction is not currently emitted by GCC, but it can be inserted
into BPF programs via macros defined in the Linux kernel.

	PR gas/32176

include/
	* opcode/bpf.h (BPF_CODE_JCOND): New.
	(bpf_insn_id): Add BPF_INSN_JCOND.

opcodes/
	* bpf-opc.c: Add entry for BPF_INSN_JCOND.

gas/testsuite/
	* gas/bpf/bpf.exp: Run new dump tests.
	* gas/bpf/jcond-be-pseudoc.d: New.
	* gas/bpf/jcond-be.d: New.
	* gas/bpf/jcond-pseudoc.d: New.
	* gas/bpf/jcond-pseudoc.s: New.
	* gas/bpf/jcond.d: New.
	* gas/bpf/jcond.s: New.
2026-02-05 12:26:09 -08:00
..
aarch64.h aarch64: Add -march=armv9.7-a option 2026-01-24 07:16:53 +00:00
alpha.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
arc-attrs.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
arc-func.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
arc.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
arm.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
avr.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
bfin.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
bpf.h bpf: add may_goto instruction [PR32176] 2026-02-05 12:26:09 -08:00
cgen.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
ChangeLog-0415 binutils ChangeLog rotation 2016-01-01 22:59:17 +10:30
ChangeLog-9103 Add copyright notices 2012-12-10 12:48:03 +00:00
convex.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
cr16.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
cris.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
crx.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
csky.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
d10v.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
d30v.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
dlx.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
ft32.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
h8300.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
hppa.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
i386.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
ia64.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
kvx.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
loongarch.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
m68hc11.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
m68k.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
metag.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
mips.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
mmix.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
mn10200.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
mn10300.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
moxie.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
msp430-decode.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
msp430.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
nds32.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
nfp.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
np1.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
ns32k.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
pdp11.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
pj.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
pn.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
ppc.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
pru.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
pyr.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
riscv-opc.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
riscv.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
rl78.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
rx.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
s12z.h Enable building the s12z target on Solaris hosts where REG_Y is defined in system header files. 2020-01-02 12:04:40 +00:00
s390.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
score-datadep.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
score-inst.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
sparc.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
spu-insns.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
spu.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
tic4x.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
tic6x-control-registers.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
tic6x-insn-formats.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
tic6x-opcode-table.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
tic6x.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
tic30.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
tic54x.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
tilegx.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
tilepro.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
v850.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
vax.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
visium.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
wasm.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30
xgate.h Update year range in copyright notice of binutils files 2026-01-01 23:22:14 +10:30