src/cpu/x86/vm/vm_version_x86.cpp

changeset 8489
51c505229e71
parent 8307
daaf806995b3
child 8318
ea7ac121a5d3
equal deleted inserted replaced
8488:0d5597f44603 8489:51c505229e71
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

mercurial