|
Size: 626
Comment:
|
← Revision 4 as of 2009-09-20 21:55:02 ⇥
Size: 628
Comment: converted to 1.6 markup
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 2: | Line 2: |
| [[BR]][[BR]] | <<BR>><<BR>> |
| Line 4: | Line 4: |
| [[BR]][[BR]] | <<BR>><<BR>> |
| Line 7: | Line 7: |
| implementation file: [http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32i586InstsExpansion.cpp?view=markup http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32i566InstsExpansion.cpp] | implementation file: [[http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32i586InstsExpansion.cpp?view=markup|http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32i566InstsExpansion.cpp]] |
'i586' LIR pass translates SSE2 instructions and newer to the corresponding SSE and x87 instructions and SETcc and CMOVcc instructions to branches.
This transformation automatically checks CPUID flags and does nothing if the CPU supports the required instruction set.
The optimization is in experimental state.
implementation file: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32i566InstsExpansion.cpp