[Hexagon] Adding accumulating half word multiplies.
[oota-llvm.git] / test / MC / Disassembler / Hexagon / xtype_mpy.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0x11 0xdf 0x95 0xec
4 # CHECK: r17 = mpy(r21.l, r31.l):<<1
5 0x31 0xdf 0x95 0xec
6 # CHECK: r17 = mpy(r21.l, r31.h):<<1
7 0x51 0xdf 0x95 0xec
8 # CHECK: r17 = mpy(r21.h, r31.l):<<1
9 0x71 0xdf 0x95 0xec
10 # CHECK: r17 = mpy(r21.h, r31.h):<<1
11 0x91 0xdf 0x95 0xec
12 # CHECK: r17 = mpy(r21.l, r31.l):<<1:sat
13 0xb1 0xdf 0x95 0xec
14 # CHECK: r17 = mpy(r21.l, r31.h):<<1:sat
15 0xd1 0xdf 0x95 0xec
16 # CHECK: r17 = mpy(r21.h, r31.l):<<1:sat
17 0xf1 0xdf 0x95 0xec
18 # CHECK: r17 = mpy(r21.h, r31.h):<<1:sat
19 0x11 0xdf 0xb5 0xec
20 # CHECK: r17 = mpy(r21.l, r31.l):<<1:rnd
21 0x31 0xdf 0xb5 0xec
22 # CHECK: r17 = mpy(r21.l, r31.h):<<1:rnd
23 0x51 0xdf 0xb5 0xec
24 # CHECK: r17 = mpy(r21.h, r31.l):<<1:rnd
25 0x71 0xdf 0xb5 0xec
26 # CHECK: r17 = mpy(r21.h, r31.h):<<1:rnd
27 0x91 0xdf 0xb5 0xec
28 # CHECK: r17 = mpy(r21.l, r31.l):<<1:rnd:sat
29 0xb1 0xdf 0xb5 0xec
30 # CHECK: r17 = mpy(r21.l, r31.h):<<1:rnd:sat
31 0xd1 0xdf 0xb5 0xec
32 # CHECK: r17 = mpy(r21.h, r31.l):<<1:rnd:sat
33 0xf1 0xdf 0xb5 0xec
34 # CHECK: r17 = mpy(r21.h, r31.h):<<1:rnd:sat
35 0x11 0xdf 0x95 0xee
36 # CHECK: r17 += mpy(r21.l, r31.l):<<1
37 0x31 0xdf 0x95 0xee
38 # CHECK: r17 += mpy(r21.l, r31.h):<<1
39 0x51 0xdf 0x95 0xee
40 # CHECK: r17 += mpy(r21.h, r31.l):<<1
41 0x71 0xdf 0x95 0xee
42 # CHECK: r17 += mpy(r21.h, r31.h):<<1
43 0x91 0xdf 0x95 0xee
44 # CHECK: r17 += mpy(r21.l, r31.l):<<1:sat
45 0xb1 0xdf 0x95 0xee
46 # CHECK: r17 += mpy(r21.l, r31.h):<<1:sat
47 0xd1 0xdf 0x95 0xee
48 # CHECK: r17 += mpy(r21.h, r31.l):<<1:sat
49 0xf1 0xdf 0x95 0xee
50 # CHECK: r17 += mpy(r21.h, r31.h):<<1:sat
51 0x11 0xdf 0xb5 0xee
52 # CHECK: r17 -= mpy(r21.l, r31.l):<<1
53 0x31 0xdf 0xb5 0xee
54 # CHECK: r17 -= mpy(r21.l, r31.h):<<1
55 0x51 0xdf 0xb5 0xee
56 # CHECK: r17 -= mpy(r21.h, r31.l):<<1
57 0x71 0xdf 0xb5 0xee
58 # CHECK: r17 -= mpy(r21.h, r31.h):<<1
59 0x91 0xdf 0xb5 0xee
60 # CHECK: r17 -= mpy(r21.l, r31.l):<<1:sat
61 0xb1 0xdf 0xb5 0xee
62 # CHECK: r17 -= mpy(r21.l, r31.h):<<1:sat
63 0xd1 0xdf 0xb5 0xee
64 # CHECK: r17 -= mpy(r21.h, r31.l):<<1:sat
65 0xf1 0xdf 0xb5 0xee
66 # CHECK: r17 -= mpy(r21.h, r31.h):<<1:sat
67 0x11 0xdf 0xd5 0xec
68 # CHECK: r17 = mpyu(r21.l, r31.l):<<1
69 0x31 0xdf 0xd5 0xec
70 # CHECK: r17 = mpyu(r21.l, r31.h):<<1
71 0x51 0xdf 0xd5 0xec
72 # CHECK: r17 = mpyu(r21.h, r31.l):<<1
73 0x71 0xdf 0xd5 0xec
74 # CHECK: r17 = mpyu(r21.h, r31.h):<<1
75 0x11 0xdf 0xd5 0xee
76 # CHECK: r17 += mpyu(r21.l, r31.l):<<1
77 0x31 0xdf 0xd5 0xee
78 # CHECK: r17 += mpyu(r21.l, r31.h):<<1
79 0x51 0xdf 0xd5 0xee
80 # CHECK: r17 += mpyu(r21.h, r31.l):<<1
81 0x71 0xdf 0xd5 0xee
82 # CHECK: r17 += mpyu(r21.h, r31.h):<<1
83 0x11 0xdf 0xf5 0xee
84 # CHECK: r17 -= mpyu(r21.l, r31.l):<<1
85 0x31 0xdf 0xf5 0xee
86 # CHECK: r17 -= mpyu(r21.l, r31.h):<<1
87 0x51 0xdf 0xf5 0xee
88 # CHECK: r17 -= mpyu(r21.h, r31.l):<<1
89 0x71 0xdf 0xf5 0xee
90 # CHECK: r17 -= mpyu(r21.h, r31.h):<<1