summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/bpf/alu-pseudoc.s
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite/gas/bpf/alu-pseudoc.s')
-rw-r--r--gas/testsuite/gas/bpf/alu-pseudoc.s51
1 files changed, 51 insertions, 0 deletions
diff --git a/gas/testsuite/gas/bpf/alu-pseudoc.s b/gas/testsuite/gas/bpf/alu-pseudoc.s
new file mode 100644
index 00000000000..0f79929ea0d
--- /dev/null
+++ b/gas/testsuite/gas/bpf/alu-pseudoc.s
@@ -0,0 +1,51 @@
+# Tests for the ALU64 eBPF pseudo-C instructions
+ .text
+ r2 += 666
+ r3 += -666
+ r4 += 2125315823
+ r5 += r6
+ r2 -= 666
+ r3 -= -666
+ r4 -= 2125315823
+ r5 -= r6
+ r2 *= 666
+ r3 *= -666
+ r4 *= 2125315823
+ r5 *= r6
+ r2 /= 666
+ r3 /= -666
+ r4 /= 2125315823
+ r5 /= r6
+ r2 |= 666
+ r3 |= -666
+ r4 |= 2125315823
+ r5 |= r6
+ r2 &= 666
+ r3 &= -666
+ r4 &= 2125315823
+ r5 &= r6
+ r2 <<= 666
+ r3 <<= -666
+ r4 <<= 2125315823
+ r5 <<= r6
+ r2 >>= 666
+ r3 >>= -666
+ r4 >>= 2125315823
+ r5 >>= r6
+ r2 %= 0x29a
+ r3 %= -666
+ r4 %= 0x7eadbeef
+ r5 %= r6
+ r2 ^= 666
+ r3 ^= -666
+ r4 ^= 2125315823
+ r5 ^= r6
+ r2 = 666
+ r3 = -666
+ r4 = 2125315823
+ r5 = r6
+ r2 s>>= 666
+ r3 s>>= -666
+ r4 s>>= 2125315823
+ r5 s>>= r6
+ r2 = -r2