]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/bpf/mem-pseudoc.s
823083d498a8d11d1705a6ece27dd452078e320c
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / bpf / mem-pseudoc.s
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
20 *(u8 *)(r1 + 0x7eef) = 0x11223344
21 *(u16 *)(r1 + 0x7eef) = 0x11223344
22 *(u32 *)(r1 + 0x7eef) = 0x11223344
23 *(u64 *)(r1 + -2) = 0x11223344
24 r2 = *(s32*)(r1+0x7eef)
25 r2 = *(s16*)(r1+0x7eef)
26 r2 = *(s8*)(r1+0x7eef)
27 r2 = *(s64*)(r1+0x7eef)
28 r0 = *(u64 *)skb[r5 + 0]
29 r2 = *(u32 *)(r1 + 0)