Home
last modified time | relevance | path

Searched refs:rs3 (Results 1 – 23 of 23) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoD.td291 // fmadd: rs1 * rs2 + rs3
292 def : Pat<(any_fma FPR64:$rs1, FPR64:$rs2, FPR64:$rs3),
293 (FMADD_D $rs1, $rs2, $rs3, FRM_DYN)>;
295 // fmsub: rs1 * rs2 - rs3
296 def : Pat<(any_fma FPR64:$rs1, FPR64:$rs2, (fneg FPR64:$rs3)),
297 (FMSUB_D FPR64:$rs1, FPR64:$rs2, FPR64:$rs3, FRM_DYN)>;
299 // fnmsub: -rs1 * rs2 + rs3
300 def : Pat<(any_fma (fneg FPR64:$rs1), FPR64:$rs2, FPR64:$rs3),
301 (FNMSUB_D FPR64:$rs1, FPR64:$rs2, FPR64:$rs3, FRM_DYN)>;
303 // fnmadd: -rs1 * rs2 - rs3
[all …]
H A DRISCVInstrInfoF.td71 def any_fma_nsz : PatFrag<(ops node:$rs1, node:$rs2, node:$rs3),
72 (any_fma node:$rs1, node:$rs2, node:$rs3), [{
180 (ins rty:$rs1, rty:$rs2, rty:$rs3, frmarg:$frm),
181 opcodestr, "$rd, $rs1, $rs2, $rs3$frm">;
548 // fmadd: rs1 * rs2 + rs3
549 def : Pat<(any_fma FPR32:$rs1, FPR32:$rs2, FPR32:$rs3),
550 (FMADD_S $rs1, $rs2, $rs3, FRM_DYN)>;
552 // fmsub: rs1 * rs2 - rs3
553 def : Pat<(any_fma FPR32:$rs1, FPR32:$rs2, (fneg FPR32:$rs3)),
554 (FMSUB_S FPR32:$rs1, FPR32:$rs2, FPR32:$rs3, FRM_DYN)>;
[all …]
H A DRISCVInstrInfoZfh.td279 // fmadd: rs1 * rs2 + rs3
280 def : Pat<(f16 (any_fma FPR16:$rs1, FPR16:$rs2, FPR16:$rs3)),
281 (FMADD_H $rs1, $rs2, $rs3, FRM_DYN)>;
283 // fmsub: rs1 * rs2 - rs3
284 def : Pat<(f16 (any_fma FPR16:$rs1, FPR16:$rs2, (fneg FPR16:$rs3))),
285 (FMSUB_H FPR16:$rs1, FPR16:$rs2, FPR16:$rs3, FRM_DYN)>;
287 // fnmsub: -rs1 * rs2 + rs3
288 def : Pat<(f16 (any_fma (fneg FPR16:$rs1), FPR16:$rs2, FPR16:$rs3)),
289 (FNMSUB_H FPR16:$rs1, FPR16:$rs2, FPR16:$rs3, FRM_DYN)>;
291 // fnmadd: -rs1 * rs2 - rs3
[all …]
H A DRISCVInstrInfoXCV.td590 bits<5> rs3;
598 let Inst{11-7} = rs3;
628 (outs GPR:$rs1_wb), (ins GPR:$rs2, GPR:$rs1, GPR:$rs3),
629 "cv.sb", "$rs2, (${rs1}), ${rs3}">;
631 (outs GPR:$rs1_wb), (ins GPR:$rs2, GPR:$rs1, GPR:$rs3),
632 "cv.sh", "$rs2, (${rs1}), ${rs3}">;
634 (outs GPR:$rs1_wb), (ins GPR:$rs2, GPR:$rs1, GPR:$rs3),
635 "cv.sw", "$rs2, (${rs1}), ${rs3}">;
676 : Pat<(StoreOp (XLenVT GPR:$rs2), GPR:$rs1, GPR:$rs3),
677 (Inst GPR:$rs2, GPR:$rs1, GPR:$rs3)>;
[all...]
H A DRISCVInstrFormats.td336 bits<5> rs3;
341 let Inst{31-27} = rs3;
353 bits<5> rs3;
359 let Inst{31-27} = rs3;
502 bits<5> rs3;
507 let Inst{31-27} = rs3;
H A DRISCVInstrInfoVVLPatterns.td211 def any_riscv_vfmadd_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
212 [(riscv_vfmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
213 … (riscv_strict_vfmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
214 def any_riscv_vfnmadd_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
215 [(riscv_vfnmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
216 … (riscv_strict_vfnmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
217 def any_riscv_vfmsub_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
218 [(riscv_vfmsub_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
219 … (riscv_strict_vfmsub_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
220 def any_riscv_vfnmsub_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
[all …]
H A DRISCVInstrInfoVPseudos.td1533 (ins RetClass:$rs3, Op1Class:$rs1, Op2Class:$rs2,
1539 let Constraints = !interleave([Constraint, "$rd = $rs3"], ",");
1550 (ins RetClass:$rs3, Op1Class:$rs1, Op2Class:$rs2,
1556 let Constraints = !interleave([Constraint, "$rd = $rs3"], ",");
1569 (ins RetClass:$rs3, Op1Class:$rs1, Op2Class:$rs2,
1575 let Constraints = !interleave([Constraint, "$rd = $rs3"], ",");
4399 (result_type result_reg_class:$rs3),
4404 result_reg_class:$rs3,
4421 (result_type result_reg_class:$rs3),
4427 result_reg_class:$rs3,
[all...]
H A DRISCVInstrInfo.td1101 AnyReg:$rs3),
1102 "$opcode, $funct3, $funct2, $rd, $rs1, $rs2, $rs3">;
1142 def : InstAlias<".insn_r $opcode, $funct3, $funct2, $rd, $rs1, $rs2, $rs3",
1144 AnyReg:$rs1, AnyReg:$rs2, AnyReg:$rs3)>;
1145 def : InstAlias<".insn_r4 $opcode, $funct3, $funct2, $rd, $rs1, $rs2, $rs3",
1147 AnyReg:$rs1, AnyReg:$rs2, AnyReg:$rs3)>;
H A DRISCVInstrInfoXSf.td296 (ins OpClass:$op1, RDClass:$rs3, RS2Class:$rs2, RS1Class:$r1,
365 let Constraints = "@earlyclobber $rd, $rd = $rs3" in {
/freebsd/crypto/openssl/crypto/perlasm/
H A Dsparcv9_modes.pl1462 my ($mnemonic,$rs1,$rs2,$rs3,$rd)=@_;
1474 $ref = "$mnemonic\t$rs1,$rs2,$rs3,$rd";
1477 $rs3 = ($rs3 =~ /%f([0-6]*[02468])/) ? (($1|$1>>5)&31) : $rs3;
1489 2<<30|$rd<<25|0x19<<19|$rs1<<14|$rs3<<9|$opf<<5|$rs2,
1524 my ($mnemonic,$rs1,$rs2,$rs3,$rd)=@_;
1527 $ref = "$mnemonic\t$rs1,$rs2,$rs3,$rd";
1530 $rs3 = ($rs3 =~ /%f([0-6]*[02468])/) ? (($1|$1>>5)&31) : $rs3;
1542 2<<30|$rd<<25|0x19<<19|$rs1<<14|$rs3<<9|0xc<<5|$rs2,
/freebsd/sys/riscv/riscv/
H A Ddb_disasm.c350 uint32_t rd, rs1, rs2, rs3; in oprint() local
468 rs3 = (insn >> 27) & 0x1f; in oprint()
469 db_printf("%s", fp_reg_name[rs3]); in oprint()
/freebsd/crypto/openssl/crypto/poly1305/asm/
H A Dpoly1305-sparcv9.pl1081 my ($mnemonic,$rs1,$rs2,$rs3,$rd)=@_;
1088 $ref = "$mnemonic\t$rs1,$rs2,$rs3,$rd";
1091 foreach ($rs1,$rs2,$rs3,$rd) {
1102 0x81b80000|$rd<<25|$rs1<<14|$rs3<<9|$opf<<5|$rs2,
/freebsd/crypto/openssl/crypto/aes/asm/
H A Daesfx-sparcv9.pl1227 my ($mnemonic,$rs1,$rs2,$rs3,$rd)=@_;
1231 $ref = "$mnemonic\t$rs1,$rs2,$rs3,$rd";
1234 foreach ($rs1,$rs2,$rs3,$rd) {
1245 2<<30|$rd<<25|0x37<<19|$rs1<<14|$rs3<<9|$opf<<5|$rs2,
/freebsd/contrib/llvm-project/lldb/source/Plugins/Instruction/RISCV/
H A DEmulateInstructionRISCV.cpp1260 APFloat rs3) { in FusedMultiplyAdd() argument
1261 auto opStatus = rs1.fusedMultiplyAdd(rs2, rs3, m_emu.GetRoundingMode()); in FusedMultiplyAdd()
1269 inst.rs3.ReadAPFloat(m_emu, isDouble)), in FMA()
1271 auto [rs1, rs2, rs3] = tup; in FMA()
1273 rs3.copySign(APFloat(rs3_sign)); in FMA()
1274 auto [res, f] = FusedMultiplyAdd(rs1, rs2, rs3); in FMA()
H A DRISCVInstructions.h90 Rs rs3; \
/freebsd/contrib/ncurses/misc/
H A Dterminfo.src2589 rs3=\E[?3h, use=vt102,
2732 rs3=\E[?3h, use=vt220,
2994 rmso=\E[27m, rmul=\E[24m, rs3=\E[?67h\E[64;1"p,
12039 rs3=\E[=19h\E.3\E9\E0O\0\0\0\0\0\E0o\0\0\0\0\0\E0J\177\0\0
12449 rs3=\EwG\Ee($<100>,
12464 pln@, rs3=\EwG\Ee)$<100>, use=wy120,
12468 pln@, rs3=\EwG\Ee)$<100>, use=wy120-w,
12483 # <rs3> -> set number of lines
12532 rs2=\EeG$<150>, rs3=\EwG\Ee($<200>,
12550 pln@, rs3=\EwG\Ee)$<200>, use=wy60,
[all …]
/freebsd/contrib/ncurses/include/
H A DCaps.uwin455 reset_3string rs3 str r3 - - -B--- reset string
H A DCaps.hpux11496 reset_3string rs3 str r3 - - -B--- reset string
H A DCaps494 reset_3string rs3 str r3 - - -B--- reset string
H A DCaps.osf1r5477 reset_3string rs3 str r3 - - -B--- reset string
H A DCaps.keys497 reset_3string rs3 str r3 - - -B--- reset string
H A DCaps.aix4494 reset_3string rs3 str r3 - - -B--- reset string
/freebsd/contrib/ncurses/
H A DNEWS8048 + use is3 string for a fallback of rs3 in the reset program; it was