Lines Matching refs:asmstr

54 class FI16_ins<bits<5> op, string asmstr, InstrItinClass itin>:
56 !strconcat(asmstr, "\t$imm16 # 16 bit inst"), [], itin>;
63 class FI816_ins_base<bits<3> _func, string asmstr,
65 FI816<_func, (outs), (ins simm16:$imm), !strconcat(asmstr, asmstr2),
68 class FI816_ins<bits<3> _func, string asmstr,
70 FI816_ins_base<_func, asmstr, "\t$imm # 16 bit inst", itin>;
72 class FI816_SP_ins<bits<3> _func, string asmstr,
74 FI816_ins_base<_func, asmstr, "\t$$sp, $imm # 16 bit inst", itin>;
81 class FRI16_ins_base<bits<5> op, string asmstr, string asmstr2,
84 !strconcat(asmstr, asmstr2), [], itin>;
86 class FRI16_ins<bits<5> op, string asmstr,
88 FRI16_ins_base<op, asmstr, "\t$rx, $imm \t# 16 bit inst", itin>;
90 class FRI16_TCP_ins<bits<5> _op, string asmstr,
93 !strconcat(asmstr, "\t$rx, $imm\t# 16 bit inst"), [], itin>;
95 class FRI16R_ins_base<bits<5> op, string asmstr, string asmstr2,
98 !strconcat(asmstr, asmstr2), [], itin>;
100 class FRI16R_ins<bits<5> op, string asmstr,
102 FRI16R_ins_base<op, asmstr, "\t$rx, $imm \t# 16 bit inst", itin>;
104 class F2RI16_ins<bits<5> _op, string asmstr,
107 !strconcat(asmstr, "\t$rx, $imm\t# 16 bit inst"), [], itin> {
111 class FRI16_B_ins<bits<5> _op, string asmstr,
114 !strconcat(asmstr, "\t$rx, $imm # 16 bit inst"), [], itin>;
121 class FEXT_CCRXI16_ins<string asmstr>:
123 !strconcat(asmstr, "\t$rx, $imm\n\tmove\t$cc, $$t8"), []> {
130 class FJAL16_ins<bits<1> _X, string asmstr,
133 !strconcat(asmstr, "\t$imm\n\tnop"),[],
139 class FJALB16_ins<bits<1> _X, string asmstr,
142 !strconcat(asmstr, "\t$imm\t# branch\n\tnop"),[],
151 class FEXT_I16_ins<bits<5> eop, string asmstr, InstrItinClass itin> :
153 !strconcat(asmstr, "\t$imm16"),[], itin>;
159 class FEXT_I816_ins_base<bits<3> _func, string asmstr,
161 FEXT_I816<_func, (outs), (ins simm16:$imm), !strconcat(asmstr, asmstr2),
164 class FEXT_I816_ins<bits<3> _func, string asmstr,
166 FEXT_I816_ins_base<_func, asmstr, "\t$imm", itin>;
168 class FEXT_I816_SP_ins<bits<3> _func, string asmstr,
170 FEXT_I816_ins_base<_func, asmstr, "\t$$sp, $imm", itin>;
181 class FCCRR16_ins<string asmstr> :
183 !strconcat(asmstr, "\t$rx, $ry\n\tmove\t$cc, $$t8"), []> {
192 class FEXT_RI16_ins_base<bits<5> _op, string asmstr, string asmstr2,
195 !strconcat(asmstr, asmstr2), [], itin>;
197 class FEXT_RI16_ins<bits<5> _op, string asmstr,
199 FEXT_RI16_ins_base<_op, asmstr, "\t$rx, $imm", itin>;
201 class FEXT_RI16R_ins_base<bits<5> _op, string asmstr, string asmstr2,
204 !strconcat(asmstr, asmstr2), [], itin>;
206 class FEXT_RI16R_ins<bits<5> _op, string asmstr,
208 FEXT_RI16R_ins_base<_op, asmstr, "\t$rx, $imm", itin>;
210 class FEXT_RI16_PC_ins<bits<5> _op, string asmstr, InstrItinClass itin>:
211 FEXT_RI16_ins_base<_op, asmstr, "\t$rx, $$pc, $imm", itin>;
213 class FEXT_RI16_B_ins<bits<5> _op, string asmstr,
216 !strconcat(asmstr, "\t$rx, $imm"), [], itin>;
218 class FEXT_RI16_TCP_ins<bits<5> _op, string asmstr,
221 !strconcat(asmstr, "\t$rx, $imm"), [], itin>;
223 class FEXT_2RI16_ins<bits<5> _op, string asmstr,
226 !strconcat(asmstr, "\t$rx, $imm"), [], itin> {
234 class FEXT_RRI16_mem_ins<bits<5> op, string asmstr, Operand MemOpnd,
237 !strconcat(asmstr, "\t$ry, $addr"), [], itin>;
239 class FEXT_RRI16_mem2_ins<bits<5> op, string asmstr, Operand MemOpnd,
242 !strconcat(asmstr, "\t$ry, $addr"), [], itin>;
249 class FEXT_RRI_A16_mem_ins<bits<1> op, string asmstr, Operand MemOpnd,
252 !strconcat(asmstr, "\t$ry, $addr"), [], itin>;
257 class FEXT_SHIFT16_ins<bits<2> _f, string asmstr, InstrItinClass itin>:
259 !strconcat(asmstr, "\t$rx, $ry, $sa"), [], itin>;
264 class FEXT_T8I816_ins<string asmstr, string asmstr2>:
268 !strconcat(asmstr, "\t$imm"))),[]> {
276 class FEXT_T8I8I16_ins<string asmstr, string asmstr2>:
280 !strconcat(asmstr, "\t$targ"))), []> {
290 class FI8_MOVR3216_ins<string asmstr, InstrItinClass itin>:
292 !strconcat(asmstr, "\t$rz, $r32"), [], itin>;
298 class FI8_MOV32R16_ins<string asmstr, InstrItinClass itin>:
300 !strconcat(asmstr, "\t$r32, $rz"), [], itin>;
308 class FMULT16_ins<string asmstr, InstrItinClass itin> :
310 !strconcat(asmstr, "\t$rx, $ry"), []>;
315 class FMULT16_LO_ins<string asmstr, InstrItinClass itin> :
317 !strconcat(asmstr, "\t$rx, $ry\n\tmflo\t$rz"), []> {
325 class FRR16_ins<bits<5> f, string asmstr, InstrItinClass itin> :
327 !strconcat(asmstr, "\t$rx, $ry"), [], itin> {
330 class FRRBreakNull16_ins<string asmstr, InstrItinClass itin> :
331 FRRBreak16<(outs), (ins), asmstr, [], itin> {
335 class FRR16R_ins<bits<5> f, string asmstr, InstrItinClass itin> :
337 !strconcat(asmstr, "\t$rx, $ry"), [], itin> {
340 class FRRTR16_ins<string asmstr> :
342 !strconcat(asmstr, "\t$rx, $ry\n\tmove\t$rz, $$t8"), []> ;
347 class FRR16_div_ins<bits<5> f, string asmstr, InstrItinClass itin> :
349 !strconcat(asmstr, "\t$$zero, $rx, $ry"), [], itin> ;
351 class FUnaryRR16_ins<bits<5> f, string asmstr, InstrItinClass itin> :
353 !strconcat(asmstr, "\t$rx, $ry"), [], itin> ;
356 class FRR16_M_ins<bits<5> f, string asmstr,
359 !strconcat(asmstr, "\t$rx"), [], itin>;
361 class FRxRxRy16_ins<bits<5> f, string asmstr,
364 !strconcat(asmstr, "\t$rz, $ry"),
371 string asmstr, InstrItinClass itin>:
372 FRR16_JALRC<nd_, l_, 1, (outs), (ins), !strconcat(asmstr, "\t $$ra"),
377 string asmstr, InstrItinClass itin>:
379 !strconcat(asmstr, "\t $rx"), [], itin> ;
383 string asmstr, InstrItinClass itin>:
385 !strconcat(asmstr, "\t $rx"),
393 class FRRR16_ins<bits<2> _f, string asmstr, InstrItinClass itin> :
395 !strconcat(asmstr, "\t$rz, $rx, $ry"), [], itin>;