binutils-gdb/sim/testsuite/bpf/endle.s
Jose E. Marchesi 9d4db627b2 sim: bpf: do not use semicolon to begin comments
The BPF assembler has been updated to follow the clang convention in
the interpretation of semicolons: they separate statements and
directives, and do not start line comments.
2023-11-28 15:01:18 +01:00

44 lines
1016 B
ArmAsm

# mach: bpf
# output: pass\nexit 0 (0x0)\n
/* endle.s
Tests for BPF endianness-conversion instructions in simulator
running in LITTLE ENDIAN
Both 'be' and 'le' ISAs have both endbe and endle instructions. */
.include "testutils.inc"
.text
.global main
.type main, @function
main:
lddw %r1, 0x12345678deadbeef
endbe %r1, 64
fail_ne %r1, 0xefbeadde78563412
endbe %r1, 64
fail_ne %r1, 0x12345678deadbeef
/* `bitsize` < 64 will truncate */
endbe %r1, 32
fail_ne %r1, 0xefbeadde
endbe %r1, 32
fail_ne %r1, 0xdeadbeef
endbe %r1, 16
fail_ne %r1, 0xefbe
endbe %r1, 16
fail_ne %r1, 0xbeef
/* endle on le should be noop (except truncate) */
lddw %r1, 0x12345678deadbeef
endle %r1, 64
fail_ne %r1, 0x12345678deadbeef
endle %r1, 32
fail_ne %r1, 0xdeadbeef
endle %r1, 16
fail_ne %r1, 0xbeef
pass