[Hexagon] Adding multiply with rnd/sat/rndsat
[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 0xd5 0xec
36 # CHECK: r17 = mpyu(r21.l, r31.l):<<1
37 0x31 0xdf 0xd5 0xec
38 # CHECK: r17 = mpyu(r21.l, r31.h):<<1
39 0x51 0xdf 0xd5 0xec
40 # CHECK: r17 = mpyu(r21.h, r31.l):<<1
41 0x71 0xdf 0xd5 0xec
42 # CHECK: r17 = mpyu(r21.h, r31.h):<<1