# RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s 0x11 0xdf 0x95 0xec # CHECK: r17 = mpy(r21.l, r31.l):<<1 0x31 0xdf 0x95 0xec # CHECK: r17 = mpy(r21.l, r31.h):<<1 0x51 0xdf 0x95 0xec # CHECK: r17 = mpy(r21.h, r31.l):<<1 0x71 0xdf 0x95 0xec # CHECK: r17 = mpy(r21.h, r31.h):<<1 0x91 0xdf 0x95 0xec # CHECK: r17 = mpy(r21.l, r31.l):<<1:sat 0xb1 0xdf 0x95 0xec # CHECK: r17 = mpy(r21.l, r31.h):<<1:sat 0xd1 0xdf 0x95 0xec # CHECK: r17 = mpy(r21.h, r31.l):<<1:sat 0xf1 0xdf 0x95 0xec # CHECK: r17 = mpy(r21.h, r31.h):<<1:sat 0x11 0xdf 0xb5 0xec # CHECK: r17 = mpy(r21.l, r31.l):<<1:rnd 0x31 0xdf 0xb5 0xec # CHECK: r17 = mpy(r21.l, r31.h):<<1:rnd 0x51 0xdf 0xb5 0xec # CHECK: r17 = mpy(r21.h, r31.l):<<1:rnd 0x71 0xdf 0xb5 0xec # CHECK: r17 = mpy(r21.h, r31.h):<<1:rnd 0x91 0xdf 0xb5 0xec # CHECK: r17 = mpy(r21.l, r31.l):<<1:rnd:sat 0xb1 0xdf 0xb5 0xec # CHECK: r17 = mpy(r21.l, r31.h):<<1:rnd:sat 0xd1 0xdf 0xb5 0xec # CHECK: r17 = mpy(r21.h, r31.l):<<1:rnd:sat 0xf1 0xdf 0xb5 0xec # CHECK: r17 = mpy(r21.h, r31.h):<<1:rnd:sat 0x11 0xdf 0x95 0xee # CHECK: r17 += mpy(r21.l, r31.l):<<1 0x31 0xdf 0x95 0xee # CHECK: r17 += mpy(r21.l, r31.h):<<1 0x51 0xdf 0x95 0xee # CHECK: r17 += mpy(r21.h, r31.l):<<1 0x71 0xdf 0x95 0xee # CHECK: r17 += mpy(r21.h, r31.h):<<1 0x91 0xdf 0x95 0xee # CHECK: r17 += mpy(r21.l, r31.l):<<1:sat 0xb1 0xdf 0x95 0xee # CHECK: r17 += mpy(r21.l, r31.h):<<1:sat 0xd1 0xdf 0x95 0xee # CHECK: r17 += mpy(r21.h, r31.l):<<1:sat 0xf1 0xdf 0x95 0xee # CHECK: r17 += mpy(r21.h, r31.h):<<1:sat 0x11 0xdf 0xb5 0xee # CHECK: r17 -= mpy(r21.l, r31.l):<<1 0x31 0xdf 0xb5 0xee # CHECK: r17 -= mpy(r21.l, r31.h):<<1 0x51 0xdf 0xb5 0xee # CHECK: r17 -= mpy(r21.h, r31.l):<<1 0x71 0xdf 0xb5 0xee # CHECK: r17 -= mpy(r21.h, r31.h):<<1 0x91 0xdf 0xb5 0xee # CHECK: r17 -= mpy(r21.l, r31.l):<<1:sat 0xb1 0xdf 0xb5 0xee # CHECK: r17 -= mpy(r21.l, r31.h):<<1:sat 0xd1 0xdf 0xb5 0xee # CHECK: r17 -= mpy(r21.h, r31.l):<<1:sat 0xf1 0xdf 0xb5 0xee # CHECK: r17 -= mpy(r21.h, r31.h):<<1:sat 0x11 0xdf 0xd5 0xec # CHECK: r17 = mpyu(r21.l, r31.l):<<1 0x31 0xdf 0xd5 0xec # CHECK: r17 = mpyu(r21.l, r31.h):<<1 0x51 0xdf 0xd5 0xec # CHECK: r17 = mpyu(r21.h, r31.l):<<1 0x71 0xdf 0xd5 0xec # CHECK: r17 = mpyu(r21.h, r31.h):<<1 0x11 0xdf 0xd5 0xee # CHECK: r17 += mpyu(r21.l, r31.l):<<1 0x31 0xdf 0xd5 0xee # CHECK: r17 += mpyu(r21.l, r31.h):<<1 0x51 0xdf 0xd5 0xee # CHECK: r17 += mpyu(r21.h, r31.l):<<1 0x71 0xdf 0xd5 0xee # CHECK: r17 += mpyu(r21.h, r31.h):<<1 0x11 0xdf 0xf5 0xee # CHECK: r17 -= mpyu(r21.l, r31.l):<<1 0x31 0xdf 0xf5 0xee # CHECK: r17 -= mpyu(r21.l, r31.h):<<1 0x51 0xdf 0xf5 0xee # CHECK: r17 -= mpyu(r21.h, r31.l):<<1 0x71 0xdf 0xf5 0xee # CHECK: r17 -= mpyu(r21.h, r31.h):<<1