Prepared by: | twisti on Mon May 4 21:36:33 CEST 2009 |
---|---|
Workspace: | /export/home/twisti/hotspot-comp/6823354 |
Compare against: | /export/home/twisti/hotspot-comp/hotspot |
Compare against version: | 742 |
Summary of changes: | 1000 lines changed: 984 ins; 8 del; 8 mod; 59873 unchg |
Patch of changes: | 6823354.patch |
Author comments: |
The intrinsics use different approaches on the implemented architectures. On x86 they use instructions like BSF, BSR, or LZCNT if available. On SPARC they use the POPC instruction, but the intrinsified versions are only used if the CPU has a hardware version of POPC. Extensive benchmark numbers can be found in the CR. |
Bug id: | 6823354 Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}() |
Legend: |
Modified file Deleted file New file |
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/sparc/vm/sparc.ad
rev 743 : [mq]: 6823354156 lines changed: 156 ins; 0 del; 0 mod; 9381 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/x86/vm/assembler_x86.cpp
rev 743 : [mq]: 682335448 lines changed: 48 ins; 0 del; 0 mod; 8389 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/x86/vm/assembler_x86.hpp
rev 743 : [mq]: 682335418 lines changed: 18 ins; 0 del; 0 mod; 2220 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/x86/vm/vm_version_x86.cpp
rev 743 : [mq]: 68233549 lines changed: 8 ins; 0 del; 1 mod; 526 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/x86/vm/vm_version_x86.hpp
rev 743 : [mq]: 682335419 lines changed: 13 ins; 4 del; 2 mod; 459 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/x86/vm/x86_32.ad
rev 743 : [mq]: 6823354154 lines changed: 154 ins; 0 del; 0 mod; 13788 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/cpu/x86/vm/x86_64.ad
rev 743 : [mq]: 6823354122 lines changed: 122 ins; 0 del; 0 mod; 12967 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/classfile/vmSymbols.hpp
rev 743 : [mq]: 68233548 lines changed: 8 ins; 0 del; 0 mod; 967 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/classes.hpp
rev 743 : [mq]: 68233544 lines changed: 4 ins; 0 del; 0 mod; 327 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/connode.cpp
rev 743 : [mq]: 682335482 lines changed: 82 ins; 0 del; 0 mod; 1253 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/connode.hpp
rev 743 : [mq]: 682335452 lines changed: 44 ins; 4 del; 4 mod; 649 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/library_call.cpp
rev 743 : [mq]: 682335452 lines changed: 52 ins; 0 del; 0 mod; 5133 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/opto/matcher.hpp
rev 743 : [mq]: 68233547 lines changed: 6 ins; 0 del; 1 mod; 403 unchg
Cdiffs
Udiffs
Sdiffs
Frames
Old
New
Patch
Raw
src/share/vm/runtime/globals.hpp
rev 743 : [mq]: 68233543 lines changed: 3 ins; 0 del; 0 mod; 3411 unchg
------ ------ ------
------
---
New
Patch
Raw
test/compiler/6823354/Test6823354.java
rev 743 : [mq]: 6823354266 lines changed: 266 ins; 0 del; 0 mod; 0 unchg
This code review page was prepared using /export/home/twisti/bin/webrev (vers 23.18-hg-never).