MIPS32: Improve and moderately clean up mterp.
Improvements: - use seb, seh, ins on R2+ - use lsa, trunc.l.(s|d), cvt.(s|d).l, jic on R6 - shorter float/double comparison - shorter float/double to int/long conversion - fewer memory reads in float/double to int/long conversion - remove unnecessary %break's and branches across breaks - use branch delay slots more efficiently on R2 Test: booted MIPS32R2 in QEMU Test: test-art-target-run-test-interpreter (MIPS32R2) on CI20 Test: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU Test: test-art-target-run-test-interpreter (MIPS32R6) in QEMU Change-Id: I9959bec08e20c2423deae31f71b523ad36b4be9a
Loading
Please sign in to comment