H A D | assembler-loong64.cc | 363 bool Assembler::IsMov(Instr instr, Register rd, Register rj) { in IsMov() argument 366 OR | zero_reg.code() << kRkShift | rj.code() << kRjShift | rd.code(); in IsMov() 678 void Assembler::GenB(Opcode opcode, Register rj, int32_t si21) { in GenB() argument 680 DCHECK((BEQZ == opcode || BNEZ == opcode) && is_int21(si21) && rj.is_valid()); in GenB() 682 (rj.code() << kRjShift) | ((si21 & 0x1fffff) >> 16); in GenB() 704 void Assembler::GenBJ(Opcode opcode, Register rj, Register rd, int32_t si16) { in GenBJ() argument 708 (rj.code() << kRjShift) | rd.code(); in GenBJ() 728 void Assembler::GenRegister(Opcode opcode, Register rj, Register rd, in GenRegister() argument 732 instr = opcode | (rj.code() << kRjShift) | rd.code(); in GenRegister() 741 void Assembler::GenRegister(Opcode opcode, Register rj, FPURegiste argument 755 GenRegister(Opcode opcode, Register rj, FPUControlRegister fd) GenRegister() argument 779 GenRegister(Opcode opcode, Register rj, CFRegister cd) GenRegister() argument 791 GenRegister(Opcode opcode, Register rk, Register rj, Register rd) GenRegister() argument 812 GenRegister(Opcode opcode, Register rk, Register rj, FPURegister fd) GenRegister() argument 819 GenImm(Opcode opcode, int32_t bit3, Register rk, Register rj, Register rd) GenImm() argument 827 GenImm(Opcode opcode, int32_t bit6m, int32_t bit6l, Register rj, Register rd) GenImm() argument 847 GenImm(Opcode opcode, int32_t value, Register rj, Register rd, int32_t value_bits) GenImm() argument 863 GenImm(Opcode opcode, int32_t bit12, Register rj, FPURegister fd) GenImm() argument 982 beq(Register rj, Register rd, int32_t offset) beq() argument 986 bne(Register rj, Register rd, int32_t offset) bne() argument 990 blt(Register rj, Register rd, int32_t offset) blt() argument 994 bge(Register rj, Register rd, int32_t offset) bge() argument 998 bltu(Register rj, Register rd, int32_t offset) bltu() argument 1002 bgeu(Register rj, Register rd, int32_t offset) bgeu() argument 1006 beqz(Register rj, int32_t offset) beqz() argument 1007 bnez(Register rj, int32_t offset) bnez() argument 1009 jirl(Register rd, Register rj, int32_t offset) jirl() argument 1024 add_w(Register rd, Register rj, Register rk) add_w() argument 1028 add_d(Register rd, Register rj, Register rk) add_d() argument 1032 sub_w(Register rd, Register rj, Register rk) sub_w() argument 1036 sub_d(Register rd, Register rj, Register rk) sub_d() argument 1040 addi_w(Register rd, Register rj, int32_t si12) addi_w() argument 1044 addi_d(Register rd, Register rj, int32_t si12) addi_d() argument 1048 addu16i_d(Register rd, Register rj, int32_t si16) addu16i_d() argument 1052 alsl_w(Register rd, Register rj, Register rk, int32_t sa2) alsl_w() argument 1057 alsl_wu(Register rd, Register rj, Register rk, int32_t sa2) alsl_wu() argument 1062 alsl_d(Register rd, Register rj, Register rk, int32_t sa2) alsl_d() argument 1075 lu52i_d(Register rd, Register rj, int32_t si12) lu52i_d() argument 1079 slt(Register rd, Register rj, Register rk) slt() argument 1083 sltu(Register rd, Register rj, Register rk) sltu() argument 1087 slti(Register rd, Register rj, int32_t si12) slti() argument 1091 sltui(Register rd, Register rj, int32_t si12) sltui() argument 1109 and_(Register rd, Register rj, Register rk) and_() argument 1113 or_(Register rd, Register rj, Register rk) or_() argument 1117 xor_(Register rd, Register rj, Register rk) xor_() argument 1121 nor(Register rd, Register rj, Register rk) nor() argument 1125 andn(Register rd, Register rj, Register rk) andn() argument 1129 orn(Register rd, Register rj, Register rk) orn() argument 1133 andi(Register rd, Register rj, int32_t ui12) andi() argument 1137 ori(Register rd, Register rj, int32_t ui12) ori() argument 1141 xori(Register rd, Register rj, int32_t ui12) xori() argument 1145 mul_w(Register rd, Register rj, Register rk) mul_w() argument 1149 mulh_w(Register rd, Register rj, Register rk) mulh_w() argument 1153 mulh_wu(Register rd, Register rj, Register rk) mulh_wu() argument 1157 mul_d(Register rd, Register rj, Register rk) mul_d() argument 1161 mulh_d(Register rd, Register rj, Register rk) mulh_d() argument 1165 mulh_du(Register rd, Register rj, Register rk) mulh_du() argument 1169 mulw_d_w(Register rd, Register rj, Register rk) mulw_d_w() argument 1173 mulw_d_wu(Register rd, Register rj, Register rk) mulw_d_wu() argument 1177 div_w(Register rd, Register rj, Register rk) div_w() argument 1181 mod_w(Register rd, Register rj, Register rk) mod_w() argument 1185 div_wu(Register rd, Register rj, Register rk) div_wu() argument 1189 mod_wu(Register rd, Register rj, Register rk) mod_wu() argument 1193 div_d(Register rd, Register rj, Register rk) div_d() argument 1197 mod_d(Register rd, Register rj, Register rk) mod_d() argument 1201 div_du(Register rd, Register rj, Register rk) div_du() argument 1205 mod_du(Register rd, Register rj, Register rk) mod_du() argument 1210 sll_w(Register rd, Register rj, Register rk) sll_w() argument 1214 srl_w(Register rd, Register rj, Register rk) srl_w() argument 1218 sra_w(Register rd, Register rj, Register rk) sra_w() argument 1222 rotr_w(Register rd, Register rj, Register rk) rotr_w() argument 1226 slli_w(Register rd, Register rj, int32_t ui5) slli_w() argument 1231 srli_w(Register rd, Register rj, int32_t ui5) srli_w() argument 1236 srai_w(Register rd, Register rj, int32_t ui5) srai_w() argument 1241 rotri_w(Register rd, Register rj, int32_t ui5) rotri_w() argument 1246 sll_d(Register rd, Register rj, Register rk) sll_d() argument 1250 srl_d(Register rd, Register rj, Register rk) srl_d() argument 1254 sra_d(Register rd, Register rj, Register rk) sra_d() argument 1258 rotr_d(Register rd, Register rj, Register rk) rotr_d() argument 1262 slli_d(Register rd, Register rj, int32_t ui6) slli_d() argument 1266 srli_d(Register rd, Register rj, int32_t ui6) srli_d() argument 1270 srai_d(Register rd, Register rj, int32_t ui6) srai_d() argument 1274 rotri_d(Register rd, Register rj, int32_t ui6) rotri_d() argument 1279 ext_w_b(Register rd, Register rj) ext_w_b() argument 1283 ext_w_h(Register rd, Register rj) ext_w_h() argument 1287 clo_w(Register rd, Register rj) clo_w() argument 1289 clz_w(Register rd, Register rj) clz_w() argument 1291 cto_w(Register rd, Register rj) cto_w() argument 1293 ctz_w(Register rd, Register rj) ctz_w() argument 1295 clo_d(Register rd, Register rj) clo_d() argument 1297 clz_d(Register rd, Register rj) clz_d() argument 1299 cto_d(Register rd, Register rj) cto_d() argument 1301 ctz_d(Register rd, Register rj) ctz_d() argument 1303 bytepick_w(Register rd, Register rj, Register rk, int32_t sa2) bytepick_w() argument 1308 bytepick_d(Register rd, Register rj, Register rk, int32_t sa3) bytepick_d() argument 1312 revb_2h(Register rd, Register rj) revb_2h() argument 1316 revb_4h(Register rd, Register rj) revb_4h() argument 1320 revb_2w(Register rd, Register rj) revb_2w() argument 1324 revb_d(Register rd, Register rj) revb_d() argument 1328 revh_2w(Register rd, Register rj) revh_2w() argument 1332 revh_d(Register rd, Register rj) revh_d() argument 1336 bitrev_4b(Register rd, Register rj) bitrev_4b() argument 1340 bitrev_8b(Register rd, Register rj) bitrev_8b() argument 1344 bitrev_w(Register rd, Register rj) bitrev_w() argument 1348 bitrev_d(Register rd, Register rj) bitrev_d() argument 1352 bstrins_w(Register rd, Register rj, int32_t msbw, int32_t lsbw) bstrins_w() argument 1358 bstrins_d(Register rd, Register rj, int32_t msbd, int32_t lsbd) bstrins_d() argument 1363 bstrpick_w(Register rd, Register rj, int32_t msbw, int32_t lsbw) bstrpick_w() argument 1369 bstrpick_d(Register rd, Register rj, int32_t msbd, int32_t lsbd) bstrpick_d() argument 1374 maskeqz(Register rd, Register rj, Register rk) maskeqz() argument 1378 masknez(Register rd, Register rj, Register rk) masknez() argument 1383 ld_b(Register rd, Register rj, int32_t si12) ld_b() argument 1387 ld_h(Register rd, Register rj, int32_t si12) ld_h() argument 1391 ld_w(Register rd, Register rj, int32_t si12) ld_w() argument 1395 ld_d(Register rd, Register rj, int32_t si12) ld_d() argument 1399 ld_bu(Register rd, Register rj, int32_t si12) ld_bu() argument 1403 ld_hu(Register rd, Register rj, int32_t si12) ld_hu() argument 1407 ld_wu(Register rd, Register rj, int32_t si12) ld_wu() argument 1411 st_b(Register rd, Register rj, int32_t si12) st_b() argument 1415 st_h(Register rd, Register rj, int32_t si12) st_h() argument 1419 st_w(Register rd, Register rj, int32_t si12) st_w() argument 1423 st_d(Register rd, Register rj, int32_t si12) st_d() argument 1427 ldx_b(Register rd, Register rj, Register rk) ldx_b() argument 1431 ldx_h(Register rd, Register rj, Register rk) ldx_h() argument 1435 ldx_w(Register rd, Register rj, Register rk) ldx_w() argument 1439 ldx_d(Register rd, Register rj, Register rk) ldx_d() argument 1443 ldx_bu(Register rd, Register rj, Register rk) ldx_bu() argument 1447 ldx_hu(Register rd, Register rj, Register rk) ldx_hu() argument 1451 ldx_wu(Register rd, Register rj, Register rk) ldx_wu() argument 1455 stx_b(Register rd, Register rj, Register rk) stx_b() argument 1459 stx_h(Register rd, Register rj, Register rk) stx_h() argument 1463 stx_w(Register rd, Register rj, Register rk) stx_w() argument 1467 stx_d(Register rd, Register rj, Register rk) stx_d() argument 1471 ldptr_w(Register rd, Register rj, int32_t si14) ldptr_w() argument 1476 ldptr_d(Register rd, Register rj, int32_t si14) ldptr_d() argument 1481 stptr_w(Register rd, Register rj, int32_t si14) stptr_w() argument 1486 stptr_d(Register rd, Register rj, int32_t si14) stptr_d() argument 1491 amswap_w(Register rd, Register rk, Register rj) amswap_w() argument 1495 amswap_d(Register rd, Register rk, Register rj) amswap_d() argument 1499 amadd_w(Register rd, Register rk, Register rj) amadd_w() argument 1503 amadd_d(Register rd, Register rk, Register rj) amadd_d() argument 1507 amand_w(Register rd, Register rk, Register rj) amand_w() argument 1511 amand_d(Register rd, Register rk, Register rj) amand_d() argument 1515 amor_w(Register rd, Register rk, Register rj) amor_w() argument 1519 amor_d(Register rd, Register rk, Register rj) amor_d() argument 1523 amxor_w(Register rd, Register rk, Register rj) amxor_w() argument 1527 amxor_d(Register rd, Register rk, Register rj) amxor_d() argument 1531 ammax_w(Register rd, Register rk, Register rj) ammax_w() argument 1535 ammax_d(Register rd, Register rk, Register rj) ammax_d() argument 1539 ammin_w(Register rd, Register rk, Register rj) ammin_w() argument 1543 ammin_d(Register rd, Register rk, Register rj) ammin_d() argument 1547 ammax_wu(Register rd, Register rk, Register rj) ammax_wu() argument 1551 ammax_du(Register rd, Register rk, Register rj) ammax_du() argument 1555 ammin_wu(Register rd, Register rk, Register rj) ammin_wu() argument 1559 ammin_du(Register rd, Register rk, Register rj) ammin_du() argument 1563 amswap_db_w(Register rd, Register rk, Register rj) amswap_db_w() argument 1567 amswap_db_d(Register rd, Register rk, Register rj) amswap_db_d() argument 1571 amadd_db_w(Register rd, Register rk, Register rj) amadd_db_w() argument 1575 amadd_db_d(Register rd, Register rk, Register rj) amadd_db_d() argument 1579 amand_db_w(Register rd, Register rk, Register rj) amand_db_w() argument 1583 amand_db_d(Register rd, Register rk, Register rj) amand_db_d() argument 1587 amor_db_w(Register rd, Register rk, Register rj) amor_db_w() argument 1591 amor_db_d(Register rd, Register rk, Register rj) amor_db_d() argument 1595 amxor_db_w(Register rd, Register rk, Register rj) amxor_db_w() argument 1599 amxor_db_d(Register rd, Register rk, Register rj) amxor_db_d() argument 1603 ammax_db_w(Register rd, Register rk, Register rj) ammax_db_w() argument 1607 ammax_db_d(Register rd, Register rk, Register rj) ammax_db_d() argument 1611 ammin_db_w(Register rd, Register rk, Register rj) ammin_db_w() argument 1615 ammin_db_d(Register rd, Register rk, Register rj) ammin_db_d() argument 1619 ammax_db_wu(Register rd, Register rk, Register rj) ammax_db_wu() argument 1623 ammax_db_du(Register rd, Register rk, Register rj) ammax_db_du() argument 1627 ammin_db_wu(Register rd, Register rk, Register rj) ammin_db_wu() argument 1631 ammin_db_du(Register rd, Register rk, Register rj) ammin_db_du() argument 1635 ll_w(Register rd, Register rj, int32_t si14) ll_w() argument 1640 ll_d(Register rd, Register rj, int32_t si14) ll_d() argument 1645 sc_w(Register rd, Register rj, int32_t si14) sc_w() argument 1650 sc_d(Register rd, Register rj, int32_t si14) sc_d() argument 1988 movgr2fr_w(FPURegister fd, Register rj) movgr2fr_w() argument 1992 movgr2fr_d(FPURegister fd, Register rj) movgr2fr_d() argument 1996 movgr2frh_w(FPURegister fd, Register rj) movgr2frh_w() argument 2012 movgr2fcsr(Register rj, FPUControlRegister fcsr) movgr2fcsr() argument 2028 movgr2cf(CFRegister cd, Register rj) movgr2cf() argument 2036 fld_s(FPURegister fd, Register rj, int32_t si12) fld_s() argument 2040 fld_d(FPURegister fd, Register rj, int32_t si12) fld_d() argument 2044 fst_s(FPURegister fd, Register rj, int32_t si12) fst_s() argument 2048 fst_d(FPURegister fd, Register rj, int32_t si12) fst_d() argument 2052 fldx_s(FPURegister fd, Register rj, Register rk) fldx_s() argument 2056 fldx_d(FPURegister fd, Register rj, Register rk) fldx_d() argument 2060 fstx_s(FPURegister fd, Register rj, Register rk) fstx_s() argument 2064 fstx_d(FPURegister fd, Register rj, Register rk) fstx_d() argument [all...] |
H A D | macro-assembler-loong64.cc | 343 void TurboAssembler::Add_w(Register rd, Register rj, const Operand& rk) { in CallRecordWriteStub() argument 345 add_w(rd, rj, rk.rm()); in CallRecordWriteStub() 348 addi_w(rd, rj, static_cast<int32_t>(rk.immediate())); in CallRecordWriteStub() 353 DCHECK(rj != scratch); in CallRecordWriteStub() 355 add_w(rd, rj, scratch); in CallRecordWriteStub() 360 void TurboAssembler::Add_d(Register rd, Register rj, const Operand& rk) { in CallRecordWriteStub() argument 362 add_d(rd, rj, rk.rm()); in CallRecordWriteStub() 365 addi_d(rd, rj, static_cast<int32_t>(rk.immediate())); in CallRecordWriteStub() 370 DCHECK(rj != scratch); in CallRecordWriteStub() 372 add_d(rd, rj, scratc in CallRecordWriteStub() 377 Sub_w(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 402 Sub_d(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 429 Mul_w(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 442 Mulh_w(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 455 Mulh_wu(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 468 Mul_d(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 481 Mulh_d(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 494 Div_w(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 507 Mod_w(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 520 Mod_wu(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 533 Div_d(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 546 Div_wu(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 559 Div_du(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 572 Mod_d(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 585 Mod_du(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 598 And(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 615 Or(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 632 Xor(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 649 Nor(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 662 Andn(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 675 Orn(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 688 Neg(Register rj, const Operand& rk) CallRecordWriteStub() argument 693 Slt(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 711 Sltu(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 729 Sle(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 744 Sleu(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 759 Sge(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 764 Sgeu(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 769 Sgt(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 783 Sgtu(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 797 Rotr_w(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 809 Rotr_d(Register rd, Register rj, const Operand& rk) CallRecordWriteStub() argument 819 Alsl_w(Register rd, Register rj, Register rk, uint8_t sa, Register scratch) CallRecordWriteStub() argument 832 Alsl_d(Register rd, Register rj, Register rk, uint8_t sa, Register scratch) CallRecordWriteStub() argument 874 Ld_b(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 884 Ld_bu(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 894 St_b(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 904 Ld_h(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 914 Ld_hu(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 924 St_h(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 934 Ld_w(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 951 Ld_wu(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 961 St_w(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 978 Ld_d(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 995 St_d(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 1052 Ll_w(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 1066 Ll_d(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 1080 Sc_w(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 1094 Sc_d(Register rd, const MemOperand& rj) CallRecordWriteStub() argument 1396 Bstrpick_w(Register rk, Register rj, uint16_t msbw, uint16_t lsbw) CallRecordWriteStub() argument 1404 Bstrpick_d(Register rk, Register rj, uint16_t msbw, uint16_t lsbw) CallRecordWriteStub() argument 1422 Ffint_d_uw(FPURegister fd, Register rj) CallRecordWriteStub() argument 1437 Ffint_d_ul(FPURegister fd, Register rj) CallRecordWriteStub() argument 1468 Ffint_s_uw(FPURegister fd, Register rj) CallRecordWriteStub() argument 1483 Ffint_s_ul(FPURegister fd, Register rj) CallRecordWriteStub() argument 1904 Movz(Register rd, Register rj, Register rk) CallRecordWriteStub() argument 1912 Movn(Register rd, Register rj, Register rk) CallRecordWriteStub() argument 1920 LoadZeroOnCondition(Register rd, Register rj, const Operand& rk, Condition cond) CallRecordWriteStub() argument 2028 Clz_w(Register rd, Register rj) CallRecordWriteStub() argument 2030 Clz_d(Register rd, Register rj) CallRecordWriteStub() argument 2032 Ctz_w(Register rd, Register rj) CallRecordWriteStub() argument 2034 Ctz_d(Register rd, Register rj) CallRecordWriteStub() argument 2037 Popcnt_w(Register rd, Register rj) CallRecordWriteStub() argument 2081 Popcnt_d(Register rd, Register rj) CallRecordWriteStub() argument 2211 Branch(Label* L, Condition cond, Register rj, const Operand& rk, bool need_link) CallRecordWriteStub() argument 2243 Branch(Label* L, Condition cond, Register rj, RootIndex index) CallRecordWriteStub() argument 2268 BranchShortOrFallback(Label* L, Condition cond, Register rj, const Operand& rk, bool need_link) CallRecordWriteStub() argument 2499 BranchShort(Label* L, Condition cond, Register rj, const Operand& rk, bool need_link) CallRecordWriteStub() argument 2530 Jump(Register target, Condition cond, Register rj, const Operand& rk) CallRecordWriteStub() argument 2544 Jump(intptr_t target, RelocInfo::Mode rmode, Condition cond, Register rj, const Operand& rk) CallRecordWriteStub() argument 2558 Jump(Address target, RelocInfo::Mode rmode, Condition cond, Register rj, const Operand& rk) CallRecordWriteStub() argument 2561 Jump(static_cast<intptr_t>(target), rmode, cond, rj, rk); CallRecordWriteStub() local 2564 Jump(Handle<Code> code, RelocInfo::Mode rmode, Condition cond, Register rj, const Operand& rk) CallRecordWriteStub() argument 2604 Jump(static_cast<intptr_t>(code.address()), rmode, cc_always, rj, rk); CallRecordWriteStub() local 2614 Call(Register target, Condition cond, Register rj, const Operand& rk) CallRecordWriteStub() argument 2643 Call(Address target, RelocInfo::Mode rmode, Condition cond, Register rj, const Operand& rk) CallRecordWriteStub() argument 2663 Call(Handle<Code> code, RelocInfo::Mode rmode, Condition cond, Register rj, const Operand& rk) CallRecordWriteStub() argument 2827 Ret(Condition cond, Register rj, const Operand& rk) CallRecordWriteStub() argument 3387 Check(Condition cc, AbortReason reason, Register rj, Operand rk) CallRecordWriteStub() argument [all...] |