brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · c4949d5 Raw
65 lines · plain
1// RUN: llvm-mc -triple bpfel --mcpu=v4 --assemble --filetype=obj %s \2// RUN:   | llvm-objdump -d --mattr=+alu32 - \3// RUN:   | FileCheck %s4 5// CHECK: d7 01 00 00 10 00 00 00	r1 = bswap16 r16// CHECK: d7 02 00 00 20 00 00 00	r2 = bswap32 r27// CHECK: d7 03 00 00 40 00 00 00	r3 = bswap64 r38r1 = bswap16 r19r2 = bswap32 r210r3 = bswap64 r311 12// CHECK: 91 41 00 00 00 00 00 00	r1 = *(s8 *)(r4 + 0x0)13// CHECK: 89 52 04 00 00 00 00 00	r2 = *(s16 *)(r5 + 0x4)14// CHECK: 81 63 08 00 00 00 00 00	r3 = *(s32 *)(r6 + 0x8)15r1 = *(s8 *)(r4 + 0)16r2 = *(s16 *)(r5 + 4)17r3 = *(s32 *)(r6 + 8)18 19// CHECK: 91 41 00 00 00 00 00 00	r1 = *(s8 *)(r4 + 0x0)20// CHECK: 89 52 04 00 00 00 00 00	r2 = *(s16 *)(r5 + 0x4)21r1 = *(s8 *)(r4 + 0)22r2 = *(s16 *)(r5 + 4)23 24// CHECK: bf 41 08 00 00 00 00 00	r1 = (s8)r425// CHECK: bf 52 10 00 00 00 00 00	r2 = (s16)r526// CHECK: bf 63 20 00 00 00 00 00	r3 = (s32)r627r1 = (s8)r428r2 = (s16)r529r3 = (s32)r630 31// CHECK: bc 31 08 00 00 00 00 00	w1 = (s8)w332// CHECK: bc 42 10 00 00 00 00 00	w2 = (s16)w433w1 = (s8)w334w2 = (s16)w435 36// CHECK: 3f 31 01 00 00 00 00 00     r1 s/= r337// CHECK: 9f 42 01 00 00 00 00 00     r2 s%= r438r1 s/= r339r2 s%= r440 41// CHECK: 3c 31 01 00 00 00 00 00     w1 s/= w342// CHECK: 9c 42 01 00 00 00 00 00     w2 s%= w443w1 s/= w344w2 s%= w445 46// CHECK: d3 10 00 00 00 01 00 00	w0 = load_acquire((u8 *)(r1 + 0x0))47// CHECK: cb 10 00 00 00 01 00 00	w0 = load_acquire((u16 *)(r1 + 0x0))48// CHECK: c3 10 00 00 00 01 00 00	w0 = load_acquire((u32 *)(r1 + 0x0))49w0 = load_acquire((u8 *)(r1 + 0))50w0 = load_acquire((u16 *)(r1 + 0))51w0 = load_acquire((u32 *)(r1 + 0))52 53// CHECK: db 10 00 00 00 01 00 00	r0 = load_acquire((u64 *)(r1 + 0x0))54r0 = load_acquire((u64 *)(r1 + 0))55 56// CHECK: d3 21 00 00 10 01 00 00	store_release((u8 *)(r1 + 0x0), w2)57// CHECK: cb 21 00 00 10 01 00 00	store_release((u16 *)(r1 + 0x0), w2)58// CHECK: c3 21 00 00 10 01 00 00	store_release((u32 *)(r1 + 0x0), w2)59store_release((u8 *)(r1 + 0), w2)60store_release((u16 *)(r1 + 0), w2)61store_release((u32 *)(r1 + 0), w2)62 63// CHECK: db 21 00 00 10 01 00 00	store_release((u64 *)(r1 + 0x0), r2)64store_release((u64 *)(r1 + 0), r2)65