/art/compiler/utils/riscv64/ |
D | assembler_riscv64.h | 83 enum class FPRoundingMode : uint32_t { enum 391 void FMAddS(FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm); 392 void FMAddD(FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm); 393 void FMSubS(FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm); 394 void FMSubD(FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm); 395 void FNMSubS(FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm); 396 void FNMSubD(FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm); 397 void FNMAddS(FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm); 398 void FNMAddD(FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm); 402 FMAddS(rd, rs1, rs2, rs3, FPRoundingMode::kDefault); in FMAddS() [all …]
|
D | assembler_riscv64_test.cc | 1034 void (Riscv64Assembler::*f)(FRegister, FRegister, FRegister, FRegister, FPRoundingMode), in RepeatFFFFRoundingMode() argument 1051 for (FPRoundingMode rm : kRoundingModes) { in RepeatFFFFRoundingMode() 1067 void (Riscv64Assembler::*f)(FRegister, FRegister, FRegister, FPRoundingMode), in RepeatFFFRoundingMode() argument 1081 for (FPRoundingMode rm : kRoundingModes) { in RepeatFFFRoundingMode() 1277 void (Riscv64Assembler::*f)(Reg1, Reg2, FPRoundingMode), in RepeatTemplatedRegistersRoundingMode() argument 1287 for (FPRoundingMode rm : kRoundingModes) { in RepeatTemplatedRegistersRoundingMode() 1303 void (Riscv64Assembler::*f)(FRegister, FRegister, FPRoundingMode), in RepeatFFRoundingMode() argument 1314 void (Riscv64Assembler::*f)(XRegister, FRegister, FPRoundingMode), in RepeatrFRoundingMode() argument 1325 void (Riscv64Assembler::*f)(FRegister, XRegister, FPRoundingMode), in RepeatFrRoundingMode() argument 2104 static constexpr FPRoundingMode kRoundingModes[] = { [all …]
|
D | assembler_riscv64.cc | 933 FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm) { in FMAddS() 939 FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm) { in FMAddD() 945 FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm) { in FMSubS() 951 FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm) { in FMSubD() 957 FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm) { in FNMSubS() 963 FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm) { in FNMSubD() 969 FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm) { in FNMAddS() 975 FRegister rd, FRegister rs1, FRegister rs2, FRegister rs3, FPRoundingMode frm) { in FNMAddD() 982 void Riscv64Assembler::FAddS(FRegister rd, FRegister rs1, FRegister rs2, FPRoundingMode frm) { in FAddS() 987 void Riscv64Assembler::FAddD(FRegister rd, FRegister rs1, FRegister rs2, FPRoundingMode frm) { in FAddD() [all …]
|
/art/compiler/optimizing/ |
D | intrinsics_riscv64.cc | 4945 static void GenDoubleRound(Riscv64Assembler* assembler, HInvoke* invoke, FPRoundingMode mode) { in GenDoubleRound() 4978 GenDoubleRound(GetAssembler(), invoke, FPRoundingMode::kRDN); in VisitMathFloor() 4986 GenDoubleRound(GetAssembler(), invoke, FPRoundingMode::kRUP); in VisitMathCeil() 4994 GenDoubleRound(GetAssembler(), invoke, FPRoundingMode::kRNE); in VisitMathRint() 5015 __ FAddD(ftmp, ftmp, in, FPRoundingMode::kRDN); in GenMathRound() 5018 __ FCvtLD(out, ftmp, FPRoundingMode::kRDN); in GenMathRound() 5023 __ FAddS(ftmp, ftmp, in, FPRoundingMode::kRDN); in GenMathRound() 5026 __ FCvtWS(out, ftmp, FPRoundingMode::kRDN); in GenMathRound()
|
D | code_generator_riscv64.cc | 5341 __ FCvtSL(dst, src, FPRoundingMode::kRNE); in VisitTypeConversion() 5343 __ FCvtDL(dst, src, FPRoundingMode::kRNE); in VisitTypeConversion() 5347 __ FCvtSW(dst, src, FPRoundingMode::kRNE); in VisitTypeConversion() 5358 __ FCvtLS(dst, src, FPRoundingMode::kRTZ); in VisitTypeConversion() 5360 __ FCvtLD(dst, src, FPRoundingMode::kRTZ); in VisitTypeConversion() 5364 __ FCvtWS(dst, src, FPRoundingMode::kRTZ); in VisitTypeConversion() 5366 __ FCvtWD(dst, src, FPRoundingMode::kRTZ); in VisitTypeConversion()
|