[Hexagon] Adding floating point classification and creation.
[oota-llvm.git] / test / MC / Disassembler / Hexagon / xtype_fp.txt
1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
2
3 0x11 0xdf 0x15 0xeb
4 # CHECK: r17 = sfadd(r21, r31)
5 0x03 0xd5 0xf1 0x85
6 # CHECK: p3 = sfclass(r17, #21)
7 0xb3 0xc2 0x90 0xdc
8 # CHECK: p3 = dfclass(r17:16, #21)
9 0x03 0xd5 0xf1 0xc7
10 # CHECK: p3 = sfcmp.ge(r17, r21)
11 0x23 0xd5 0xf1 0xc7
12 # CHECK: p3 = sfcmp.uo(r17, r21)
13 0x63 0xd5 0xf1 0xc7
14 # CHECK: p3 = sfcmp.eq(r17, r21)
15 0x83 0xd5 0xf1 0xc7
16 # CHECK: p3 = sfcmp.gt(r17, r21)
17 0x03 0xd4 0xf0 0xd2
18 # CHECK: p3 = dfcmp.eq(r17:16, r21:20)
19 0x23 0xd4 0xf0 0xd2
20 # CHECK: p3 = dfcmp.gt(r17:16, r21:20)
21 0x43 0xd4 0xf0 0xd2
22 # CHECK: p3 = dfcmp.ge(r17:16, r21:20)
23 0x63 0xd4 0xf0 0xd2
24 # CHECK: p3 = dfcmp.uo(r17:16, r21:20)
25 0x10 0xc0 0x95 0x84
26 # CHECK: r17:16 = convert_sf2df(r21)
27 0x31 0xc0 0x14 0x88
28 # CHECK: r17 = convert_df2sf(r21:20)
29 0x50 0xc0 0xf4 0x80
30 # CHECK: r17:16 = convert_ud2df(r21:20)
31 0x70 0xc0 0xf4 0x80
32 # CHECK: r17:16 = convert_d2df(r21:20)
33 0x30 0xc0 0x95 0x84
34 # CHECK: r17:16 = convert_uw2df(r21)
35 0x50 0xc0 0x95 0x84
36 # CHECK: r17:16 = convert_w2df(r21)
37 0x31 0xc0 0x34 0x88
38 # CHECK: r17 = convert_ud2sf(r21:20)
39 0x31 0xc0 0x54 0x88
40 # CHECK: r17 = convert_d2sf(r21:20)
41 0x11 0xc0 0x35 0x8b
42 # CHECK: r17 = convert_uw2sf(r21)
43 0x11 0xc0 0x55 0x8b
44 # CHECK: r17 = convert_w2sf(r21)
45 0x10 0xc0 0xf4 0x80
46 # CHECK: r17:16 = convert_df2d(r21:20)
47 0x30 0xc0 0xf4 0x80
48 # CHECK: r17:16 = convert_df2ud(r21:20)
49 0xd0 0xc0 0xf4 0x80
50 # CHECK: r17:16 = convert_df2d(r21:20):chop
51 0xf0 0xc0 0xf4 0x80
52 # CHECK: r17:16 = convert_df2ud(r21:20):chop
53 0x70 0xc0 0x95 0x84
54 # CHECK: r17:16 = convert_sf2ud(r21)
55 0x90 0xc0 0x95 0x84
56 # CHECK: r17:16 = convert_sf2d(r21)
57 0xb0 0xc0 0x95 0x84
58 # CHECK: r17:16 = convert_sf2ud(r21):chop
59 0xd0 0xc0 0x95 0x84
60 # CHECK: r17:16 = convert_sf2d(r21):chop
61 0x31 0xc0 0x74 0x88
62 # CHECK: r17 = convert_df2uw(r21:20)
63 0x31 0xc0 0x94 0x88
64 # CHECK: r17 = convert_df2w(r21:20)
65 0x31 0xc0 0xb4 0x88
66 # CHECK: r17 = convert_df2uw(r21:20):chop
67 0x31 0xc0 0xf4 0x88
68 # CHECK: r17 = convert_df2w(r21:20):chop
69 0x11 0xc0 0x75 0x8b
70 # CHECK: r17 = convert_sf2uw(r21)
71 0x31 0xc0 0x75 0x8b
72 # CHECK: r17 = convert_sf2uw(r21):chop
73 0x11 0xc0 0x95 0x8b
74 # CHECK: r17 = convert_sf2w(r21)
75 0x31 0xc0 0x95 0x8b
76 # CHECK: r17 = convert_sf2w(r21):chop
77 0x11 0xc0 0xb5 0x8b
78 # CHECK: r17 = sffixupr(r21)
79 0x11 0xdf 0xd5 0xeb
80 # CHECK: r17 = sffixupn(r21, r31)
81 0x31 0xdf 0xd5 0xeb
82 # CHECK: r17 = sffixupd(r21, r31)
83 0x91 0xdf 0x15 0xef
84 # CHECK: r17 += sfmpy(r21, r31)
85 0xb1 0xdf 0x15 0xef
86 # CHECK: r17 -= sfmpy(r21, r31)
87 0xf1 0xdf 0x75 0xef
88 # CHECK: r17 += sfmpy(r21, r31, p3):scale
89 0xd1 0xdf 0x15 0xef
90 # CHECK: r17 += sfmpy(r21, r31):lib
91 0xf1 0xdf 0x15 0xef
92 # CHECK: r17 -= sfmpy(r21, r31):lib
93 0xb1 0xc2 0x00 0xd6
94 # CHECK: r17 = sfmake(#21):pos
95 0xb1 0xc2 0x40 0xd6
96 # CHECK: r17 = sfmake(#21):neg
97 0xb0 0xc2 0x00 0xd9
98 # CHECK: r17:16 = dfmake(#21):pos
99 0xb0 0xc2 0x40 0xd9
100 # CHECK: r17:16 = dfmake(#21):neg
101 0x11 0xdf 0x95 0xeb
102 # CHECK: r17 = sfmax(r21, r31)
103 0x31 0xdf 0x95 0xeb
104 # CHECK: r17 = sfmin(r21, r31)
105 0x11 0xdf 0x55 0xeb
106 # CHECK: r17 = sfmpy(r21, r31)
107 0xf1 0xdf 0xf5 0xeb
108 # CHECK: r17, p3 = sfrecipa(r21, r31)
109 0x31 0xdf 0x15 0xeb
110 # CHECK: r17 = sfsub(r21, r31)