Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoXMips.td80 bits<5> rs3;
84 let Inst{31-27} = rs3;
98 bits<5> rs3;
102 let Inst{31-27} = rs3;
151 (ins GPR:$rs1, GPR:$rs2, GPR:$rs3),
152 "mips.ccmov", "$rd, $rs2, $rs1, $rs3">,
158 (XLenVT GPR:$rs1), (XLenVT GPR:$rs3)),
159 (MIPS_CCMOV GPR:$rs1, GPR:$rs2, GPR:$rs3)>;
161 (XLenVT GPR:$rs3), (XLenVT GPR:$rs1)),
162 (MIPS_CCMOV GPR:$rs1, GPR:$rs2, GPR:$rs3)>;
[all …]
H A DRISCVInstrInfoD.td297 // fmadd: rs1 * rs2 + rs3
298 def : Pat<(any_fma FPR64:$rs1, FPR64:$rs2, FPR64:$rs3),
299 (FMADD_D $rs1, $rs2, $rs3, FRM_DYN)>;
301 // fmsub: rs1 * rs2 - rs3
302 def : Pat<(any_fma FPR64:$rs1, FPR64:$rs2, (fneg FPR64:$rs3)),
303 (FMSUB_D FPR64:$rs1, FPR64:$rs2, FPR64:$rs3, FRM_DYN)>;
305 // fnmsub: -rs1 * rs2 + rs3
306 def : Pat<(any_fma (fneg FPR64:$rs1), FPR64:$rs2, FPR64:$rs3),
307 (FNMSUB_D FPR64:$rs1, FPR64:$rs2, FPR64:$rs3, FRM_DYN)>;
309 // fnmadd: -rs1 * rs2 - rs3
[all …]
H A DRISCVInstrInfoZfh.td308 // fmadd: rs1 * rs2 + rs3
309 def : Pat<(f16 (any_fma FPR16:$rs1, FPR16:$rs2, FPR16:$rs3)),
310 (FMADD_H $rs1, $rs2, $rs3, FRM_DYN)>;
312 // fmsub: rs1 * rs2 - rs3
313 def : Pat<(f16 (any_fma FPR16:$rs1, FPR16:$rs2, (fneg FPR16:$rs3))),
314 (FMSUB_H FPR16:$rs1, FPR16:$rs2, FPR16:$rs3, FRM_DYN)>;
316 // fnmsub: -rs1 * rs2 + rs3
317 def : Pat<(f16 (any_fma (fneg FPR16:$rs1), FPR16:$rs2, FPR16:$rs3)),
318 (FNMSUB_H FPR16:$rs1, FPR16:$rs2, FPR16:$rs3, FRM_DYN)>;
320 // fnmadd: -rs1 * rs2 - rs3
[all …]
H A DRISCVInstrInfoF.td104 def any_fma_nsz : PatFrag<(ops node:$rs1, node:$rs2, node:$rs3),
105 (any_fma node:$rs1, node:$rs2, node:$rs3), [{
216 (ins rty:$rs1, rty:$rs2, rty:$rs3, frmarg:$frm),
217 opcodestr, "$rd, $rs1, $rs2, $rs3$frm">;
602 // fmadd: rs1 * rs2 + rs3
603 def : Pat<(any_fma FPR32:$rs1, FPR32:$rs2, FPR32:$rs3),
604 (FMADD_S $rs1, $rs2, $rs3, FRM_DYN)>;
606 // fmsub: rs1 * rs2 - rs3
607 def : Pat<(any_fma FPR32:$rs1, FPR32:$rs2, (fneg FPR32:$rs3)),
608 (FMSUB_S FPR32:$rs1, FPR32:$rs2, FPR32:$rs3, FRM_DYN)>;
[all …]
H A DRISCVInstrInfoXqci.td434 // rd corresponds to the source for the store 'rs3' described in the spec.
493 let rs3 = simm2;
505 let rs3 = simm2;
511 (ins GPRNoX0:$rd, simm5:$imm, GPRNoX0:$rs2, GPRNoX0:$rs3),
512 opcodestr, "$rd, $imm, $rs2, $rs3"> {
528 let rs3 = simm2;
542 // rd corresponds to the source for the store 'rs3' described in the spec.
567 (ins GPRNoX0:$rd, GPRNoX0:$rs1, GPRNoX0:$rs2, GPRNoX0:$rs3),
568 opcodestr, "$rd, $rs1, $rs2, $rs3"> {
575 (ins GPRNoX0:$rd, GPRNoX0:$rs1, immType:$imm, GPRNoX0:$rs3),
[all …]
H A DRISCVInstrInfoXCV.td301 : RVInst<(outs GPR:$rs1_wb), (ins GPR:$rs2, GPR:$rs1, GPR:$rs3), opcodestr,
302 "$rs2, (${rs1}), ${rs3}", [], InstFormatOther> {
303 bits<5> rs3;
311 let Inst{11-7} = rs3;
318 : RVInst<(outs), (ins GPR:$rs2, (CVrr $rs1, $rs3):$addr), opcodestr,
322 bits<5> rs3;
328 let Inst{11-7} = rs3;
680 : Pat<(StoreOp (XLenVT GPR:$rs2), GPR:$rs1, GPR:$rs3),
681 (Inst GPR:$rs2, GPR:$rs1, GPR:$rs3)>;
756 def : Pat<(intr GPR:$rs1, GPR:$rs2, GPR:$rs3),
[all …]
H A DRISCVInstrFormats.td388 bits<5> rs3;
393 let Inst{31-27} = rs3;
405 bits<5> rs3;
411 let Inst{31-27} = rs3;
554 bits<5> rs3;
559 let Inst{31-27} = rs3;
H A DRISCVInstrInfoVVLPatterns.td280 def any_riscv_vfmadd_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
281 [(riscv_vfmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
282 … (riscv_strict_vfmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
283 def any_riscv_vfnmadd_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
284 [(riscv_vfnmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
285 … (riscv_strict_vfnmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
286 def any_riscv_vfmsub_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
287 [(riscv_vfmsub_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
288 … (riscv_strict_vfmsub_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
289 def any_riscv_vfnmsub_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
[all …]
H A DRISCVInstrInfoVPseudos.td1548 (ins RetClass:$rs3, Op1Class:$rs1, Op2Class:$rs2,
1554 let Constraints = !interleave([Constraint, "$rd = $rs3"], ",");
1565 (ins RetClass:$rs3, Op1Class:$rs1, Op2Class:$rs2,
1571 let Constraints = !interleave([Constraint, "$rd = $rs3"], ",");
1584 (ins RetClass:$rs3, Op1Class:$rs1, Op2Class:$rs2,
1590 let Constraints = !interleave([Constraint, "$rd = $rs3"], ",");
4362 (result_type result_reg_class:$rs3),
4367 result_reg_class:$rs3,
4384 (result_type result_reg_class:$rs3),
4390 result_reg_class:$rs3,
[all …]
H A DRISCVInstrInfoXSf.td310 (ins OpClass:$op1, RDClass:$rs3, RS2Class:$rs2, RS1Class:$r1,
318 let Constraints = "$rd = $rs3";
379 let Constraints = "@earlyclobber $rd, $rd = $rs3" in {
H A DRISCVInstrInfo.td1270 AnyReg:$rs3),
1271 "$opcode, $funct3, $funct2, $rd, $rs1, $rs2, $rs3">;
1305 def : InstAlias<".insn_r $opcode, $funct3, $funct2, $rd, $rs1, $rs2, $rs3",
1307 AnyReg:$rs1, AnyReg:$rs2, AnyReg:$rs3)>;
1308 def : InstAlias<".insn_r4 $opcode, $funct3, $funct2, $rd, $rs1, $rs2, $rs3",
1310 AnyReg:$rs1, AnyReg:$rs2, AnyReg:$rs3)>;
/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/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrUAOSA.td23 : F3_4<op3val, op5val, (outs RC:$rd), (ins RC:$rs1, RC:$rs2, RC:$rs3),
24 !strconcat(OpcStr, " $rs1, $rs2, $rs3, $rd")>;
H A DSparcInstrCrypto.td17 : F3_4<op3val, op5val, (outs RC:$rd), (ins RC:$rs1, RC:$rs2, simm5Op:$rs3),
18 !strconcat(OpcStr, " $rs1, $rs2, $rs3, $rd")>;
H A DSparcInstrFormats.td311 bits<5> rs3;
318 let Inst{13-9} = rs3;
/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.cpp1261 APFloat rs3) { in FusedMultiplyAdd() argument
1262 auto opStatus = rs1.fusedMultiplyAdd(rs2, rs3, m_emu.GetRoundingMode()); in FusedMultiplyAdd()
1270 inst.rs3.ReadAPFloat(m_emu, isDouble)), in FMA()
1272 auto [rs1, rs2, rs3] = tup; in FMA()
1274 rs3.copySign(APFloat(rs3_sign)); in FMA()
1275 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,
2729 rs3=\E[?3h, use=vt220,
2992 rs3=\E[?67h\E[64;1"p,
12517 rs3=\E[=19h\E.3\E9\E0O\0\0\0\0\0\E0o\0\0\0\0\0\E0J\177\0\0
12927 rs3=\EwG\Ee($<100>,
12942 pln@, rs3=\EwG\Ee)$<100>, use=wy120,
12946 pln@, rs3=\EwG\Ee)$<100>, use=wy120-w,
12961 # <rs3> -> set number of lines
13010 rs2=\EeG$<150>, rs3=\EwG\Ee($<200>,
13028 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 DCaps.osf1r5477 reset_3string rs3 str r3 - - -B--- reset string
H A DCaps502 reset_3string rs3 str r3 - - -B--- reset string

12