Re: [Qemu-devel] [RFC 01/14] tcg-aarch64: Allow immediate operands to add and sub

2013-08-13 Thread Richard Henderson
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

Re: [Qemu-devel] [RFC 01/14] tcg-aarch64: Allow immediate operands to add and sub

2013-08-13 Thread Jay Foad
> -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

[Qemu-devel] [RFC 01/14] tcg-aarch64: Allow immediate operands to add and sub

2013-08-12 Thread Richard Henderson
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