Lines Matching refs:opstr

111 class ADDS_FT<string opstr, RegisterOperand RC, InstrItinClass Itin, bit IsComm,
114 !strconcat(opstr, "\t$fd, $fs, $ft"),
115 [(set RC:$fd, (OpNode RC:$fs, RC:$ft))], Itin, FrmFR, opstr>,
120 multiclass ADDS_M<string opstr, InstrItinClass Itin, bit IsComm,
122 def _D32 : MMRel, ADDS_FT<opstr, AFGR64Opnd, Itin, IsComm, OpNode>, FGR_32;
123 def _D64 : ADDS_FT<opstr, FGR64Opnd, Itin, IsComm, OpNode>, FGR_64 {
128 class ABSS_FT<string opstr, RegisterOperand DstRC, RegisterOperand SrcRC,
130 InstSE<(outs DstRC:$fd), (ins SrcRC:$fs), !strconcat(opstr, "\t$fd, $fs"),
131 [(set DstRC:$fd, (OpNode SrcRC:$fs))], Itin, FrmFR, opstr>,
135 class CVT_PS_S_FT<string opstr, RegisterOperand DstRC, RegisterOperand SrcRC,
139 !strconcat(opstr, "\t$fd, $fs, $ft"),
140 [(set DstRC:$fd, (OpNode SrcRC:$fs, SrcRC:$ft))], Itin, FrmFR, opstr>,
145 multiclass ABSS_M<string opstr, InstrItinClass Itin,
147 def _D32 : MMRel, ABSS_FT<opstr, AFGR64Opnd, AFGR64Opnd, Itin, OpNode>,
149 def _D64 : StdMMR6Rel, ABSS_FT<opstr, FGR64Opnd, FGR64Opnd, Itin, OpNode>,
155 multiclass ROUND_M<string opstr, InstrItinClass Itin> {
156 def _D32 : MMRel, ABSS_FT<opstr, FGR32Opnd, AFGR64Opnd, Itin>, FGR_32;
157 def _D64 : StdMMR6Rel, ABSS_FT<opstr, FGR32Opnd, FGR64Opnd, Itin>, FGR_64 {
162 class MFC1_FT<string opstr, RegisterOperand DstRC, RegisterOperand SrcRC,
164 InstSE<(outs DstRC:$rt), (ins SrcRC:$fs), !strconcat(opstr, "\t$rt, $fs"),
165 [(set DstRC:$rt, (OpNode SrcRC:$fs))], Itin, FrmFR, opstr>, HARDFLOAT {
169 class MTC1_FT<string opstr, RegisterOperand DstRC, RegisterOperand SrcRC,
171 InstSE<(outs DstRC:$fs), (ins SrcRC:$rt), !strconcat(opstr, "\t$rt, $fs"),
172 [(set DstRC:$fs, (OpNode SrcRC:$rt))], Itin, FrmFR, opstr>, HARDFLOAT {
176 class MTC1_64_FT<string opstr, RegisterOperand DstRC, RegisterOperand SrcRC,
179 !strconcat(opstr, "\t$rt, $fs"), [], Itin, FrmFR, opstr>, HARDFLOAT {
185 class LW_FT<string opstr, RegisterOperand RC, DAGOperand MO,
187 InstSE<(outs RC:$rt), (ins MO:$addr), !strconcat(opstr, "\t$rt, $addr"),
188 [(set RC:$rt, (OpNode addrDefault:$addr))], Itin, FrmFI, opstr>,
194 class SW_FT<string opstr, RegisterOperand RC, DAGOperand MO,
196 InstSE<(outs), (ins RC:$rt, MO:$addr), !strconcat(opstr, "\t$rt, $addr"),
197 [(OpNode RC:$rt, addrDefault:$addr)], Itin, FrmFI, opstr>, HARDFLOAT {
202 class MADDS_FT<string opstr, RegisterOperand RC, InstrItinClass Itin,
205 !strconcat(opstr, "\t$fd, $fr, $fs, $ft"),
207 FrmFR, opstr>, HARDFLOAT;
209 class NMADDS_FT<string opstr, RegisterOperand RC, InstrItinClass Itin,
212 !strconcat(opstr, "\t$fd, $fr, $fs, $ft"),
214 Itin, FrmFR, opstr>, HARDFLOAT;
216 class LWXC1_FT<string opstr, RegisterOperand DRC,
219 !strconcat(opstr, "\t$fd, ${index}(${base})"),
221 FrmFI, opstr>, HARDFLOAT {
225 class SWXC1_FT<string opstr, RegisterOperand DRC,
228 !strconcat(opstr, "\t$fs, ${index}(${base})"),
230 FrmFI, opstr>, HARDFLOAT {
234 class BC1F_FT<string opstr, DAGOperand opnd, InstrItinClass Itin,
237 !strconcat(opstr, "\t$fcc, $offset"),
239 FrmFI, opstr>, HARDFLOAT {
247 class BC1XL_FT<string opstr, DAGOperand opnd, InstrItinClass Itin> :
249 !strconcat(opstr, "\t$fcc, $offset"), [], Itin,
250 FrmFI, opstr>, HARDFLOAT {