Lines Matching refs:asmstr
53 class FI16_ins<bits<5> op, string asmstr, InstrItinClass itin>:
55 !strconcat(asmstr, "\t$imm11 # 16 bit inst"), [], itin>;
62 class FI816_ins_base<bits<3> _func, string asmstr,
64 FI816<_func, (outs), (ins simm16:$imm8), !strconcat(asmstr, asmstr2),
67 class FI816_ins<bits<3> _func, string asmstr,
69 FI816_ins_base<_func, asmstr, "\t$imm8 # 16 bit inst", itin>;
71 class FI816_SP_ins<bits<3> _func, string asmstr,
73 FI816_ins_base<_func, asmstr, "\t$$sp, $imm8 # 16 bit inst", itin>;
80 class FRI16_ins_base<bits<5> op, string asmstr, string asmstr2,
83 !strconcat(asmstr, asmstr2), [], itin>;
85 class FRI16_ins<bits<5> op, string asmstr,
87 FRI16_ins_base<op, asmstr, "\t$rx, $imm8 \t# 16 bit inst", itin>;
89 class FRI16_TCP_ins<bits<5> _op, string asmstr,
92 !strconcat(asmstr, "\t$rx, $imm8\t# 16 bit inst"), [], itin>;
94 class FRI16R_ins_base<bits<5> op, string asmstr, string asmstr2,
97 !strconcat(asmstr, asmstr2), [], itin>;
99 class FRI16R_ins<bits<5> op, string asmstr,
101 FRI16R_ins_base<op, asmstr, "\t$rx, $imm8 \t# 16 bit inst", itin>;
103 class F2RI16_ins<bits<5> _op, string asmstr,
106 !strconcat(asmstr, "\t$rx, $imm8\t# 16 bit inst"), [], itin> {
110 class FRI16_B_ins<bits<5> _op, string asmstr,
113 !strconcat(asmstr, "\t$rx, $imm8 # 16 bit inst"), [], itin>;
120 class FEXT_CCRXI16_ins<string asmstr>:
122 !strconcat(asmstr, "\t$rx, $imm\n\tmove\t$cc, $$t8"), []> {
129 class FJAL16_ins<bits<1> _X, string asmstr,
132 !strconcat(asmstr, "\t$imm26\n\tnop"),[],
138 class FJALB16_ins<bits<1> _X, string asmstr,
141 !strconcat(asmstr, "\t$imm26\t# branch\n\tnop"),[],
150 class FEXT_I16_ins<bits<5> eop, string asmstr, InstrItinClass itin> :
152 !strconcat(asmstr, "\t$imm16"),[], itin>;
158 class FEXT_I816_ins_base<bits<3> _func, string asmstr,
160 FEXT_I816<_func, (outs), (ins simm16:$imm16), !strconcat(asmstr, asmstr2),
163 class FEXT_I816_ins<bits<3> _func, string asmstr,
165 FEXT_I816_ins_base<_func, asmstr, "\t$imm16", itin>;
167 class FEXT_I816_SP_ins<bits<3> _func, string asmstr,
169 FEXT_I816_ins_base<_func, asmstr, "\t$$sp, $imm16", itin>;
180 class FCCRR16_ins<string asmstr> :
182 !strconcat(asmstr, "\t$rx, $ry\n\tmove\t$cc, $$t8"), []> {
191 class FEXT_RI16_ins_base<bits<5> _op, string asmstr, string asmstr2,
194 !strconcat(asmstr, asmstr2), [], itin>;
196 class FEXT_RI16_ins<bits<5> _op, string asmstr,
198 FEXT_RI16_ins_base<_op, asmstr, "\t$rx, $imm16", itin>;
200 class FEXT_RI16R_ins_base<bits<5> _op, string asmstr, string asmstr2,
203 !strconcat(asmstr, asmstr2), [], itin>;
205 class FEXT_RI16R_ins<bits<5> _op, string asmstr,
207 FEXT_RI16R_ins_base<_op, asmstr, "\t$rx, $imm16", itin>;
209 class FEXT_RI16_PC_ins<bits<5> _op, string asmstr, InstrItinClass itin>:
210 FEXT_RI16_ins_base<_op, asmstr, "\t$rx, $$pc, $imm16", itin>;
212 class FEXT_RI16_B_ins<bits<5> _op, string asmstr,
215 !strconcat(asmstr, "\t$rx, $imm16"), [], itin>;
217 class FEXT_RI16_TCP_ins<bits<5> _op, string asmstr,
220 !strconcat(asmstr, "\t$rx, $imm16"), [], itin>;
222 class FEXT_2RI16_ins<bits<5> _op, string asmstr,
225 !strconcat(asmstr, "\t$rx, $imm16"), [], itin> {
233 class FEXT_RRI16_mem_ins<bits<5> op, string asmstr, Operand MemOpnd,
236 !strconcat(asmstr, "\t$ry, $addr"), [], itin>;
238 class FEXT_RRI16_mem2_ins<bits<5> op, string asmstr, Operand MemOpnd,
241 !strconcat(asmstr, "\t$ry, $addr"), [], itin>;
248 class FEXT_RRI_A16_mem_ins<bits<1> op, string asmstr, Operand MemOpnd,
251 !strconcat(asmstr, "\t$ry, $addr"), [], itin>;
256 class FEXT_SHIFT16_ins<bits<2> _f, string asmstr, InstrItinClass itin>:
258 !strconcat(asmstr, "\t$rx, $ry, $sa6"), [], itin>;
263 class FEXT_T8I816_ins<string asmstr, string asmstr2>:
267 !strconcat(asmstr, "\t$imm"))),[]> {
275 class FEXT_T8I8I16_ins<string asmstr, string asmstr2>:
279 !strconcat(asmstr, "\t$targ"))), []> {
289 class FI8_MOVR3216_ins<string asmstr, InstrItinClass itin>:
291 !strconcat(asmstr, "\t$ry, $r32"), [], itin>;
297 class FI8_MOV32R16_ins<string asmstr, InstrItinClass itin>:
299 !strconcat(asmstr, "\t$r32, $rz"), [], itin>;
307 class FMULT16_ins<string asmstr> :
309 !strconcat(asmstr, "\t$rx, $ry"), []>;
314 class FMULT16_LO_ins<string asmstr> :
316 !strconcat(asmstr, "\t$rx, $ry\n\tmflo\t$rz"), []> {
324 class FRR16_ins<bits<5> f, string asmstr, InstrItinClass itin> :
326 !strconcat(asmstr, "\t$rx, $ry"), [], itin> {
329 class FRRBreakNull16_ins<string asmstr, InstrItinClass itin> :
330 FRRBreak16<(outs), (ins), asmstr, [], itin> {
334 class FRR16R_ins<bits<5> f, string asmstr, InstrItinClass itin> :
336 !strconcat(asmstr, "\t$rx, $ry"), [], itin> {
339 class FRRTR16_ins<string asmstr> :
341 !strconcat(asmstr, "\t$rx, $ry\n\tmove\t$rz, $$t8"), []> ;
346 class FRR16_div_ins<bits<5> f, string asmstr, InstrItinClass itin> :
348 !strconcat(asmstr, "\t$$zero, $rx, $ry"), [], itin> ;
350 class FUnaryRR16_ins<bits<5> f, string asmstr, InstrItinClass itin> :
352 !strconcat(asmstr, "\t$rx, $ry"), [], itin> ;
355 class FRR16_M_ins<bits<5> f, string asmstr,
358 !strconcat(asmstr, "\t$rx"), [], itin>;
360 class FRxRxRy16_ins<bits<5> f, string asmstr,
363 !strconcat(asmstr, "\t$rz, $ry"),
370 string asmstr, InstrItinClass itin>:
371 FRR16_JALRC<nd_, l_, 1, (outs), (ins), !strconcat(asmstr, "\t$$ra"),
376 string asmstr, InstrItinClass itin>:
378 !strconcat(asmstr, "\t$rs"), [], itin> ;
382 string asmstr, InstrItinClass itin>:
384 !strconcat(asmstr, "\t $rx"),
392 class FRRR16_ins<bits<2> _f, string asmstr, InstrItinClass itin> :
394 !strconcat(asmstr, "\t$rz, $rx, $ry"), [], itin>;