Home | History | Annotate | Download | only in Mips

Lines Matching full:asmstr

39 class FI816_ins_base<bits<3> _func, string asmstr,
41 FI816<_func, (outs), (ins simm16:$imm), !strconcat(asmstr, asmstr2),
45 class FI816_SP_ins<bits<3> _func, string asmstr,
47 FI816_ins_base<_func, asmstr, "\t$$sp, $imm # 16 bit inst", itin>;
54 class FRI16_ins_base<bits<5> op, string asmstr, string asmstr2,
57 !strconcat(asmstr, asmstr2), [], itin>;
59 class FRI16_ins<bits<5> op, string asmstr,
61 FRI16_ins_base<op, asmstr, "\t$rx, $imm \t# 16 bit inst", itin>;
63 class FRI16R_ins_base<bits<5> op, string asmstr, string asmstr2,
66 !strconcat(asmstr, asmstr2), [], itin>;
68 class FRI16R_ins<bits<5> op, string asmstr,
70 FRI16R_ins_base<op, asmstr, "\t$rx, $imm \t# 16 bit inst", itin>;
72 class F2RI16_ins<bits<5> _op, string asmstr,
75 !strconcat(asmstr, "\t$rx, $imm\t# 16 bit inst"), [], itin> {
79 class FRI16_B_ins<bits<5> _op, string asmstr,
82 !strconcat(asmstr, "\t$rx, $imm # 16 bit inst"), [], itin>;
89 class FEXT_CCRXI16_ins<string asmstr>:
91 !strconcat(asmstr, "\t$rx, $imm\n\tmove\t$cc, $$t8"), []> {
98 class FJAL16_ins<bits<1> _X, string asmstr,
101 !strconcat(asmstr, "\t$imm\n\tnop"),[],
108 class FEXT_I16_ins<bits<5> eop, string asmstr, InstrItinClass itin> :
110 !strconcat(asmstr, "\t$imm16"),[], itin>;
116 class FEXT_I816_ins_base<bits<3> _func, string asmstr,
118 FEXT_I816<_func, (outs), (ins simm16:$imm), !strconcat(asmstr, asmstr2),
121 class FEXT_I816_ins<bits<3> _func, string asmstr,
123 FEXT_I816_ins_base<_func, asmstr, "\t$imm", itin>;
125 class FEXT_I816_SP_ins<bits<3> _func, string asmstr,
127 FEXT_I816_ins_base<_func, asmstr, "\t$$sp, $imm", itin>;
138 class FCCRR16_ins<string asmstr> :
140 !strconcat(asmstr, "\t$rx, $ry\n\tmove\t$cc, $$t8"), []> {
149 class FEXT_RI16_ins_base<bits<5> _op, string asmstr, string asmstr2,
152 !strconcat(asmstr, asmstr2), [], itin>;
154 class FEXT_RI16_ins<bits<5> _op, string asmstr,
156 FEXT_RI16_ins_base<_op, asmstr, "\t$rx, $imm", itin>;
158 class FEXT_RI16R_ins_base<bits<5> _op, string asmstr, string asmstr2,
161 !strconcat(asmstr, asmstr2), [], itin>;
163 class FEXT_RI16R_ins<bits<5> _op, string asmstr,
165 FEXT_RI16R_ins_base<_op, asmstr, "\t$rx, $imm", itin>;
167 class FEXT_RI16_PC_ins<bits<5> _op, string asmstr, InstrItinClass itin>:
168 FEXT_RI16_ins_base<_op, asmstr, "\t$rx, $$pc, $imm", itin>;
170 class FEXT_RI16_B_ins<bits<5> _op, string asmstr,
173 !strconcat(asmstr, "\t$rx, $imm"), [], itin>;
175 class FEXT_2RI16_ins<bits<5> _op, string asmstr,
178 !strconcat(asmstr, "\t$rx, $imm"), [], itin> {
185 class FEXT_RI16_SP_explicit_ins<bits<5> _op, string asmstr,
188 !strconcat(asmstr, "\t$rx, $imm ( $ry ); "), [], itin>;
194 class FEXT_RRI16_mem_ins<bits<5> op, string asmstr, Operand MemOpnd,
197 !strconcat(asmstr, "\t$ry, $addr"), [], itin>;
199 class FEXT_RRI16_mem2_ins<bits<5> op, string asmstr, Operand MemOpnd,
202 !strconcat(asmstr, "\t$ry, $addr"), [], itin>;
209 class FEXT_RRI_A16_mem_ins<bits<1> op, string asmstr, Operand MemOpnd,
212 !strconcat(asmstr, "\t$ry, $addr"), [], itin>;
217 class FEXT_SHIFT16_ins<bits<2> _f, string asmstr, InstrItinClass itin>:
219 !strconcat(asmstr, "\t$rx, $ry, $sa"), [], itin>;
224 class FEXT_T8I816_ins<string asmstr, string asmstr2>:
228 !strconcat(asmstr, "\t$imm"))),[]> {
236 class FEXT_T8I8I16_ins<string asmstr, string asmstr2>:
240 !strconcat(asmstr, "\t$targ"))), []> {
250 class FI8_MOVR3216_ins<string asmstr, InstrItinClass itin>:
252 !strconcat(asmstr, "\t$rz, $r32"), [], itin>;
258 class FI8_MOV32R16_ins<string asmstr, InstrItinClass itin>:
260 !strconcat(asmstr, "\t$r32, $rz"), [], itin>;
268 class FMULT16_ins<string asmstr, InstrItinClass itin> :
270 !strconcat(asmstr, "\t$rx, $ry"), []>;
275 class FMULT16_LO_ins<string asmstr, InstrItinClass itin> :
277 !strconcat(asmstr, "\t$rx, $ry\n\tmflo\t$rz"), []> {
285 class FRR16_ins<bits<5> f, string asmstr, InstrItinClass itin> :
287 !strconcat(asmstr, "\t$rx, $ry"), [], itin> {
290 class FRR16R_ins<bits<5> f, string asmstr, InstrItinClass itin> :
292 !strconcat(asmstr, "\t$rx, $ry"), [], itin> {
295 class FRRTR16_ins<string asmstr> :
297 !strconcat(asmstr, "\t$rx, $ry\n\tmove\t$rz, $$t8"), []> ;
302 class FRR16_div_ins<bits<5> f, string asmstr, InstrItinClass itin> :
304 !strconcat(asmstr, "\t$$zero, $rx, $ry"), [], itin> ;
306 class FUnaryRR16_ins<bits<5> f, string asmstr, InstrItinClass itin> :
308 !strconcat(asmstr, "\t$rx, $ry"), [], itin> ;
311 class FRR16_M_ins<bits<5> f, string asmstr,
314 !strconcat(asmstr, "\t$rx"), [], itin>;
316 class FRxRxRy16_ins<bits<5> f, string asmstr,
319 !strconcat(asmstr, "\t$rz, $ry"),
326 string asmstr, InstrItinClass itin>:
327 FRR16_JALRC<nd_, l_, 1, (outs), (ins), !strconcat(asmstr, "\t $$ra"),
332 string asmstr, InstrItinClass itin>:
334 !strconcat(asmstr, "\t $rx"), [], itin> ;
340 class FRRR16_ins<bits<2> _f, string asmstr, InstrItinClass itin> :
342 !strconcat(asmstr, "\t$rz, $rx, $ry"), [], itin>;