Lines Matching refs:ft
1157 FPURegister ft, FPURegister fs, FPURegister fd,
1159 DCHECK(fd.is_valid() && fs.is_valid() && ft.is_valid());
1160 Instr instr = opcode | fmt | (ft.code() << kFtShift) |
1165 void Assembler::GenInstrRegister(Opcode opcode, FPURegister fr, FPURegister ft,
1168 DCHECK(fd.is_valid() && fr.is_valid() && fs.is_valid() && ft.is_valid());
1169 Instr instr = opcode | (fr.code() << kFrShift) | (ft.code() << kFtShift) |
1221 void Assembler::GenInstrImmediate(Opcode opcode, Register rs, FPURegister ft,
1224 DCHECK(rs.is_valid() && ft.is_valid() && (is_int16(j) || is_uint16(j)));
1225 Instr instr = opcode | (rs.code() << kRsShift) | (ft.code() << kFtShift) |
2446 FPURegister ft) {
2450 GenInstrRegister(COP1, fmt, ft, fs, fd, SEL);
2453 void Assembler::sel_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2454 sel(S, fd, fs, ft);
2457 void Assembler::sel_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2458 sel(D, fd, fs, ft);
2462 FPURegister ft) {
2465 GenInstrRegister(COP1, fmt, ft, fs, fd, SELEQZ_C);
2474 FPURegister ft) {
2477 GenInstrRegister(COP1, fmt, ft, fs, fd, SELNEZ_C);
2480 void Assembler::seleqz_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2481 seleqz(D, fd, fs, ft);
2484 void Assembler::seleqz_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2485 seleqz(S, fd, fs, ft);
2488 void Assembler::selnez_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2489 selnez(D, fd, fs, ft);
2492 void Assembler::selnez_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2493 selnez(S, fd, fs, ft);
2508 FPURegister ft = FPURegister::from_code((cc & 0x0007) << 2 | 1);
2509 GenInstrRegister(COP1, S, ft, fs, fd, MOVF);
2514 FPURegister ft = FPURegister::from_code((cc & 0x0007) << 2 | 1);
2515 GenInstrRegister(COP1, D, ft, fs, fd, MOVF);
2520 FPURegister ft = FPURegister::from_code((cc & 0x0007) << 2 | 0);
2521 GenInstrRegister(COP1, S, ft, fs, fd, MOVF);
2526 FPURegister ft = FPURegister::from_code((cc & 0x0007) << 2 | 0);
2527 GenInstrRegister(COP1, D, ft, fs, fd, MOVF);
2532 void Assembler::add_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2533 GenInstrRegister(COP1, S, ft, fs, fd, ADD_S);
2536 void Assembler::add_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2537 GenInstrRegister(COP1, D, ft, fs, fd, ADD_D);
2540 void Assembler::sub_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2541 GenInstrRegister(COP1, S, ft, fs, fd, SUB_S);
2544 void Assembler::sub_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2545 GenInstrRegister(COP1, D, ft, fs, fd, SUB_D);
2548 void Assembler::mul_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2549 GenInstrRegister(COP1, S, ft, fs, fd, MUL_S);
2552 void Assembler::mul_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2553 GenInstrRegister(COP1, D, ft, fs, fd, MUL_D);
2557 FPURegister ft) {
2559 GenInstrRegister(COP1X, fr, ft, fs, fd, MADD_S);
2563 FPURegister ft) {
2565 GenInstrRegister(COP1X, fr, ft, fs, fd, MADD_D);
2569 FPURegister ft) {
2571 GenInstrRegister(COP1X, fr, ft, fs, fd, MSUB_S);
2575 FPURegister ft) {
2577 GenInstrRegister(COP1X, fr, ft, fs, fd, MSUB_D);
2580 void Assembler::maddf_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2582 GenInstrRegister(COP1, S, ft, fs, fd, MADDF_S);
2585 void Assembler::maddf_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2587 GenInstrRegister(COP1, D, ft, fs, fd, MADDF_D);
2590 void Assembler::msubf_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2592 GenInstrRegister(COP1, S, ft, fs, fd, MSUBF_S);
2595 void Assembler::msubf_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2597 GenInstrRegister(COP1, D, ft, fs, fd, MSUBF_D);
2600 void Assembler::div_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2601 GenInstrRegister(COP1, S, ft, fs, fd, DIV_S);
2604 void Assembler::div_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2605 GenInstrRegister(COP1, D, ft, fs, fd, DIV_D);
2783 FPURegister ft) {
2786 GenInstrRegister(COP1, fmt, ft, fs, fd, MIN);
2790 FPURegister ft) {
2793 GenInstrRegister(COP1, fmt, ft, fs, fd, MINA);
2797 FPURegister ft) {
2800 GenInstrRegister(COP1, fmt, ft, fs, fd, MAX);
2804 FPURegister ft) {
2807 GenInstrRegister(COP1, fmt, ft, fs, fd, MAXA);
2810 void Assembler::min_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2811 min(S, fd, fs, ft);
2814 void Assembler::min_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2815 min(D, fd, fs, ft);
2818 void Assembler::max_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2819 max(S, fd, fs, ft);
2822 void Assembler::max_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2823 max(D, fd, fs, ft);
2826 void Assembler::mina_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2827 mina(S, fd, fs, ft);
2830 void Assembler::mina_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2831 mina(D, fd, fs, ft);
2834 void Assembler::maxa_s(FPURegister fd, FPURegister fs, FPURegister ft) {
2835 maxa(S, fd, fs, ft);
2838 void Assembler::maxa_d(FPURegister fd, FPURegister fs, FPURegister ft) {
2839 maxa(D, fd, fs, ft);
2872 FPURegister fs, FPURegister ft) {
2875 Instr instr = COP1 | fmt | ft.code() << kFtShift | fs.code() << kFsShift |
2881 FPURegister ft) {
2882 cmp(cond, W, fd, fs, ft);
2886 FPURegister ft) {
2887 cmp(cond, L, fd, fs, ft);
2890 void Assembler::bc1eqz(int16_t offset, FPURegister ft) {
2893 Instr instr = COP1 | BC1EQZ | ft.code() << kFtShift | (offset & kImm16Mask);
2898 void Assembler::bc1nez(int16_t offset, FPURegister ft) {
2901 Instr instr = COP1 | BC1NEZ | ft.code() << kFtShift | (offset & kImm16Mask);
2908 FPURegister ft, uint16_t cc) {
2912 Instr instr = COP1 | fmt | ft.code() << 16 | fs.code() << kFsShift | cc << 8 |
2917 void Assembler::c_s(FPUCondition cond, FPURegister fs, FPURegister ft,
2919 c(cond, S, fs, ft, cc);
2922 void Assembler::c_d(FPUCondition cond, FPURegister fs, FPURegister ft,
2924 c(cond, D, fs, ft, cc);