8130150: Implement BigInteger.montgomeryMultiply intrinsic

Add montgomeryMultiply intrinsics

Reviewed-by: kvn
This commit is contained in:
Andrew Haley 2015-06-16 17:31:53 +01:00
parent 90a42c2491
commit 52b991b411
13 changed files with 768 additions and 9 deletions

View file

@ -199,6 +199,8 @@ class StubRoutines: AllStatic {
static address _multiplyToLen;
static address _squareToLen;
static address _mulAdd;
static address _montgomeryMultiply;
static address _montgomerySquare;
// These are versions of the java.lang.Math methods which perform
// the same operations as the intrinsic version. They are used for
@ -360,6 +362,8 @@ class StubRoutines: AllStatic {
static address multiplyToLen() {return _multiplyToLen; }
static address squareToLen() {return _squareToLen; }
static address mulAdd() {return _mulAdd; }
static address montgomeryMultiply() { return _montgomeryMultiply; }
static address montgomerySquare() { return _montgomerySquare; }
static address select_fill_function(BasicType t, bool aligned, const char* &name);