Chromium Code Reviews| Index: src/mips64/macro-assembler-mips64.cc |
| diff --git a/src/mips64/macro-assembler-mips64.cc b/src/mips64/macro-assembler-mips64.cc |
| index 483fc5622d5bc6875a37e76b3ecf695d644b55b1..0ef17953cf678f627bc428bc1ca49bc03d26ba9f 100644 |
| --- a/src/mips64/macro-assembler-mips64.cc |
| +++ b/src/mips64/macro-assembler-mips64.cc |
| @@ -1652,6 +1652,22 @@ void MacroAssembler::Cvt_d_ul(FPURegister fd, Register rs) { |
| bind(&conversion_done); |
| } |
| +void MacroAssembler::Cvt_s_uw(FPURegister fd, FPURegister fs) { |
| + // Move the data from fs to t8. |
| + mfc1(t8, fs); |
| + Cvt_s_uw(fd, t8); |
| +} |
| + |
| +void MacroAssembler::Cvt_s_uw(FPURegister fd, Register rs) { |
| + // Convert rs to a FP value in fd. |
|
Ilija.Pavlovic1
2016/02/18 08:44:35
Maybe more descriptive comment as: "Convert unsign
|
| + DCHECK(!rs.is(t9)); |
| + DCHECK(!rs.is(at)); |
| + |
| + // Zero extend int32 in rs. |
| + Dext(t9, rs, 0, 32); |
| + dmtc1(t9, fd); |
| + cvt_s_l(fd, fd); |
| +} |
| void MacroAssembler::Cvt_s_ul(FPURegister fd, FPURegister fs) { |
| // Move the data from fs to t8. |