summaryrefslogtreecommitdiffstats
path: root/test/Android.run-test.mk
Commit message (Collapse)AuthorAgeFilesLines
* Opt Compiler: ARM64: Add support for rem-float, rem-double and volatile.Serban Constantinescu2015-01-051-4/+1
| | | | | | | | Add support for rem-float, rem-double and volatile memory accesses using acquire-release and memory barriers. Change-Id: I96a24dff66002c3b772c3d8e6ed792e3cb59048a Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
* Opt compiler: Add arm64 support for register allocation.Alexandre Rames2014-12-101-27/+3
| | | Change-Id: Idc6e84eee66170de4a9c0a5844c3da038c083aa7
* Test now fails on amr64/optimizing after float rem changes.Nicolas Geoffray2014-12-091-0/+1
| | | | Change-Id: I0b5d7303e3d337b2195c3810069213b1530ab474
* [optimizing compiler] Add REM_FLOAT and REM_DOUBLECalin Juravle2014-12-081-0/+1
| | | | | | | | | | | - for arm, x86, x86_64 backends - reinstated fmod quick entry points for x86. This is a partial revert of bd3682eada753de52975ae2b4a712bd87dc139a6 which added inline assembly for floting point rem on x86. Note that Quick still uses the inline version. - fix rem tests for longs Change-Id: I73be19a9f2f2bcf3f718d9ca636e67bdd72b5440
* Build core.oat without flags.Nicolas Geoffray2014-12-041-0/+8
| | | | | | | | Existing tools (like vogar) assume only one boot image, so to test the boot image compiled with the optimizing compiler, we have to compile core.oat with it. Change-Id: I4b55236163333709b05c80eea18778ecd2b58a91
* Explicitly give compiler options to test scriptsNicolas Geoffray2014-12-031-0/+1
| | | | | | This makes tests pass when ART_USE_OPTIMIZING_COMPILER=true. Change-Id: I579c0371033435ead6b06830f15c00dbf7e98005
* Opt Compiler: Arm64: Add support for more IRs plus various fixes.Serban Constantinescu2014-11-281-11/+0
| | | | | | | Add support for more IRs and update others. Change-Id: Iae1bef01dc3c0d238a46fbd2800e71c38288b1d2 Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
* [optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}Calin Juravle2014-11-271-0/+1
| | | | | | | | | | Adds: - float comparison for arm, x86, x86_64 backends. - ucomis{s,d} assembly to x86 and x86_64. - vmstat assebmly for thumb2 - new assembly tests Change-Id: Ie3e19d0c08b3b875cd0a4be4ee4e9c8a4a076290
* Revert "[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}"Calin Juravle2014-11-261-1/+0
| | | | | | | | Fails on arm due to missing vmrs op after vcmp. I revert this instead of pushing the fix because I don't understand yet why it compiles with run-test but not with dex2oat. This reverts commit fd861249f31ab360c12dd1ffb131d50f02b0bfc6. Change-Id: Idc2d30f6a0f39ddd3596aa18a532ae90f8aaf62f
* [optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}Calin Juravle2014-11-261-0/+1
| | | | | | | - adds float comparison for arm, x86, x86_64 backends. - adds ucomis{s,d} assembly to x86 and x86_64. Change-Id: I232d2b6e9ecf373beb5cc63698dd97a658ff9c83
* Revert "[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}"Nicolas Geoffray2014-11-261-1/+0
| | | | | | | | Fails on x86_64 and target. This reverts commit cea28ec4b9e94ec942899acf1dbf20f8999b36b4. Change-Id: I30c1d188c7ecfe765f137a307022ede84f15482c
* [optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}Calin Juravle2014-11-261-0/+1
| | | | | | | - adds float comparison for arm, x86, x86_64 backends. - adds ucomis{s,d} assembly to x86 and x86_64. Change-Id: Ie91e04bfb402025073054f3803a3a569e4705caa
* Fix the list of arm64 broken optimizing tests.Calin Juravle2014-11-241-0/+2
| | | | Change-Id: I498c1dc0a32686f2b335a2b43ed31ac537f29029
* Merge "Revert "Revert "Revert "Unfortunately, the test still hits too many ↵Ian Rogers2014-11-201-9/+0
|\ | | | | | | run failures.""""
| * Revert "Revert "Revert "Unfortunately, the test still hits too many run ↵Ian Rogers2014-11-201-9/+0
| | | | | | | | | | | | | | | | failures.""" This reverts commit 3cfb0d3421f9e5de782d20d61b011187c7edba1c. Change-Id: Ifc4c48c45115d5593b0d064574019017c37c1fe7
* | Update arm64/optimizing expectations.Nicolas Geoffray2014-11-201-0/+2
| | | | | | | | Change-Id: Ibd8292aa3ec2fb14ad8a4dadbccba23154e1b2d7
* | Fix typo.Nicolas Geoffray2014-11-181-1/+0
| | | | | | | | Change-Id: Iac3b6b2206bfacf5133775b706893fc80dcad5ec
* | Opt compiler: Add support for more IRs on arm64.Alexandre Rames2014-11-181-128/+2
| | | | | | | | Change-Id: I4b6425135d1af74912a206411288081d2516f8bf
* | Merge "Revert "Revert "Unfortunately, the test still hits too many run ↵Nicolas Geoffray2014-11-171-0/+9
|\ \ | |/ | | | | failures."""
| * Revert "Revert "Unfortunately, the test still hits too many run failures.""Nicolas Geoffray2014-11-171-0/+9
| | | | | | | | | | | | This reverts commit f8069a217312e486d034cb850e41639580b7385f. Change-Id: I6359908ef1a2a7927b52d1fd993ef1b5873aa172
* | [optimizing compiler] Add REM_INT, REM_LONGCalin Juravle2014-11-171-0/+1
| | | | | | | | | | | | | | - for arm, x86, x86_64 - minor cleanup/fix in div tests Change-Id: I240874010206a5a9b3aaffbc81a885b94c248f93
* | Merge "Revert "Unfortunately, the test still hits too many run failures.""Ian Rogers2014-11-131-9/+0
|\ \ | |/
| * Revert "Unfortunately, the test still hits too many run failures."Ian Rogers2014-11-131-9/+0
| | | | | | | | | | | | This reverts commit 05b6570eb63d1236d38b1bb8b4ebeb8d36a76c31. Change-Id: I8e0143e59e4e2f66930f04ecf295ed01418a7135
* | Merge "[optimizing compiler] Add 014-math3 to the list of arm64 broken tests"Calin Juravle2014-11-131-0/+1
|\ \
| * | [optimizing compiler] Add 014-math3 to the list of arm64 broken testsCalin Juravle2014-11-131-0/+1
| | | | | | | | | | | | Change-Id: I71f48c55eaf86113c1b19c490939bb1518f8dd9e
* | | Merge "Use correct register class for refs"Vladimir Marko2014-11-131-2/+1
|\ \ \
| * | | Use correct register class for refsSerguei Katkov2014-11-131-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | LoadValue requires thar ref location should reguest kRefReg register class. The patch fixes GenFilledNewArray to specify the register class correctly. This is a fix for the crash of dex2oat on 412-new-array unit test. This is a second attempt with an additional fix for arm64. Change-Id: I9f0bb098cd1d1721ef03e8976c1460f8fa49aa2a Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
* | | | And another failing test on optimizing/armv8.Nicolas Geoffray2014-11-131-0/+1
| |_|/ |/| | | | | | | | Change-Id: Ia0bcb40a9407e8709f43d00ff3d43b2063129ed9
* | | Unfortunately, the test still hits too many run failures.Nicolas Geoffray2014-11-131-0/+9
| | | | | | | | | | | | Change-Id: I3917c994e454b8e9321b28173059d3ac8739c02e
* | | Modify the behavior of thread suspend shootouts.Ian Rogers2014-11-121-9/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The thread doing the suspension doesn't attempt to suspend the other thread unless it knows another thread isn't trying to suspend it. Use the suspend count, and its lock, for this purpose. Re-enable ThreadStress test. Bug: 15446488 Change-Id: Idd34410c7b89d8abd6973e5699a15ca699472c78
* | | Mark test as failing for optimizing/armv8.Nicolas Geoffray2014-11-121-0/+1
| |/ |/| | | | | Change-Id: I43e8ade5fb27a66a52309516bce72e081b4ebbf6
* | More armv8/optimizing test failures.Nicolas Geoffray2014-11-121-0/+3
| | | | | | | | Change-Id: Ic2472e4339f96789086f4397f4a4c53529a3fe49
* | Update list of armv8/optimizing failing tests.Nicolas Geoffray2014-11-121-0/+9
| | | | | | | | Change-Id: I9db077b1c8bd687f665574ab64445161dbf0771b
* | Implement checkcast for optimizing.Nicolas Geoffray2014-11-121-0/+1
|/ | | | | | | | | | | | - Ended up not using HTypeCheck because of how instanceof and checkcast end up having different logic for code generation. - Fix a x86_64 assembler bug triggered by now enabling more methods to be compiled. Difficult to test today without b/18117217. Change-Id: I3022e7ae03befb1d10bea9637ad21fadc430abe0
* Revert "Use correct register class for refs"Vladimir Marko2014-11-111-1/+2
| | | | | | This reverts commit 5c2555407d823356fb55ea3ffdf281aac00a583e. Change-Id: I0490e9b1a9470e429f31911c9a4f28f71df78cc1
* Use correct register class for refsSerguei Katkov2014-11-111-2/+1
| | | | | | | | | | | LoadValue requires thar ref location should reguest kRefReg register class. The patch fixes GenFilledNewArray to specify the register class correctly. This is a fix for the crash of dex2oat on 412-new-array unit test. Change-Id: I58d969ddac0d84d4024bf686b5b0c12337ca9a37 Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
* Failing test on armv8/optimizing after interface support.Nicolas Geoffray2014-11-101-0/+1
| | | | Change-Id: I5423196a5bb37cf20fae4aa6df229790486cad95
* Merge "Support invoke-interface in optimizing."Nicolas Geoffray2014-11-101-0/+1
|\
| * Support invoke-interface in optimizing.Nicolas Geoffray2014-11-101-0/+1
| | | | | | | | Change-Id: Ic18d7c3d2810557231caf0571956e0c431f5d384
* | Implement instanceof in optimizing.Nicolas Geoffray2014-11-071-0/+1
| | | | | | | | | | | | | | - Only fast-path for now: null or same class. - Use pQuickInstanceofNonTrivial for slow path. Change-Id: Ic5196b94bef792f081f3cb4d15157058e1381e6b
* | The test now uses libarttest.so, so fails in ndebug mode.Nicolas Geoffray2014-11-071-0/+1
|/ | | | | | | libarttest.so is linked against libartd.so, so running the test with libart.so will fail. Change-Id: I395d03b4b4e6b37d81c5066950afe521801410e4
* 421-large-frame fails on optimizing/arm64.Nicolas Geoffray2014-11-061-0/+1
| | | | | | It fails now that we support throw. Change-Id: Ifc5011c0c41b63ff5d13f750c897cea11b845025
* Implement try/catch/throw in optimizing.Nicolas Geoffray2014-11-061-0/+31
| | | | | | | | - We currently don't run optimizations in the presence of a try/catch. - We therefore implement Quick's mapping table. - Also fix a missing null check on array-length. Change-Id: I6917dfcb868e75c1cf6eff32b7cbb60b6cfbd68f
* Fix ART build issues.Roland Levillain2014-11-061-0/+1
| | | | | | | | | - Use ATTRIBUTE_UNUSED to avoid a warning about an unused argument in compiler/optimizing/nodes.h instead of simply commenting it out. - Disable run test 002-sleep on ARM64. Change-Id: I96911904289b73611e0fc168e7b597a9a2df8141
* Merge "Support int-to-long conversions in the optimizing compiler."Roland Levillain2014-11-061-0/+1
|\
| * Support int-to-long conversions in the optimizing compiler.Roland Levillain2014-11-051-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add support for the int-to-float Dex instruction in the optimizing compiler. - Add a HTypeConversion node type for control-flow graphs. - Generate x86, x86-64 and ARM (but not ARM64) code for int-to-float HTypeConversion nodes. - Add a 64-bit "Move doubleword to quadword with sign-extension" (MOVSXD) instruction to the x86-64 assembler. - Add related tests to test/422-type-conversion. Change-Id: Ieb8ec5380f9c411857119c79aa8d0728fd10f780
* | Fix typo in test name.Nicolas Geoffray2014-11-061-1/+1
| | | | | | | | Change-Id: Ib1cbb66fdae118358d7903e8455838e3955c19e6
* | Mark 703-floating-point-div as failing on optimizing/arm64.Nicolas Geoffray2014-11-061-0/+1
|/ | | | Change-Id: Id778a0944e49158eadc9a1b4629dc2647139477e
* New failure on optimizing/arm64 after CONST_CLASS support.Nicolas Geoffray2014-11-041-0/+1
| | | | Change-Id: I7bae21795bc038e98f17a903e5964feef0718a37
* Implement CONST_CLASS in optimizing compiler.Nicolas Geoffray2014-11-041-0/+1
| | | | Change-Id: Ia8c8dfbef87cb2f7893bfb6e178466154eec9efd