< prev index next >

src/cpu/x86/vm/vm_version_x86.cpp

Print this page
rev 8502 : 8046943: JEP 246: Leverage CPU Instructions for GHASH and RSA
Summary: Add montgomeryMultiply intrinsic
Reviewed-by: kvn


 779         tty->print("YMM%s:", ymm_name[i]);
 780         for (int j = 7; j >=0; j--) {
 781           tty->print(" %x", _cpuid_info.ymm_save[i*8 + j]);
 782         }
 783         tty->cr();
 784       }
 785     }
 786 #endif
 787   }
 788 
 789 #ifdef _LP64
 790   if (FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) {
 791     UseMultiplyToLenIntrinsic = true;
 792   }
 793   if (FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) {
 794     UseSquareToLenIntrinsic = true;
 795   }
 796   if (FLAG_IS_DEFAULT(UseMulAddIntrinsic)) {
 797     UseMulAddIntrinsic = true;
 798   }



 799 #else
 800   if (UseMultiplyToLenIntrinsic) {
 801     if (!FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) {
 802       warning("multiplyToLen intrinsic is not available in 32-bit VM");
 803     }
 804     FLAG_SET_DEFAULT(UseMultiplyToLenIntrinsic, false);
 805   }
 806   if (UseSquareToLenIntrinsic) {
 807     if (!FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) {
 808       warning("squareToLen intrinsic is not available in 32-bit VM");
 809     }
 810     FLAG_SET_DEFAULT(UseSquareToLenIntrinsic, false);
 811   }
 812   if (UseMulAddIntrinsic) {
 813     if (!FLAG_IS_DEFAULT(UseMulAddIntrinsic)) {
 814       warning("mulAdd intrinsic is not available in 32-bit VM");
 815     }
 816     FLAG_SET_DEFAULT(UseMulAddIntrinsic, false);
 817   }
 818 #endif




 779         tty->print("YMM%s:", ymm_name[i]);
 780         for (int j = 7; j >=0; j--) {
 781           tty->print(" %x", _cpuid_info.ymm_save[i*8 + j]);
 782         }
 783         tty->cr();
 784       }
 785     }
 786 #endif
 787   }
 788 
 789 #ifdef _LP64
 790   if (FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) {
 791     UseMultiplyToLenIntrinsic = true;
 792   }
 793   if (FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) {
 794     UseSquareToLenIntrinsic = true;
 795   }
 796   if (FLAG_IS_DEFAULT(UseMulAddIntrinsic)) {
 797     UseMulAddIntrinsic = true;
 798   }
 799   if (FLAG_IS_DEFAULT(UseMontgomeryMultiplyIntrinsic)) {
 800     UseMontgomeryMultiplyIntrinsic = true;
 801   }
 802 #else
 803   if (UseMultiplyToLenIntrinsic) {
 804     if (!FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) {
 805       warning("multiplyToLen intrinsic is not available in 32-bit VM");
 806     }
 807     FLAG_SET_DEFAULT(UseMultiplyToLenIntrinsic, false);
 808   }
 809   if (UseSquareToLenIntrinsic) {
 810     if (!FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) {
 811       warning("squareToLen intrinsic is not available in 32-bit VM");
 812     }
 813     FLAG_SET_DEFAULT(UseSquareToLenIntrinsic, false);
 814   }
 815   if (UseMulAddIntrinsic) {
 816     if (!FLAG_IS_DEFAULT(UseMulAddIntrinsic)) {
 817       warning("mulAdd intrinsic is not available in 32-bit VM");
 818     }
 819     FLAG_SET_DEFAULT(UseMulAddIntrinsic, false);
 820   }
 821 #endif


< prev index next >