]> git.proxmox.com Git - mirror_qemu.git/commitdiff
tcg-sparc: Fix imm13 check in movi.
authorRichard Henderson <rth@twiddle.net>
Thu, 17 Dec 2009 23:20:24 +0000 (15:20 -0800)
committerBlue Swirl <blauwirbel@gmail.com>
Mon, 21 Dec 2009 20:49:34 +0000 (20:49 +0000)
We were unnecessarily restricting imm13 constants to 12 bits.

Signed-off-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
tcg/sparc/tcg-target.c

index 23cd9cdbe17f14768d0eb5e3cce4a70bc4b67440..b480ed6237568c030f459cb469cdfff2ed0dfab4 100644 (file)
@@ -302,7 +302,7 @@ static inline void tcg_out_movi_imm13(TCGContext *s, int ret, uint32_t arg)
 
 static inline void tcg_out_movi_imm32(TCGContext *s, int ret, uint32_t arg)
 {
-    if (check_fit_tl(arg, 12))
+    if (check_fit_tl(arg, 13))
         tcg_out_movi_imm13(s, ret, arg);
     else {
         tcg_out_sethi(s, ret, arg);