Lines Matching refs:rj
363 bool Assembler::IsMov(Instr instr, Register rd, Register rj) {
366 OR | zero_reg.code() << kRkShift | rj.code() << kRjShift | rd.code();
678 void Assembler::GenB(Opcode opcode, Register rj, int32_t si21) {
680 DCHECK((BEQZ == opcode || BNEZ == opcode) && is_int21(si21) && rj.is_valid());
682 (rj.code() << kRjShift) | ((si21 & 0x1fffff) >> 16);
704 void Assembler::GenBJ(Opcode opcode, Register rj, Register rd, int32_t si16) {
708 (rj.code() << kRjShift) | rd.code();
728 void Assembler::GenRegister(Opcode opcode, Register rj, Register rd,
732 instr = opcode | (rj.code() << kRjShift) | rd.code();
741 void Assembler::GenRegister(Opcode opcode, Register rj, FPURegister fd) {
744 Instr instr = opcode | (rj.code() << kRjShift) | fd.code();
755 void Assembler::GenRegister(Opcode opcode, Register rj, FPUControlRegister fd) {
757 Instr instr = opcode | (rj.code() << kRjShift) | fd.code();
779 void Assembler::GenRegister(Opcode opcode, Register rj, CFRegister cd) {
781 Instr instr = opcode | (rj.code() << kRjShift) | cd;
791 void Assembler::GenRegister(Opcode opcode, Register rk, Register rj,
794 opcode | (rk.code() << kRkShift) | (rj.code() << kRjShift) | rd.code();
812 void Assembler::GenRegister(Opcode opcode, Register rk, Register rj,
815 opcode | (rk.code() << kRkShift) | (rj.code() << kRjShift) | fd.code();
819 void Assembler::GenImm(Opcode opcode, int32_t bit3, Register rk, Register rj,
823 (rj.code() << kRjShift) | rd.code();
827 void Assembler::GenImm(Opcode opcode, int32_t bit6m, int32_t bit6l, Register rj,
831 (rj.code() << kRjShift) | rd.code();
847 void Assembler::GenImm(Opcode opcode, int32_t value, Register rj, Register rd,
859 Instr instr = opcode | imm << kRkShift | (rj.code() << kRjShift) | rd.code();
863 void Assembler::GenImm(Opcode opcode, int32_t bit12, Register rj,
867 (rj.code() << kRjShift) | fd.code();
982 void Assembler::beq(Register rj, Register rd, int32_t offset) {
983 GenBJ(BEQ, rj, rd, offset);
986 void Assembler::bne(Register rj, Register rd, int32_t offset) {
987 GenBJ(BNE, rj, rd, offset);
990 void Assembler::blt(Register rj, Register rd, int32_t offset) {
991 GenBJ(BLT, rj, rd, offset);
994 void Assembler::bge(Register rj, Register rd, int32_t offset) {
995 GenBJ(BGE, rj, rd, offset);
998 void Assembler::bltu(Register rj, Register rd, int32_t offset) {
999 GenBJ(BLTU, rj, rd, offset);
1002 void Assembler::bgeu(Register rj, Register rd, int32_t offset) {
1003 GenBJ(BGEU, rj, rd, offset);
1006 void Assembler::beqz(Register rj, int32_t offset) { GenB(BEQZ, rj, offset); }
1007 void Assembler::bnez(Register rj, int32_t offset) { GenB(BNEZ, rj, offset); }
1009 void Assembler::jirl(Register rd, Register rj, int32_t offset) {
1010 GenBJ(JIRL, rj, rd, offset);
1024 void Assembler::add_w(Register rd, Register rj, Register rk) {
1025 GenRegister(ADD_W, rk, rj, rd);
1028 void Assembler::add_d(Register rd, Register rj, Register rk) {
1029 GenRegister(ADD_D, rk, rj, rd);
1032 void Assembler::sub_w(Register rd, Register rj, Register rk) {
1033 GenRegister(SUB_W, rk, rj, rd);
1036 void Assembler::sub_d(Register rd, Register rj, Register rk) {
1037 GenRegister(SUB_D, rk, rj, rd);
1040 void Assembler::addi_w(Register rd, Register rj, int32_t si12) {
1041 GenImm(ADDI_W, si12, rj, rd, 12);
1044 void Assembler::addi_d(Register rd, Register rj, int32_t si12) {
1045 GenImm(ADDI_D, si12, rj, rd, 12);
1048 void Assembler::addu16i_d(Register rd, Register rj, int32_t si16) {
1049 GenImm(ADDU16I_D, si16, rj, rd, 16);
1052 void Assembler::alsl_w(Register rd, Register rj, Register rk, int32_t sa2) {
1054 GenImm(ALSL_W, sa2 - 1, rk, rj, rd);
1057 void Assembler::alsl_wu(Register rd, Register rj, Register rk, int32_t sa2) {
1059 GenImm(ALSL_WU, sa2 + 3, rk, rj, rd);
1062 void Assembler::alsl_d(Register rd, Register rj, Register rk, int32_t sa2) {
1064 GenImm(ALSL_D, sa2 - 1, rk, rj, rd);
1075 void Assembler::lu52i_d(Register rd, Register rj, int32_t si12) {
1076 GenImm(LU52I_D, si12, rj, rd, 12);
1079 void Assembler::slt(Register rd, Register rj, Register rk) {
1080 GenRegister(SLT, rk, rj, rd);
1083 void Assembler::sltu(Register rd, Register rj, Register rk) {
1084 GenRegister(SLTU, rk, rj, rd);
1087 void Assembler::slti(Register rd, Register rj, int32_t si12) {
1088 GenImm(SLTI, si12, rj, rd, 12);
1091 void Assembler::sltui(Register rd, Register rj, int32_t si12) {
1092 GenImm(SLTUI, si12, rj, rd, 12);
1109 void Assembler::and_(Register rd, Register rj, Register rk) {
1110 GenRegister(AND, rk, rj, rd);
1113 void Assembler::or_(Register rd, Register rj, Register rk) {
1114 GenRegister(OR, rk, rj, rd);
1117 void Assembler::xor_(Register rd, Register rj, Register rk) {
1118 GenRegister(XOR, rk, rj, rd);
1121 void Assembler::nor(Register rd, Register rj, Register rk) {
1122 GenRegister(NOR, rk, rj, rd);
1125 void Assembler::andn(Register rd, Register rj, Register rk) {
1126 GenRegister(ANDN, rk, rj, rd);
1129 void Assembler::orn(Register rd, Register rj, Register rk) {
1130 GenRegister(ORN, rk, rj, rd);
1133 void Assembler::andi(Register rd, Register rj, int32_t ui12) {
1134 GenImm(ANDI, ui12, rj, rd, 12);
1137 void Assembler::ori(Register rd, Register rj, int32_t ui12) {
1138 GenImm(ORI, ui12, rj, rd, 12);
1141 void Assembler::xori(Register rd, Register rj, int32_t ui12) {
1142 GenImm(XORI, ui12, rj, rd, 12);
1145 void Assembler::mul_w(Register rd, Register rj, Register rk) {
1146 GenRegister(MUL_W, rk, rj, rd);
1149 void Assembler::mulh_w(Register rd, Register rj, Register rk) {
1150 GenRegister(MULH_W, rk, rj, rd);
1153 void Assembler::mulh_wu(Register rd, Register rj, Register rk) {
1154 GenRegister(MULH_WU, rk, rj, rd);
1157 void Assembler::mul_d(Register rd, Register rj, Register rk) {
1158 GenRegister(MUL_D, rk, rj, rd);
1161 void Assembler::mulh_d(Register rd, Register rj, Register rk) {
1162 GenRegister(MULH_D, rk, rj, rd);
1165 void Assembler::mulh_du(Register rd, Register rj, Register rk) {
1166 GenRegister(MULH_DU, rk, rj, rd);
1169 void Assembler::mulw_d_w(Register rd, Register rj, Register rk) {
1170 GenRegister(MULW_D_W, rk, rj, rd);
1173 void Assembler::mulw_d_wu(Register rd, Register rj, Register rk) {
1174 GenRegister(MULW_D_WU, rk, rj, rd);
1177 void Assembler::div_w(Register rd, Register rj, Register rk) {
1178 GenRegister(DIV_W, rk, rj, rd);
1181 void Assembler::mod_w(Register rd, Register rj, Register rk) {
1182 GenRegister(MOD_W, rk, rj, rd);
1185 void Assembler::div_wu(Register rd, Register rj, Register rk) {
1186 GenRegister(DIV_WU, rk, rj, rd);
1189 void Assembler::mod_wu(Register rd, Register rj, Register rk) {
1190 GenRegister(MOD_WU, rk, rj, rd);
1193 void Assembler::div_d(Register rd, Register rj, Register rk) {
1194 GenRegister(DIV_D, rk, rj, rd);
1197 void Assembler::mod_d(Register rd, Register rj, Register rk) {
1198 GenRegister(MOD_D, rk, rj, rd);
1201 void Assembler::div_du(Register rd, Register rj, Register rk) {
1202 GenRegister(DIV_DU, rk, rj, rd);
1205 void Assembler::mod_du(Register rd, Register rj, Register rk) {
1206 GenRegister(MOD_DU, rk, rj, rd);
1210 void Assembler::sll_w(Register rd, Register rj, Register rk) {
1211 GenRegister(SLL_W, rk, rj, rd);
1214 void Assembler::srl_w(Register rd, Register rj, Register rk) {
1215 GenRegister(SRL_W, rk, rj, rd);
1218 void Assembler::sra_w(Register rd, Register rj, Register rk) {
1219 GenRegister(SRA_W, rk, rj, rd);
1222 void Assembler::rotr_w(Register rd, Register rj, Register rk) {
1223 GenRegister(ROTR_W, rk, rj, rd);
1226 void Assembler::slli_w(Register rd, Register rj, int32_t ui5) {
1228 GenImm(SLLI_W, ui5 + 0x20, rj, rd, 6);
1231 void Assembler::srli_w(Register rd, Register rj, int32_t ui5) {
1233 GenImm(SRLI_W, ui5 + 0x20, rj, rd, 6);
1236 void Assembler::srai_w(Register rd, Register rj, int32_t ui5) {
1238 GenImm(SRAI_W, ui5 + 0x20, rj, rd, 6);
1241 void Assembler::rotri_w(Register rd, Register rj, int32_t ui5) {
1243 GenImm(ROTRI_W, ui5 + 0x20, rj, rd, 6);
1246 void Assembler::sll_d(Register rd, Register rj, Register rk) {
1247 GenRegister(SLL_D, rk, rj, rd);
1250 void Assembler::srl_d(Register rd, Register rj, Register rk) {
1251 GenRegister(SRL_D, rk, rj, rd);
1254 void Assembler::sra_d(Register rd, Register rj, Register rk) {
1255 GenRegister(SRA_D, rk, rj, rd);
1258 void Assembler::rotr_d(Register rd, Register rj, Register rk) {
1259 GenRegister(ROTR_D, rk, rj, rd);
1262 void Assembler::slli_d(Register rd, Register rj, int32_t ui6) {
1263 GenImm(SLLI_D, ui6, rj, rd, 6);
1266 void Assembler::srli_d(Register rd, Register rj, int32_t ui6) {
1267 GenImm(SRLI_D, ui6, rj, rd, 6);
1270 void Assembler::srai_d(Register rd, Register rj, int32_t ui6) {
1271 GenImm(SRAI_D, ui6, rj, rd, 6);
1274 void Assembler::rotri_d(Register rd, Register rj, int32_t ui6) {
1275 GenImm(ROTRI_D, ui6, rj, rd, 6);
1279 void Assembler::ext_w_b(Register rd, Register rj) {
1280 GenRegister(EXT_W_B, rj, rd);
1283 void Assembler::ext_w_h(Register rd, Register rj) {
1284 GenRegister(EXT_W_H, rj, rd);
1287 void Assembler::clo_w(Register rd, Register rj) { GenRegister(CLO_W, rj, rd); }
1289 void Assembler::clz_w(Register rd, Register rj) { GenRegister(CLZ_W, rj, rd); }
1291 void Assembler::cto_w(Register rd, Register rj) { GenRegister(CTO_W, rj, rd); }
1293 void Assembler::ctz_w(Register rd, Register rj) { GenRegister(CTZ_W, rj, rd); }
1295 void Assembler::clo_d(Register rd, Register rj) { GenRegister(CLO_D, rj, rd); }
1297 void Assembler::clz_d(Register rd, Register rj) { GenRegister(CLZ_D, rj, rd); }
1299 void Assembler::cto_d(Register rd, Register rj) { GenRegister(CTO_D, rj, rd); }
1301 void Assembler::ctz_d(Register rd, Register rj) { GenRegister(CTZ_D, rj, rd); }
1303 void Assembler::bytepick_w(Register rd, Register rj, Register rk, int32_t sa2) {
1305 GenImm(BYTEPICK_W, sa2, rk, rj, rd);
1308 void Assembler::bytepick_d(Register rd, Register rj, Register rk, int32_t sa3) {
1309 GenImm(BYTEPICK_D, sa3, rk, rj, rd);
1312 void Assembler::revb_2h(Register rd, Register rj) {
1313 GenRegister(REVB_2H, rj, rd);
1316 void Assembler::revb_4h(Register rd, Register rj) {
1317 GenRegister(REVB_4H, rj, rd);
1320 void Assembler::revb_2w(Register rd, Register rj) {
1321 GenRegister(REVB_2W, rj, rd);
1324 void Assembler::revb_d(Register rd, Register rj) {
1325 GenRegister(REVB_D, rj, rd);
1328 void Assembler::revh_2w(Register rd, Register rj) {
1329 GenRegister(REVH_2W, rj, rd);
1332 void Assembler::revh_d(Register rd, Register rj) {
1333 GenRegister(REVH_D, rj, rd);
1336 void Assembler::bitrev_4b(Register rd, Register rj) {
1337 GenRegister(BITREV_4B, rj, rd);
1340 void Assembler::bitrev_8b(Register rd, Register rj) {
1341 GenRegister(BITREV_8B, rj, rd);
1344 void Assembler::bitrev_w(Register rd, Register rj) {
1345 GenRegister(BITREV_W, rj, rd);
1348 void Assembler::bitrev_d(Register rd, Register rj) {
1349 GenRegister(BITREV_D, rj, rd);
1352 void Assembler::bstrins_w(Register rd, Register rj, int32_t msbw,
1355 GenImm(BSTR_W, msbw + 0x20, lsbw, rj, rd);
1358 void Assembler::bstrins_d(Register rd, Register rj, int32_t msbd,
1360 GenImm(BSTRINS_D, msbd, lsbd, rj, rd);
1363 void Assembler::bstrpick_w(Register rd, Register rj, int32_t msbw,
1366 GenImm(BSTR_W, msbw + 0x20, lsbw + 0x20, rj, rd);
1369 void Assembler::bstrpick_d(Register rd, Register rj, int32_t msbd,
1371 GenImm(BSTRPICK_D, msbd, lsbd, rj, rd);
1374 void Assembler::maskeqz(Register rd, Register rj, Register rk) {
1375 GenRegister(MASKEQZ, rk, rj, rd);
1378 void Assembler::masknez(Register rd, Register rj, Register rk) {
1379 GenRegister(MASKNEZ, rk, rj, rd);
1383 void Assembler::ld_b(Register rd, Register rj, int32_t si12) {
1384 GenImm(LD_B, si12, rj, rd, 12);
1387 void Assembler::ld_h(Register rd, Register rj, int32_t si12) {
1388 GenImm(LD_H, si12, rj, rd, 12);
1391 void Assembler::ld_w(Register rd, Register rj, int32_t si12) {
1392 GenImm(LD_W, si12, rj, rd, 12);
1395 void Assembler::ld_d(Register rd, Register rj, int32_t si12) {
1396 GenImm(LD_D, si12, rj, rd, 12);
1399 void Assembler::ld_bu(Register rd, Register rj, int32_t si12) {
1400 GenImm(LD_BU, si12, rj, rd, 12);
1403 void Assembler::ld_hu(Register rd, Register rj, int32_t si12) {
1404 GenImm(LD_HU, si12, rj, rd, 12);
1407 void Assembler::ld_wu(Register rd, Register rj, int32_t si12) {
1408 GenImm(LD_WU, si12, rj, rd, 12);
1411 void Assembler::st_b(Register rd, Register rj, int32_t si12) {
1412 GenImm(ST_B, si12, rj, rd, 12);
1415 void Assembler::st_h(Register rd, Register rj, int32_t si12) {
1416 GenImm(ST_H, si12, rj, rd, 12);
1419 void Assembler::st_w(Register rd, Register rj, int32_t si12) {
1420 GenImm(ST_W, si12, rj, rd, 12);
1423 void Assembler::st_d(Register rd, Register rj, int32_t si12) {
1424 GenImm(ST_D, si12, rj, rd, 12);
1427 void Assembler::ldx_b(Register rd, Register rj, Register rk) {
1428 GenRegister(LDX_B, rk, rj, rd);
1431 void Assembler::ldx_h(Register rd, Register rj, Register rk) {
1432 GenRegister(LDX_H, rk, rj, rd);
1435 void Assembler::ldx_w(Register rd, Register rj, Register rk) {
1436 GenRegister(LDX_W, rk, rj, rd);
1439 void Assembler::ldx_d(Register rd, Register rj, Register rk) {
1440 GenRegister(LDX_D, rk, rj, rd);
1443 void Assembler::ldx_bu(Register rd, Register rj, Register rk) {
1444 GenRegister(LDX_BU, rk, rj, rd);
1447 void Assembler::ldx_hu(Register rd, Register rj, Register rk) {
1448 GenRegister(LDX_HU, rk, rj, rd);
1451 void Assembler::ldx_wu(Register rd, Register rj, Register rk) {
1452 GenRegister(LDX_WU, rk, rj, rd);
1455 void Assembler::stx_b(Register rd, Register rj, Register rk) {
1456 GenRegister(STX_B, rk, rj, rd);
1459 void Assembler::stx_h(Register rd, Register rj, Register rk) {
1460 GenRegister(STX_H, rk, rj, rd);
1463 void Assembler::stx_w(Register rd, Register rj, Register rk) {
1464 GenRegister(STX_W, rk, rj, rd);
1467 void Assembler::stx_d(Register rd, Register rj, Register rk) {
1468 GenRegister(STX_D, rk, rj, rd);
1471 void Assembler::ldptr_w(Register rd, Register rj, int32_t si14) {
1473 GenImm(LDPTR_W, si14 >> 2, rj, rd, 14);
1476 void Assembler::ldptr_d(Register rd, Register rj, int32_t si14) {
1478 GenImm(LDPTR_D, si14 >> 2, rj, rd, 14);
1481 void Assembler::stptr_w(Register rd, Register rj, int32_t si14) {
1483 GenImm(STPTR_W, si14 >> 2, rj, rd, 14);
1486 void Assembler::stptr_d(Register rd, Register rj, int32_t si14) {
1488 GenImm(STPTR_D, si14 >> 2, rj, rd, 14);
1491 void Assembler::amswap_w(Register rd, Register rk, Register rj) {
1492 GenRegister(AMSWAP_W, rk, rj, rd);
1495 void Assembler::amswap_d(Register rd, Register rk, Register rj) {
1496 GenRegister(AMSWAP_D, rk, rj, rd);
1499 void Assembler::amadd_w(Register rd, Register rk, Register rj) {
1500 GenRegister(AMADD_W, rk, rj, rd);
1503 void Assembler::amadd_d(Register rd, Register rk, Register rj) {
1504 GenRegister(AMADD_D, rk, rj, rd);
1507 void Assembler::amand_w(Register rd, Register rk, Register rj) {
1508 GenRegister(AMAND_W, rk, rj, rd);
1511 void Assembler::amand_d(Register rd, Register rk, Register rj) {
1512 GenRegister(AMAND_D, rk, rj, rd);
1515 void Assembler::amor_w(Register rd, Register rk, Register rj) {
1516 GenRegister(AMOR_W, rk, rj, rd);
1519 void Assembler::amor_d(Register rd, Register rk, Register rj) {
1520 GenRegister(AMOR_D, rk, rj, rd);
1523 void Assembler::amxor_w(Register rd, Register rk, Register rj) {
1524 GenRegister(AMXOR_W, rk, rj, rd);
1527 void Assembler::amxor_d(Register rd, Register rk, Register rj) {
1528 GenRegister(AMXOR_D, rk, rj, rd);
1531 void Assembler::ammax_w(Register rd, Register rk, Register rj) {
1532 GenRegister(AMMAX_W, rk, rj, rd);
1535 void Assembler::ammax_d(Register rd, Register rk, Register rj) {
1536 GenRegister(AMMAX_D, rk, rj, rd);
1539 void Assembler::ammin_w(Register rd, Register rk, Register rj) {
1540 GenRegister(AMMIN_W, rk, rj, rd);
1543 void Assembler::ammin_d(Register rd, Register rk, Register rj) {
1544 GenRegister(AMMIN_D, rk, rj, rd);
1547 void Assembler::ammax_wu(Register rd, Register rk, Register rj) {
1548 GenRegister(AMMAX_WU, rk, rj, rd);
1551 void Assembler::ammax_du(Register rd, Register rk, Register rj) {
1552 GenRegister(AMMAX_DU, rk, rj, rd);
1555 void Assembler::ammin_wu(Register rd, Register rk, Register rj) {
1556 GenRegister(AMMIN_WU, rk, rj, rd);
1559 void Assembler::ammin_du(Register rd, Register rk, Register rj) {
1560 GenRegister(AMMIN_DU, rk, rj, rd);
1563 void Assembler::amswap_db_w(Register rd, Register rk, Register rj) {
1564 GenRegister(AMSWAP_DB_W, rk, rj, rd);
1567 void Assembler::amswap_db_d(Register rd, Register rk, Register rj) {
1568 GenRegister(AMSWAP_DB_D, rk, rj, rd);
1571 void Assembler::amadd_db_w(Register rd, Register rk, Register rj) {
1572 GenRegister(AMADD_DB_W, rk, rj, rd);
1575 void Assembler::amadd_db_d(Register rd, Register rk, Register rj) {
1576 GenRegister(AMADD_DB_D, rk, rj, rd);
1579 void Assembler::amand_db_w(Register rd, Register rk, Register rj) {
1580 GenRegister(AMAND_DB_W, rk, rj, rd);
1583 void Assembler::amand_db_d(Register rd, Register rk, Register rj) {
1584 GenRegister(AMAND_DB_D, rk, rj, rd);
1587 void Assembler::amor_db_w(Register rd, Register rk, Register rj) {
1588 GenRegister(AMOR_DB_W, rk, rj, rd);
1591 void Assembler::amor_db_d(Register rd, Register rk, Register rj) {
1592 GenRegister(AMOR_DB_D, rk, rj, rd);
1595 void Assembler::amxor_db_w(Register rd, Register rk, Register rj) {
1596 GenRegister(AMXOR_DB_W, rk, rj, rd);
1599 void Assembler::amxor_db_d(Register rd, Register rk, Register rj) {
1600 GenRegister(AMXOR_DB_D, rk, rj, rd);
1603 void Assembler::ammax_db_w(Register rd, Register rk, Register rj) {
1604 GenRegister(AMMAX_DB_W, rk, rj, rd);
1607 void Assembler::ammax_db_d(Register rd, Register rk, Register rj) {
1608 GenRegister(AMMAX_DB_D, rk, rj, rd);
1611 void Assembler::ammin_db_w(Register rd, Register rk, Register rj) {
1612 GenRegister(AMMIN_DB_W, rk, rj, rd);
1615 void Assembler::ammin_db_d(Register rd, Register rk, Register rj) {
1616 GenRegister(AMMIN_DB_D, rk, rj, rd);
1619 void Assembler::ammax_db_wu(Register rd, Register rk, Register rj) {
1620 GenRegister(AMMAX_DB_WU, rk, rj, rd);
1623 void Assembler::ammax_db_du(Register rd, Register rk, Register rj) {
1624 GenRegister(AMMAX_DB_DU, rk, rj, rd);
1627 void Assembler::ammin_db_wu(Register rd, Register rk, Register rj) {
1628 GenRegister(AMMIN_DB_WU, rk, rj, rd);
1631 void Assembler::ammin_db_du(Register rd, Register rk, Register rj) {
1632 GenRegister(AMMIN_DB_DU, rk, rj, rd);
1635 void Assembler::ll_w(Register rd, Register rj, int32_t si14) {
1637 GenImm(LL_W, si14 >> 2, rj, rd, 14);
1640 void Assembler::ll_d(Register rd, Register rj, int32_t si14) {
1642 GenImm(LL_D, si14 >> 2, rj, rd, 14);
1645 void Assembler::sc_w(Register rd, Register rj, int32_t si14) {
1647 GenImm(SC_W, si14 >> 2, rj, rd, 14);
1650 void Assembler::sc_d(Register rd, Register rj, int32_t si14) {
1652 GenImm(SC_D, si14 >> 2, rj, rd, 14);
1988 void Assembler::movgr2fr_w(FPURegister fd, Register rj) {
1989 GenRegister(MOVGR2FR_W, rj, fd);
1992 void Assembler::movgr2fr_d(FPURegister fd, Register rj) {
1993 GenRegister(MOVGR2FR_D, rj, fd);
1996 void Assembler::movgr2frh_w(FPURegister fd, Register rj) {
1997 GenRegister(MOVGR2FRH_W, rj, fd);
2012 void Assembler::movgr2fcsr(Register rj, FPUControlRegister fcsr) {
2013 GenRegister(MOVGR2FCSR, rj, fcsr);
2028 void Assembler::movgr2cf(CFRegister cd, Register rj) {
2029 GenRegister(MOVGR2CF, rj, cd);
2036 void Assembler::fld_s(FPURegister fd, Register rj, int32_t si12) {
2037 GenImm(FLD_S, si12, rj, fd);
2040 void Assembler::fld_d(FPURegister fd, Register rj, int32_t si12) {
2041 GenImm(FLD_D, si12, rj, fd);
2044 void Assembler::fst_s(FPURegister fd, Register rj, int32_t si12) {
2045 GenImm(FST_S, si12, rj, fd);
2048 void Assembler::fst_d(FPURegister fd, Register rj, int32_t si12) {
2049 GenImm(FST_D, si12, rj, fd);
2052 void Assembler::fldx_s(FPURegister fd, Register rj, Register rk) {
2053 GenRegister(FLDX_S, rk, rj, fd);
2056 void Assembler::fldx_d(FPURegister fd, Register rj, Register rk) {
2057 GenRegister(FLDX_D, rk, rj, fd);
2060 void Assembler::fstx_s(FPURegister fd, Register rj, Register rk) {
2061 GenRegister(FSTX_S, rk, rj, fd);
2064 void Assembler::fstx_d(FPURegister fd, Register rj, Register rk) {
2065 GenRegister(FSTX_D, rk, rj, fd);