diff --git a/target-arm/translate.c b/target-arm/translate.c
index 07ee638..e5a2881 100644
--- a/target-arm/translate.c
+++ b/target-arm/translate.c
@@ -3222,6 +3222,7 @@ static int disas_vfp_insn(CPUState * env,  
DisasContext *s, uint32_t insn)
                      offset = 8;
                  else
                      offset = 4;
+                tmp = tcg_const_i32(offset);
                  for (i = 0; i < n; i++) {
                      if (insn & ARM_CP_RW_BIT) {
