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 += mpy(r21.l, r31.l):<<1
38 # CHECK: r17 += mpy(r21.l, r31.h):<<1
40 # CHECK: r17 += mpy(r21.h, r31.l):<<1
42 # CHECK: r17 += mpy(r21.h, r31.h):<<1
44 # CHECK: r17 += mpy(r21.l, r31.l):<<1:sat
46 # CHECK: r17 += mpy(r21.l, r31.h):<<1:sat
48 # CHECK: r17 += mpy(r21.h, r31.l):<<1:sat
50 # CHECK: r17 += mpy(r21.h, r31.h):<<1:sat
52 # CHECK: r17 -= mpy(r21.l, r31.l):<<1
54 # CHECK: r17 -= mpy(r21.l, r31.h):<<1
56 # CHECK: r17 -= mpy(r21.h, r31.l):<<1
58 # CHECK: r17 -= mpy(r21.h, r31.h):<<1
60 # CHECK: r17 -= mpy(r21.l, r31.l):<<1:sat
62 # CHECK: r17 -= mpy(r21.l, r31.h):<<1:sat
64 # CHECK: r17 -= mpy(r21.h, r31.l):<<1:sat
66 # CHECK: r17 -= mpy(r21.h, r31.h):<<1:sat
68 # CHECK: r17 = mpyu(r21.l, r31.l):<<1
70 # CHECK: r17 = mpyu(r21.l, r31.h):<<1
72 # CHECK: r17 = mpyu(r21.h, r31.l):<<1
74 # CHECK: r17 = mpyu(r21.h, r31.h):<<1
76 # CHECK: r17 += mpyu(r21.l, r31.l):<<1
78 # CHECK: r17 += mpyu(r21.l, r31.h):<<1
80 # CHECK: r17 += mpyu(r21.h, r31.l):<<1
82 # CHECK: r17 += mpyu(r21.h, r31.h):<<1
84 # CHECK: r17 -= mpyu(r21.l, r31.l):<<1
86 # CHECK: r17 -= mpyu(r21.l, r31.h):<<1
88 # CHECK: r17 -= mpyu(r21.h, r31.l):<<1
90 # CHECK: r17 -= mpyu(r21.h, r31.h):<<1