diff options
author | Chris Larsen <chris.larsen@imgtec.com> | 2015-11-20 09:07:09 -0800 |
---|---|---|
committer | Chris Larsen <chris.larsen@imgtec.com> | 2016-02-22 12:42:57 -0800 |
commit | b74353a6765447b1551b337fd76803eb6aa86b8b (patch) | |
tree | a04175cdbeef83f485c0cbe8a4265abc207780b4 /compiler/optimizing/code_generator_mips.cc | |
parent | e33d20e321b630bcab83f6dfbfac2788d8145148 (diff) |
MIPS32: Implement intrinsics from java.lang.Math:
- abs(double) - abs(float) - abs(int)
- abs(long) - max(double, double) - max(float, float)
- max(int, int) - max(long, long) - min(double, double)
- min(float, float) - min(int, int) - min(long, long)
- sqrt(double)
The math intrinsics:
- ceil(double) - floor(double) - rint(double)
- round(double) - round(float)
aren't implemented because they require instructions which only exist
for MIPS64, or for MIPS32r6.
Change-Id: I943be3592b52a423fcb7ac40f46f38a5e2a58c50
Diffstat (limited to 'compiler/optimizing/code_generator_mips.cc')
-rw-r--r-- | compiler/optimizing/code_generator_mips.cc | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/compiler/optimizing/code_generator_mips.cc b/compiler/optimizing/code_generator_mips.cc index c500ea4408..c29f290ae5 100644 --- a/compiler/optimizing/code_generator_mips.cc +++ b/compiler/optimizing/code_generator_mips.cc @@ -39,9 +39,6 @@ namespace mips { static constexpr int kCurrentMethodStackOffset = 0; static constexpr Register kMethodRegisterArgument = A0; -// We need extra temporary/scratch registers (in addition to AT) in some cases. -static constexpr FRegister FTMP = F8; - Location MipsReturnLocation(Primitive::Type return_type) { switch (return_type) { case Primitive::kPrimBoolean: |