Mercurial > hg > truffle
comparison src/cpu/x86/vm/vm_version_x86.cpp @ 7638:522c328b8b77
8003878: compiler/7196199 test failed on OS X since 8b54, jdk7u12b01
Summary: Limit vectors size to 16 bytes on BSD until the problem is fixed
Reviewed-by: twisti
author | kvn |
---|---|
date | Wed, 23 Jan 2013 15:11:03 -0800 |
parents | 92d4b5d8dde4 |
children | 3ac7d10a6572 b800986664f4 |
comparison
equal
deleted
inserted
replaced
7637:b30b3c2a0cf2 | 7638:522c328b8b77 |
---|---|
659 UseSSE42Intrinsics = true; | 659 UseSSE42Intrinsics = true; |
660 } | 660 } |
661 } | 661 } |
662 } | 662 } |
663 } | 663 } |
664 #if defined(COMPILER2) && defined(_ALLBSD_SOURCE) | |
665 if (MaxVectorSize > 16) { | |
666 // Limit vectors size to 16 bytes on BSD until it fixes | |
667 // restoring upper 128bit of YMM registers on return | |
668 // from signal handler. | |
669 FLAG_SET_DEFAULT(MaxVectorSize, 16); | |
670 } | |
671 #endif // COMPILER2 | |
664 | 672 |
665 // Use population count instruction if available. | 673 // Use population count instruction if available. |
666 if (supports_popcnt()) { | 674 if (supports_popcnt()) { |
667 if (FLAG_IS_DEFAULT(UsePopCountInstruction)) { | 675 if (FLAG_IS_DEFAULT(UsePopCountInstruction)) { |
668 UsePopCountInstruction = true; | 676 UsePopCountInstruction = true; |