United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
JDK-7035713 : 3DNow Prefetch Instruction Support

Details
Type:
Enhancement
Submit Date:
2011-04-11
Status:
Closed
Updated Date:
2011-11-22
Project Name:
JDK
Resolved Date:
2011-04-24
Component:
hotspot
OS:
generic
Sub-Component:
compiler
CPU:
x86
Priority:
P4
Resolution:
Fixed
Affected Versions:
hs21
Fixed Versions:
hs21 (b09)

Related Reports
Backport:
Backport:
Relates:

Sub Tasks

Description
A separate CPUID bit (defined in about 2007) allows a processor to support 3dnow prefetch instructions without supporting the whole 3dnow instruction set.  The upcoming processors from AMD are the first that support 3dnow prefetch without supporting the 3dnow instruction set.

The webrev is at

  http://cr.openjdk.java.net/~tdeneau/3dnow-cpuid/webrev.01/

The logic change is really one small change in src/cpu/x86/vm/vm_version_x86.hpp but to clarify things I changed a function name from supports_3dnow() to supports_3dnow_prefetch() which is really what was meant all along.  This was the reason the other files changed.  I did not make any change in src/cpu/x86/vm/x86_64.ad since that was not checking for 3dnow support.

                                    

Comments
EVALUATION

http://hg.openjdk.java.net/jdk7/hotspot-rt/hotspot/rev/15c9a0e16269
                                     
2011-04-23
EVALUATION

http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/15c9a0e16269
                                     
2011-04-12



Hardware and Software, Engineered to Work Together