fa3912edfac60a9f0a9b95a5862c7361b403fcc2 |
|
01-Apr-2016 |
Roland Levillain <rpl@google.com> |
Fix BitCount intrinsics assertions. Bug: 27852035 Change-Id: Iba43039aadd9ba288b476d53cc2306a58356465f
|
6e74fa9db63908a4ad8aeb30bd0b6ff772f9f23d |
|
26-Jan-2016 |
Aart Bik <ajcbik@google.com> |
Implemented checker/unit test for various operations. Rationale: It's test time! These new checker tests verify that various common integer operations are recognized as intrinsic. Furthermore, some functionality testing is done to ensure that architectural specific implementations are correct. Change-Id: I8ac02a083ef1110c9baf274fbf75d931167e9ba5
|
3f67e692860d281858485d48a4f1f81b907f1444 |
|
15-Jan-2016 |
Aart Bik <ajcbik@google.com> |
Implemented BitCount as an intrinsic. With unit test. Rationale: Recognizing this important operation as an intrinsic has various advantages: (1) having the no-side-effects/no-throw allows for much more GVN/LICM/BCE. (2) Some architectures, like x86_64, provide direct support for this operation. Performance improvements on X86_64: CheckersEvalBench (32-bit bitboard): 27,210KNS -> 36,798KNS = + 35% ReversiEvalBench (64-bit bitboard): 52,562KNS -> 89,086KNS = + 69% Change-Id: I65d549b0469b7909b12c6611cdc34a8640a5751f
|