# RUN: not llvm-mc -mcpu=v4 -triple bpfel < %s 2>&1 \
# RUN: | grep 'error: operand is not an identifier or 16-bit signed integer' \
# RUN: | count 2
# RUN: not llvm-mc -mcpu=v4 -triple bpfel < %s 2>&1 \
# RUN: | grep 'error: operand is not a 16-bit signed integer' \
# RUN: | count 25
if r1 > r2 goto +70000
if r1 > r2 goto -70000
*(u64 *)(r1 + 70000) = 10
*(u32 *)(r1 - 70000) = 10
*(u16 *)(r1 - 70000) = 10
*(u8 *)(r1 - 70000) = 10
*(u64 *)(r1 + 70000) = r1
*(u32 *)(r1 - 70000) = r1
*(u16 *)(r1 - 70000) = r1
*(u8 *)(r1 - 70000) = r1
r1 = *(u64 *)(r1 + 70000)
r1 = *(u32 *)(r1 - 70000)
r1 = *(u16 *)(r1 - 70000)
r1 = *(u8 *)(r1 - 70000)
r1 = *(s32 *)(r1 + 70000)
r1 = *(s16 *)(r1 - 70000)
r1 = *(s8 *)(r1 - 70000)
lock *(u32*)(r1 + 70000) += w2
lock *(u32*)(r1 - 70000) &= w2
lock *(u32*)(r1 - 70000) |= w2
lock *(u32*)(r1 - 70000) ^= w2
r0 = atomic_fetch_add((u64 *)(r1 + 70000), r0)
r0 = atomic_fetch_and((u64 *)(r1 + 70000), r0)
r0 = atomic_fetch_xor((u64 *)(r1 + 70000), r0)
r0 = atomic_fetch_or((u64 *)(r1 + 70000), r0)
w0 = cmpxchg32_32(r1 + 70000, w0, w1)
r0 = cmpxchg_64(r1 + 70000, r0, r1)