xref: /llvm-project/llvm/test/CodeGen/BPF/disassemble-mcpu-v3.s (revision 8f906bec79c0827fb1e483dbbaf3476da22d0102)
1// Make sure that llvm-objdump --mcpu=v3 enables ALU32 feature.
2//
3// Only test a few instructions here, assembler-disassembler.s is more
4// comprehensive but uses --mattr=+alu32 option.
5//
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
9
10w0 = *(u32 *)(r1 + 0)
11lock *(u32 *)(r1 + 0x1) &= w2
12
13
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>
16
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
19