1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
4 # CHECK: r17 = mpy(r21.l, r31.l):<<1
6 # CHECK: r17 = mpy(r21.l, r31.h):<<1
8 # CHECK: r17 = mpy(r21.h, r31.l):<<1
10 # CHECK: r17 = mpy(r21.h, r31.h):<<1
12 # CHECK: r17 = mpy(r21.l, r31.l):<<1:sat
14 # CHECK: r17 = mpy(r21.l, r31.h):<<1:sat
16 # CHECK: r17 = mpy(r21.h, r31.l):<<1:sat
18 # CHECK: r17 = mpy(r21.h, r31.h):<<1:sat
20 # CHECK: r17 = mpy(r21.l, r31.l):<<1:rnd
22 # CHECK: r17 = mpy(r21.l, r31.h):<<1:rnd
24 # CHECK: r17 = mpy(r21.h, r31.l):<<1:rnd
26 # CHECK: r17 = mpy(r21.h, r31.h):<<1:rnd
28 # CHECK: r17 = mpy(r21.l, r31.l):<<1:rnd:sat
30 # CHECK: r17 = mpy(r21.l, r31.h):<<1:rnd:sat
32 # CHECK: r17 = mpy(r21.h, r31.l):<<1:rnd:sat
34 # CHECK: r17 = mpy(r21.h, r31.h):<<1:rnd:sat
36 # CHECK: r17 = mpyu(r21.l, r31.l):<<1
38 # CHECK: r17 = mpyu(r21.l, r31.h):<<1
40 # CHECK: r17 = mpyu(r21.h, r31.l):<<1
42 # CHECK: r17 = mpyu(r21.h, r31.h):<<1