+ introduce new define CPUTHUMB2

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23539 3ad0048d-3df7-0310-abae-a5850022a9f2
+ add missing it* statements for thumb2 by a modified patch of Jeppe Johansen, resolves #23738

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23540 3ad0048d-3df7-0310-abae-a5850022a9f2
* fix constant calculation for the AndAnd2And optimization if the first and is removed, noticed by Nico Erfurth

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23541 3ad0048d-3df7-0310-abae-a5850022a9f2