hotspot/src/share/vm/asm/register.hpp
changeset 13881 a326d528f3e1
parent 13391 30245956af37
child 13963 e5b53c306fb5
equal deleted inserted replaced
13751:7fd047780d47 13881:a326d528f3e1
   101   AbstractRegister a,
   101   AbstractRegister a,
   102   AbstractRegister b
   102   AbstractRegister b
   103 ) {
   103 ) {
   104   assert(
   104   assert(
   105     a != b,
   105     a != b,
   106     err_msg("registers must be different: a=%d, b=%d",
   106     err_msg_res("registers must be different: a=%d, b=%d",
   107             a, b)
   107                 a, b)
   108   );
   108   );
   109 }
   109 }
   110 
   110 
   111 
   111 
   112 inline void assert_different_registers(
   112 inline void assert_different_registers(
   115   AbstractRegister c
   115   AbstractRegister c
   116 ) {
   116 ) {
   117   assert(
   117   assert(
   118     a != b && a != c
   118     a != b && a != c
   119            && b != c,
   119            && b != c,
   120     err_msg("registers must be different: a=%d, b=%d, c=%d",
   120     err_msg_res("registers must be different: a=%d, b=%d, c=%d",
   121             a, b, c)
   121                 a, b, c)
   122   );
   122   );
   123 }
   123 }
   124 
   124 
   125 
   125 
   126 inline void assert_different_registers(
   126 inline void assert_different_registers(
   131 ) {
   131 ) {
   132   assert(
   132   assert(
   133     a != b && a != c && a != d
   133     a != b && a != c && a != d
   134            && b != c && b != d
   134            && b != c && b != d
   135                      && c != d,
   135                      && c != d,
   136     err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d",
   136     err_msg_res("registers must be different: a=%d, b=%d, c=%d, d=%d",
   137             a, b, c, d)
   137                 a, b, c, d)
   138   );
   138   );
   139 }
   139 }
   140 
   140 
   141 
   141 
   142 inline void assert_different_registers(
   142 inline void assert_different_registers(
   149   assert(
   149   assert(
   150     a != b && a != c && a != d && a != e
   150     a != b && a != c && a != d && a != e
   151            && b != c && b != d && b != e
   151            && b != c && b != d && b != e
   152                      && c != d && c != e
   152                      && c != d && c != e
   153                                && d != e,
   153                                && d != e,
   154     err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d",
   154     err_msg_res("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d",
   155             a, b, c, d, e)
   155                 a, b, c, d, e)
   156   );
   156   );
   157 }
   157 }
   158 
   158 
   159 
   159 
   160 inline void assert_different_registers(
   160 inline void assert_different_registers(
   169     a != b && a != c && a != d && a != e && a != f
   169     a != b && a != c && a != d && a != e && a != f
   170            && b != c && b != d && b != e && b != f
   170            && b != c && b != d && b != e && b != f
   171                      && c != d && c != e && c != f
   171                      && c != d && c != e && c != f
   172                                && d != e && d != f
   172                                && d != e && d != f
   173                                          && e != f,
   173                                          && e != f,
   174     err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d",
   174     err_msg_res("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d",
   175             a, b, c, d, e, f)
   175                 a, b, c, d, e, f)
   176   );
   176   );
   177 }
   177 }
   178 
   178 
   179 
   179 
   180 inline void assert_different_registers(
   180 inline void assert_different_registers(
   191            && b != c && b != d && b != e && b != f && b != g
   191            && b != c && b != d && b != e && b != f && b != g
   192                      && c != d && c != e && c != f && c != g
   192                      && c != d && c != e && c != f && c != g
   193                                && d != e && d != f && d != g
   193                                && d != e && d != f && d != g
   194                                          && e != f && e != g
   194                                          && e != f && e != g
   195                                                    && f != g,
   195                                                    && f != g,
   196     err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d",
   196     err_msg_res("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d",
   197             a, b, c, d, e, f, g)
   197                 a, b, c, d, e, f, g)
   198   );
   198   );
   199 }
   199 }
   200 
   200 
   201 
   201 
   202 inline void assert_different_registers(
   202 inline void assert_different_registers(
   215                      && c != d && c != e && c != f && c != g && c != h
   215                      && c != d && c != e && c != f && c != g && c != h
   216                                && d != e && d != f && d != g && d != h
   216                                && d != e && d != f && d != g && d != h
   217                                          && e != f && e != g && e != h
   217                                          && e != f && e != g && e != h
   218                                                    && f != g && f != h
   218                                                    && f != g && f != h
   219                                                              && g != h,
   219                                                              && g != h,
   220     err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d",
   220     err_msg_res("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d",
   221             a, b, c, d, e, f, g, h)
   221                 a, b, c, d, e, f, g, h)
   222   );
   222   );
   223 }
   223 }
   224 
   224 
   225 
   225 
   226 inline void assert_different_registers(
   226 inline void assert_different_registers(
   241                                && d != e && d != f && d != g && d != h && d != i
   241                                && d != e && d != f && d != g && d != h && d != i
   242                                          && e != f && e != g && e != h && e != i
   242                                          && e != f && e != g && e != h && e != i
   243                                                    && f != g && f != h && f != i
   243                                                    && f != g && f != h && f != i
   244                                                              && g != h && g != i
   244                                                              && g != h && g != i
   245                                                                        && h != i,
   245                                                                        && h != i,
   246     err_msg("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d",
   246     err_msg_res("registers must be different: a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d",
   247             a, b, c, d, e, f, g, h, i)
   247                 a, b, c, d, e, f, g, h, i)
   248   );
   248   );
   249 }
   249 }
   250 
   250 
   251 #endif // SHARE_VM_ASM_REGISTER_HPP
   251 #endif // SHARE_VM_ASM_REGISTER_HPP