1 // Make sure that llvm-objdump
--mcpu
=v3 enables ALU32 feature.
3 // Only test
a few instructions here
, assembler-disassembler.s is more
4 // comprehensive but uses
--mattr
=+alu32 option.
6 // RUN
: llvm-mc
-triple bpfel
--mcpu
=v3
--assemble
--filetype
=obj
%s
-o
%t
7 // RUN
: llvm-objdump
-d
--mcpu
=v2
%t | FileCheck
%s
--check-prefix
=V2
8 // RUN
: llvm-objdump
-d
--mcpu
=v3
%t | FileCheck
%s
--check-prefix
=V3
11 lock
*(u32
*)(r1 + 0x1) &= w2
14 // V2
: 61 10 00 00 00 00 00 00 r0 = *(u32
*)(r1 + 0x0)
15 // V2
: c3
21 01 00 50 00 00 00 <unknown
>
17 // V3
: 61 10 00 00 00 00 00 00 w0
= *(u32
*)(r1 + 0x0)
18 // V3
: c3
21 01 00 50 00 00 00 lock
*(u32
*)(r1 + 0x1) &= w2