1// RUN: llvm-mc -triple bpfel --mcpu=v4 --assemble --filetype=obj %s \ 2// RUN: | llvm-objdump -d --mattr=+alu32 - \ 3// RUN: | FileCheck %s 4 5// CHECK: d7 01 00 00 10 00 00 00 r1 = bswap16 r1 6// CHECK: d7 02 00 00 20 00 00 00 r2 = bswap32 r2 7// CHECK: d7 03 00 00 40 00 00 00 r3 = bswap64 r3 8r1 = bswap16 r1 9r2 = bswap32 r2 10r3 = bswap64 r3 11 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)r4 25// CHECK: bf 52 10 00 00 00 00 00 r2 = (s16)r5 26// CHECK: bf 63 20 00 00 00 00 00 r3 = (s32)r6 27r1 = (s8)r4 28r2 = (s16)r5 29r3 = (s32)r6 30 31// CHECK: bc 31 08 00 00 00 00 00 w1 = (s8)w3 32// CHECK: bc 42 10 00 00 00 00 00 w2 = (s16)w4 33w1 = (s8)w3 34w2 = (s16)w4 35 36// CHECK: 3f 31 01 00 00 00 00 00 r1 s/= r3 37// CHECK: 9f 42 01 00 00 00 00 00 r2 s%= r4 38r1 s/= r3 39r2 s%= r4 40 41// CHECK: 3c 31 01 00 00 00 00 00 w1 s/= w3 42// CHECK: 9c 42 01 00 00 00 00 00 w2 s%= w4 43w1 s/= w3 44w2 s%= w4 45