On 08/13/2013 01:57 AM, Jay Foad wrote:
>> -static inline void tcg_out_addi(TCGContext *s, int ext,
>> -TCGReg rd, TCGReg rn, unsigned int aimm)
>> +static void tcg_out_addi(TCGContext *s, int ext, TCGReg rd, TCGReg rn,
>> + tcg_target_long ai
> -static inline void tcg_out_addi(TCGContext *s, int ext,
> -TCGReg rd, TCGReg rn, unsigned int aimm)
> +static void tcg_out_addi(TCGContext *s, int ext, TCGReg rd, TCGReg rn,
> + tcg_target_long aimm)
> {
> -/* add immediate aimm unsign
Use signed 25-bit operands, because two 12-bit operations is
smaller than movz+movk+add.
Signed-off-by: Richard Henderson
---
tcg/aarch64/tcg-target.c | 107 +++
1 file changed, 61 insertions(+), 46 deletions(-)
diff --git a/tcg/aarch64/tcg-target.c b