summaryrefslogtreecommitdiffstats
path: root/test/415-optimizing-arith-neg
Commit message (Collapse)AuthorAgeFilesLines
* Fix neg-float & neg-double for null values in opt. compiler.Roland Levillain2014-11-271-2/+16
| | | | | | | | | | - Implement float and double negation as an exclusive or with a bit sign mask in x86 and x86-64 code generators. - Enable requests of temporary FPU (double) registers during register allocation. - Update test cases in test/415-optimizing-arith-neg. Change-Id: I9572c24b27c645ba698825e60cd5b3956b4895fa
* Revert "Revert "Add support for long-to-int in the optimizing compiler.""Roland Levillain2014-11-111-8/+8
| | | | | | This reverts commit 3adfd1b4fb20ac2b0217b5d2737bfe30ad90257a. Change-Id: Iacf0c6492d49267e24f1b727dbf6379b21fd02db
* Revert "Add support for long-to-int in the optimizing compiler."Roland Levillain2014-11-111-8/+8
| | | | | | This reverts commit 647b96f29cb81832e698f863884fdba06674c9de. Change-Id: I552f23585463c676acbd547521b4d3ee5c0342eb
* Add support for long-to-int in the optimizing compiler.Roland Levillain2014-11-111-8/+8
| | | | | | | | | | | | - Add support for the long-to-int Dex instruction in the optimizing compiler. - Generate x86, x86-64 and ARM (but not ARM64) code for long-to-int HTypeConversion nodes. - Add related tests to test/422-type-conversion. - Also fix comments in test/415-optimizing-arith-neg and in test/416-optimizing-arith-not. Change-Id: I3084af30f2a495d178362ae1154dc7ceb7bf3a58
* Support float & double negation in the optimizing compiler.Roland Levillain2014-11-061-26/+109
| | | | | | | | | | - Add support for the neg-float and neg-double Dex instructions in the optimizing compiler. - Generate x86, x86-64 and ARM (but not ARM64) code for float and double HNeg nodes. - Add related tests to test/415-optimizing-arith-neg. Change-Id: I29739a86e13dbe6f64e191641d01637c867cba6c
* Revert "Revert "Implement long negate instruction in the optimizing compiler.""Roland Levillain2014-10-243-0/+99
| | | | | | This reverts commit 30ca3d847fe72cfa33e1b2473100ea2d8bea4517. Change-Id: I188ca8d460d55d3a9966bcf31e0588575afa77d2
* Revert "Implement long negate instruction in the optimizing compiler."Roland Levillain2014-10-233-134/+0
| | | | This reverts commit 66ce173a40eff4392e9949ede169ccf3108be2db.
* Implement long negate instruction in the optimizing compiler.Roland Levillain2014-10-233-0/+134
- Add support for the neg-long (long integer two's complement negate) instruction in the optimizing compiler. - Add a 64-bit NEG instruction (negq) to the x86-64 assembler. - Generate ARM, x86 and x86-64 code for integer HNeg nodes. - Put neg-related tests into test/415-optimizing-arith-neg. Change-Id: I1fbe9611e134408a6b8745d1df20ab6ffa5e50f2