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
|