brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 996d696 Raw
29 lines · plain
1# RUN: llvm-mc -triple bpfel -filetype=obj -o %t %s2# RUN: llvm-objdump --no-print-imm-hex --mattr=+alu32 -d -r %t | FileCheck --check-prefix=CHECK-32 %s3# RUN: llvm-objdump --no-print-imm-hex --mcpu=v1 -d -r %t | FileCheck %s4 5// ======== BPF_LDX Class ========6  w5 = *(u8 *)(r0 + 0)   // BPF_LDX | BPF_B7  w6 = *(u16 *)(r1 + 8)  // BPF_LDX | BPF_H8  w7 = *(u32 *)(r2 + 16) // BPF_LDX | BPF_W9// CHECK-32: 71 05 00 00 00 00 00 00 	w5 = *(u8 *)(r0 + 0)10// CHECK-32: 69 16 08 00 00 00 00 00 	w6 = *(u16 *)(r1 + 8)11// CHECK-32: 61 27 10 00 00 00 00 00 	w7 = *(u32 *)(r2 + 16)12// CHECK: 71 05 00 00 00 00 00 00 	r5 = *(u8 *)(r0 + 0)13// CHECK: 69 16 08 00 00 00 00 00 	r6 = *(u16 *)(r1 + 8)14// CHECK: 61 27 10 00 00 00 00 00 	r7 = *(u32 *)(r2 + 16)15 16// ======== BPF_STX Class ========17  *(u8 *)(r0 + 0) = w7    // BPF_STX | BPF_B18  *(u16 *)(r1 + 8) = w8   // BPF_STX | BPF_H19  *(u32 *)(r2 + 16) = w9  // BPF_STX | BPF_W20  lock *(u32 *)(r2 + 16) += w9  // BPF_STX | BPF_W | BPF_XADD21// CHECK-32: 73 70 00 00 00 00 00 00 	*(u8 *)(r0 + 0) = w722// CHECK-32: 6b 81 08 00 00 00 00 00 	*(u16 *)(r1 + 8) = w823// CHECK-32: 63 92 10 00 00 00 00 00 	*(u32 *)(r2 + 16) = w924// CHECK-32: c3 92 10 00 00 00 00 00 	lock *(u32 *)(r2 + 16) += w925// CHECK: 73 70 00 00 00 00 00 00 	*(u8 *)(r0 + 0) = r726// CHECK: 6b 81 08 00 00 00 00 00 	*(u16 *)(r1 + 8) = r827// CHECK: 63 92 10 00 00 00 00 00 	*(u32 *)(r2 + 16) = r928// CHECK: c3 92 10 00 00 00 00 00 	lock *(u32 *)(r2 + 16) += r929