/art/compiler/utils/riscv64/ |
D | assembler_riscv64.h | 353 void LrW(XRegister rd, XRegister rs1, AqRl aqrl); 354 void LrD(XRegister rd, XRegister rs1, AqRl aqrl); 355 void ScW(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl); 356 void ScD(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl); 357 void AmoSwapW(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl); 358 void AmoSwapD(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl); 359 void AmoAddW(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl); 360 void AmoAddD(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl); 361 void AmoXorW(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl); 362 void AmoXorD(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl); [all …]
|
D | assembler_riscv64.cc | 732 void Riscv64Assembler::LrW(XRegister rd, XRegister rs1, AqRl aqrl) { in LrW() argument 734 CHECK(aqrl != AqRl::kRelease); in LrW() 735 EmitR4(0x2, enum_cast<uint32_t>(aqrl), 0x0, rs1, 0x2, rd, 0x2f); in LrW() 738 void Riscv64Assembler::LrD(XRegister rd, XRegister rs1, AqRl aqrl) { in LrD() argument 740 CHECK(aqrl != AqRl::kRelease); in LrD() 741 EmitR4(0x2, enum_cast<uint32_t>(aqrl), 0x0, rs1, 0x3, rd, 0x2f); in LrD() 744 void Riscv64Assembler::ScW(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl) { in ScW() argument 746 CHECK(aqrl != AqRl::kAcquire); in ScW() 747 EmitR4(0x3, enum_cast<uint32_t>(aqrl), rs2, rs1, 0x2, rd, 0x2f); in ScW() 750 void Riscv64Assembler::ScD(XRegister rd, XRegister rs2, XRegister rs1, AqRl aqrl) { in ScD() argument [all …]
|
D | assembler_riscv64_test.cc | 1343 for (AqRl aqrl : kAqRls) { in RepeatRRAqRl() local 1344 if (invalid_aqrl(aqrl)) { in RepeatRRAqRl() 1347 (GetAssembler()->*f)(reg1, reg2, aqrl); in RepeatRRAqRl() 1352 ReplaceAqRl(aqrl, &base); in RepeatRRAqRl() 1377 for (AqRl aqrl : kAqRls) { in RepeatRRRAqRl() local 1378 if (invalid_aqrl(aqrl)) { in RepeatRRRAqRl() 1381 (GetAssembler()->*f)(reg1, reg2, reg3, aqrl); in RepeatRRRAqRl() 1384 ReplaceAqRl(aqrl, &base); in RepeatRRRAqRl() 2142 void ReplaceAqRl(AqRl aqrl, /*inout*/ std::string* str) { in ReplaceAqRl() argument 2144 switch (aqrl) { in ReplaceAqRl() [all …]
|
/art/compiler/optimizing/ |
D | intrinsics_riscv64.cc | 1076 AqRl aqrl) { in EmitLoadReserved() argument 1079 __ LrW(old_value, ptr, aqrl); in EmitLoadReserved() 1082 __ LrW(old_value, ptr, aqrl); in EmitLoadReserved() 1091 __ LrD(old_value, ptr, aqrl); in EmitLoadReserved() 1220 AqRl aqrl) { in EmitStoreConditional() argument 1224 __ ScW(store_result, to_store, ptr, aqrl); in EmitStoreConditional() 1227 __ ScD(store_result, to_store, ptr, aqrl); in EmitStoreConditional()
|