1# RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
30x11 0xdf 0x15 0xeb
4# CHECK: r17 = sfadd(r21, r31)
50x03 0xd5 0xf1 0x85
6# CHECK: p3 = sfclass(r17, #21)
70xb3 0xc2 0x90 0xdc
8# CHECK: p3 = dfclass(r17:16, #21)
90x03 0xd5 0xf1 0xc7
10# CHECK: p3 = sfcmp.ge(r17, r21)
110x23 0xd5 0xf1 0xc7
12# CHECK: p3 = sfcmp.uo(r17, r21)
130x63 0xd5 0xf1 0xc7
14# CHECK: p3 = sfcmp.eq(r17, r21)
150x83 0xd5 0xf1 0xc7
16# CHECK: p3 = sfcmp.gt(r17, r21)
170x03 0xd4 0xf0 0xd2
18# CHECK: p3 = dfcmp.eq(r17:16, r21:20)
190x23 0xd4 0xf0 0xd2
20# CHECK: p3 = dfcmp.gt(r17:16, r21:20)
210x43 0xd4 0xf0 0xd2
22# CHECK: p3 = dfcmp.ge(r17:16, r21:20)
230x63 0xd4 0xf0 0xd2
24# CHECK: p3 = dfcmp.uo(r17:16, r21:20)
250x10 0xc0 0x95 0x84
26# CHECK: r17:16 = convert_sf2df(r21)
270x31 0xc0 0x14 0x88
28# CHECK: r17 = convert_df2sf(r21:20)
290x50 0xc0 0xf4 0x80
30# CHECK: r17:16 = convert_ud2df(r21:20)
310x70 0xc0 0xf4 0x80
32# CHECK: r17:16 = convert_d2df(r21:20)
330x30 0xc0 0x95 0x84
34# CHECK: r17:16 = convert_uw2df(r21)
350x50 0xc0 0x95 0x84
36# CHECK: r17:16 = convert_w2df(r21)
370x31 0xc0 0x34 0x88
38# CHECK: r17 = convert_ud2sf(r21:20)
390x31 0xc0 0x54 0x88
40# CHECK: r17 = convert_d2sf(r21:20)
410x11 0xc0 0x35 0x8b
42# CHECK: r17 = convert_uw2sf(r21)
430x11 0xc0 0x55 0x8b
44# CHECK: r17 = convert_w2sf(r21)
450x10 0xc0 0xf4 0x80
46# CHECK: r17:16 = convert_df2d(r21:20)
470x30 0xc0 0xf4 0x80
48# CHECK: r17:16 = convert_df2ud(r21:20)
490xd0 0xc0 0xf4 0x80
50# CHECK: r17:16 = convert_df2d(r21:20):chop
510xf0 0xc0 0xf4 0x80
52# CHECK: r17:16 = convert_df2ud(r21:20):chop
530x70 0xc0 0x95 0x84
54# CHECK: r17:16 = convert_sf2ud(r21)
550x90 0xc0 0x95 0x84
56# CHECK: r17:16 = convert_sf2d(r21)
570xb0 0xc0 0x95 0x84
58# CHECK: r17:16 = convert_sf2ud(r21):chop
590xd0 0xc0 0x95 0x84
60# CHECK: r17:16 = convert_sf2d(r21):chop
610x31 0xc0 0x74 0x88
62# CHECK: r17 = convert_df2uw(r21:20)
630x31 0xc0 0x94 0x88
64# CHECK: r17 = convert_df2w(r21:20)
650x31 0xc0 0xb4 0x88
66# CHECK: r17 = convert_df2uw(r21:20):chop
670x31 0xc0 0xf4 0x88
68# CHECK: r17 = convert_df2w(r21:20):chop
690x11 0xc0 0x75 0x8b
70# CHECK: r17 = convert_sf2uw(r21)
710x31 0xc0 0x75 0x8b
72# CHECK: r17 = convert_sf2uw(r21):chop
730x11 0xc0 0x95 0x8b
74# CHECK: r17 = convert_sf2w(r21)
750x31 0xc0 0x95 0x8b
76# CHECK: r17 = convert_sf2w(r21):chop
770x11 0xc0 0xb5 0x8b
78# CHECK: r17 = sffixupr(r21)
790x11 0xdf 0xd5 0xeb
80# CHECK: r17 = sffixupn(r21, r31)
810x31 0xdf 0xd5 0xeb
82# CHECK: r17 = sffixupd(r21, r31)
830x91 0xdf 0x15 0xef
84# CHECK: r17 += sfmpy(r21, r31)
850xb1 0xdf 0x15 0xef
86# CHECK: r17 -= sfmpy(r21, r31)
870xf1 0xdf 0x75 0xef
88# CHECK: r17 += sfmpy(r21, r31, p3):scale
890xd1 0xdf 0x15 0xef
90# CHECK: r17 += sfmpy(r21, r31):lib
910xf1 0xdf 0x15 0xef
92# CHECK: r17 -= sfmpy(r21, r31):lib
930xb1 0xc2 0x00 0xd6
94# CHECK: r17 = sfmake(#21):pos
950xb1 0xc2 0x40 0xd6
96# CHECK: r17 = sfmake(#21):neg
970xb0 0xc2 0x00 0xd9
98# CHECK: r17:16 = dfmake(#21):pos
990xb0 0xc2 0x40 0xd9
100# CHECK: r17:16 = dfmake(#21):neg
1010x11 0xdf 0x95 0xeb
102# CHECK: r17 = sfmax(r21, r31)
1030x31 0xdf 0x95 0xeb
104# CHECK: r17 = sfmin(r21, r31)
1050x11 0xdf 0x55 0xeb
106# CHECK: r17 = sfmpy(r21, r31)
1070xf1 0xdf 0xf5 0xeb
108# CHECK: r17, p3 = sfrecipa(r21, r31)
1090x31 0xdf 0x15 0xeb
110# CHECK: r17 = sfsub(r21, r31)
111