]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/testsuite/gas/bpf/mem-pseudoc.s
bpf: there is no ldinddw nor ldabsdw instructions
[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]
bba4624d
GM
7 r0 = *(u32 *)skb[r3 + 0xbeef]
8 r0 = *(u16 *)skb[r5 + 0xbeef]
9 r0 = *(u8 *)skb[r7 + 0xbeef]
bba4624d
GM
10 r2 = *(u32 *)(r1 + 32495)
11 r2 = *(u16 *)(r1 + 32495)
12 r2 = *(u8 *)(r1 + 32495)
13 r2 = *(u64 *)(r1 - 2)
14 *(u32 *)(r1 + 32495) = r2
15 *(u16 *)(r1 + 32495) = r2
16 *(u8 *)(r1 + 32495) = r2
17 *(u64 *)(r1 - 2) = r2
b5c37946
SJ
18 *(u8 *)(r1 + 0x7eef) = 0x11223344
19 *(u16 *)(r1 + 0x7eef) = 0x11223344
20 *(u32 *)(r1 + 0x7eef) = 0x11223344
21 *(u64 *)(r1 + -2) = 0x11223344
22 r2 = *(s32*)(r1+0x7eef)
23 r2 = *(s16*)(r1+0x7eef)
24 r2 = *(s8*)(r1+0x7eef)
25 r2 = *(s64*)(r1+0x7eef)
b5c37946 26 r2 = *(u32 *)(r1 + 0)