]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV5.td
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / llvm / lib / Target / Hexagon / HexagonIntrinsicsV5.td
1 class sf_SInst_sf<string opc, Intrinsic IntID>
2   : SInst<(outs IntRegs:$dst), (ins IntRegs:$src1),
3              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
4              [(set IntRegs:$dst, (IntID IntRegs:$src1))]>;
5
6 class si_SInst_sf<string opc, Intrinsic IntID>
7   : SInst<(outs IntRegs:$dst), (ins IntRegs:$src1),
8              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
9              [(set IntRegs:$dst, (IntID IntRegs:$src1))]>;
10
11 class sf_SInst_si<string opc, Intrinsic IntID>
12   : SInst<(outs IntRegs:$dst), (ins IntRegs:$src1),
13              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
14              [(set IntRegs:$dst, (IntID IntRegs:$src1))]>;
15
16 class sf_SInst_di<string opc, Intrinsic IntID>
17   : SInst<(outs IntRegs:$dst), (ins DoubleRegs:$src1),
18              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
19              [(set IntRegs:$dst, (IntID DoubleRegs:$src1))]>;
20
21 class sf_SInst_df<string opc, Intrinsic IntID>
22   : SInst<(outs IntRegs:$dst), (ins DoubleRegs:$src1),
23              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
24              [(set IntRegs:$dst, (IntID DoubleRegs:$src1))]>;
25
26 class si_SInst_df<string opc, Intrinsic IntID>
27   : SInst<(outs IntRegs:$dst), (ins DoubleRegs:$src1),
28              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
29              [(set IntRegs:$dst, (IntID DoubleRegs:$src1))]>;
30
31 class df_SInst_sf<string opc, Intrinsic IntID>
32   : SInst<(outs DoubleRegs:$dst), (ins IntRegs:$src1),
33              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
34              [(set DoubleRegs:$dst, (IntID IntRegs:$src1))]>;
35
36 class di_SInst_sf<string opc, Intrinsic IntID>
37   : SInst<(outs DoubleRegs:$dst), (ins IntRegs:$src1),
38              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
39              [(set DoubleRegs:$dst, (IntID IntRegs:$src1))]>;
40
41 class df_SInst_si<string opc, Intrinsic IntID>
42   : SInst<(outs DoubleRegs:$dst), (ins IntRegs:$src1),
43              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
44              [(set DoubleRegs:$dst, (IntID IntRegs:$src1))]>;
45
46 class df_SInst_df<string opc, Intrinsic IntID>
47   : SInst<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1),
48              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
49              [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1))]>;
50
51 class di_SInst_df<string opc, Intrinsic IntID>
52   : SInst<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1),
53              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
54              [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1))]>;
55
56
57 class df_SInst_di<string opc, Intrinsic IntID>
58   : SInst<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1),
59              !strconcat("$dst = ", !strconcat(opc , "($src1)")),
60              [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1))]>;
61
62 class sf_MInst_sfsf<string opc, Intrinsic IntID>
63   : MInst<(outs IntRegs:$dst), (ins IntRegs:$src1, IntRegs:$src2),
64              !strconcat("$dst = ", !strconcat(opc , "($src1, $src2)")),
65              [(set IntRegs:$dst, (IntID IntRegs:$src1, IntRegs:$src2))]>;
66
67 class df_MInst_dfdf<string opc, Intrinsic IntID>
68   : MInst<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1, DoubleRegs:$src2),
69            !strconcat("$dst = ", !strconcat(opc , "($src1, $src2)")),
70            [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1, DoubleRegs:$src2))]>;
71
72 class qi_ALU64_dfdf<string opc, Intrinsic IntID>
73   : ALU64_rr<(outs PredRegs:$dst), (ins DoubleRegs:$src1, DoubleRegs:$src2),
74            !strconcat("$dst = ", !strconcat(opc , "($src1, $src2)")),
75            [(set PredRegs:$dst, (IntID DoubleRegs:$src1, DoubleRegs:$src2))]>;
76
77 class qi_ALU64_dfu5<string opc, Intrinsic IntID>
78   : ALU64_ri<(outs PredRegs:$dst), (ins DoubleRegs:$src1, u5Imm:$src2),
79            !strconcat("$dst = ", !strconcat(opc , "($src1, #$src2)")),
80            [(set PredRegs:$dst, (IntID DoubleRegs:$src1, imm:$src2))]>;
81
82
83 class sf_MInst_sfsfsf_acc<string opc, Intrinsic IntID>
84   : MInst_acc<(outs IntRegs:$dst), (ins IntRegs:$src1, IntRegs:$src2,
85                                         IntRegs:$dst2),
86                !strconcat("$dst += ", !strconcat(opc ,
87                                                  "($src1, $src2)")),
88                [(set IntRegs:$dst, (IntID IntRegs:$src1,
89                                           IntRegs:$src2, IntRegs:$dst2))],
90                "$dst2 = $dst">;
91
92 class sf_MInst_sfsfsf_nac<string opc, Intrinsic IntID>
93   : MInst_acc<(outs IntRegs:$dst), (ins IntRegs:$src1, IntRegs:$src2,
94                                         IntRegs:$dst2),
95                !strconcat("$dst -= ", !strconcat(opc ,
96                                                  "($src1, $src2)")),
97                [(set IntRegs:$dst, (IntID IntRegs:$src1,
98                                           IntRegs:$src2, IntRegs:$dst2))],
99                "$dst2 = $dst">;
100
101
102 class sf_MInst_sfsfsfsi_sc<string opc, Intrinsic IntID>
103   : MInst_acc<(outs IntRegs:$dst), (ins IntRegs:$dst2, IntRegs:$src1,
104                                         IntRegs:$src2, IntRegs:$src3),
105                !strconcat("$dst += ", !strconcat(opc ,
106                                                  "($src1, $src2, $src3):scale")),
107                [(set IntRegs:$dst, (IntID IntRegs:$dst2, IntRegs:$src1,
108                                         IntRegs:$src2, IntRegs:$src3))],
109                "$dst2 = $dst">;
110
111 class sf_MInst_sfsfsf_acc_lib<string opc, Intrinsic IntID>
112   : MInst_acc<(outs IntRegs:$dst), (ins IntRegs:$src1, IntRegs:$src2,
113                                         IntRegs:$dst2),
114                !strconcat("$dst += ", !strconcat(opc ,
115                                                  "($src1, $src2):lib")),
116                [(set IntRegs:$dst, (IntID IntRegs:$src1,
117                                           IntRegs:$src2, IntRegs:$dst2))],
118                "$dst2 = $dst">;
119
120 class sf_MInst_sfsfsf_nac_lib<string opc, Intrinsic IntID>
121   : MInst_acc<(outs IntRegs:$dst), (ins IntRegs:$src1, IntRegs:$src2,
122                                         IntRegs:$dst2),
123                !strconcat("$dst -= ", !strconcat(opc ,
124                                                  "($src1, $src2):lib")),
125                [(set IntRegs:$dst, (IntID IntRegs:$src1,
126                                           IntRegs:$src2, IntRegs:$dst2))],
127                "$dst2 = $dst">;
128
129 class df_MInst_dfdfdf_acc<string opc, Intrinsic IntID>
130   : MInst_acc<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1, DoubleRegs:$src2,
131                                         DoubleRegs:$dst2),
132                !strconcat("$dst += ", !strconcat(opc ,
133                                                  "($src1, $src2)")),
134                [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1,
135                                           DoubleRegs:$src2, DoubleRegs:$dst2))],
136                "$dst2 = $dst">;
137
138 class df_MInst_dfdfdf_nac<string opc, Intrinsic IntID>
139   : MInst_acc<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1, DoubleRegs:$src2,
140                                         DoubleRegs:$dst2),
141                !strconcat("$dst -= ", !strconcat(opc ,
142                                                  "($src1, $src2)")),
143                [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1,
144                                           DoubleRegs:$src2, DoubleRegs:$dst2))],
145                "$dst2 = $dst">;
146
147
148 class df_MInst_dfdfdfsi_sc<string opc, Intrinsic IntID>
149   : MInst_acc<(outs DoubleRegs:$dst), (ins DoubleRegs:$dst2, DoubleRegs:$src1,
150                                         DoubleRegs:$src2, IntRegs:$src3),
151                !strconcat("$dst += ", !strconcat(opc ,
152                                                  "($src1, $src2, $src3):scale")),
153                [(set DoubleRegs:$dst, (IntID DoubleRegs:$dst2, DoubleRegs:$src1,
154                                         DoubleRegs:$src2, IntRegs:$src3))],
155                "$dst2 = $dst">;
156
157 class df_MInst_dfdfdf_acc_lib<string opc, Intrinsic IntID>
158   : MInst_acc<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1, DoubleRegs:$src2,
159                                         DoubleRegs:$dst2),
160                !strconcat("$dst += ", !strconcat(opc ,
161                                                  "($src1, $src2):lib")),
162                [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1,
163                                           DoubleRegs:$src2, DoubleRegs:$dst2))],
164                "$dst2 = $dst">;
165
166 class df_MInst_dfdfdf_nac_lib<string opc, Intrinsic IntID>
167   : MInst_acc<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1, DoubleRegs:$src2,
168                                         DoubleRegs:$dst2),
169                !strconcat("$dst -= ", !strconcat(opc ,
170                                                  "($src1, $src2):lib")),
171                [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1,
172                                           DoubleRegs:$src2, DoubleRegs:$dst2))],
173                "$dst2 = $dst">;
174
175 class qi_SInst_sfsf<string opc, Intrinsic IntID>
176   : SInst<(outs PredRegs:$dst), (ins IntRegs:$src1, IntRegs:$src2),
177              !strconcat("$dst = ", !strconcat(opc , "($src1, $src2)")),
178              [(set PredRegs:$dst, (IntID IntRegs:$src1, IntRegs:$src2))]>;
179
180 class qi_SInst_sfu5<string opc, Intrinsic IntID>
181   : MInst<(outs PredRegs:$dst), (ins IntRegs:$src1, u5Imm:$src2),
182              !strconcat("$dst = ", !strconcat(opc , "($src1, #$src2)")),
183              [(set PredRegs:$dst, (IntID IntRegs:$src1, imm:$src2))]>;
184
185 class sf_ALU64_u10_pos<string opc, Intrinsic IntID>
186   : ALU64_ri<(outs IntRegs:$dst), (ins u10Imm:$src1),
187              !strconcat("$dst = ", !strconcat(opc , "#$src1):pos")),
188              [(set IntRegs:$dst, (IntID imm:$src1))]>;
189
190 class sf_ALU64_u10_neg<string opc, Intrinsic IntID>
191   : ALU64_ri<(outs IntRegs:$dst), (ins u10Imm:$src1),
192              !strconcat("$dst = ", !strconcat(opc , "#$src1):neg")),
193              [(set IntRegs:$dst, (IntID imm:$src1))]>;
194
195 class df_ALU64_u10_pos<string opc, Intrinsic IntID>
196   : ALU64_ri<(outs DoubleRegs:$dst), (ins u10Imm:$src1),
197              !strconcat("$dst = ", !strconcat(opc , "#$src1):pos")),
198              [(set DoubleRegs:$dst, (IntID imm:$src1))]>;
199
200 class df_ALU64_u10_neg<string opc, Intrinsic IntID>
201   : ALU64_ri<(outs DoubleRegs:$dst), (ins u10Imm:$src1),
202              !strconcat("$dst = ", !strconcat(opc , "#$src1):neg")),
203              [(set DoubleRegs:$dst, (IntID imm:$src1))]>;
204
205 class di_MInst_diu6<string opc, Intrinsic IntID>
206   : MInst<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1, u6Imm:$src2),
207           !strconcat("$dst = ", !strconcat(opc , "($src1, #$src2)")),
208           [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1, imm:$src2))]>;
209
210 class di_MInst_diu4_rnd<string opc, Intrinsic IntID>
211   : MInst<(outs DoubleRegs:$dst), (ins DoubleRegs:$src1, u4Imm:$src2),
212           !strconcat("$dst = ", !strconcat(opc , "($src1, #$src2):rnd")),
213           [(set DoubleRegs:$dst, (IntID DoubleRegs:$src1, imm:$src2))]>;
214
215 class si_MInst_diu4_rnd_sat<string opc, Intrinsic IntID>
216   : MInst<(outs IntRegs:$dst), (ins DoubleRegs:$src1, u4Imm:$src2),
217           !strconcat("$dst = ", !strconcat(opc , "($src1, #$src2):rnd:sat")),
218           [(set IntRegs:$dst, (IntID DoubleRegs:$src1, imm:$src2))]>;
219
220 class si_SInst_diu4_sat<string opc, Intrinsic IntID>
221   : SInst<(outs IntRegs:$dst), (ins DoubleRegs:$src1, u4Imm:$src2),
222           !strconcat("$dst = ", !strconcat(opc , "($src1, #$src2):sat")),
223           [(set IntRegs:$dst, (IntID DoubleRegs:$src1, imm:$src2))]>;
224
225
226 def HEXAGON_C4_fastcorner9:
227     qi_SInst_qiqi       <"fastcorner9", int_hexagon_C4_fastcorner9>;
228 def HEXAGON_C4_fastcorner9_not:
229     qi_SInst_qiqi <"!fastcorner9", int_hexagon_C4_fastcorner9_not>;
230 def HEXAGON_M5_vrmpybuu:
231     di_MInst_didi <"vrmpybu", int_hexagon_M5_vrmpybuu>;
232 def HEXAGON_M5_vrmacbuu:
233     di_MInst_dididi_acc <"vrmpybu", int_hexagon_M5_vrmacbuu>;
234 def HEXAGON_M5_vrmpybsu:
235     di_MInst_didi <"vrmpybsu", int_hexagon_M5_vrmpybsu>;
236 def HEXAGON_M5_vrmacbsu:
237     di_MInst_dididi_acc <"vrmpybsu", int_hexagon_M5_vrmacbsu>;
238 def HEXAGON_M5_vmpybuu:
239     di_MInst_sisi <"vmpybu", int_hexagon_M5_vmpybuu>;
240 def HEXAGON_M5_vmpybsu:
241     di_MInst_sisi <"vmpybsu", int_hexagon_M5_vmpybsu>;
242 def HEXAGON_M5_vmacbuu:
243     di_MInst_disisi_acc <"vmpybu", int_hexagon_M5_vmacbuu>;
244 def HEXAGON_M5_vmacbsu:
245     di_MInst_disisi_acc <"vmpybsu", int_hexagon_M5_vmacbsu>;
246 def HEXAGON_M5_vdmpybsu:
247     di_MInst_didi_sat <"vdmpybsu", int_hexagon_M5_vdmpybsu>;
248 def HEXAGON_M5_vdmacbsu:
249     di_MInst_dididi_acc_sat <"vdmpybsu", int_hexagon_M5_vdmacbsu>;
250 def HEXAGON_A5_vaddhubs:
251     si_SInst_didi_sat <"vaddhub", int_hexagon_A5_vaddhubs>;
252 def HEXAGON_S5_popcountp:
253     si_SInst_di <"popcount", int_hexagon_S5_popcountp>;
254 def HEXAGON_S5_asrhub_rnd_sat_goodsyntax:
255     si_MInst_diu4_rnd_sat <"vasrhub", int_hexagon_S5_asrhub_rnd_sat_goodsyntax>;
256 def HEXAGON_S5_asrhub_sat:
257     si_SInst_diu4_sat <"vasrhub", int_hexagon_S5_asrhub_sat>;
258 def HEXAGON_S5_vasrhrnd_goodsyntax:
259     di_MInst_diu4_rnd <"vasrh", int_hexagon_S5_vasrhrnd_goodsyntax>;
260 def HEXAGON_S2_asr_i_p_rnd:
261     di_SInst_diu6 <"asr", int_hexagon_S2_asr_i_p_rnd>;
262 def HEXAGON_S2_asr_i_p_rnd_goodsyntax:
263     di_MInst_diu6 <"asrrnd", int_hexagon_S2_asr_i_p_rnd_goodsyntax>;
264 def HEXAGON_F2_sfadd:
265     sf_MInst_sfsf <"sfadd", int_hexagon_F2_sfadd>;
266 def HEXAGON_F2_sfsub:
267     sf_MInst_sfsf <"sfsub", int_hexagon_F2_sfsub>;
268 def HEXAGON_F2_sfmpy:
269     sf_MInst_sfsf <"sfmpy", int_hexagon_F2_sfmpy>;
270 def HEXAGON_F2_sffma:
271     sf_MInst_sfsfsf_acc <"sfmpy", int_hexagon_F2_sffma>;
272 def HEXAGON_F2_sffma_sc:
273     sf_MInst_sfsfsfsi_sc <"sfmpy", int_hexagon_F2_sffma_sc>;
274 def HEXAGON_F2_sffms:
275     sf_MInst_sfsfsf_nac <"sfmpy", int_hexagon_F2_sffms>;
276 def HEXAGON_F2_sffma_lib:
277     sf_MInst_sfsfsf_acc_lib <"sfmpy", int_hexagon_F2_sffma_lib>;
278 def HEXAGON_F2_sffms_lib:
279     sf_MInst_sfsfsf_nac_lib <"sfmpy", int_hexagon_F2_sffms_lib>;
280 def HEXAGON_F2_sfcmpeq:
281     qi_SInst_sfsf <"sfcmp.eq", int_hexagon_F2_sfcmpeq>;
282 def HEXAGON_F2_sfcmpgt:
283     qi_SInst_sfsf <"sfcmp.gt", int_hexagon_F2_sfcmpgt>;
284 def HEXAGON_F2_sfcmpge:
285     qi_SInst_sfsf <"sfcmp.ge", int_hexagon_F2_sfcmpge>;
286 def HEXAGON_F2_sfcmpuo:
287     qi_SInst_sfsf <"sfcmp.uo", int_hexagon_F2_sfcmpuo>;
288 def HEXAGON_F2_sfmax:
289     sf_MInst_sfsf <"sfmax", int_hexagon_F2_sfmax>;
290 def HEXAGON_F2_sfmin:
291     sf_MInst_sfsf <"sfmin", int_hexagon_F2_sfmin>;
292 def HEXAGON_F2_sfclass:
293     qi_SInst_sfu5 <"sfclass", int_hexagon_F2_sfclass>;
294 def HEXAGON_F2_sfimm_p:
295     sf_ALU64_u10_pos <"sfmake", int_hexagon_F2_sfimm_p>;
296 def HEXAGON_F2_sfimm_n:
297     sf_ALU64_u10_neg <"sfmake", int_hexagon_F2_sfimm_n>;
298 def HEXAGON_F2_sffixupn:
299     sf_MInst_sfsf <"sffixupn", int_hexagon_F2_sffixupn>;
300 def HEXAGON_F2_sffixupd:
301     sf_MInst_sfsf <"sffixupd", int_hexagon_F2_sffixupd>;
302 def HEXAGON_F2_sffixupr:
303     sf_SInst_sf <"sffixupr", int_hexagon_F2_sffixupr>;
304 def HEXAGON_F2_dfadd:
305     df_MInst_dfdf <"dfadd", int_hexagon_F2_dfadd>;
306 def HEXAGON_F2_dfsub:
307     df_MInst_dfdf <"dfsub", int_hexagon_F2_dfsub>;
308 def HEXAGON_F2_dfmpy:
309     df_MInst_dfdf <"dfmpy", int_hexagon_F2_dfmpy>;
310 def HEXAGON_F2_dffma:
311     df_MInst_dfdfdf_acc <"dfmpy", int_hexagon_F2_dffma>;
312 def HEXAGON_F2_dffms:
313     df_MInst_dfdfdf_nac <"dfmpy", int_hexagon_F2_dffms>;
314 def HEXAGON_F2_dffma_lib:
315     df_MInst_dfdfdf_acc_lib <"dfmpy", int_hexagon_F2_dffma_lib>;
316 def HEXAGON_F2_dffms_lib:
317     df_MInst_dfdfdf_nac_lib <"dfmpy", int_hexagon_F2_dffms_lib>;
318 def HEXAGON_F2_dffma_sc:
319     df_MInst_dfdfdfsi_sc <"dfmpy", int_hexagon_F2_dffma_sc>;
320 def HEXAGON_F2_dfmax:
321     df_MInst_dfdf <"dfmax", int_hexagon_F2_dfmax>;
322 def HEXAGON_F2_dfmin:
323     df_MInst_dfdf <"dfmin", int_hexagon_F2_dfmin>;
324 def HEXAGON_F2_dfcmpeq:
325     qi_ALU64_dfdf <"dfcmp.eq", int_hexagon_F2_dfcmpeq>;
326 def HEXAGON_F2_dfcmpgt:
327     qi_ALU64_dfdf <"dfcmp.gt", int_hexagon_F2_dfcmpgt>;
328 def HEXAGON_F2_dfcmpge:
329     qi_ALU64_dfdf <"dfcmp.ge", int_hexagon_F2_dfcmpge>;
330 def HEXAGON_F2_dfcmpuo:
331     qi_ALU64_dfdf <"dfcmp.uo", int_hexagon_F2_dfcmpuo>;
332 def HEXAGON_F2_dfclass:
333     qi_ALU64_dfu5 <"dfclass", int_hexagon_F2_dfclass>;
334 def HEXAGON_F2_dfimm_p:
335     df_ALU64_u10_pos <"dfmake", int_hexagon_F2_dfimm_p>;
336 def HEXAGON_F2_dfimm_n:
337     df_ALU64_u10_neg <"dfmake", int_hexagon_F2_dfimm_n>;
338 def HEXAGON_F2_dffixupn:
339     df_MInst_dfdf <"dffixupn", int_hexagon_F2_dffixupn>;
340 def HEXAGON_F2_dffixupd:
341     df_MInst_dfdf <"dffixupd", int_hexagon_F2_dffixupd>;
342 def HEXAGON_F2_dffixupr:
343     df_SInst_df <"dffixupr", int_hexagon_F2_dffixupr>;
344 def HEXAGON_F2_conv_sf2df:
345     df_SInst_sf <"convert_sf2df", int_hexagon_F2_conv_sf2df>;
346 def HEXAGON_F2_conv_df2sf:
347     sf_SInst_df <"convert_df2sf", int_hexagon_F2_conv_df2sf>;
348 def HEXAGON_F2_conv_uw2sf:
349     sf_SInst_si <"convert_uw2sf", int_hexagon_F2_conv_uw2sf>;
350 def HEXAGON_F2_conv_uw2df:
351     df_SInst_si <"convert_uw2df", int_hexagon_F2_conv_uw2df>;
352 def HEXAGON_F2_conv_w2sf:
353     sf_SInst_si <"convert_w2sf", int_hexagon_F2_conv_w2sf>;
354 def HEXAGON_F2_conv_w2df:
355     df_SInst_si <"convert_w2df", int_hexagon_F2_conv_w2df>;
356 def HEXAGON_F2_conv_ud2sf:
357     sf_SInst_di <"convert_ud2sf", int_hexagon_F2_conv_ud2sf>;
358 def HEXAGON_F2_conv_ud2df:
359     df_SInst_di <"convert_ud2df", int_hexagon_F2_conv_ud2df>;
360 def HEXAGON_F2_conv_d2sf:
361     sf_SInst_di <"convert_d2sf", int_hexagon_F2_conv_d2sf>;
362 def HEXAGON_F2_conv_d2df:
363     df_SInst_di <"convert_d2df", int_hexagon_F2_conv_d2df>;
364 def HEXAGON_F2_conv_sf2uw:
365     si_SInst_sf <"convert_sf2uw", int_hexagon_F2_conv_sf2uw>;
366 def HEXAGON_F2_conv_sf2w:
367     si_SInst_sf <"convert_sf2w", int_hexagon_F2_conv_sf2w>;
368 def HEXAGON_F2_conv_sf2ud:
369     di_SInst_sf <"convert_sf2ud", int_hexagon_F2_conv_sf2ud>;
370 def HEXAGON_F2_conv_sf2d:
371     di_SInst_sf <"convert_sf2d", int_hexagon_F2_conv_sf2d>;
372 def HEXAGON_F2_conv_df2uw:
373     si_SInst_df <"convert_df2uw", int_hexagon_F2_conv_df2uw>;
374 def HEXAGON_F2_conv_df2w:
375     si_SInst_df <"convert_df2w", int_hexagon_F2_conv_df2w>;
376 def HEXAGON_F2_conv_df2ud:
377     di_SInst_df <"convert_df2ud", int_hexagon_F2_conv_df2ud>;
378 def HEXAGON_F2_conv_df2d:
379     di_SInst_df <"convert_df2d", int_hexagon_F2_conv_df2d>;
380 def HEXAGON_F2_conv_sf2uw_chop:
381     si_SInst_sf <"convert_sf2uw", int_hexagon_F2_conv_sf2uw_chop>;
382 def HEXAGON_F2_conv_sf2w_chop:
383     si_SInst_sf <"convert_sf2w", int_hexagon_F2_conv_sf2w_chop>;
384 def HEXAGON_F2_conv_sf2ud_chop:
385     di_SInst_sf <"convert_sf2ud", int_hexagon_F2_conv_sf2ud_chop>;
386 def HEXAGON_F2_conv_sf2d_chop:
387     di_SInst_sf <"convert_sf2d", int_hexagon_F2_conv_sf2d_chop>;
388 def HEXAGON_F2_conv_df2uw_chop:
389     si_SInst_df <"convert_df2uw", int_hexagon_F2_conv_df2uw_chop>;
390 def HEXAGON_F2_conv_df2w_chop:
391     si_SInst_df <"convert_df2w", int_hexagon_F2_conv_df2w_chop>;
392 def HEXAGON_F2_conv_df2ud_chop:
393     di_SInst_df <"convert_df2ud", int_hexagon_F2_conv_df2ud_chop>;
394 def HEXAGON_F2_conv_df2d_chop:
395     di_SInst_df <"convert_df2d", int_hexagon_F2_conv_df2d_chop>;