]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/testsuite/gas/bpf/mem-pseudoc.s
2.41 Release sources
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / bpf / mem-pseudoc.s
CommitLineData
bba4624d
GM
1# eBPF tests for MEM pseudo-C instructions, modulus lddw.
2
3 .text
4 r0 = *(u32 *)skb[48879]
5 r0 = *(u16 *)skb[48879]
6 r0 = *(u8 *)skb[48879]
7 r0 = *(u64 *)skb[48879]
8 r0 = *(u32 *)skb[r3 + 0xbeef]
9 r0 = *(u16 *)skb[r5 + 0xbeef]
10 r0 = *(u8 *)skb[r7 + 0xbeef]
11 r0 = *(u64 *)skb[r9 + 0xbeef]
12 r2 = *(u32 *)(r1 + 32495)
13 r2 = *(u16 *)(r1 + 32495)
14 r2 = *(u8 *)(r1 + 32495)
15 r2 = *(u64 *)(r1 - 2)
16 *(u32 *)(r1 + 32495) = r2
17 *(u16 *)(r1 + 32495) = r2
18 *(u8 *)(r1 + 32495) = r2
19 *(u64 *)(r1 - 2) = r2
675b9d61
NC
20 stb [%r1+0x7eef], 0x11223344
21 sth [%r1+0x7eef], 0x11223344
22 stw [%r1+0x7eef], 0x11223344
23 stdw [%r1+-2], 0x11223344