History log of /art/runtime/arch/mips64/registers_mips64.h
Revision Date Author Comments
5a9e51d39ed3d1015f20b3d12b35747612cca40e 16-Mar-2017 Goran Jakovljevic <Goran.Jakovljevic@imgtec.com> Revert "Revert "Introduce a number of MSA instructions for MIPS64""

This reverts commit 219bf253e5158c4f3438e70864b8bf7235c1e193.

Fixed memory leak in assembler_mips64_test.cc.

Test: mma valgrind-test-art-host-gtest-assembler_mips64_test64

Change-Id: I238833fd4555623c2716432fc67eab7696f1e28e
219bf253e5158c4f3438e70864b8bf7235c1e193 15-Mar-2017 Aart Bik <ajcbik@google.com> Revert "Introduce a number of MSA instructions for MIPS64"

This reverts commit dcabc8b740bf3066d59348ffdf21c164d2b27cb4.


Reason:
FAILING TESTS
valgrind-test-art-host-gtest-assembler_mips64_test32
ninja: build stopped: subcommand failed.
19:36:36 ninja failed with: exit status 1
make: *** [run_soong_ui] Error 1

Change-Id: If658375528d2a0f34bb6b22b6565fab1d863b3f5
dcabc8b740bf3066d59348ffdf21c164d2b27cb4 10-Mar-2017 Goran Jakovljevic <Goran.Jakovljevic@imgtec.com> Introduce a number of MSA instructions for MIPS64

Added a number of MSA (The MIPS SIMD Architecture) instructions.
Added assembler tests for each instruction.
Made necessary changes in disassembler for these instructions.

Test: mma test-art-host-gtest

Change-Id: I380f02c6ae5424a96ad999037153228acb07a108
b74353a6765447b1551b337fd76803eb6aa86b8b 20-Nov-2015 Chris Larsen <chris.larsen@imgtec.com> 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
d967266cdfc8011c81ba6e9857a247c4a73bd0fc 03-Sep-2015 Lazar Trsic <Lazar.Trsic@imgtec.com> MIPS64: Remove unaligned memory access from art generated code

Unaligned memory access was caused by sd, ld, ldc1 and sdc1
instructions. Check if offset is unaligned and replace it
with two 32 bit memory accesses, if so.

Added assembler tests for new instructions, as well as assembler
tests for LoadFromOffset, LoadFpuFromOffset, StoreToOffset and
StoreFpuToOffset.

Change-Id: I0228a4a2ce6c801eeb5b46952b8330e14468deb3
49e553927a70704cd6a29c7c8b96861e63808470 05-Sep-2015 Chris Larsen <chris.larsen@imgtec.com> MIPS64: Implement intrinsic java.lang.Thread.currentThread()

Change-Id: I45378414e5b6071dce9663ee42a2136874eba6ff
0b7ac98ecdb891797a282c508b41238451d6c770 04-Sep-2015 Chris Larsen <chris.larsen@imgtec.com> MIPS64: Implement intrinsics from java.lang.Math:

- abs(double) - abs(float) - abs(int)
- abs(long) - ceil(double) - floor(double)
- max(double, double) - max(float, float) - max(int, int)
- max(long, long) - min(double, double) - min(float, float)
- min(int, int) - min(long, long) - rint(double)
- sqrt(double)

The math intrinsics:

- round(double) - round(float)

aren't implemented because there is no simple mapping from these Java
functions into MIPS assembly code.

Change-Id: I37ee5224d3d64f7162ed98521ba566fbc58d7905
57b34294758e9c00993913ebe43c7ee4698a5cc6 15-Jan-2015 Andreas Gampe <agampe@google.com> ART: Allow to compile interpret-only mips64 files

Include enough infrastructure to allow cross-compiling for mips64,
interpret-only. This includes the instruction-set-features, frame
size info and utils assembler.

Also add a disassembler for oatdump, and support in patchoat.

Note: the runtime cannot run mips64, yet.

Change-Id: Id106581fa76b478984741c62a8a03be0f370d992