summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/bpf/mem-pseudoc.s
blob: 06c2cfcdde95441ae574c6634ef4554ecb748c47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# eBPF tests for MEM pseudo-C instructions, modulus lddw.

        .text
	r0 = *(u32 *)skb[48879]
	r0 = *(u16 *)skb[48879]
	r0 = *(u8 *)skb[48879]
	r0 = *(u64 *)skb[48879]
	r0 = *(u32 *)skb[r3 + 0xbeef]
	r0 = *(u16 *)skb[r5 + 0xbeef]
	r0 = *(u8 *)skb[r7 + 0xbeef]
	r0 = *(u64 *)skb[r9 + 0xbeef]
	r2 = *(u32 *)(r1 + 32495)
	r2 = *(u16 *)(r1 + 32495)
	r2 = *(u8 *)(r1 + 32495)
	r2 = *(u64 *)(r1 - 2)
	*(u32 *)(r1 + 32495) = r2
	*(u16 *)(r1 + 32495) = r2
	*(u8 *)(r1 + 32495) = r2
	*(u64 *)(r1 - 2) = r2
	stb [%r1+0x7eef], 0x11223344
	sth [%r1+0x7eef], 0x11223344
	stw [%r1+0x7eef], 0x11223344
	stdw [%r1+-2], 0x11223344