Diff for /qemu/target-mips/op_helper.c between versions 1.1.1.9 and 1.1.1.10

version 1.1.1.9, 2018/04/24 17:41:35 version 1.1.1.10, 2018/04/24 18:04:32
Line 276  void helper_dmultu (target_ulong arg1, t Line 276  void helper_dmultu (target_ulong arg1, t
 #endif  #endif
   
 #ifndef CONFIG_USER_ONLY  #ifndef CONFIG_USER_ONLY
   
   static inline target_phys_addr_t do_translate_address(target_ulong address, int rw)
   {
       target_phys_addr_t lladdr;
   
       lladdr = cpu_mips_translate_address(env, address, rw);
   
       if (lladdr == -1LL) {
           cpu_loop_exit();
       } else {
           return lladdr;
       }
   }
   
 #define HELPER_LD_ATOMIC(name, insn)                                          \  #define HELPER_LD_ATOMIC(name, insn)                                          \
 target_ulong helper_##name(target_ulong arg, int mem_idx)                     \  target_ulong helper_##name(target_ulong arg, int mem_idx)                     \
 {                                                                             \  {                                                                             \
     env->lladdr = do_translate_address(env, arg, 0);                          \      env->lladdr = do_translate_address(arg, 0);                               \
     env->llval = do_##insn(arg, mem_idx);                                     \      env->llval = do_##insn(arg, mem_idx);                                     \
     return env->llval;                                                        \      return env->llval;                                                        \
 }  }
Line 298  target_ulong helper_##name(target_ulong  Line 312  target_ulong helper_##name(target_ulong 
         env->CP0_BadVAddr = arg2;                                             \          env->CP0_BadVAddr = arg2;                                             \
         helper_raise_exception(EXCP_AdES);                                    \          helper_raise_exception(EXCP_AdES);                                    \
     }                                                                         \      }                                                                         \
     if (do_translate_address(env, arg2, 1) == env->lladdr) {                  \      if (do_translate_address(arg2, 1) == env->lladdr) {                       \
         tmp = do_##ld_insn(arg2, mem_idx);                                    \          tmp = do_##ld_insn(arg2, mem_idx);                                    \
         if (tmp == env->llval) {                                              \          if (tmp == env->llval) {                                              \
             do_##st_insn(arg2, arg1, mem_idx);                                \              do_##st_insn(arg2, arg1, mem_idx);                                \

Removed from v.1.1.1.9  
changed lines
  Added in v.1.1.1.10


unix.superglobalmegacorp.com