hotspot/src/share/vm/runtime/stubRoutines.hpp
changeset 31583 eb5bea7b4835
parent 31129 02ee7609f0e1
child 31584 24e491478c2f
equal deleted inserted replaced
31228:8e427370cdd1 31583:eb5bea7b4835
   197   static address _crc_table_adr;
   197   static address _crc_table_adr;
   198 
   198 
   199   static address _multiplyToLen;
   199   static address _multiplyToLen;
   200   static address _squareToLen;
   200   static address _squareToLen;
   201   static address _mulAdd;
   201   static address _mulAdd;
       
   202   static address _montgomeryMultiply;
       
   203   static address _montgomerySquare;
   202 
   204 
   203   // These are versions of the java.lang.Math methods which perform
   205   // These are versions of the java.lang.Math methods which perform
   204   // the same operations as the intrinsic version.  They are used for
   206   // the same operations as the intrinsic version.  They are used for
   205   // constant folding in the compiler to ensure equivalence.  If the
   207   // constant folding in the compiler to ensure equivalence.  If the
   206   // intrinsic version returns the same result as the strict version
   208   // intrinsic version returns the same result as the strict version
   358   static address crc_table_addr()      { return _crc_table_adr; }
   360   static address crc_table_addr()      { return _crc_table_adr; }
   359 
   361 
   360   static address multiplyToLen()       {return _multiplyToLen; }
   362   static address multiplyToLen()       {return _multiplyToLen; }
   361   static address squareToLen()         {return _squareToLen; }
   363   static address squareToLen()         {return _squareToLen; }
   362   static address mulAdd()              {return _mulAdd; }
   364   static address mulAdd()              {return _mulAdd; }
       
   365   static address montgomeryMultiply()  { return _montgomeryMultiply; }
       
   366   static address montgomerySquare()    { return _montgomerySquare; }
   363 
   367 
   364   static address select_fill_function(BasicType t, bool aligned, const char* &name);
   368   static address select_fill_function(BasicType t, bool aligned, const char* &name);
   365 
   369 
   366   static address zero_aligned_words()   { return _zero_aligned_words; }
   370   static address zero_aligned_words()   { return _zero_aligned_words; }
   367 
   371