Two prepatory generic tcg patches, to allow non-constant values for the various TCG_TARGET_HAS_foo macros.
When in patch 3 this gets used, the code inlined in the translators will be able to check the relevant variable and emit either division opcode or the call to the division subroutine. Perhaps more valuable is being able to generate armv7 insns when running on e.g. an cortex-a15, even when the OS distribution is built for a more generic armv5. Tested on an a15, and with various hacks to force each of the unused code paths to be used. r~ Richard Henderson (5): tcg: Allow non-constant control macros tcg: Simplify logic using TCG_OPF_NOT_PRESENT tcg-arm: Make use of conditional availability of opcodes for divide tcg-arm: Simplify logic in detecting the ARM ISA in use tcg-arm: Use AT_PLATFORM to detect the host ISA tcg/arm/tcg-target.c | 82 +++++++++++++++++++++++++++------------------------- tcg/arm/tcg-target.h | 14 +++++---- tcg/tcg-opc.h | 28 ++++++++++-------- tcg/tcg.c | 4 +-- tcg/tcg.h | 3 +- 5 files changed, 69 insertions(+), 62 deletions(-) -- 1.8.1.4