Lines Matching refs:rd
20 (outs RC:$rd), (ins RC:$rs1, RC:$rs2),
21 !strconcat(OpcStr, " $rs1, $rs2, $rd"), []>;
26 (outs I64Regs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
27 !strconcat(OpcStr, " $rs1, $rs2, $rd"), []>;
30 let rd = 0, rs1 = 0, rs2 = 0 in
34 // For VIS Instructions with only rs1, rd operands.
38 (outs RC:$rd), (ins RC:$rs1),
39 !strconcat(OpcStr, " $rs1, $rd"), []>;
41 // For VIS Instructions with only rs2, rd operands.
45 (outs RC:$rd), (ins RC:$rs2),
46 !strconcat(OpcStr, " $rs2, $rd"), []>;
48 // For VIS Instructions with only rd operand.
49 let Constraints = "$rd = $f", rs1 = 0, rs2 = 0 in
52 (outs RC:$rd), (ins RC:$f),
53 !strconcat(OpcStr, " $rd"), []>;
173 let rd = 0, rs1 = 0 in {
186 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
187 "fhadds $rs1, $rs2, $rd", []>;
189 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
190 "fhaddd $rs1, $rs2, $rd", []>;
192 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
193 "fhsubs $rs1, $rs2, $rd", []>;
195 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
196 "fhsubd $rs1, $rs2, $rd", []>;
197 def FLCMPS : VISInstFormat<0b101010001, (outs FCCRegs:$rd),
199 "flcmps $rd, $rs1, $rs2", []>;
200 def FLCMPD : VISInstFormat<0b101010010, (outs FCCRegs:$rd),
202 "flcmpd $rd, $rs1, $rs2", []>;
207 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
208 "fnadds $rs1, $rs2, $rd", []>;
210 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
211 "fnaddd $rs1, $rs2, $rd", []>;
213 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
214 "fnhadds $rs1, $rs2, $rd", []>;
216 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
217 "fnhaddd $rs1, $rs2, $rd", []>;
220 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
221 "fnhadds $rs1, $rs2, $rd", []>;
223 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
224 "fnhaddd $rs1, $rs2, $rd", []>;
226 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
227 "fnhadds $rs1, $rs2, $rd", []>;
241 def LZCNT : VISInstFormat<0b000010111, (outs I64Regs:$rd),
242 (ins I64Regs:$rs2), "lzcnt $rs2, $rd", []>;
245 def MOVSTOSW : VISInstFormat<0b100010011, (outs I64Regs:$rd),
246 (ins DFPRegs:$rs2), "movstosw $rs2, $rd", []>;
247 def MOVSTOUW : VISInstFormat<0b100010001, (outs I64Regs:$rd),
248 (ins DFPRegs:$rs2), "movstouw $rs2, $rd", []>;
249 def MOVDTOX : VISInstFormat<0b100010000, (outs I64Regs:$rd),
250 (ins DFPRegs:$rs2), "movdtox $rs2, $rd", []>;
251 def MOVWTOS : VISInstFormat<0b100011001, (outs DFPRegs:$rd),
252 (ins I64Regs:$rs2), "movdtox $rs2, $rd", []>;
253 def MOVXTOD : VISInstFormat<0b100011000, (outs DFPRegs:$rd),
254 (ins I64Regs:$rs2), "movdtox $rs2, $rd", []>;