• Home
  • Raw
  • Download

Lines Matching refs:rd

21         (outs RC:$rd), (ins RC:$rs1, RC:$rs2),
22 !strconcat(OpcStr, " $rs1, $rs2, $rd"), []>;
27 (outs I64Regs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
28 !strconcat(OpcStr, " $rs1, $rs2, $rd"), []>;
31 let rd = 0, rs1 = 0, rs2 = 0 in
35 // For VIS Instructions with only rs1, rd operands.
39 (outs RC:$rd), (ins RC:$rs1),
40 !strconcat(OpcStr, " $rs1, $rd"), []>;
42 // For VIS Instructions with only rs2, rd operands.
46 (outs RC:$rd), (ins RC:$rs2),
47 !strconcat(OpcStr, " $rs2, $rd"), []>;
49 // For VIS Instructions with only rd operand.
50 let Constraints = "$rd = $f", rs1 = 0, rs2 = 0 in
53 (outs RC:$rd), (ins RC:$f),
54 !strconcat(OpcStr, " $rd"), []>;
174 let rd = 0, rs1 = 0 in {
187 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
188 "fhadds $rs1, $rs2, $rd", []>;
190 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
191 "fhaddd $rs1, $rs2, $rd", []>;
193 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
194 "fhsubs $rs1, $rs2, $rd", []>;
196 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
197 "fhsubd $rs1, $rs2, $rd", []>;
198 def FLCMPS : VISInstFormat<0b101010001, (outs FCCRegs:$rd),
200 "flcmps $rd, $rs1, $rs2", []>;
201 def FLCMPD : VISInstFormat<0b101010010, (outs FCCRegs:$rd),
203 "flcmpd $rd, $rs1, $rs2", []>;
208 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
209 "fnadds $rs1, $rs2, $rd", []>;
211 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
212 "fnaddd $rs1, $rs2, $rd", []>;
214 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
215 "fnhadds $rs1, $rs2, $rd", []>;
217 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
218 "fnhaddd $rs1, $rs2, $rd", []>;
221 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
222 "fnhadds $rs1, $rs2, $rd", []>;
224 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
225 "fnhaddd $rs1, $rs2, $rd", []>;
227 (outs DFPRegs:$rd), (ins DFPRegs:$rs1, DFPRegs:$rs2),
228 "fnhadds $rs1, $rs2, $rd", []>;
242 def LZCNT : VISInstFormat<0b000010111, (outs I64Regs:$rd),
243 (ins I64Regs:$rs2), "lzcnt $rs2, $rd", []>;
246 def MOVSTOSW : VISInstFormat<0b100010011, (outs I64Regs:$rd),
247 (ins DFPRegs:$rs2), "movstosw $rs2, $rd", []>;
248 def MOVSTOUW : VISInstFormat<0b100010001, (outs I64Regs:$rd),
249 (ins DFPRegs:$rs2), "movstouw $rs2, $rd", []>;
250 def MOVDTOX : VISInstFormat<0b100010000, (outs I64Regs:$rd),
251 (ins DFPRegs:$rs2), "movdtox $rs2, $rd", []>;
252 def MOVWTOS : VISInstFormat<0b100011001, (outs DFPRegs:$rd),
253 (ins I64Regs:$rs2), "movdtox $rs2, $rd", []>;
254 def MOVXTOD : VISInstFormat<0b100011000, (outs DFPRegs:$rd),
255 (ins I64Regs:$rs2), "movdtox $rs2, $rd", []>;