The first patch is required in order to fix TCGv_i32/_i64 type errors. The second patch fixes some mistakes I noticed with ADDX carry generation.
The third patch improves code generation for some common cases. With Aurelien's tcg-optimization patches we get nearly optimal code, and it isn't half bad with the TCG optimizer as-is. r~ Richard Henderson (3): target-sparc: Fix compilation with --enable-debug. target-sparc: Simplify ICC generation; fix ADDX carry generation. target-sparc: Inline some generation of carry for ADDX/SUBX. target-sparc/op_helper.c | 106 ++++++++++++------- target-sparc/translate.c | 268 +++++++++++++++++++++++++++++++++------------- 2 files changed, 263 insertions(+), 111 deletions(-)