701 |
701 |
702 #ifdef _LP64 |
702 #ifdef _LP64 |
703 if (FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) { |
703 if (FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) { |
704 UseMultiplyToLenIntrinsic = true; |
704 UseMultiplyToLenIntrinsic = true; |
705 } |
705 } |
|
706 if (FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) { |
|
707 UseSquareToLenIntrinsic = true; |
|
708 } |
|
709 if (FLAG_IS_DEFAULT(UseMulAddIntrinsic)) { |
|
710 UseMulAddIntrinsic = true; |
|
711 } |
706 #else |
712 #else |
707 if (UseMultiplyToLenIntrinsic) { |
713 if (UseMultiplyToLenIntrinsic) { |
708 if (!FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) { |
714 if (!FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) { |
709 warning("multiplyToLen intrinsic is not available in 32-bit VM"); |
715 warning("multiplyToLen intrinsic is not available in 32-bit VM"); |
710 } |
716 } |
711 FLAG_SET_DEFAULT(UseMultiplyToLenIntrinsic, false); |
717 FLAG_SET_DEFAULT(UseMultiplyToLenIntrinsic, false); |
|
718 } |
|
719 if (UseSquareToLenIntrinsic) { |
|
720 if (!FLAG_IS_DEFAULT(UseSquareToLenIntrinsic)) { |
|
721 warning("squareToLen intrinsic is not available in 32-bit VM"); |
|
722 } |
|
723 FLAG_SET_DEFAULT(UseSquareToLenIntrinsic, false); |
|
724 } |
|
725 if (UseMulAddIntrinsic) { |
|
726 if (!FLAG_IS_DEFAULT(UseMulAddIntrinsic)) { |
|
727 warning("mulAdd intrinsic is not available in 32-bit VM"); |
|
728 } |
|
729 FLAG_SET_DEFAULT(UseMulAddIntrinsic, false); |
712 } |
730 } |
713 #endif |
731 #endif |
714 #endif // COMPILER2 |
732 #endif // COMPILER2 |
715 |
733 |
716 // On new cpus instructions which update whole XMM register should be used |
734 // On new cpus instructions which update whole XMM register should be used |