Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
3712 lines (3581 sloc) 355 KB
# JMH version: 1.21
# VM version: JDK 11, OpenJDK 64-Bit Server VM, 11+28
# VM invoker: /usr/lib/jvm/jdk-11/bin/java
# VM options: -XX:+UseCondCardMark -XX:+UseParallelOldGC -mx1G -XX:+AlwaysPreTouch
# Warmup: 5 iterations, 2 s each
# Measurement: 5 iterations, 2 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.openkappa.runtime.gc.CursoredScannerBenchmark.scan
# Parameters: (scannerType = SCANNER1, size = 10, triggerName = trigger1)
# Run progress: 0.00% complete, ETA 00:04:00
# Fork: 1 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 59.097 ops/us
# Warmup Iteration 2: 59.901 ops/us
# Warmup Iteration 3: 58.624 ops/us
# Warmup Iteration 4: 55.521 ops/us
# Warmup Iteration 5: 59.499 ops/us
Iteration 1: 56.583 ops/us
Iteration 2: 56.229 ops/us
Iteration 3: 57.404 ops/us
Iteration 4: 57.177 ops/us
Iteration 5: 56.177 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
# Run progress: 8.33% complete, ETA 00:04:17
# Fork: 2 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 58.826 ops/us
# Warmup Iteration 2: 60.693 ops/us
# Warmup Iteration 3: 58.696 ops/us
# Warmup Iteration 4: 58.157 ops/us
# Warmup Iteration 5: 58.000 ops/us
Iteration 1: 57.768 ops/us
Iteration 2: 59.259 ops/us
Iteration 3: 58.469 ops/us
Iteration 4: 59.474 ops/us
Iteration 5: 57.962 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
# Run progress: 16.67% complete, ETA 00:03:52
# Fork: 3 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 58.720 ops/us
# Warmup Iteration 2: 57.414 ops/us
# Warmup Iteration 3: 59.735 ops/us
# Warmup Iteration 4: 57.974 ops/us
# Warmup Iteration 5: 58.343 ops/us
Iteration 1: 58.423 ops/us
Iteration 2: 57.684 ops/us
Iteration 3: 56.841 ops/us
Iteration 4: 58.652 ops/us
Iteration 5: 57.565 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
Result "com.openkappa.runtime.gc.CursoredScannerBenchmark.scan":
57.711 ±(99.9%) 1.089 ops/us [Average]
(min, avg, max) = (56.177, 57.711, 59.474), stdev = 1.018
CI (99.9%): [56.622, 58.800] (assumes normal distribution)
Secondary result "com.openkappa.runtime.gc.CursoredScannerBenchmark.scan:·asm":
PrintAssembly processed: 133900 total address lines.
Perf output processed (skipped 12.021 seconds):
Column 1: cycles (10430 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 524 (300 bytes)
; {optimized virtual_call}
0x00007f26c075adc0: mov 0x60(%rsp),%r10
0x00007f26c075adc5: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@32 (line 163)
; implicit exception: dispatches to 0x00007f26c075b2ba
0x00007f26c075adcd: test %r11d,%r11d
0x00007f26c075add0: jne 0x00007f26c075b03e ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007f26c075add6: mov $0x1,%ebp
╭ 0x00007f26c075addb: jmp 0x00007f26c075ae2c
0.36% │ ↗ 0x00007f26c075addd: vmovq %xmm2,%rbp ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.04% │↗ │ 0x00007f26c075ade2: mov 0x8(%r14),%r10d ; implicit exception: dispatches to 0x00007f26c075b23a
1.10% ││ │ 0x00007f26c075ade6: cmp $0x2001f6c4,%r10d ; {metadata('com/openkappa/runtime/gc/CursoredScanner1')}
││ │ 0x00007f26c075aded: jne 0x00007f26c075b077 ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.04% ││ │ 0x00007f26c075adf3: mov %r14,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.25% ││ │ 0x00007f26c075adf6: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScanner1::getCursor@1 (line 28)
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.04% ││ │ 0x00007f26c075adfa: mov 0x10(%rsp),%rsi
1.17% ││ │ 0x00007f26c075adff: nop
0.04% ││ │ 0x00007f26c075ae00: vzeroupper
1.62% ││ │ 0x00007f26c075ae03: callq 0x00007f26b8c84600 ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ │ ; {optimized virtual_call}
0.07% ││ │ 0x00007f26c075ae08: mov 0x60(%rsp),%r10
1.29% ││ │ 0x00007f26c075ae0d: movzbl 0x94(%r10),%r11d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.36% ││ │ 0x00007f26c075ae15: mov 0x108(%r15),%r10
0.02% ││ │ 0x00007f26c075ae1c: add $0x1,%rbp ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
1.34% ││ │ 0x00007f26c075ae20: test %eax,(%r10) ; {poll}
0.05% ││ │ 0x00007f26c075ae23: test %r11d,%r11d
││ │ 0x00007f26c075ae26: jne 0x00007f26c075b043 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
0.45% ↘│ │ 0x00007f26c075ae2c: mov 0x70(%rsp),%r10
0.03% │ │ 0x00007f26c075ae31: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.46% │ │ 0x00007f26c075ae35: mov 0xc(%r10),%edx ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007f26c075b21a
0.09% │ │ 0x00007f26c075ae39: mov 0xc(%rdx),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007f26c075b22a
0.31% │ │ 0x00007f26c075ae3d: mov 0x70(%rsp),%r11
0.03% │ │ 0x00007f26c075ae42: mov 0x18(%r11),%r14d ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.28% │ │ 0x00007f26c075ae46: test %r9d,%r9d
╰ │ 0x00007f26c075ae49: jbe 0x00007f26c075ade2 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.05% │ 0x00007f26c075ae4b: mov %r9d,%esi
0.44% │ 0x00007f26c075ae4e: dec %esi
0.02% │ 0x00007f26c075ae50: cmp %r9d,%esi
│ 0x00007f26c075ae53: jae 0x00007f26c075b09b
1.59% │ 0x00007f26c075ae59: mov 0x8(%r14),%r11d ; implicit exception: dispatches to 0x00007f26c075b09b
0.04% │ 0x00007f26c075ae5d: cmp $0x2001f6c4,%r11d ; {metadata('com/openkappa/runtime/gc/CursoredScanner1')}
│ 0x00007f26c075ae64: jne 0x00007f26c075b09b
0.30% │ 0x00007f26c075ae6a: vmovd %r10d,%xmm4
0.01% │ 0x00007f26c075ae6f: vmovq %rbp,%xmm2
1.23% │ 0x00007f26c075ae74: mov %r14,%r13 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% │ 0x00007f26c075ae77: mov 0x18(%r13),%r10d ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@2 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.40% │ 0x00007f26c075ae7b: movsbl 0x14(%r10),%r8d ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@20 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f26c075b096
0.02% │ 0x00007f26c075ae80: vmovd %xmm4,%ecx
1.22% │ 0x00007f26c075ae84: mov 0x10(%rcx),%r11d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.05% │ 0x00007f26c075ae88: mov 0xc(%r11),%ebx ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f26c075b24a
0.29% │ 0x00007f26c075ae8c: test %ebx,%ebx
│ 0x00007f26c075ae8e: jbe 0x00007f26c075b0cb
│ 0x00007f26c075ae94: cmp %ebx,%esi
│ 0x00007f26c075ae96: jae 0x00007f26c075b0c6
1.21% │ 0x00007f26c075ae9c: test %r8d,%r8d
│ 0x00007f26c075ae9f: jne 0x00007f26c075b0d0
0.06% │ 0x00007f26c075aea5: mov 0xc(%r10),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.34% │ 0x00007f26c075aea9: mov 0xc(%rdi),%ebx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@45 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% │ 0x00007f26c075aeac: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.31% │ 0x00007f26c075aeaf: lea 0x10(%rdi),%rdi
│ 0x00007f26c075aeb3: xor %ebp,%ebp
0.29% ╭│ 0x00007f26c075aeb5: jmp 0x00007f26c075aed4
5.63% ││↗ 0x00007f26c075aeb7: mov %r12b,0xc(%r13)
2.97% │││ 0x00007f26c075aebb: nopl 0x0(%rax,%rax,1) ;*putfield atCursor {reexecute=0 rethrow=0 return_oop=0}
│││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@9 (line 16)
│││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.47% │││ 0x00007f26c075aec0: vmovd %xmm0,%ebx
2.56% │││ 0x00007f26c075aec4: vmovq %xmm1,%rdi ;*return {reexecute=0 rethrow=0 return_oop=0}
│││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeLong@12 (line 24)
│││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
5.77% │││ 0x00007f26c075aec9: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0}
│││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
│││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.28% │││ 0x00007f26c075aecb: cmp %r9d,%ebp
│╰│ 0x00007f26c075aece: jge 0x00007f26c075addd ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.13% ↘ │ 0x00007f26c075aed4: mov 0x10(%rdx,%rbp,4),%ecx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.22% │ 0x00007f26c075aed8: cmp %ecx,%r10d
│ 0x00007f26c075aedb: je 0x00007f26c075aff0 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@2 (line 1003)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.44% │ 0x00007f26c075aee1: test %ecx,%ecx
│ 0x00007f26c075aee3: je 0x00007f26c075b003 ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@8 (line 1006)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.33% │ 0x00007f26c075aee9: vmovq %rdi,%xmm1
3.07% │ 0x00007f26c075aeee: vmovd %ebx,%xmm0
4.22% │ 0x00007f26c075aef2: movsbl 0x14(%rcx),%edi ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@24 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.06% │ 0x00007f26c075aef6: cmp %edi,%r8d
│ 0x00007f26c075aef9: jne 0x00007f26c075b00c ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@27 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.18% │ 0x00007f26c075aeff: mov 0xc(%rcx),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@42 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.13% │ 0x00007f26c075af02: mov 0xc(%rdi),%ebx
4.07% │ 0x00007f26c075af05: vmovd %xmm0,%ecx
4.92% │ 0x00007f26c075af09: cmp %ebx,%ecx
╰ 0x00007f26c075af0b: jne 0x00007f26c075aeb7 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f26c075af0d: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
86.77% <total for region 1>
....[Hottest Regions]...............................................................................
86.77% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 524 (300 bytes)
6.99% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 497 (55 bytes)
2.60% [kernel.kallsyms] [unknown] (5 bytes)
1.55% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 524 (14 bytes)
0.16% [kernel.kallsyms] [unknown] (1 bytes)
0.14% [kernel.kallsyms] [unknown] (0 bytes)
0.14% libjvm.so SpinPause (7 bytes)
0.12% [kernel.kallsyms] [unknown] (39 bytes)
0.08% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.07% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (54 bytes)
0.06% [kernel.kallsyms] [unknown] (27 bytes)
0.04% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (0 bytes)
0.04% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc (13 bytes)
0.04% libjvm.so _ZN11SymbolTable6unlinkEPiS0_ (0 bytes)
0.03% [kernel.kallsyms] [unknown] (8 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (27 bytes)
0.03% [kernel.kallsyms] [unknown] (26 bytes)
0.03% libc-2.23.so _IO_fwrite (0 bytes)
0.02% [kernel.kallsyms] [unknown] (7 bytes)
1.03% <...other 99 warm regions...>
....................................................................................................
99.99% <totals>
....[Hottest Methods (after inlining)]..............................................................
88.32% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 524
6.99% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 497
3.64% [kernel.kallsyms] [unknown]
0.14% libjvm.so SpinPause
0.08% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.07% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.07% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.05% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.04% libjvm.so _ZN11SymbolTable6unlinkEPiS0_
0.03% libjvm.so _ZN20ParCompactionManager18MarkAndPushClosure6do_oopEPP7oopDesc
0.03% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.03% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv
0.03% libc-2.23.so _IO_fwrite
0.02% libjvm.so _ZN9xmlStream10write_textEPKcm.part.15
0.02% libjvm.so _ZN16StealMarkingTask5do_itEP13GCTaskManagerj
0.02% libjvm.so _ZN10fileStream5writeEPKcm
0.02% libc-2.23.so _IO_fflush
0.02% hsdis-amd64.so print_insn
0.02% libc-2.23.so syscall
0.01% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager.constprop.58
0.35% <...other 37 warm methods...>
....................................................................................................
99.99% <totals>
....[Distribution by Source]........................................................................
95.31% c2, level 4
3.64% [kernel.kallsyms]
0.88% libjvm.so
0.09% libc-2.23.so
0.04% interpreter
0.02% hsdis-amd64.so
0.01% libpthread-2.23.so
....................................................................................................
99.99% <totals>
PrintAssembly processed: 137641 total address lines.
Perf output processed (skipped 12.057 seconds):
Column 1: cycles (10394 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 531 (312 bytes)
; {optimized virtual_call}
0x00007f94b8335ec0: mov 0x60(%rsp),%r10
0x00007f94b8335ec5: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@32 (line 163)
; implicit exception: dispatches to 0x00007f94b83363c2
0x00007f94b8335ecd: test %r11d,%r11d
0x00007f94b8335ed0: jne 0x00007f94b8336146 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007f94b8335ed6: mov $0x1,%ebp
╭ 0x00007f94b8335edb: jmp 0x00007f94b8335f2c
0.22% │ ↗ 0x00007f94b8335edd: vmovq %xmm2,%rbp ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.27% │↗ │ 0x00007f94b8335ee2: mov 0x8(%r14),%r10d ; implicit exception: dispatches to 0x00007f94b8336342
1.14% ││ │ 0x00007f94b8335ee6: cmp $0x2001f6c4,%r10d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
││ │ 0x00007f94b8335eed: jne 0x00007f94b833617f ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.14% ││ │ 0x00007f94b8335ef3: mov %r14,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.20% ││ │ 0x00007f94b8335ef6: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScanner1::getCursor@1 (line 28)
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.25% ││ │ 0x00007f94b8335efa: mov 0x10(%rsp),%rsi
0.89% ││ │ 0x00007f94b8335eff: nop
0.17% ││ │ 0x00007f94b8335f00: vzeroupper
1.55% ││ │ 0x00007f94b8335f03: callq 0x00007f94b085f600 ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ │ ; {optimized virtual_call}
0.31% ││ │ 0x00007f94b8335f08: mov 0x60(%rsp),%r10
1.14% ││ │ 0x00007f94b8335f0d: movzbl 0x94(%r10),%r11d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.25% ││ │ 0x00007f94b8335f15: mov 0x108(%r15),%r10
0.23% ││ │ 0x00007f94b8335f1c: add $0x1,%rbp ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0.93% ││ │ 0x00007f94b8335f20: test %eax,(%r10) ; {poll}
0.16% ││ │ 0x00007f94b8335f23: test %r11d,%r11d
││ │ 0x00007f94b8335f26: jne 0x00007f94b833614b ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
0.15% ↘│ │ 0x00007f94b8335f2c: mov 0x70(%rsp),%r10
0.29% │ │ 0x00007f94b8335f31: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.06% │ │ 0x00007f94b8335f35: mov 0xc(%r10),%edx ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007f94b8336322
0.23% │ │ 0x00007f94b8335f39: mov 0xc(%rdx),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007f94b8336332
0.25% │ │ 0x00007f94b8335f3d: mov 0x70(%rsp),%r11
0.26% │ │ 0x00007f94b8335f42: mov 0x18(%r11),%r14d ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.88% │ │ 0x00007f94b8335f46: test %r9d,%r9d
╰ │ 0x00007f94b8335f49: jbe 0x00007f94b8335ee2 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.12% │ 0x00007f94b8335f4b: mov %r9d,%esi
0.13% │ 0x00007f94b8335f4e: dec %esi
0.29% │ 0x00007f94b8335f50: cmp %r9d,%esi
│ 0x00007f94b8335f53: jae 0x00007f94b83361a3
1.14% │ 0x00007f94b8335f59: mov 0x8(%r14),%r11d ; implicit exception: dispatches to 0x00007f94b83361a3
0.15% │ 0x00007f94b8335f5d: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
│ 0x00007f94b8335f64: jne 0x00007f94b83361a3
0.13% │ 0x00007f94b8335f6a: vmovd %r10d,%xmm4
0.24% │ 0x00007f94b8335f6f: vmovq %rbp,%xmm2
1.01% │ 0x00007f94b8335f74: mov %r14,%r13 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.22% │ 0x00007f94b8335f77: mov 0x18(%r13),%r10d ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@2 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.19% │ 0x00007f94b8335f7b: movsbl 0x14(%r10),%r8d ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@20 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f94b833619e
0.34% │ 0x00007f94b8335f80: vmovd %xmm4,%ecx
1.00% │ 0x00007f94b8335f84: mov 0x10(%rcx),%r11d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.15% │ 0x00007f94b8335f88: mov 0xc(%r11),%ebx ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f94b8336352
0.17% │ 0x00007f94b8335f8c: test %ebx,%ebx
│ 0x00007f94b8335f8e: jbe 0x00007f94b83361d3
0.27% │ 0x00007f94b8335f94: cmp %ebx,%esi
│ 0x00007f94b8335f96: jae 0x00007f94b83361ce
0.90% │ 0x00007f94b8335f9c: test %r8d,%r8d
│ 0x00007f94b8335f9f: jne 0x00007f94b83361d8
0.13% │ 0x00007f94b8335fa5: mov 0xc(%r10),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.14% │ 0x00007f94b8335fa9: mov 0xc(%rdi),%ebx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@45 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.21% │ 0x00007f94b8335fac: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.13% │ 0x00007f94b8335faf: lea 0x10(%rdi),%rdi
0.16% │ 0x00007f94b8335fb3: xor %ebp,%ebp
0.21% ╭│ 0x00007f94b8335fb5: jmp 0x00007f94b8335fe4
0.42% ││↗ 0x00007f94b8335fb7: movb $0x1,0xc(%r13)
0.38% │││ 0x00007f94b8335fbc: jmpq 0x00007f94b83360fa
5.46% │││↗ 0x00007f94b8335fc1: mov %r12b,0xc(%r13)
2.50% ││││ 0x00007f94b8335fc5: data16 data16 nopw 0x0(%rax,%rax,1)
││││ ;*putfield atCursor {reexecute=0 rethrow=0 return_oop=0}
││││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@9 (line 16)
││││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
││││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.90% ││││ 0x00007f94b8335fd0: vmovd %xmm0,%ebx
3.65% ││││ 0x00007f94b8335fd4: vmovq %xmm1,%rdi ;*return {reexecute=0 rethrow=0 return_oop=0}
││││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeLong@12 (line 24)
││││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
││││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
6.47% ││││ 0x00007f94b8335fd9: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0}
││││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
││││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.55% ││││ 0x00007f94b8335fdb: cmp %r9d,%ebp
│╰││ 0x00007f94b8335fde: jge 0x00007f94b8335edd ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.59% ↘ ││ 0x00007f94b8335fe4: mov 0x10(%rdx,%rbp,4),%ecx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.61% ││ 0x00007f94b8335fe8: cmp %ecx,%r10d
╰│ 0x00007f94b8335feb: je 0x00007f94b8335fb7 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@2 (line 1003)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
5.04% │ 0x00007f94b8335fed: test %ecx,%ecx
│ 0x00007f94b8335fef: je 0x00007f94b8336108 ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@8 (line 1006)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.43% │ 0x00007f94b8335ff5: vmovq %rdi,%xmm1
3.05% │ 0x00007f94b8335ffa: vmovd %ebx,%xmm0
4.25% │ 0x00007f94b8335ffe: movsbl 0x14(%rcx),%edi ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@24 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
5.21% │ 0x00007f94b8336002: cmp %edi,%r8d
│ 0x00007f94b8336005: jne 0x00007f94b8336111 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@27 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.42% │ 0x00007f94b833600b: mov 0xc(%rcx),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@42 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.99% │ 0x00007f94b833600e: mov 0xc(%rdi),%ebx
4.19% │ 0x00007f94b8336011: vmovd %xmm0,%ecx
5.12% │ 0x00007f94b8336015: cmp %ebx,%ecx
╰ 0x00007f94b8336017: jne 0x00007f94b8335fc1 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f94b8336019: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
87.68% <total for region 1>
....[Hottest Regions]...............................................................................
87.68% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 531 (312 bytes)
6.51% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 507 (55 bytes)
2.64% [kernel.kallsyms] [unknown] (5 bytes)
1.19% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 531 (0 bytes)
0.11% [kernel.kallsyms] [unknown] (37 bytes)
0.08% [kernel.kallsyms] [unknown] (27 bytes)
0.08% libjvm.so SpinPause (0 bytes)
0.08% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.07% [kernel.kallsyms] [unknown] (0 bytes)
0.06% [kernel.kallsyms] [unknown] (0 bytes)
0.05% [kernel.kallsyms] [unknown] (27 bytes)
0.05% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (14 bytes)
0.05% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager (38 bytes)
0.04% [kernel.kallsyms] [unknown] (1 bytes)
0.04% [kernel.kallsyms] [unknown] (23 bytes)
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (18 bytes)
0.04% libjvm.so _ZN10fileStream5writeEPKcm (33 bytes)
0.04% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (8 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (8 bytes)
1.12% <...other 103 warm regions...>
....................................................................................................
99.99% <totals>
....[Hottest Methods (after inlining)]..............................................................
88.87% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 531
6.51% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 507
3.60% [kernel.kallsyms] [unknown]
0.09% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.08% libjvm.so SpinPause
0.08% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.07% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.04% libjvm.so _ZN10fileStream5writeEPKcm
0.04% hsdis-amd64.so print_insn
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.03% libjvm.so _ZN9xmlStream10write_textEPKcm.part.15
0.03% libc-2.23.so vfprintf
0.03% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.03% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv
0.03% libjvm.so _Z23resource_allocate_bytesmN17AllocFailStrategy13AllocFailEnumE
0.02% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager.constprop.58
0.02% libjvm.so _ZN12stringStream5writeEPKcm
0.02% libjvm.so _ZN12outputStream44do_vsnprintf_and_write_with_automatic_bufferEPKcP13__va_list_tagb
0.02% libjvm.so _ZN13InstanceKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZNK13ParMarkBitMap7iterateEP20ParMarkBitMapClosureS1_mmm
0.35% <...other 33 warm methods...>
....................................................................................................
99.99% <totals>
....[Distribution by Source]........................................................................
95.38% c2, level 4
3.60% [kernel.kallsyms]
0.82% libjvm.so
0.10% libc-2.23.so
0.07% hsdis-amd64.so
0.01% libpthread-2.23.so
0.01% interpreter
0.01% perf-25956.map
....................................................................................................
99.99% <totals>
PrintAssembly processed: 134946 total address lines.
Perf output processed (skipped 11.972 seconds):
Column 1: cycles (10193 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 522 (300 bytes)
; {optimized virtual_call}
0x00007f7e0ff19040: mov 0x60(%rsp),%r10
0x00007f7e0ff19045: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@32 (line 163)
; implicit exception: dispatches to 0x00007f7e0ff1953a
0x00007f7e0ff1904d: test %r11d,%r11d
0x00007f7e0ff19050: jne 0x00007f7e0ff192be ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007f7e0ff19056: mov $0x1,%ebp
╭ 0x00007f7e0ff1905b: jmp 0x00007f7e0ff190ac
0.16% │ ↗ 0x00007f7e0ff1905d: vmovq %xmm2,%rbp ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.02% │↗ │ 0x00007f7e0ff19062: mov 0x8(%r14),%r10d ; implicit exception: dispatches to 0x00007f7e0ff194ba
1.44% ││ │ 0x00007f7e0ff19066: cmp $0x2001f6c4,%r10d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
││ │ 0x00007f7e0ff1906d: jne 0x00007f7e0ff192f7 ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.05% ││ │ 0x00007f7e0ff19073: mov %r14,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.12% ││ │ 0x00007f7e0ff19076: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScanner1::getCursor@1 (line 28)
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.05% ││ │ 0x00007f7e0ff1907a: mov 0x10(%rsp),%rsi
1.63% ││ │ 0x00007f7e0ff1907f: nop
0.03% ││ │ 0x00007f7e0ff19080: vzeroupper
1.61% ││ │ 0x00007f7e0ff19083: callq 0x00007f7e08441600 ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ │ ; {optimized virtual_call}
0.05% ││ │ 0x00007f7e0ff19088: mov 0x60(%rsp),%r10
1.57% ││ │ 0x00007f7e0ff1908d: movzbl 0x94(%r10),%r11d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.20% ││ │ 0x00007f7e0ff19095: mov 0x108(%r15),%r10
0.02% ││ │ 0x00007f7e0ff1909c: add $0x1,%rbp ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
1.41% ││ │ 0x00007f7e0ff190a0: test %eax,(%r10) ; {poll}
0.04% ││ │ 0x00007f7e0ff190a3: test %r11d,%r11d
││ │ 0x00007f7e0ff190a6: jne 0x00007f7e0ff192c3 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
0.16% ↘│ │ 0x00007f7e0ff190ac: mov 0x70(%rsp),%r10
0.02% │ │ 0x00007f7e0ff190b1: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.35% │ │ 0x00007f7e0ff190b5: mov 0xc(%r10),%edx ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007f7e0ff1949a
0.01% │ │ 0x00007f7e0ff190b9: mov 0xc(%rdx),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007f7e0ff194aa
0.13% │ │ 0x00007f7e0ff190bd: mov 0x70(%rsp),%r11
0.05% │ │ 0x00007f7e0ff190c2: mov 0x18(%r11),%r14d ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.38% │ │ 0x00007f7e0ff190c6: test %r9d,%r9d
╰ │ 0x00007f7e0ff190c9: jbe 0x00007f7e0ff19062 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.04% │ 0x00007f7e0ff190cb: mov %r9d,%esi
0.12% │ 0x00007f7e0ff190ce: dec %esi
0.06% │ 0x00007f7e0ff190d0: cmp %r9d,%esi
│ 0x00007f7e0ff190d3: jae 0x00007f7e0ff1931b
1.45% │ 0x00007f7e0ff190d9: mov 0x8(%r14),%r11d ; implicit exception: dispatches to 0x00007f7e0ff1931b
0.02% │ 0x00007f7e0ff190dd: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
│ 0x00007f7e0ff190e4: jne 0x00007f7e0ff1931b
0.18% │ 0x00007f7e0ff190ea: vmovd %r10d,%xmm4
0.04% │ 0x00007f7e0ff190ef: vmovq %rbp,%xmm2
1.34% │ 0x00007f7e0ff190f4: mov %r14,%r13 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.05% │ 0x00007f7e0ff190f7: mov 0x18(%r13),%r10d ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@2 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.17% │ 0x00007f7e0ff190fb: movsbl 0x14(%r10),%r8d ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@20 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f7e0ff19316
0.02% │ 0x00007f7e0ff19100: vmovd %xmm4,%ecx
1.62% │ 0x00007f7e0ff19104: mov 0x10(%rcx),%r11d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% │ 0x00007f7e0ff19108: mov 0xc(%r11),%ebx ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f7e0ff194ca
0.10% │ 0x00007f7e0ff1910c: test %ebx,%ebx
│ 0x00007f7e0ff1910e: jbe 0x00007f7e0ff1934b
0.03% │ 0x00007f7e0ff19114: cmp %ebx,%esi
│ 0x00007f7e0ff19116: jae 0x00007f7e0ff19346
1.57% │ 0x00007f7e0ff1911c: test %r8d,%r8d
│ 0x00007f7e0ff1911f: jne 0x00007f7e0ff19350
0.02% │ 0x00007f7e0ff19125: mov 0xc(%r10),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.10% │ 0x00007f7e0ff19129: mov 0xc(%rdi),%ebx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@45 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.02% │ 0x00007f7e0ff1912c: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.66% │ 0x00007f7e0ff1912f: lea 0x10(%rdi),%rdi
0.06% │ 0x00007f7e0ff19133: xor %ebp,%ebp
0.18% ╭│ 0x00007f7e0ff19135: jmp 0x00007f7e0ff19154
6.53% ││↗ 0x00007f7e0ff19137: mov %r12b,0xc(%r13)
3.20% │││ 0x00007f7e0ff1913b: nopl 0x0(%rax,%rax,1) ;*putfield atCursor {reexecute=0 rethrow=0 return_oop=0}
│││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@9 (line 16)
│││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.73% │││ 0x00007f7e0ff19140: vmovd %xmm0,%ebx
2.24% │││ 0x00007f7e0ff19144: vmovq %xmm1,%rdi ;*return {reexecute=0 rethrow=0 return_oop=0}
│││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeLong@12 (line 24)
│││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
6.46% │││ 0x00007f7e0ff19149: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0}
│││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
│││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.49% │││ 0x00007f7e0ff1914b: cmp %r9d,%ebp
│╰│ 0x00007f7e0ff1914e: jge 0x00007f7e0ff1905d ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.20% ↘ │ 0x00007f7e0ff19154: mov 0x10(%rdx,%rbp,4),%ecx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.97% │ 0x00007f7e0ff19158: cmp %ecx,%r10d
│ 0x00007f7e0ff1915b: je 0x00007f7e0ff19270 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@2 (line 1003)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
5.01% │ 0x00007f7e0ff19161: test %ecx,%ecx
│ 0x00007f7e0ff19163: je 0x00007f7e0ff19283 ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@8 (line 1006)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.50% │ 0x00007f7e0ff19169: vmovq %rdi,%xmm1
3.29% │ 0x00007f7e0ff1916e: vmovd %ebx,%xmm0
3.84% │ 0x00007f7e0ff19172: movsbl 0x14(%rcx),%edi ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@24 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.98% │ 0x00007f7e0ff19176: cmp %edi,%r8d
│ 0x00007f7e0ff19179: jne 0x00007f7e0ff1928c ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@27 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.82% │ 0x00007f7e0ff1917f: mov 0xc(%rcx),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@42 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.37% │ 0x00007f7e0ff19182: mov 0xc(%rdi),%ebx
3.34% │ 0x00007f7e0ff19185: vmovd %xmm0,%ecx
4.96% │ 0x00007f7e0ff19189: cmp %ebx,%ecx
╰ 0x00007f7e0ff1918b: jne 0x00007f7e0ff19137 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f7e0ff1918d: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
89.28% <total for region 1>
....[Hottest Regions]...............................................................................
89.28% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 522 (300 bytes)
6.58% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 491 (55 bytes)
1.64% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 522 (14 bytes)
0.57% [kernel.kallsyms] [unknown] (5 bytes)
0.16% [kernel.kallsyms] [unknown] (0 bytes)
0.14% libjvm.so SpinPause (7 bytes)
0.12% [kernel.kallsyms] [unknown] (2 bytes)
0.10% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (54 bytes)
0.09% [kernel.kallsyms] [unknown] (30 bytes)
0.07% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (0 bytes)
0.07% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.03% [kernel.kallsyms] [unknown] (2 bytes)
0.03% [kernel.kallsyms] [unknown] (48 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% libjvm.so _ZNK13ParMarkBitMap7iterateEP20ParMarkBitMapClosureS1_mmm (23 bytes)
0.03% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv (8 bytes)
0.03% libjvm.so _ZN13ObjArrayKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager (36 bytes)
0.02% [kernel.kallsyms] [unknown] (20 bytes)
0.02% [kernel.kallsyms] [unknown] (0 bytes)
0.02% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (11 bytes)
0.95% <...other 92 warm regions...>
....................................................................................................
99.99% <totals>
....[Hottest Methods (after inlining)]..............................................................
90.92% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 522
6.58% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 491
1.44% [kernel.kallsyms] [unknown]
0.14% libjvm.so SpinPause
0.10% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.09% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.07% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.04% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.04% libjvm.so _ZNK13ParMarkBitMap7iterateEP20ParMarkBitMapClosureS1_mmm
0.04% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv
0.03% libjvm.so _ZN13ObjArrayKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager
0.02% libc-2.23.so vfprintf
0.02% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZN11SymbolTable6unlinkEPiS0_
0.02% libjvm.so _ZN13InstanceKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager
0.02% hsdis-amd64.so print_insn
0.02% interpreter astore 58 astore
0.02% libc-2.23.so syscall
0.01% libjvm.so _ZN12GraphBuilder12access_fieldEN9Bytecodes4CodeE
0.01% libjvm.so _ZN7VMError17is_error_reportedEv
0.35% <...other 36 warm methods...>
....................................................................................................
99.99% <totals>
....[Distribution by Source]........................................................................
97.50% c2, level 4
1.44% [kernel.kallsyms]
0.80% libjvm.so
0.13% libc-2.23.so
0.05% interpreter
0.04% hsdis-amd64.so
0.01% c1, level 3
0.01% libpthread-2.23.so
0.01% perf-25996.map
....................................................................................................
99.99% <totals>
# JMH version: 1.21
# VM version: JDK 11, OpenJDK 64-Bit Server VM, 11+28
# VM invoker: /usr/lib/jvm/jdk-11/bin/java
# VM options: -XX:+UseCondCardMark -XX:+UseParallelOldGC -mx1G -XX:+AlwaysPreTouch
# Warmup: 5 iterations, 2 s each
# Measurement: 5 iterations, 2 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.openkappa.runtime.gc.CursoredScannerBenchmark.scan
# Parameters: (scannerType = SCANNER1, size = 100, triggerName = trigger1)
# Run progress: 25.00% complete, ETA 00:03:26
# Fork: 1 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 7.126 ops/us
# Warmup Iteration 2: 7.909 ops/us
# Warmup Iteration 3: 6.552 ops/us
# Warmup Iteration 4: 6.443 ops/us
# Warmup Iteration 5: 6.775 ops/us
Iteration 1: 6.617 ops/us
Iteration 2: 6.569 ops/us
Iteration 3: 6.642 ops/us
Iteration 4: 6.602 ops/us
Iteration 5: 6.348 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
# Run progress: 33.33% complete, ETA 00:03:03
# Fork: 2 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 7.694 ops/us
# Warmup Iteration 2: 6.634 ops/us
# Warmup Iteration 3: 7.855 ops/us
# Warmup Iteration 4: 6.416 ops/us
# Warmup Iteration 5: 6.655 ops/us
Iteration 1: 6.754 ops/us
Iteration 2: 6.682 ops/us
Iteration 3: 6.647 ops/us
Iteration 4: 6.635 ops/us
Iteration 5: 6.466 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
# Run progress: 41.67% complete, ETA 00:02:39
# Fork: 3 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 7.544 ops/us
# Warmup Iteration 2: 6.383 ops/us
# Warmup Iteration 3: 7.937 ops/us
# Warmup Iteration 4: 6.757 ops/us
# Warmup Iteration 5: 6.537 ops/us
Iteration 1: 6.743 ops/us
Iteration 2: 6.460 ops/us
Iteration 3: 6.295 ops/us
Iteration 4: 6.621 ops/us
Iteration 5: 6.334 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
Result "com.openkappa.runtime.gc.CursoredScannerBenchmark.scan":
6.561 ±(99.9%) 0.157 ops/us [Average]
(min, avg, max) = (6.295, 6.561, 6.754), stdev = 0.146
CI (99.9%): [6.404, 6.717] (assumes normal distribution)
Secondary result "com.openkappa.runtime.gc.CursoredScannerBenchmark.scan:·asm":
PrintAssembly processed: 139381 total address lines.
Perf output processed (skipped 12.002 seconds):
Column 1: cycles (10427 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 525 (303 bytes)
; implicit exception: dispatches to 0x00007fb1703375b2
0x00007fb1703370cd: test %r11d,%r11d
0x00007fb1703370d0: jne 0x00007fb17033734c ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007fb1703370d6: mov $0x1,%ebp
╭ 0x00007fb1703370db: jmp 0x00007fb17033712c
│ ↗ 0x00007fb1703370dd: vmovq %xmm2,%rbp ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│↗ │ 0x00007fb1703370e2: mov 0x8(%r14),%r10d ; implicit exception: dispatches to 0x00007fb170337532
0.22% ││ │ 0x00007fb1703370e6: cmp $0x2001f6c4,%r10d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
││ │ 0x00007fb1703370ed: jne 0x00007fb1703373b7 ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007fb1703370f3: mov %r14,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007fb1703370f6: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScanner1::getCursor@1 (line 28)
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007fb1703370fa: mov 0x10(%rsp),%rsi
0.18% ││ │ 0x00007fb1703370ff: nop
││ │ 0x00007fb170337100: vzeroupper
0.19% ││ │ 0x00007fb170337103: callq 0x00007fb16885f600 ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ │ ; {optimized virtual_call}
0.31% ││ │ 0x00007fb170337108: mov 0x60(%rsp),%r10
0.12% ││ │ 0x00007fb17033710d: movzbl 0x94(%r10),%r11d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007fb170337115: mov 0x108(%r15),%r10
0.03% ││ │ 0x00007fb17033711c: add $0x1,%rbp ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0.13% ││ │ 0x00007fb170337120: test %eax,(%r10) ; {poll}
││ │ 0x00007fb170337123: test %r11d,%r11d
││ │ 0x00007fb170337126: jne 0x00007fb170337351 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
↘│ │ 0x00007fb17033712c: mov 0x70(%rsp),%r10
0.02% │ │ 0x00007fb170337131: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.23% │ │ 0x00007fb170337135: mov 0xc(%r10),%edx ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007fb170337512
0.01% │ │ 0x00007fb170337139: mov 0xc(%rdx),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007fb170337522
0.03% │ │ 0x00007fb17033713d: mov 0x70(%rsp),%r11
0.04% │ │ 0x00007fb170337142: mov 0x18(%r11),%r14d ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.18% │ │ 0x00007fb170337146: test %r9d,%r9d
╰ │ 0x00007fb170337149: jbe 0x00007fb1703370e2 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007fb17033714b: mov %r9d,%esi
│ 0x00007fb17033714e: dec %esi
0.05% │ 0x00007fb170337150: cmp %r9d,%esi
│ 0x00007fb170337153: jae 0x00007fb17033738a
0.12% │ 0x00007fb170337159: mov 0x8(%r14),%r11d ; implicit exception: dispatches to 0x00007fb17033738a
│ 0x00007fb17033715d: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
│ 0x00007fb170337164: jne 0x00007fb17033738a
│ 0x00007fb17033716a: vmovd %r10d,%xmm4
0.06% │ 0x00007fb17033716f: vmovq %rbp,%xmm2
0.20% │ 0x00007fb170337174: mov %r14,%r13 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007fb170337177: mov 0x18(%r13),%r10d ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@2 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007fb17033717b: movsbl 0x14(%r10),%r8d ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@20 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007fb170337385
0.04% │ 0x00007fb170337180: vmovd %xmm4,%ecx
0.24% │ 0x00007fb170337184: mov 0x10(%rcx),%r11d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007fb170337188: mov 0xc(%r11),%ebx ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007fb170337542
0.02% │ 0x00007fb17033718c: test %ebx,%ebx
│ 0x00007fb17033718e: jbe 0x00007fb1703373d6
0.01% │ 0x00007fb170337194: cmp %ebx,%esi
│ 0x00007fb170337196: jae 0x00007fb1703373b2
0.12% │ 0x00007fb17033719c: test %r8d,%r8d
│ 0x00007fb17033719f: jne 0x00007fb1703373db
│ 0x00007fb1703371a5: mov 0xc(%r10),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007fb1703371a9: mov 0xc(%rdi),%ebx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@45 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.07% │ 0x00007fb1703371ac: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.13% │ 0x00007fb1703371af: lea 0x10(%rdi),%rdi
│ 0x00007fb1703371b3: xor %ebp,%ebp
╭ │ 0x00007fb1703371b5: jmp 0x00007fb1703371e4
0.22% │ │↗ 0x00007fb1703371b7: movb $0x1,0xc(%r13) ;*putfield atCursor {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@9 (line 16)
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ││ 0x00007fb1703371bc: mov 0x10(%r11,%rbp,8),%rcx ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ││ 0x00007fb1703371c1: mov %rcx,0x10(%r13) ;*putfield cursor {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeLong@9 (line 22)
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.01% │╭││ 0x00007fb1703371c5: jmp 0x00007fb1703371d9
17.01% ││││↗ 0x00007fb1703371c7: mov %r12b,0xc(%r13)
0.24% │││││ 0x00007fb1703371cb: nopl 0x0(%rax,%rax,1) ;*putfield atCursor {reexecute=0 rethrow=0 return_oop=0}
│││││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@9 (line 16)
│││││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│││││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.56% │││││ 0x00007fb1703371d0: vmovd %xmm0,%ebx
0.87% │││││ 0x00007fb1703371d4: vmovq %xmm1,%rdi ;*return {reexecute=0 rethrow=0 return_oop=0}
│││││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeLong@12 (line 24)
│││││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│││││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
16.30% │↘│││ 0x00007fb1703371d9: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0}
│ │││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
│ │││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.40% │ │││ 0x00007fb1703371db: cmp %r9d,%ebp
│ ╰││ 0x00007fb1703371de: jge 0x00007fb1703370dd ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.93% ↘ ││ 0x00007fb1703371e4: mov 0x10(%rdx,%rbp,4),%ecx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.98% ││ 0x00007fb1703371e8: cmp %ecx,%r10d
╰│ 0x00007fb1703371eb: je 0x00007fb1703371b7 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@2 (line 1003)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
16.66% │ 0x00007fb1703371ed: test %ecx,%ecx
│ 0x00007fb1703371ef: je 0x00007fb1703372ff ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@8 (line 1006)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.44% │ 0x00007fb1703371f5: vmovq %rdi,%xmm1
0.94% │ 0x00007fb1703371fa: vmovd %ebx,%xmm0
1.02% │ 0x00007fb1703371fe: movsbl 0x14(%rcx),%edi ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@24 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
16.30% │ 0x00007fb170337202: cmp %edi,%r8d
│ 0x00007fb170337205: jne 0x00007fb170337308 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@27 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.39% │ 0x00007fb17033720b: mov 0xc(%rcx),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@42 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.72% │ 0x00007fb17033720e: mov 0xc(%rdi),%ebx
0.90% │ 0x00007fb170337211: vmovd %xmm0,%ecx
17.09% │ 0x00007fb170337215: cmp %ebx,%ecx
╰ 0x00007fb170337217: jne 0x00007fb1703371c7 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fb170337219: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
94.74% <total for region 1>
....[Hottest Regions]...............................................................................
94.74% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 525 (303 bytes)
2.32% [kernel.kallsyms] [unknown] (5 bytes)
0.64% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 499 (38 bytes)
0.18% libjvm.so SpinPause (0 bytes)
0.12% [kernel.kallsyms] [unknown] (24 bytes)
0.09% [kernel.kallsyms] [unknown] (2 bytes)
0.07% [kernel.kallsyms] [unknown] (0 bytes)
0.06% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (47 bytes)
0.04% [kernel.kallsyms] [unknown] (8 bytes)
0.04% [kernel.kallsyms] [unknown] (26 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (26 bytes)
0.03% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (24 bytes)
0.03% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv (0 bytes)
0.03% libjvm.so _ZN13InstanceKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager (33 bytes)
0.03% libjvm.so _ZN9xmlStream10write_textEPKcm.part.15 (24 bytes)
0.03% libc-2.23.so syscall (0 bytes)
0.03% libpthread-2.23.so [unknown] (4 bytes)
0.02% [kernel.kallsyms] [unknown] (0 bytes)
1.42% <...other 137 warm regions...>
....................................................................................................
100.00% <totals>
....[Hottest Methods (after inlining)]..............................................................
94.74% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 525
3.49% [kernel.kallsyms] [unknown]
0.64% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 499
0.18% libjvm.so SpinPause
0.06% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.05% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.04% libjvm.so _ZN9xmlStream10write_textEPKcm.part.15
0.04% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.04% libjvm.so _ZN13InstanceKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager
0.04% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv
0.03% libjvm.so _ZN13RelocIterator10initializeEP14CompiledMethodPhS2_
0.03% libc-2.23.so syscall
0.03% libpthread-2.23.so [unknown]
0.02% libjvm.so _ZN20ParCompactionManager18MarkAndPushClosure6do_oopEPP7oopDesc
0.02% ld-2.23.so __tls_get_addr
0.02% libjvm.so _ZN19InstanceMirrorKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.02% libjvm.so _ZN11SymbolTable6unlinkEPiS0_
0.02% hsdis-amd64.so print_insn
0.02% interpreter method entry point (kind = zerolocals)
0.46% <...other 44 warm methods...>
....................................................................................................
100.00% <totals>
....[Distribution by Source]........................................................................
95.39% c2, level 4
3.49% [kernel.kallsyms]
0.86% libjvm.so
0.12% libc-2.23.so
0.04% libpthread-2.23.so
0.04% interpreter
0.03% hsdis-amd64.so
0.02% ld-2.23.so
0.01% libjava.so
0.01% perf-26042.map
....................................................................................................
100.00% <totals>
PrintAssembly processed: 138803 total address lines.
Perf output processed (skipped 12.005 seconds):
Column 1: cycles (10399 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 539 (303 bytes)
; implicit exception: dispatches to 0x00007ff99075d232
0x00007ff99075cd4d: test %r11d,%r11d
0x00007ff99075cd50: jne 0x00007ff99075cfba ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007ff99075cd56: mov $0x1,%ebp
╭ 0x00007ff99075cd5b: jmp 0x00007ff99075cdac
│ ↗ 0x00007ff99075cd5d: vmovq %xmm2,%rbp ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│↗ │ 0x00007ff99075cd62: mov 0x8(%r14),%r10d ; implicit exception: dispatches to 0x00007ff99075d1b2
0.18% ││ │ 0x00007ff99075cd66: cmp $0x2001f6c4,%r10d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
││ │ 0x00007ff99075cd6d: jne 0x00007ff99075d037 ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007ff99075cd73: mov %r14,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007ff99075cd76: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScanner1::getCursor@1 (line 28)
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007ff99075cd7a: mov 0x10(%rsp),%rsi
0.21% ││ │ 0x00007ff99075cd7f: nop
││ │ 0x00007ff99075cd80: vzeroupper
0.17% ││ │ 0x00007ff99075cd83: callq 0x00007ff988c84600 ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ │ ; {optimized virtual_call}
││ │ 0x00007ff99075cd88: mov 0x60(%rsp),%r10
0.21% ││ │ 0x00007ff99075cd8d: movzbl 0x94(%r10),%r11d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007ff99075cd95: mov 0x108(%r15),%r10
││ │ 0x00007ff99075cd9c: add $0x1,%rbp ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0.20% ││ │ 0x00007ff99075cda0: test %eax,(%r10) ; {poll}
││ │ 0x00007ff99075cda3: test %r11d,%r11d
││ │ 0x00007ff99075cda6: jne 0x00007ff99075cfbf ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
0.01% ↘│ │ 0x00007ff99075cdac: mov 0x70(%rsp),%r10
│ │ 0x00007ff99075cdb1: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.20% │ │ 0x00007ff99075cdb5: mov 0xc(%r10),%edx ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007ff99075d192
│ │ 0x00007ff99075cdb9: mov 0xc(%rdx),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007ff99075d1a2
0.03% │ │ 0x00007ff99075cdbd: mov 0x70(%rsp),%r11
│ │ 0x00007ff99075cdc2: mov 0x18(%r11),%r14d ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.18% │ │ 0x00007ff99075cdc6: test %r9d,%r9d
╰ │ 0x00007ff99075cdc9: jbe 0x00007ff99075cd62 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007ff99075cdcb: mov %r9d,%esi
0.02% │ 0x00007ff99075cdce: dec %esi
│ 0x00007ff99075cdd0: cmp %r9d,%esi
│ 0x00007ff99075cdd3: jae 0x00007ff99075d00a
0.25% │ 0x00007ff99075cdd9: mov 0x8(%r14),%r11d ; implicit exception: dispatches to 0x00007ff99075d00a
│ 0x00007ff99075cddd: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
│ 0x00007ff99075cde4: jne 0x00007ff99075d00a
0.01% │ 0x00007ff99075cdea: vmovd %r10d,%xmm4
│ 0x00007ff99075cdef: vmovq %rbp,%xmm2
0.16% │ 0x00007ff99075cdf4: mov %r14,%r13 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007ff99075cdf7: mov 0x18(%r13),%r10d ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@2 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.02% │ 0x00007ff99075cdfb: movsbl 0x14(%r10),%r8d ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@20 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007ff99075d005
│ 0x00007ff99075ce00: vmovd %xmm4,%ecx
0.11% │ 0x00007ff99075ce04: mov 0x10(%rcx),%r11d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007ff99075ce08: mov 0xc(%r11),%ebx ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007ff99075d1c2
0.02% │ 0x00007ff99075ce0c: test %ebx,%ebx
│ 0x00007ff99075ce0e: jbe 0x00007ff99075d056
│ 0x00007ff99075ce14: cmp %ebx,%esi
│ 0x00007ff99075ce16: jae 0x00007ff99075d032
0.17% │ 0x00007ff99075ce1c: test %r8d,%r8d
│ 0x00007ff99075ce1f: jne 0x00007ff99075d05b
│ 0x00007ff99075ce25: mov 0xc(%r10),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% │ 0x00007ff99075ce29: mov 0xc(%rdi),%ebx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@45 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007ff99075ce2c: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.27% │ 0x00007ff99075ce2f: lea 0x10(%rdi),%rdi
│ 0x00007ff99075ce33: xor %ebp,%ebp
╭ │ 0x00007ff99075ce35: jmp 0x00007ff99075ce64
0.14% │ │↗ 0x00007ff99075ce37: movb $0x1,0xc(%r13) ;*putfield atCursor {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@9 (line 16)
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ││ 0x00007ff99075ce3c: mov 0x10(%r11,%rbp,8),%rcx ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ││ 0x00007ff99075ce41: mov %rcx,0x10(%r13) ;*putfield cursor {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeLong@9 (line 22)
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│╭││ 0x00007ff99075ce45: jmp 0x00007ff99075ce59
16.34% ││││↗ 0x00007ff99075ce47: mov %r12b,0xc(%r13)
0.37% │││││ 0x00007ff99075ce4b: nopl 0x0(%rax,%rax,1) ;*putfield atCursor {reexecute=0 rethrow=0 return_oop=0}
│││││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@9 (line 16)
│││││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│││││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.57% │││││ 0x00007ff99075ce50: vmovd %xmm0,%ebx
0.93% │││││ 0x00007ff99075ce54: vmovq %xmm1,%rdi ;*return {reexecute=0 rethrow=0 return_oop=0}
│││││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeLong@12 (line 24)
│││││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│││││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
16.47% │↘│││ 0x00007ff99075ce59: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0}
│ │││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
│ │││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.31% │ │││ 0x00007ff99075ce5b: cmp %r9d,%ebp
│ ╰││ 0x00007ff99075ce5e: jge 0x00007ff99075cd5d ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.77% ↘ ││ 0x00007ff99075ce64: mov 0x10(%rdx,%rbp,4),%ecx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.31% ││ 0x00007ff99075ce68: cmp %ecx,%r10d
╰│ 0x00007ff99075ce6b: je 0x00007ff99075ce37 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@2 (line 1003)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
15.96% │ 0x00007ff99075ce6d: test %ecx,%ecx
│ 0x00007ff99075ce6f: je 0x00007ff99075cf7f ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@8 (line 1006)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.54% │ 0x00007ff99075ce75: vmovq %rdi,%xmm1
0.87% │ 0x00007ff99075ce7a: vmovd %ebx,%xmm0
1.13% │ 0x00007ff99075ce7e: movsbl 0x14(%rcx),%edi ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@24 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
15.93% │ 0x00007ff99075ce82: cmp %edi,%r8d
│ 0x00007ff99075ce85: jne 0x00007ff99075cf88 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@27 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.38% │ 0x00007ff99075ce8b: mov 0xc(%rcx),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@42 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.95% │ 0x00007ff99075ce8e: mov 0xc(%rdi),%ebx
1.46% │ 0x00007ff99075ce91: vmovd %xmm0,%ecx
17.90% │ 0x00007ff99075ce95: cmp %ebx,%ecx
╰ 0x00007ff99075ce97: jne 0x00007ff99075ce47 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007ff99075ce99: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
94.79% <total for region 1>
....[Hottest Regions]...............................................................................
94.79% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 539 (303 bytes)
2.32% [kernel.kallsyms] [unknown] (5 bytes)
0.78% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 502 (55 bytes)
0.17% libjvm.so SpinPause (0 bytes)
0.13% [kernel.kallsyms] [unknown] (0 bytes)
0.11% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (0 bytes)
0.06% [kernel.kallsyms] [unknown] (30 bytes)
0.06% [kernel.kallsyms] [unknown] (37 bytes)
0.06% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (0 bytes)
0.05% [kernel.kallsyms] [unknown] (0 bytes)
0.05% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.04% [kernel.kallsyms] [unknown] (9 bytes)
0.04% [kernel.kallsyms] [unknown] (10 bytes)
0.04% [kernel.kallsyms] [unknown] (0 bytes)
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (47 bytes)
0.04% libjvm.so _ZN10fileStream5writeEPKcm (25 bytes)
0.03% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv (0 bytes)
0.02% [kernel.kallsyms] [unknown] (0 bytes)
0.02% [kernel.kallsyms] [unknown] (27 bytes)
0.02% [kernel.kallsyms] [unknown] (6 bytes)
1.13% <...other 109 warm regions...>
....................................................................................................
99.98% <totals>
....[Hottest Methods (after inlining)]..............................................................
94.79% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 539
3.37% [kernel.kallsyms] [unknown]
0.78% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 502
0.17% libjvm.so SpinPause
0.16% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.05% hsdis-amd64.so print_insn
0.05% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.04% libjvm.so _ZN10fileStream5writeEPKcm
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.03% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.03% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv
0.02% libjvm.so _ZN9xmlStream10write_textEPKcm.part.15
0.02% libjvm.so _ZN16StealMarkingTask5do_itEP13GCTaskManagerj
0.02% libc-2.23.so vfprintf
0.02% libjvm.so _ZN19InstanceMirrorKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.02% libjvm.so _ZN11SymbolTable6unlinkEPiS0_
0.02% interpreter method entry point (kind = zerolocals)
0.02% libjvm.so _ZN13ObjArrayKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager
0.01% libjvm.so _ZN17PSParallelCompact11fill_blocksEm
0.32% <...other 33 warm methods...>
....................................................................................................
99.98% <totals>
....[Distribution by Source]........................................................................
95.57% c2, level 4
3.37% [kernel.kallsyms]
0.84% libjvm.so
0.09% libc-2.23.so
0.06% interpreter
0.05% hsdis-amd64.so
0.01% c1, level 3
0.01% libpthread-2.23.so
....................................................................................................
99.98% <totals>
PrintAssembly processed: 138051 total address lines.
Perf output processed (skipped 11.994 seconds):
Column 1: cycles (10458 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 534 (303 bytes)
; implicit exception: dispatches to 0x00007f8eb875cc32
0x00007f8eb875c74d: test %r11d,%r11d
0x00007f8eb875c750: jne 0x00007f8eb875c9ba ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007f8eb875c756: mov $0x1,%ebp
╭ 0x00007f8eb875c75b: jmp 0x00007f8eb875c7ac
│ ↗ 0x00007f8eb875c75d: vmovq %xmm2,%rbp ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│↗ │ 0x00007f8eb875c762: mov 0x8(%r14),%r10d ; implicit exception: dispatches to 0x00007f8eb875cbb2
0.15% ││ │ 0x00007f8eb875c766: cmp $0x2001f6c4,%r10d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
││ │ 0x00007f8eb875c76d: jne 0x00007f8eb875ca37 ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007f8eb875c773: mov %r14,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007f8eb875c776: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScanner1::getCursor@1 (line 28)
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ │ 0x00007f8eb875c77a: mov 0x10(%rsp),%rsi
0.19% ││ │ 0x00007f8eb875c77f: nop
││ │ 0x00007f8eb875c780: vzeroupper
0.12% ││ │ 0x00007f8eb875c783: callq 0x00007f8eb0c84600 ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ │ ; {optimized virtual_call}
0.81% ││ │ 0x00007f8eb875c788: mov 0x60(%rsp),%r10
0.23% ││ │ 0x00007f8eb875c78d: movzbl 0x94(%r10),%r11d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.07% ││ │ 0x00007f8eb875c795: mov 0x108(%r15),%r10
0.10% ││ │ 0x00007f8eb875c79c: add $0x1,%rbp ; ImmutableOopMap{[96]=Oop [104]=Oop [112]=Oop [120]=Oop [16]=Oop }
││ │ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0.09% ││ │ 0x00007f8eb875c7a0: test %eax,(%r10) ; {poll}
││ │ 0x00007f8eb875c7a3: test %r11d,%r11d
││ │ 0x00007f8eb875c7a6: jne 0x00007f8eb875c9bf ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
0.01% ↘│ │ 0x00007f8eb875c7ac: mov 0x70(%rsp),%r10
0.11% │ │ 0x00007f8eb875c7b1: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.11% │ │ 0x00007f8eb875c7b5: mov 0xc(%r10),%edx ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007f8eb875cb92
│ │ 0x00007f8eb875c7b9: mov 0xc(%rdx),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ │ ; implicit exception: dispatches to 0x00007f8eb875cba2
0.01% │ │ 0x00007f8eb875c7bd: mov 0x70(%rsp),%r11
0.06% │ │ 0x00007f8eb875c7c2: mov 0x18(%r11),%r14d ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ │ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ │ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.06% │ │ 0x00007f8eb875c7c6: test %r9d,%r9d
╰ │ 0x00007f8eb875c7c9: jbe 0x00007f8eb875c762 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f8eb875c7cb: mov %r9d,%esi
0.02% │ 0x00007f8eb875c7ce: dec %esi
0.07% │ 0x00007f8eb875c7d0: cmp %r9d,%esi
│ 0x00007f8eb875c7d3: jae 0x00007f8eb875ca0a
0.11% │ 0x00007f8eb875c7d9: mov 0x8(%r14),%r11d ; implicit exception: dispatches to 0x00007f8eb875ca0a
│ 0x00007f8eb875c7dd: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner1&apos;)}
│ 0x00007f8eb875c7e4: jne 0x00007f8eb875ca0a
0.02% │ 0x00007f8eb875c7ea: vmovd %r10d,%xmm4
0.05% │ 0x00007f8eb875c7ef: vmovq %rbp,%xmm2
0.06% │ 0x00007f8eb875c7f4: mov %r14,%r13 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.01% │ 0x00007f8eb875c7f7: mov 0x18(%r13),%r10d ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@2 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f8eb875c7fb: movsbl 0x14(%r10),%r8d ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@20 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f8eb875ca05
0.09% │ 0x00007f8eb875c800: vmovd %xmm4,%ecx
0.11% │ 0x00007f8eb875c804: mov 0x10(%rcx),%r11d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f8eb875c808: mov 0xc(%r11),%ebx ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f8eb875cbc2
0.03% │ 0x00007f8eb875c80c: test %ebx,%ebx
│ 0x00007f8eb875c80e: jbe 0x00007f8eb875ca56
0.05% │ 0x00007f8eb875c814: cmp %ebx,%esi
│ 0x00007f8eb875c816: jae 0x00007f8eb875ca32
0.11% │ 0x00007f8eb875c81c: test %r8d,%r8d
│ 0x00007f8eb875c81f: jne 0x00007f8eb875ca5b
0.01% │ 0x00007f8eb875c825: mov 0xc(%r10),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f8eb875c829: mov 0xc(%rdi),%ebx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@45 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.09% │ 0x00007f8eb875c82c: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@38 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.07% │ 0x00007f8eb875c82f: lea 0x10(%rdi),%rdi
│ 0x00007f8eb875c833: xor %ebp,%ebp
0.01% ╭ │ 0x00007f8eb875c835: jmp 0x00007f8eb875c864
0.16% │ │↗ 0x00007f8eb875c837: movb $0x1,0xc(%r13) ;*putfield atCursor {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@9 (line 16)
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.02% │ ││ 0x00007f8eb875c83c: mov 0x10(%r11,%rbp,8),%rcx ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% │ ││ 0x00007f8eb875c841: mov %rcx,0x10(%r13) ;*putfield cursor {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeLong@9 (line 22)
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.01% │╭││ 0x00007f8eb875c845: jmp 0x00007f8eb875c859
16.81% ││││↗ 0x00007f8eb875c847: mov %r12b,0xc(%r13)
0.37% │││││ 0x00007f8eb875c84b: nopl 0x0(%rax,%rax,1) ;*putfield atCursor {reexecute=0 rethrow=0 return_oop=0}
│││││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@9 (line 16)
│││││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│││││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.38% │││││ 0x00007f8eb875c850: vmovd %xmm0,%ebx
0.84% │││││ 0x00007f8eb875c854: vmovq %xmm1,%rdi ;*return {reexecute=0 rethrow=0 return_oop=0}
│││││ ; - com.openkappa.runtime.gc.CursoredScanner1::writeLong@12 (line 24)
│││││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│││││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
16.31% │↘│││ 0x00007f8eb875c859: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0}
│ │││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
│ │││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.44% │ │││ 0x00007f8eb875c85b: cmp %r9d,%ebp
│ ╰││ 0x00007f8eb875c85e: jge 0x00007f8eb875c75d ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.97% ↘ ││ 0x00007f8eb875c864: mov 0x10(%rdx,%rbp,4),%ecx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.92% ││ 0x00007f8eb875c868: cmp %ecx,%r10d
╰│ 0x00007f8eb875c86b: je 0x00007f8eb875c837 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@2 (line 1003)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
16.05% │ 0x00007f8eb875c86d: test %ecx,%ecx
│ 0x00007f8eb875c86f: je 0x00007f8eb875c97f ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@8 (line 1006)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.58% │ 0x00007f8eb875c875: vmovq %rdi,%xmm1
0.67% │ 0x00007f8eb875c87a: vmovd %ebx,%xmm0
0.85% │ 0x00007f8eb875c87e: movsbl 0x14(%rcx),%edi ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::coder@7 (line 3258)
│ ; - java.lang.String::equals@24 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
15.88% │ 0x00007f8eb875c882: cmp %edi,%r8d
│ 0x00007f8eb875c885: jne 0x00007f8eb875c988 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@27 (line 1008)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.55% │ 0x00007f8eb875c88b: mov 0xc(%rcx),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
│ ; - java.lang.String::equals@42 (line 1009)
│ ; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.92% │ 0x00007f8eb875c88e: mov 0xc(%rdi),%ebx
1.09% │ 0x00007f8eb875c891: vmovd %xmm0,%ecx
17.34% │ 0x00007f8eb875c895: cmp %ebx,%ecx
╰ 0x00007f8eb875c897: jne 0x00007f8eb875c847 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f8eb875c899: mov %rdi,%rcx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner1::writeName@6 (line 16)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
94.20% <total for region 1>
....[Hottest Regions]...............................................................................
94.20% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 534 (303 bytes)
2.79% [kernel.kallsyms] [unknown] (5 bytes)
0.77% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 493 (38 bytes)
0.17% [kernel.kallsyms] [unknown] (0 bytes)
0.13% [kernel.kallsyms] [unknown] (2 bytes)
0.11% [kernel.kallsyms] [unknown] (39 bytes)
0.11% libjvm.so SpinPause (0 bytes)
0.08% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (46 bytes)
0.07% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.04% [kernel.kallsyms] [unknown] (27 bytes)
0.04% [kernel.kallsyms] [unknown] (18 bytes)
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (28 bytes)
0.03% [kernel.kallsyms] [unknown] (39 bytes)
0.03% [kernel.kallsyms] [unknown] (5 bytes)
0.03% [kernel.kallsyms] [unknown] (40 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (26 bytes)
0.03% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc (29 bytes)
1.21% <...other 115 warm regions...>
....................................................................................................
99.98% <totals>
....[Hottest Methods (after inlining)]..............................................................
94.20% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 534
4.05% [kernel.kallsyms] [unknown]
0.77% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 493
0.11% libjvm.so SpinPause
0.10% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.07% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.05% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv
0.04% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.03% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.03% libjvm.so _ZN11SymbolTable6unlinkEPiS0_
0.03% interpreter method entry point (kind = zerolocals)
0.02% libc-2.23.so vfprintf
0.02% libjvm.so _ZN10fileStream5writeEPKcm
0.02% libjvm.so _ZN19NullCheckEliminator11iterate_oneEP10BlockBegin
0.02% interpreter fast_aaccess_0 222 fast_aaccess_0
0.02% libc-2.23.so __strchr_sse2
0.02% libjvm.so _ZL12event_to_envPvPKcS_
0.02% libjvm.so _ZNK13ParMarkBitMap7iterateEP20ParMarkBitMapClosureS1_mmm
0.02% libc-2.23.so _IO_fwrite
0.33% <...other 34 warm methods...>
....................................................................................................
99.98% <totals>
....[Distribution by Source]........................................................................
94.97% c2, level 4
4.05% [kernel.kallsyms]
0.73% libjvm.so
0.13% libc-2.23.so
0.07% interpreter
0.03% hsdis-amd64.so
....................................................................................................
99.98% <totals>
# JMH version: 1.21
# VM version: JDK 11, OpenJDK 64-Bit Server VM, 11+28
# VM invoker: /usr/lib/jvm/jdk-11/bin/java
# VM options: -XX:+UseCondCardMark -XX:+UseParallelOldGC -mx1G -XX:+AlwaysPreTouch
# Warmup: 5 iterations, 2 s each
# Measurement: 5 iterations, 2 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.openkappa.runtime.gc.CursoredScannerBenchmark.scan
# Parameters: (scannerType = SCANNER2, size = 10, triggerName = trigger1)
# Run progress: 50.00% complete, ETA 00:02:16
# Fork: 1 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 43.614 ops/us
# Warmup Iteration 2: 49.548 ops/us
# Warmup Iteration 3: 43.934 ops/us
# Warmup Iteration 4: 43.457 ops/us
# Warmup Iteration 5: 50.963 ops/us
Iteration 1: 50.923 ops/us
Iteration 2: 50.253 ops/us
Iteration 3: 51.866 ops/us
Iteration 4: 51.745 ops/us
Iteration 5: 51.431 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
# Run progress: 58.33% complete, ETA 00:01:53
# Fork: 2 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 42.997 ops/us
# Warmup Iteration 2: 41.337 ops/us
# Warmup Iteration 3: 48.757 ops/us
# Warmup Iteration 4: 47.850 ops/us
# Warmup Iteration 5: 49.210 ops/us
Iteration 1: 48.212 ops/us
Iteration 2: 48.129 ops/us
Iteration 3: 48.778 ops/us
Iteration 4: 48.839 ops/us
Iteration 5: 48.639 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
# Run progress: 66.67% complete, ETA 00:01:31
# Fork: 3 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 41.920 ops/us
# Warmup Iteration 2: 44.900 ops/us
# Warmup Iteration 3: 49.204 ops/us
# Warmup Iteration 4: 47.996 ops/us
# Warmup Iteration 5: 48.899 ops/us
Iteration 1: 49.163 ops/us
Iteration 2: 48.566 ops/us
Iteration 3: 48.350 ops/us
Iteration 4: 49.524 ops/us
Iteration 5: 49.757 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
Result "com.openkappa.runtime.gc.CursoredScannerBenchmark.scan":
49.612 ±(99.9%) 1.411 ops/us [Average]
(min, avg, max) = (48.129, 49.612, 51.866), stdev = 1.320
CI (99.9%): [48.201, 51.023] (assumes normal distribution)
Secondary result "com.openkappa.runtime.gc.CursoredScannerBenchmark.scan:·asm":
PrintAssembly processed: 133422 total address lines.
Perf output processed (skipped 12.150 seconds):
Column 1: cycles (10183 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 524 (291 bytes)
0x00007f131475c189: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@32 (line 163)
; implicit exception: dispatches to 0x00007f131475c682
0x00007f131475c191: test %r11d,%r11d
0x00007f131475c194: jne 0x00007f131475c406 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007f131475c19a: mov $0x1,%ebp
╭ 0x00007f131475c19f: jmp 0x00007f131475c1f4 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.61% │ 0x00007f131475c1a1: vmovq %xmm2,%rbp
│ 0x00007f131475c1a6: vmovd %xmm5,%edx ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│↗ 0x00007f131475c1aa: mov 0x8(%rdx),%r11d ; implicit exception: dispatches to 0x00007f131475c60a
││ 0x00007f131475c1ae: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
││ 0x00007f131475c1b5: jne 0x00007f131475c43f ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.36% ││ 0x00007f131475c1bb: mov %rdx,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007f131475c1be: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScanner2::getCursor@1 (line 27)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007f131475c1c2: mov 0x10(%rsp),%rsi
││ 0x00007f131475c1c7: nop
1.63% ││ 0x00007f131475c1c8: vzeroupper
1.62% ││ 0x00007f131475c1cb: callq 0x00007f130cc84600 ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ ; {optimized virtual_call}
││ 0x00007f131475c1d0: mov 0x70(%rsp),%r10
1.20% ││ 0x00007f131475c1d5: movzbl 0x94(%r10),%r10d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% ││ 0x00007f131475c1dd: mov 0x108(%r15),%r11
││ 0x00007f131475c1e4: add $0x1,%rbp ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
││ 0x00007f131475c1e8: test %eax,(%r11) ; {poll}
1.48% ││ 0x00007f131475c1eb: test %r10d,%r10d
││ 0x00007f131475c1ee: jne 0x00007f131475c40b ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
↘│ 0x00007f131475c1f4: mov 0x80(%rsp),%r10
│ 0x00007f131475c1fc: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f131475c200: mov 0xc(%r10),%r11d ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f131475c5ea
1.51% │ 0x00007f131475c204: mov 0xc(%r11),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f131475c5fa
0.05% │ 0x00007f131475c208: mov 0x80(%rsp),%r8
│ 0x00007f131475c210: mov 0x18(%r8),%edx ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f131475c214: test %r9d,%r9d
╰ 0x00007f131475c217: jbe 0x00007f131475c1aa ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.29% 0x00007f131475c219: mov %r9d,%ecx
0x00007f131475c21c: dec %ecx
0x00007f131475c21e: cmp %r9d,%ecx
0x00007f131475c221: jae 0x00007f131475c46c
0.05% 0x00007f131475c227: mov 0x8(%rdx),%ebx ; implicit exception: dispatches to 0x00007f131475c46c
1.42% 0x00007f131475c22a: cmp $0x2001f6c4,%ebx ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
0x00007f131475c230: jne 0x00007f131475c46c
0x00007f131475c236: mov 0x10(%r10),%r8d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f131475c23a: mov 0xc(%r8),%edi ;*laload {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007f131475c46c
0x00007f131475c23e: test %edi,%edi
1.29% 0x00007f131475c240: jbe 0x00007f131475c46c
0.02% 0x00007f131475c246: cmp %edi,%ecx
0x00007f131475c248: jae 0x00007f131475c46c
0x00007f131475c24e: vmovd %r10d,%xmm3
0.05% 0x00007f131475c253: vmovq %rbp,%xmm2
1.52% 0x00007f131475c258: mov %rdx,%r10
0x00007f131475c25b: vmovd %edx,%xmm5 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f131475c25f: mov 0xc(%r10),%ebp ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@1 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.04% 0x00007f131475c263: movsbl 0x14(%rbp),%edx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@20 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007f131475c45e
1.76% 0x00007f131475c267: test %edx,%edx
0x00007f131475c269: jne 0x00007f131475c496
0.01% 0x00007f131475c26f: mov 0xc(%rbp),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f131475c272: mov 0xc(%rdi),%ecx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% 0x00007f131475c275: mov %rdi,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.45% 0x00007f131475c278: lea 0x10(%rdi),%rbx
0x00007f131475c27c: xor %r14d,%r14d
0x00007f131475c27f: vmovd %ecx,%xmm1
0.04% 0x00007f131475c283: vmovq %rbx,%xmm0
1.48% 0x00007f131475c288: jmpq 0x00007f131475c3ac
0x00007f131475c28d: mov %r12b,(%rbx) ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
6.17% 0x00007f131475c290: mov 0x10(%r8,%r14,8),%r13 ;*laload {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.61% 0x00007f131475c295: mov 0x10(%r11,%r14,4),%ebx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
7.42% 0x00007f131475c29a: mov %ebx,0x18(%r10) ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.48% 0x00007f131475c29e: cmp %ebx,%ebp
0x00007f131475c2a0: je 0x00007f131475c39c ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@2 (line 1003)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.83% 0x00007f131475c2a6: test %ebx,%ebx
0x00007f131475c2a8: je 0x00007f131475c3a0 ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@8 (line 1006)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.74% 0x00007f131475c2ae: movsbl 0x14(%rbx),%ecx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@24 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
7.38% 0x00007f131475c2b2: cmp %ecx,%edx
0x00007f131475c2b4: jne 0x00007f131475c3ce ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.32% 0x00007f131475c2ba: mov 0xc(%rbx),%ecx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
5.17% 0x00007f131475c2bd: mov 0xc(%rcx),%edi
0.69% 0x00007f131475c2c0: vmovd %xmm1,%ebx
7.01% 0x00007f131475c2c4: cmp %edi,%ebx
0x00007f131475c2c6: jne 0x00007f131475c3a0 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f131475c2cc: mov %rcx,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
61.75% <total for region 1>
....[Hottest Region 2]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 524 (45 bytes)
0x00007f131475c394: vpxor %ymm4,%ymm4,%ymm4 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f131475c398: test %eax,%eax
╭ 0x00007f131475c39a: je 0x00007f131475c3a0 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@11 (line 20)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.44% │ 0x00007f131475c39c: mov %r13,0x10(%r10) ;*return {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@19 (line 23)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.46% ↘ 0x00007f131475c3a0: inc %r14d ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.89% 0x00007f131475c3a3: cmp %r9d,%r14d
0x00007f131475c3a6: jge 0x00007f131475c1a1 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.66% 0x00007f131475c3ac: mov %r10,%rcx
6.91% 0x00007f131475c3af: shr $0x9,%rcx
0.52% 0x00007f131475c3b3: movabs $0x7f13291a1000,%rbx
6.37% 0x00007f131475c3bd: add %rcx,%rbx
0.58% 0x00007f131475c3c0: cmpb $0x0,(%rbx)
8.05% 0x00007f131475c3c3: jne 0x00007f131475c28d ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.44% 0x00007f131475c3c9: jmpq 0x00007f131475c290 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f131475c3ce: mov $0xffffff4d,%esi
0x00007f131475c3d3: vmovsd %xmm2,0x8(%rsp)
0x00007f131475c3d9: vmovss %xmm3,0x20(%rsp)
....................................................................................................
30.33% <total for region 2>
....[Hottest Regions]...............................................................................
61.75% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 524 (291 bytes)
30.33% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 524 (45 bytes)
5.34% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 486 (48 bytes)
0.32% [kernel.kallsyms] [unknown] (5 bytes)
0.22% libjvm.so SpinPause (0 bytes)
0.11% [kernel.kallsyms] [unknown] (37 bytes)
0.11% [kernel.kallsyms] [unknown] (6 bytes)
0.07% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (54 bytes)
0.07% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (33 bytes)
0.07% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc (73 bytes)
0.07% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.05% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (0 bytes)
0.04% [kernel.kallsyms] [unknown] (0 bytes)
0.03% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv (0 bytes)
0.03% libjvm.so _ZN11SymbolTable6unlinkEPiS0_ (0 bytes)
0.03% libc-2.23.so _IO_fwrite (31 bytes)
0.03% libpthread-2.23.so __pthread_enable_asynccancel (0 bytes)
0.02% [kernel.kallsyms] [unknown] (0 bytes)
0.02% [kernel.kallsyms] [unknown] (23 bytes)
0.02% libjvm.so _ZN7Monitor4waitEblb (7 bytes)
1.27% <...other 124 warm regions...>
....................................................................................................
99.99% <totals>
....[Hottest Methods (after inlining)]..............................................................
92.08% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 524
5.34% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 486
1.14% [kernel.kallsyms] [unknown]
0.22% libjvm.so SpinPause
0.12% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.08% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.07% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.07% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.06% libc-2.23.so _IO_fwrite
0.05% libc-2.23.so vfprintf
0.03% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.03% libpthread-2.23.so __pthread_enable_asynccancel
0.03% libjvm.so _ZN11SymbolTable6unlinkEPiS0_
0.03% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv
0.03% hsdis-amd64.so print_insn
0.02% libpthread-2.23.so __pthread_disable_asynccancel
0.02% libjvm.so _ZN9xmlStream10write_textEPKcm.part.15
0.02% libjvm.so _ZN13ObjArrayKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZN10fileStream5writeEPKcm
0.02% libjvm.so _ZN2os17current_thread_idEv
0.52% <...other 50 warm methods...>
....................................................................................................
99.99% <totals>
....[Distribution by Source]........................................................................
97.43% c2, level 4
1.14% [kernel.kallsyms]
1.06% libjvm.so
0.19% libc-2.23.so
0.06% libpthread-2.23.so
0.05% hsdis-amd64.so
0.04% interpreter
0.02% c1, level 3
0.01% perf-26162.map
....................................................................................................
99.99% <totals>
PrintAssembly processed: 134068 total address lines.
Perf output processed (skipped 11.943 seconds):
Column 1: cycles (10224 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 515 (311 bytes)
0x00007fc52875ab01: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@32 (line 163)
; implicit exception: dispatches to 0x00007fc52875b00e
0x00007fc52875ab09: test %r11d,%r11d
0x00007fc52875ab0c: jne 0x00007fc52875ad92 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007fc52875ab12: mov $0x1,%ebp
╭ 0x00007fc52875ab17: jmp 0x00007fc52875ab6c ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.32% │ 0x00007fc52875ab19: vmovq %xmm2,%rbp
│ 0x00007fc52875ab1e: vmovd %xmm5,%edx ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│↗ 0x00007fc52875ab22: mov 0x8(%rdx),%r11d ; implicit exception: dispatches to 0x00007fc52875af96
0.27% ││ 0x00007fc52875ab26: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
││ 0x00007fc52875ab2d: jne 0x00007fc52875adcb ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.24% ││ 0x00007fc52875ab33: mov %rdx,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007fc52875ab36: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScanner2::getCursor@1 (line 27)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007fc52875ab3a: mov 0x10(%rsp),%rsi
0.21% ││ 0x00007fc52875ab3f: nop
0.94% ││ 0x00007fc52875ab40: vzeroupper
1.53% ││ 0x00007fc52875ab43: callq 0x00007fc520c84600 ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ ; {optimized virtual_call}
0.03% ││ 0x00007fc52875ab48: mov 0x70(%rsp),%r10
1.35% ││ 0x00007fc52875ab4d: movzbl 0x94(%r10),%r10d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007fc52875ab55: mov 0x108(%r15),%r11
0.01% ││ 0x00007fc52875ab5c: add $0x1,%rbp ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0.25% ││ 0x00007fc52875ab60: test %eax,(%r11) ; {poll}
1.19% ││ 0x00007fc52875ab63: test %r10d,%r10d
││ 0x00007fc52875ab66: jne 0x00007fc52875ad97 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
↘│ 0x00007fc52875ab6c: mov 0x80(%rsp),%r10
│ 0x00007fc52875ab74: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.27% │ 0x00007fc52875ab78: mov 0xc(%r10),%r11d ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007fc52875af76
1.28% │ 0x00007fc52875ab7c: mov 0xc(%r11),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007fc52875af86
0.08% │ 0x00007fc52875ab80: mov 0x80(%rsp),%r8
0.02% │ 0x00007fc52875ab88: mov 0x18(%r8),%edx ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.16% │ 0x00007fc52875ab8c: test %r9d,%r9d
╰ 0x00007fc52875ab8f: jbe 0x00007fc52875ab22 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.21% 0x00007fc52875ab91: mov %r9d,%ecx
0x00007fc52875ab94: dec %ecx
0.03% 0x00007fc52875ab96: cmp %r9d,%ecx
0x00007fc52875ab99: jae 0x00007fc52875adf8
0.36% 0x00007fc52875ab9f: mov 0x8(%rdx),%ebx ; implicit exception: dispatches to 0x00007fc52875adf8
1.09% 0x00007fc52875aba2: cmp $0x2001f6c4,%ebx ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
0x00007fc52875aba8: jne 0x00007fc52875adf8
0x00007fc52875abae: mov 0x10(%r10),%r8d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fc52875abb2: mov 0xc(%r8),%edi ;*laload {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007fc52875adf8
0.35% 0x00007fc52875abb6: test %edi,%edi
0x00007fc52875abb8: jbe 0x00007fc52875adf8
1.22% 0x00007fc52875abbe: cmp %edi,%ecx
0x00007fc52875abc0: jae 0x00007fc52875adf8
0.01% 0x00007fc52875abc6: vmovd %r10d,%xmm3
0.44% 0x00007fc52875abcb: vmovq %rbp,%xmm2
0.99% 0x00007fc52875abd0: mov %rdx,%r10
0x00007fc52875abd3: vmovd %edx,%xmm5 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.02% 0x00007fc52875abd7: mov 0xc(%r10),%ebp ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@1 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.40% 0x00007fc52875abdb: movsbl 0x14(%rbp),%edx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@20 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007fc52875adea
1.08% 0x00007fc52875abdf: test %edx,%edx
0x00007fc52875abe1: jne 0x00007fc52875ae22
0x00007fc52875abe7: mov 0xc(%rbp),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fc52875abea: mov 0xc(%rdi),%ecx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.28% 0x00007fc52875abed: mov %rdi,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.73% 0x00007fc52875abf0: lea 0x10(%rdi),%rbx
0x00007fc52875abf4: xor %r14d,%r14d
0x00007fc52875abf7: vmovd %ecx,%xmm1
0.37% 0x00007fc52875abfb: vmovq %rbx,%xmm0
1.03% 0x00007fc52875ac00: jmpq 0x00007fc52875ad38
0.22% ↗ 0x00007fc52875ac05: mov %r13,0x10(%r10) ;*putfield cursor {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@16 (line 21)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.28% │ 0x00007fc52875ac09: jmpq 0x00007fc52875ad2c
│ 0x00007fc52875ac0e: mov %r12b,(%rbx)
│ 0x00007fc52875ac11: data16 data16 nopw 0x0(%rax,%rax,1)
│ 0x00007fc52875ac1c: data16 data16 xchg %ax,%ax ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.79% │ 0x00007fc52875ac20: mov 0x10(%r8,%r14,8),%r13 ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.02% │ 0x00007fc52875ac25: mov 0x10(%r11,%r14,4),%ebx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.98% │ 0x00007fc52875ac2a: mov %ebx,0x18(%r10) ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.15% │ 0x00007fc52875ac2e: cmp %ebx,%ebp
╰ 0x00007fc52875ac30: je 0x00007fc52875ac05 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@2 (line 1003)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.32% 0x00007fc52875ac32: test %ebx,%ebx
0x00007fc52875ac34: je 0x00007fc52875ad2c ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@8 (line 1006)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.69% 0x00007fc52875ac3a: movsbl 0x14(%rbx),%ecx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@24 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.19% 0x00007fc52875ac3e: cmp %ecx,%edx
3.28% 0x00007fc52875ac40: jne 0x00007fc52875ad5a ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.44% 0x00007fc52875ac46: mov 0xc(%rbx),%ecx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.66% 0x00007fc52875ac49: mov 0xc(%rcx),%edi
3.38% 0x00007fc52875ac4c: vmovd %xmm1,%ebx
3.06% 0x00007fc52875ac50: cmp %edi,%ebx
0x00007fc52875ac52: jne 0x00007fc52875ad2c ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fc52875ac58: mov %rcx,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
59.22% <total for region 1>
....[Hottest Region 2]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 515 (41 bytes)
0x00007fc52875ad20: vpxor %ymm4,%ymm4,%ymm4 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fc52875ad24: test %eax,%eax
0x00007fc52875ad26: jne 0x00007fc52875ac05 ;*return {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@19 (line 23)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.79% 0x00007fc52875ad2c: inc %r14d ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.10% 0x00007fc52875ad2f: cmp %r9d,%r14d
0x00007fc52875ad32: jge 0x00007fc52875ab19 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.18% 0x00007fc52875ad38: mov %r10,%rcx
3.25% 0x00007fc52875ad3b: shr $0x9,%rcx
3.93% 0x00007fc52875ad3f: movabs $0x7fc520207000,%rbx
3.71% 0x00007fc52875ad49: add %rcx,%rbx
3.22% 0x00007fc52875ad4c: cmpb $0x0,(%rbx)
3.69% 0x00007fc52875ad4f: jne 0x00007fc52875ac0e ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.25% 0x00007fc52875ad55: jmpq 0x00007fc52875ac20 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fc52875ad5a: mov $0xffffff4d,%esi
0x00007fc52875ad5f: vmovsd %xmm2,0x8(%rsp)
0x00007fc52875ad65: vmovss %xmm3,0x20(%rsp)
....................................................................................................
32.11% <total for region 2>
....[Hottest Regions]...............................................................................
59.22% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 515 (311 bytes)
32.11% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 515 (41 bytes)
5.72% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 490 (45 bytes)
0.50% [kernel.kallsyms] [unknown] (5 bytes)
0.16% [kernel.kallsyms] [unknown] (1 bytes)
0.16% libjvm.so SpinPause (7 bytes)
0.10% [kernel.kallsyms] [unknown] (39 bytes)
0.07% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (40 bytes)
0.07% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (0 bytes)
0.06% [kernel.kallsyms] [unknown] (0 bytes)
0.04% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.03% [kernel.kallsyms] [unknown] (13 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (16 bytes)
0.03% libjvm.so _ZN10fileStream5writeEPKcm (26 bytes)
0.03% libjvm.so _ZN12outputStream15update_positionEPKcm (5 bytes)
0.03% libpthread-2.23.so __pthread_disable_asynccancel (23 bytes)
0.02% [kernel.kallsyms] [unknown] (0 bytes)
0.02% [kernel.kallsyms] [unknown] (0 bytes)
1.56% <...other 139 warm regions...>
....................................................................................................
100.00% <totals>
....[Hottest Methods (after inlining)]..............................................................
91.33% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 515
5.72% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 490
1.66% [kernel.kallsyms] [unknown]
0.16% libjvm.so SpinPause
0.09% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.07% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.05% libjvm.so _ZN10fileStream5writeEPKcm
0.04% libjvm.so _ZN16StealMarkingTask5do_itEP13GCTaskManagerj
0.04% libc-2.23.so vfprintf
0.04% libjvm.so _ZN13ObjArrayKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.04% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.04% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.03% libpthread-2.23.so __pthread_disable_asynccancel
0.03% libc-2.23.so _IO_default_xsputn
0.03% interpreter method entry point (kind = zerolocals)
0.03% libjvm.so _ZN12outputStream15update_positionEPKcm
0.02% libjvm.so _ZN17UpdateOnlyClosure7do_addrEP8HeapWordm
0.02% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.02% libjvm.so _ZN13InstanceKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZN13RelocIterator10initializeEP14CompiledMethodPhS2_
0.53% <...other 49 warm methods...>
....................................................................................................
100.00% <totals>
....[Distribution by Source]........................................................................
97.06% c2, level 4
1.66% [kernel.kallsyms]
0.93% libjvm.so
0.18% libc-2.23.so
0.08% libpthread-2.23.so
0.08% interpreter
0.02% hsdis-amd64.so
....................................................................................................
100.00% <totals>
PrintAssembly processed: 135258 total address lines.
Perf output processed (skipped 12.022 seconds):
Column 1: cycles (10293 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 529 (311 bytes)
0x00007fb8f075a601: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@32 (line 163)
; implicit exception: dispatches to 0x00007fb8f075ab0e
0x00007fb8f075a609: test %r11d,%r11d
0x00007fb8f075a60c: jne 0x00007fb8f075a892 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007fb8f075a612: mov $0x1,%ebp
╭ 0x00007fb8f075a617: jmp 0x00007fb8f075a66c ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.39% │ 0x00007fb8f075a619: vmovq %xmm2,%rbp
│ 0x00007fb8f075a61e: vmovd %xmm5,%edx ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│↗ 0x00007fb8f075a622: mov 0x8(%rdx),%r11d ; implicit exception: dispatches to 0x00007fb8f075aa96
││ 0x00007fb8f075a626: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
││ 0x00007fb8f075a62d: jne 0x00007fb8f075a8cb ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.58% ││ 0x00007fb8f075a633: mov %rdx,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007fb8f075a636: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScanner2::getCursor@1 (line 27)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007fb8f075a63a: mov 0x10(%rsp),%rsi
││ 0x00007fb8f075a63f: nop
1.27% ││ 0x00007fb8f075a640: vzeroupper
1.32% ││ 0x00007fb8f075a643: callq 0x00007fb8e8c84600 ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ ; {optimized virtual_call}
││ 0x00007fb8f075a648: mov 0x70(%rsp),%r10
1.26% ││ 0x00007fb8f075a64d: movzbl 0x94(%r10),%r10d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007fb8f075a655: mov 0x108(%r15),%r11
││ 0x00007fb8f075a65c: add $0x1,%rbp ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
││ 0x00007fb8f075a660: test %eax,(%r11) ; {poll}
1.23% ││ 0x00007fb8f075a663: test %r10d,%r10d
││ 0x00007fb8f075a666: jne 0x00007fb8f075a897 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
↘│ 0x00007fb8f075a66c: mov 0x80(%rsp),%r10
│ 0x00007fb8f075a674: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007fb8f075a678: mov 0xc(%r10),%r11d ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007fb8f075aa76
1.43% │ 0x00007fb8f075a67c: mov 0xc(%r11),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007fb8f075aa86
0.03% │ 0x00007fb8f075a680: mov 0x80(%rsp),%r8
│ 0x00007fb8f075a688: mov 0x18(%r8),%edx ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007fb8f075a68c: test %r9d,%r9d
╰ 0x00007fb8f075a68f: jbe 0x00007fb8f075a622 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.24% 0x00007fb8f075a691: mov %r9d,%ecx
0x00007fb8f075a694: dec %ecx
0.02% 0x00007fb8f075a696: cmp %r9d,%ecx
0x00007fb8f075a699: jae 0x00007fb8f075a8f8
0.16% 0x00007fb8f075a69f: mov 0x8(%rdx),%ebx ; implicit exception: dispatches to 0x00007fb8f075a8f8
1.43% 0x00007fb8f075a6a2: cmp $0x2001f6c4,%ebx ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
0x00007fb8f075a6a8: jne 0x00007fb8f075a8f8
0x00007fb8f075a6ae: mov 0x10(%r10),%r8d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fb8f075a6b2: mov 0xc(%r8),%edi ;*laload {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007fb8f075a8f8
0.15% 0x00007fb8f075a6b6: test %edi,%edi
0x00007fb8f075a6b8: jbe 0x00007fb8f075a8f8
1.23% 0x00007fb8f075a6be: cmp %edi,%ecx
0x00007fb8f075a6c0: jae 0x00007fb8f075a8f8
0x00007fb8f075a6c6: vmovd %r10d,%xmm3
0.14% 0x00007fb8f075a6cb: vmovq %rbp,%xmm2
1.30% 0x00007fb8f075a6d0: mov %rdx,%r10
0x00007fb8f075a6d3: vmovd %edx,%xmm5 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fb8f075a6d7: mov 0xc(%r10),%ebp ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@1 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.13% 0x00007fb8f075a6db: movsbl 0x14(%rbp),%edx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@20 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007fb8f075a8ea
1.25% 0x00007fb8f075a6df: test %edx,%edx
0x00007fb8f075a6e1: jne 0x00007fb8f075a922
0x00007fb8f075a6e7: mov 0xc(%rbp),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fb8f075a6ea: mov 0xc(%rdi),%ecx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.20% 0x00007fb8f075a6ed: mov %rdi,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.26% 0x00007fb8f075a6f0: lea 0x10(%rdi),%rbx
0x00007fb8f075a6f4: xor %r14d,%r14d
0x00007fb8f075a6f7: vmovd %ecx,%xmm1
0.18% 0x00007fb8f075a6fb: vmovq %rbx,%xmm0
1.29% 0x00007fb8f075a700: jmpq 0x00007fb8f075a838
0.72% ↗ 0x00007fb8f075a705: mov %r13,0x10(%r10) ;*putfield cursor {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@16 (line 21)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007fb8f075a709: jmpq 0x00007fb8f075a82c
│ 0x00007fb8f075a70e: mov %r12b,(%rbx)
│ 0x00007fb8f075a711: data16 data16 nopw 0x0(%rax,%rax,1)
│ 0x00007fb8f075a71c: data16 data16 xchg %ax,%ax ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.40% │ 0x00007fb8f075a720: mov 0x10(%r8,%r14,8),%r13 ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.85% │ 0x00007fb8f075a725: mov 0x10(%r11,%r14,4),%ebx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.74% │ 0x00007fb8f075a72a: mov %ebx,0x18(%r10) ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.38% │ 0x00007fb8f075a72e: cmp %ebx,%ebp
╰ 0x00007fb8f075a730: je 0x00007fb8f075a705 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@2 (line 1003)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.20% 0x00007fb8f075a732: test %ebx,%ebx
0x00007fb8f075a734: je 0x00007fb8f075a82c ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@8 (line 1006)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.35% 0x00007fb8f075a73a: movsbl 0x14(%rbx),%ecx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@24 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.04% 0x00007fb8f075a73e: cmp %ecx,%edx
3.97% 0x00007fb8f075a740: jne 0x00007fb8f075a85a ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.34% 0x00007fb8f075a746: mov 0xc(%rbx),%ecx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.95% 0x00007fb8f075a749: mov 0xc(%rcx),%edi
2.70% 0x00007fb8f075a74c: vmovd %xmm1,%ebx
3.90% 0x00007fb8f075a750: cmp %edi,%ebx
0x00007fb8f075a752: jne 0x00007fb8f075a82c ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fb8f075a758: mov %rcx,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
60.05% <total for region 1>
....[Hottest Region 2]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 529 (41 bytes)
0x00007fb8f075a820: vpxor %ymm4,%ymm4,%ymm4 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fb8f075a824: test %eax,%eax
0x00007fb8f075a826: jne 0x00007fb8f075a705 ;*return {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@19 (line 23)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.64% 0x00007fb8f075a82c: inc %r14d ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.79% 0x00007fb8f075a82f: cmp %r9d,%r14d
0x00007fb8f075a832: jge 0x00007fb8f075a619 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
2.38% 0x00007fb8f075a838: mov %r10,%rcx
3.28% 0x00007fb8f075a83b: shr $0x9,%rcx
4.20% 0x00007fb8f075a83f: movabs $0x7fb8e845d000,%rbx
3.85% 0x00007fb8f075a849: add %rcx,%rbx
3.03% 0x00007fb8f075a84c: cmpb $0x0,(%rbx)
2.77% 0x00007fb8f075a84f: jne 0x00007fb8f075a70e ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.12% 0x00007fb8f075a855: jmpq 0x00007fb8f075a720 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007fb8f075a85a: mov $0xffffff4d,%esi
0x00007fb8f075a85f: vmovsd %xmm2,0x8(%rsp)
0x00007fb8f075a865: vmovss %xmm3,0x20(%rsp)
....................................................................................................
31.06% <total for region 2>
....[Hottest Regions]...............................................................................
60.05% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 529 (311 bytes)
31.06% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 529 (41 bytes)
5.48% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 506 (45 bytes)
0.49% [kernel.kallsyms] [unknown] (5 bytes)
0.24% libjvm.so SpinPause (7 bytes)
0.20% [kernel.kallsyms] [unknown] (13 bytes)
0.11% [kernel.kallsyms] [unknown] (30 bytes)
0.11% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.09% [kernel.kallsyms] [unknown] (1 bytes)
0.07% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (44 bytes)
0.06% [kernel.kallsyms] [unknown] (36 bytes)
0.05% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (0 bytes)
0.05% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (67 bytes)
0.05% libjvm.so _ZN13InstanceKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager (57 bytes)
0.05% libjvm.so _ZN22MutableSpaceUsedHelper11take_sampleEv (21 bytes)
0.04% [vdso] [unknown] (9 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (10 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% interpreter method entry point (kind = zerolocals) (7 bytes)
1.68% <...other 142 warm regions...>
....................................................................................................
99.98% <totals>
....[Hottest Methods (after inlining)]..............................................................
91.11% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 529
5.48% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 506
1.87% [kernel.kallsyms] [unknown]
0.24% libjvm.so SpinPause
0.11% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.10% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.07% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.05% libjvm.so _ZN22MutableSpaceUsedHelper11take_sampleEv
0.05% libjvm.so _ZN13InstanceKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager
0.05% interpreter method entry point (kind = zerolocals)
0.05% [vdso] [unknown]
0.04% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.03% libjvm.so _ZN10fileStream5writeEPKcm
0.03% libpthread-2.23.so pthread_cond_timedwait@@GLIBC_2.3.2
0.02% libpthread-2.23.so __pthread_disable_asynccancel
0.02% libjvm.so _ZN9xmlStream10write_textEPKcm.part.15
0.02% ld-2.23.so __tls_get_addr
0.02% libjvm.so _ZN16StealMarkingTask5do_itEP13GCTaskManagerj
0.02% libjvm.so _ZN13ObjArrayKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZN7Monitor28lock_without_safepoint_checkEv
0.60% <...other 57 warm methods...>
....................................................................................................
99.98% <totals>
....[Distribution by Source]........................................................................
96.60% c2, level 4
1.87% [kernel.kallsyms]
1.15% libjvm.so
0.11% libc-2.23.so
0.10% interpreter
0.09% libpthread-2.23.so
0.05% [vdso]
0.02% ld-2.23.so
0.01% c1, level 3
....................................................................................................
99.98% <totals>
# JMH version: 1.21
# VM version: JDK 11, OpenJDK 64-Bit Server VM, 11+28
# VM invoker: /usr/lib/jvm/jdk-11/bin/java
# VM options: -XX:+UseCondCardMark -XX:+UseParallelOldGC -mx1G -XX:+AlwaysPreTouch
# Warmup: 5 iterations, 2 s each
# Measurement: 5 iterations, 2 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: com.openkappa.runtime.gc.CursoredScannerBenchmark.scan
# Parameters: (scannerType = SCANNER2, size = 100, triggerName = trigger1)
# Run progress: 75.00% complete, ETA 00:01:08
# Fork: 1 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 5.290 ops/us
# Warmup Iteration 2: 5.517 ops/us
# Warmup Iteration 3: 6.036 ops/us
# Warmup Iteration 4: 5.642 ops/us
# Warmup Iteration 5: 5.929 ops/us
Iteration 1: 5.907 ops/us
Iteration 2: 5.950 ops/us
Iteration 3: 5.827 ops/us
Iteration 4: 6.158 ops/us
Iteration 5: 5.963 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
# Run progress: 83.33% complete, ETA 00:00:45
# Fork: 2 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 5.415 ops/us
# Warmup Iteration 2: 5.684 ops/us
# Warmup Iteration 3: 5.757 ops/us
# Warmup Iteration 4: 5.489 ops/us
# Warmup Iteration 5: 5.608 ops/us
Iteration 1: 5.938 ops/us
Iteration 2: 5.780 ops/us
Iteration 3: 5.980 ops/us
Iteration 4: 5.847 ops/us
Iteration 5: 5.783 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
# Run progress: 91.67% complete, ETA 00:00:22
# Fork: 3 of 3
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 5.418 ops/us
# Warmup Iteration 2: 5.462 ops/us
# Warmup Iteration 3: 5.610 ops/us
# Warmup Iteration 4: 5.979 ops/us
# Warmup Iteration 5: 5.553 ops/us
Iteration 1: 6.062 ops/us
Iteration 2: 5.669 ops/us
Iteration 3: 6.066 ops/us
Iteration 4: 5.597 ops/us
Iteration 5: 5.898 ops/us
# Processing profiler results: LinuxPerfAsmProfiler
Result "com.openkappa.runtime.gc.CursoredScannerBenchmark.scan":
5.895 ±(99.9%) 0.161 ops/us [Average]
(min, avg, max) = (5.597, 5.895, 6.158), stdev = 0.150
CI (99.9%): [5.735, 6.056] (assumes normal distribution)
Secondary result "com.openkappa.runtime.gc.CursoredScannerBenchmark.scan:·asm":
PrintAssembly processed: 138838 total address lines.
Perf output processed (skipped 12.014 seconds):
Column 1: cycles (10331 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 535 (311 bytes)
0x00007f5ec875c701: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@32 (line 163)
; implicit exception: dispatches to 0x00007f5ec875cc0a
0x00007f5ec875c709: test %r11d,%r11d
0x00007f5ec875c70c: jne 0x00007f5ec875c9a8 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007f5ec875c712: mov $0x1,%ebp
╭ 0x00007f5ec875c717: jmp 0x00007f5ec875c76c ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.15% │ 0x00007f5ec875c719: vmovq %xmm2,%rbp
0.28% │ 0x00007f5ec875c71e: vmovd %xmm5,%edx ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.07% │↗ 0x00007f5ec875c722: mov 0x8(%rdx),%r11d ; implicit exception: dispatches to 0x00007f5ec875cb92
0.71% ││ 0x00007f5ec875c726: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
││ 0x00007f5ec875c72d: jne 0x00007f5ec875ca16 ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.13% ││ 0x00007f5ec875c733: mov %rdx,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007f5ec875c736: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScanner2::getCursor@1 (line 27)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007f5ec875c73a: mov 0x10(%rsp),%rsi
││ 0x00007f5ec875c73f: nop
0.25% ││ 0x00007f5ec875c740: vzeroupper
0.13% ││ 0x00007f5ec875c743: callq 0x00007f5ec0c84600 ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ ; {optimized virtual_call}
0.70% ││ 0x00007f5ec875c748: mov 0x70(%rsp),%r10
0.01% ││ 0x00007f5ec875c74d: movzbl 0x94(%r10),%r10d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007f5ec875c755: mov 0x108(%r15),%r11
0.16% ││ 0x00007f5ec875c75c: add $0x1,%rbp ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
││ 0x00007f5ec875c760: test %eax,(%r11) ; {poll}
││ 0x00007f5ec875c763: test %r10d,%r10d
││ 0x00007f5ec875c766: jne 0x00007f5ec875c9ad ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
↘│ 0x00007f5ec875c76c: mov 0x80(%rsp),%r10
0.15% │ 0x00007f5ec875c774: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f5ec875c778: mov 0xc(%r10),%r11d ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f5ec875cb72
0.25% │ 0x00007f5ec875c77c: mov 0xc(%r11),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f5ec875cb82
0.72% │ 0x00007f5ec875c780: mov 0x80(%rsp),%r8
0.06% │ 0x00007f5ec875c788: mov 0x18(%r8),%edx ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f5ec875c78c: test %r9d,%r9d
╰ 0x00007f5ec875c78f: jbe 0x00007f5ec875c722 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.15% 0x00007f5ec875c791: mov %r9d,%ecx
0x00007f5ec875c794: dec %ecx
0.01% 0x00007f5ec875c796: cmp %r9d,%ecx
0x00007f5ec875c799: jae 0x00007f5ec875c9ef
0.15% 0x00007f5ec875c79f: mov 0x8(%rdx),%ebx ; implicit exception: dispatches to 0x00007f5ec875c9ef
0x00007f5ec875c7a2: cmp $0x2001f6c4,%ebx ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
0x00007f5ec875c7a8: jne 0x00007f5ec875c9ef
0x00007f5ec875c7ae: mov 0x10(%r10),%r8d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.01% 0x00007f5ec875c7b2: mov 0xc(%r8),%edi ;*laload {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007f5ec875c9ef
0.15% 0x00007f5ec875c7b6: test %edi,%edi
0x00007f5ec875c7b8: jbe 0x00007f5ec875c9ef
0x00007f5ec875c7be: cmp %edi,%ecx
0x00007f5ec875c7c0: jae 0x00007f5ec875c9ef
0.03% 0x00007f5ec875c7c6: vmovd %r10d,%xmm3
0.16% 0x00007f5ec875c7cb: vmovq %rbp,%xmm2
0x00007f5ec875c7d0: mov %rdx,%r10
0x00007f5ec875c7d3: vmovd %edx,%xmm5 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% 0x00007f5ec875c7d7: mov 0xc(%r10),%ebp ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@1 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.15% 0x00007f5ec875c7db: movsbl 0x14(%rbp),%edx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@20 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007f5ec875c9e1
0x00007f5ec875c7df: test %edx,%edx
0x00007f5ec875c7e1: jne 0x00007f5ec875ca36
0x00007f5ec875c7e7: mov 0xc(%rbp),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.02% 0x00007f5ec875c7ea: mov 0xc(%rdi),%ecx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.20% 0x00007f5ec875c7ed: mov %rdi,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f5ec875c7f0: lea 0x10(%rdi),%rbx
0x00007f5ec875c7f4: xor %r14d,%r14d
0.03% 0x00007f5ec875c7f7: vmovd %ecx,%xmm1
0.31% 0x00007f5ec875c7fb: vmovq %rbx,%xmm0
0x00007f5ec875c800: jmpq 0x00007f5ec875c938
0.10% ↗ 0x00007f5ec875c805: mov %r13,0x10(%r10) ;*putfield cursor {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@16 (line 21)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.30% │ 0x00007f5ec875c809: jmpq 0x00007f5ec875c92c
│ 0x00007f5ec875c80e: mov %r12b,(%rbx)
│ 0x00007f5ec875c811: data16 data16 nopw 0x0(%rax,%rax,1)
│ 0x00007f5ec875c81c: data16 data16 xchg %ax,%ax ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.27% │ 0x00007f5ec875c820: mov 0x10(%r8,%r14,8),%r13 ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.16% │ 0x00007f5ec875c825: mov 0x10(%r11,%r14,4),%ebx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.22% │ 0x00007f5ec875c82a: mov %ebx,0x18(%r10) ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.35% │ 0x00007f5ec875c82e: cmp %ebx,%ebp
╰ 0x00007f5ec875c830: je 0x00007f5ec875c805 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@2 (line 1003)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.79% 0x00007f5ec875c832: test %ebx,%ebx
0x00007f5ec875c834: je 0x00007f5ec875c92c ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@8 (line 1006)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.28% 0x00007f5ec875c83a: movsbl 0x14(%rbx),%ecx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@24 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.17% 0x00007f5ec875c83e: cmp %ecx,%edx
4.55% 0x00007f5ec875c840: jne 0x00007f5ec875c95a ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.04% 0x00007f5ec875c846: mov 0xc(%rbx),%ecx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.47% 0x00007f5ec875c849: mov 0xc(%rcx),%edi
4.38% 0x00007f5ec875c84c: vmovd %xmm1,%ebx
3.86% 0x00007f5ec875c850: cmp %edi,%ebx
0x00007f5ec875c852: jne 0x00007f5ec875c92c ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f5ec875c858: mov %rcx,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
56.11% <total for region 1>
....[Hottest Region 2]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 535 (41 bytes)
0x00007f5ec875c920: vpxor %ymm4,%ymm4,%ymm4 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f5ec875c924: test %eax,%eax
0x00007f5ec875c926: jne 0x00007f5ec875c805 ;*return {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@19 (line 23)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.49% 0x00007f5ec875c92c: inc %r14d ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.35% 0x00007f5ec875c92f: cmp %r9d,%r14d
0x00007f5ec875c932: jge 0x00007f5ec875c719 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.09% 0x00007f5ec875c938: mov %r10,%rcx
4.32% 0x00007f5ec875c93b: shr $0x9,%rcx
4.72% 0x00007f5ec875c93f: movabs $0x7f5ebfaa8000,%rbx
3.99% 0x00007f5ec875c949: add %rcx,%rbx
4.23% 0x00007f5ec875c94c: cmpb $0x0,(%rbx)
4.56% 0x00007f5ec875c94f: jne 0x00007f5ec875c80e ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.65% 0x00007f5ec875c955: jmpq 0x00007f5ec875c820 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f5ec875c95a: mov $0xffffff4d,%esi
0x00007f5ec875c95f: vmovsd %xmm2,0x8(%rsp)
0x00007f5ec875c965: vmovss %xmm3,0x20(%rsp)
....................................................................................................
39.40% <total for region 2>
....[Hottest Regions]...............................................................................
56.11% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 535 (311 bytes)
39.40% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 535 (41 bytes)
1.77% [kernel.kallsyms] [unknown] (5 bytes)
0.83% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 508 (48 bytes)
0.21% [kernel.kallsyms] [unknown] (68 bytes)
0.10% [kernel.kallsyms] [unknown] (0 bytes)
0.09% [kernel.kallsyms] [unknown] (15 bytes)
0.08% [kernel.kallsyms] [unknown] (1 bytes)
0.06% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.05% [kernel.kallsyms] [unknown] (39 bytes)
0.05% libjvm.so _ZN11SymbolTable6unlinkEPiS0_ (26 bytes)
0.04% [kernel.kallsyms] [unknown] (8 bytes)
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (37 bytes)
0.04% libjvm.so SpinPause (0 bytes)
0.04% libjvm.so _ZN10fileStream5writeEPKcm (64 bytes)
0.03% [kernel.kallsyms] [unknown] (29 bytes)
0.03% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (14 bytes)
0.03% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc (43 bytes)
0.03% libpthread-2.23.so [unknown] (0 bytes)
0.02% [kernel.kallsyms] [unknown] (0 bytes)
0.96% <...other 92 warm regions...>
....................................................................................................
99.99% <totals>
....[Hottest Methods (after inlining)]..............................................................
95.51% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 535
2.80% [kernel.kallsyms] [unknown]
0.83% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 508
0.06% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.05% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.05% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.05% libjvm.so _ZN11SymbolTable6unlinkEPiS0_
0.04% libjvm.so _ZN10fileStream5writeEPKcm
0.04% libjvm.so SpinPause
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.03% libc-2.23.so vfprintf
0.03% libjvm.so _ZN7nmethod19fix_oop_relocationsEPhS0_b
0.03% libpthread-2.23.so [unknown]
0.02% libjvm.so _ZN13InstanceKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZN11StringTable17unlink_or_oops_doEP17BoolObjectClosureP10OopClosurePiS4_
0.02% hsdis-amd64.so print_insn
0.02% libjvm.so _ZN13ObjArrayKlass22oop_pc_update_pointersEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZN12outputStream15update_positionEPKcm
0.02% libc-2.23.so _IO_fwrite
0.01% libjvm.so _ZN14PSRootsClosureILb0EE6do_oopEPP7oopDesc
0.32% <...other 33 warm methods...>
....................................................................................................
99.99% <totals>
....[Distribution by Source]........................................................................
96.34% c2, level 4
2.80% [kernel.kallsyms]
0.65% libjvm.so
0.10% libc-2.23.so
0.04% libpthread-2.23.so
0.03% interpreter
0.02% hsdis-amd64.so
0.01% c1, level 3
0.01% perf-26287.map
....................................................................................................
99.99% <totals>
PrintAssembly processed: 131304 total address lines.
Perf output processed (skipped 11.896 seconds):
Column 1: cycles (10357 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 501 (311 bytes)
0x00007f3d1c759181: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@32 (line 163)
; implicit exception: dispatches to 0x00007f3d1c75968a
0x00007f3d1c759189: test %r11d,%r11d
0x00007f3d1c75918c: jne 0x00007f3d1c759412 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007f3d1c759192: mov $0x1,%ebp
╭ 0x00007f3d1c759197: jmp 0x00007f3d1c7591ec ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.18% │ 0x00007f3d1c759199: vmovq %xmm2,%rbp
0.09% │ 0x00007f3d1c75919e: vmovd %xmm5,%edx ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.01% │↗ 0x00007f3d1c7591a2: mov 0x8(%rdx),%r11d ; implicit exception: dispatches to 0x00007f3d1c759612
0.46% ││ 0x00007f3d1c7591a6: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
││ 0x00007f3d1c7591ad: jne 0x00007f3d1c759496 ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.12% ││ 0x00007f3d1c7591b3: mov %rdx,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007f3d1c7591b6: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScanner2::getCursor@1 (line 27)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007f3d1c7591ba: mov 0x10(%rsp),%rsi
0.05% ││ 0x00007f3d1c7591bf: nop
0.17% ││ 0x00007f3d1c7591c0: vzeroupper
0.21% ││ 0x00007f3d1c7591c3: callq 0x00007f3d14c84600 ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ ; {optimized virtual_call}
0.35% ││ 0x00007f3d1c7591c8: mov 0x70(%rsp),%r10
0.10% ││ 0x00007f3d1c7591cd: movzbl 0x94(%r10),%r10d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.04% ││ 0x00007f3d1c7591d5: mov 0x108(%r15),%r11
0.08% ││ 0x00007f3d1c7591dc: add $0x1,%rbp ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
││ 0x00007f3d1c7591e0: test %eax,(%r11) ; {poll}
0.04% ││ 0x00007f3d1c7591e3: test %r10d,%r10d
││ 0x00007f3d1c7591e6: jne 0x00007f3d1c759417 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
0.04% ↘│ 0x00007f3d1c7591ec: mov 0x80(%rsp),%r10
0.10% │ 0x00007f3d1c7591f4: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.02% │ 0x00007f3d1c7591f8: mov 0xc(%r10),%r11d ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f3d1c7595f2
0.23% │ 0x00007f3d1c7591fc: mov 0xc(%r11),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f3d1c759602
0.61% │ 0x00007f3d1c759200: mov 0x80(%rsp),%r8
0.04% │ 0x00007f3d1c759208: mov 0x18(%r8),%edx ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f3d1c75920c: test %r9d,%r9d
╰ 0x00007f3d1c75920f: jbe 0x00007f3d1c7591a2 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.13% 0x00007f3d1c759211: mov %r9d,%ecx
0x00007f3d1c759214: dec %ecx
0.05% 0x00007f3d1c759216: cmp %r9d,%ecx
0x00007f3d1c759219: jae 0x00007f3d1c75946f
0.20% 0x00007f3d1c75921f: mov 0x8(%rdx),%ebx ; implicit exception: dispatches to 0x00007f3d1c75946f
0x00007f3d1c759222: cmp $0x2001f6c4,%ebx ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
0x00007f3d1c759228: jne 0x00007f3d1c75946f
0x00007f3d1c75922e: mov 0x10(%r10),%r8d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% 0x00007f3d1c759232: mov 0xc(%r8),%edi ;*laload {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007f3d1c75946f
0.14% 0x00007f3d1c759236: test %edi,%edi
0x00007f3d1c759238: jbe 0x00007f3d1c75946f
0x00007f3d1c75923e: cmp %edi,%ecx
0x00007f3d1c759240: jae 0x00007f3d1c75946f
0.02% 0x00007f3d1c759246: vmovd %r10d,%xmm3
0.14% 0x00007f3d1c75924b: vmovq %rbp,%xmm2
0x00007f3d1c759250: mov %rdx,%r10
0x00007f3d1c759253: vmovd %edx,%xmm5 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.02% 0x00007f3d1c759257: mov 0xc(%r10),%ebp ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@1 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.11% 0x00007f3d1c75925b: movsbl 0x14(%rbp),%edx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@20 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007f3d1c759461
0x00007f3d1c75925f: test %edx,%edx
0x00007f3d1c759261: jne 0x00007f3d1c7594b6
0x00007f3d1c759267: mov 0xc(%rbp),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.01% 0x00007f3d1c75926a: mov 0xc(%rdi),%ecx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.22% 0x00007f3d1c75926d: mov %rdi,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f3d1c759270: lea 0x10(%rdi),%rbx
0x00007f3d1c759274: xor %r14d,%r14d
0.03% 0x00007f3d1c759277: vmovd %ecx,%xmm1
0.18% 0x00007f3d1c75927b: vmovq %rbx,%xmm0
0x00007f3d1c759280: jmpq 0x00007f3d1c7593b8
0.13% ↗ 0x00007f3d1c759285: mov %r13,0x10(%r10) ;*putfield cursor {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@16 (line 21)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
1.06% │ 0x00007f3d1c759289: jmpq 0x00007f3d1c7593ac
│ 0x00007f3d1c75928e: mov %r12b,(%rbx)
│ 0x00007f3d1c759291: data16 data16 nopw 0x0(%rax,%rax,1)
│ 0x00007f3d1c75929c: data16 data16 xchg %ax,%ax ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.90% │ 0x00007f3d1c7592a0: mov 0x10(%r8,%r14,8),%r13 ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.88% │ 0x00007f3d1c7592a5: mov 0x10(%r11,%r14,4),%ebx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.25% │ 0x00007f3d1c7592aa: mov %ebx,0x18(%r10) ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.86% │ 0x00007f3d1c7592ae: cmp %ebx,%ebp
╰ 0x00007f3d1c7592b0: je 0x00007f3d1c759285 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@2 (line 1003)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.06% 0x00007f3d1c7592b2: test %ebx,%ebx
0x00007f3d1c7592b4: je 0x00007f3d1c7593ac ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@8 (line 1006)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.14% 0x00007f3d1c7592ba: movsbl 0x14(%rbx),%ecx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@24 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.14% 0x00007f3d1c7592be: cmp %ecx,%edx
4.80% 0x00007f3d1c7592c0: jne 0x00007f3d1c7593da ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.92% 0x00007f3d1c7592c6: mov 0xc(%rbx),%ecx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.89% 0x00007f3d1c7592c9: mov 0xc(%rcx),%edi
4.61% 0x00007f3d1c7592cc: vmovd %xmm1,%ebx
4.39% 0x00007f3d1c7592d0: cmp %edi,%ebx
0x00007f3d1c7592d2: jne 0x00007f3d1c7593ac ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f3d1c7592d8: mov %rcx,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@42 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
....................................................................................................
56.23% <total for region 1>
....[Hottest Region 2]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 501 (41 bytes)
0x00007f3d1c7593a0: vpxor %ymm4,%ymm4,%ymm4 ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f3d1c7593a4: test %eax,%eax
0x00007f3d1c7593a6: jne 0x00007f3d1c759285 ;*return {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@19 (line 23)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.73% 0x00007f3d1c7593ac: inc %r14d ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@46 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.06% 0x00007f3d1c7593af: cmp %r9d,%r14d
0x00007f3d1c7593b2: jge 0x00007f3d1c759199 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.07% 0x00007f3d1c7593b8: mov %r10,%rcx
3.64% 0x00007f3d1c7593bb: shr $0x9,%rcx
4.90% 0x00007f3d1c7593bf: movabs $0x7f3d306e3000,%rbx
3.88% 0x00007f3d1c7593c9: add %rcx,%rbx
4.31% 0x00007f3d1c7593cc: cmpb $0x0,(%rbx)
4.51% 0x00007f3d1c7593cf: jne 0x00007f3d1c75928e ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.66% 0x00007f3d1c7593d5: jmpq 0x00007f3d1c7592a0 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@27 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f3d1c7593da: mov $0xffffff4d,%esi
0x00007f3d1c7593df: vmovsd %xmm2,0x8(%rsp)
0x00007f3d1c7593e5: vmovss %xmm3,0x20(%rsp)
....................................................................................................
38.78% <total for region 2>
....[Hottest Regions]...............................................................................
56.23% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 501 (311 bytes)
38.78% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 501 (41 bytes)
2.26% [kernel.kallsyms] [unknown] (5 bytes)
0.89% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 474 (48 bytes)
0.15% libjvm.so SpinPause (7 bytes)
0.14% [kernel.kallsyms] [unknown] (39 bytes)
0.10% [kernel.kallsyms] [unknown] (6 bytes)
0.07% [kernel.kallsyms] [unknown] (0 bytes)
0.06% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm (0 bytes)
0.05% [kernel.kallsyms] [unknown] (3 bytes)
0.05% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (0 bytes)
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable (47 bytes)
0.04% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm (0 bytes)
0.04% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv (0 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% [kernel.kallsyms] [unknown] (0 bytes)
0.03% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc (36 bytes)
0.03% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager (29 bytes)
0.03% libjvm.so _ZN11SymbolTable6unlinkEPiS0_ (26 bytes)
0.02% [kernel.kallsyms] [unknown] (0 bytes)
0.95% <...other 93 warm regions...>
....................................................................................................
99.99% <totals>
....[Hottest Methods (after inlining)]..............................................................
95.01% c2, level 4 com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 501
3.13% [kernel.kallsyms] [unknown]
0.89% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 474
0.15% libjvm.so SpinPause
0.09% libjvm.so _ZN13ParMarkBitMap8mark_objEP8HeapWordm
0.06% libjvm.so _ZN19ParallelCompactData7add_objEP8HeapWordm
0.05% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.04% libjvm.so _ZNK13ParMarkBitMap26live_words_in_range_helperEP8HeapWordP7oopDesc
0.04% libjvm.so _ZN20ParCompactionManager21follow_marking_stacksEv
0.04% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable
0.03% libjvm.so _ZN16StealMarkingTask5do_itEP13GCTaskManagerj
0.03% libjvm.so _ZN11SymbolTable6unlinkEPiS0_
0.03% libjvm.so _ZN12outputStream15update_positionEPKcm
0.02% libc-2.23.so vfprintf
0.02% libjvm.so _ZN13ObjArrayKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager
0.02% libjvm.so _ZN13defaultStream5writeEPKcm
0.02% libjvm.so _ZNK13ParMarkBitMap7iterateEP20ParMarkBitMapClosureS1_mmm
0.02% interpreter method entry point (kind = zerolocals)
0.01% libc-2.23.so _itoa_word
0.01% libjvm.so _ZN13InstanceKlass22oop_pc_follow_contentsEP7oopDescP20ParCompactionManager.constprop.58
0.30% <...other 31 warm methods...>
....................................................................................................
99.99% <totals>
....[Distribution by Source]........................................................................
95.90% c2, level 4
3.13% [kernel.kallsyms]
0.83% libjvm.so
0.06% libc-2.23.so
0.04% interpreter
0.02% hsdis-amd64.so
0.01% runtime stub
0.01% Unknown, level 0
....................................................................................................
99.99% <totals>
PrintAssembly processed: 138114 total address lines.
Perf output processed (skipped 11.973 seconds):
Column 1: cycles (10407 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub, version 520 (311 bytes)
0x00007f158875bb01: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@32 (line 163)
; implicit exception: dispatches to 0x00007f158875c00a
0x00007f158875bb09: test %r11d,%r11d
0x00007f158875bb0c: jne 0x00007f158875bda8 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
0x00007f158875bb12: mov $0x1,%ebp
╭ 0x00007f158875bb17: jmp 0x00007f158875bb6c ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@22 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.19% │ 0x00007f158875bb19: vmovq %xmm2,%rbp
0.37% │ 0x00007f158875bb1e: vmovd %xmm5,%edx ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.12% │↗ 0x00007f158875bb22: mov 0x8(%rdx),%r11d ; implicit exception: dispatches to 0x00007f158875bf92
0.53% ││ 0x00007f158875bb26: cmp $0x2001f6c4,%r11d ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
││ 0x00007f158875bb2d: jne 0x00007f158875be16 ;*invokevirtual scan {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.08% ││ 0x00007f158875bb33: mov %rdx,%r10 ;*invokeinterface getCursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007f158875bb36: mov 0x10(%r10),%rdx ;*getfield cursor {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScanner2::getCursor@1 (line 27)
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@53 (line 19)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
││ 0x00007f158875bb3a: mov 0x10(%rsp),%rsi
││ 0x00007f158875bb3f: nop
0.12% ││ 0x00007f158875bb40: vzeroupper
0.28% ││ 0x00007f158875bb43: callq 0x00007f1580c84600 ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@22 (line 161)
││ ; {optimized virtual_call}
0.60% ││ 0x00007f158875bb48: mov 0x70(%rsp),%r10
0.01% ││ 0x00007f158875bb4d: movzbl 0x94(%r10),%r10d ;*goto {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@49 (line 15)
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.08% ││ 0x00007f158875bb55: mov 0x108(%r15),%r11
0.11% ││ 0x00007f158875bb5c: add $0x1,%rbp ; ImmutableOopMap{[112]=Oop [120]=Oop [128]=Oop [136]=Oop [16]=Oop }
││ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@35 (line 163)
││ 0x00007f158875bb60: test %eax,(%r11) ; {poll}
0.01% ││ 0x00007f158875bb63: test %r10d,%r10d
││ 0x00007f158875bb66: jne 0x00007f158875bdad ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
││ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@38 (line 164)
0.09% ↘│ 0x00007f158875bb6c: mov 0x80(%rsp),%r10
0.14% │ 0x00007f158875bb74: mov 0x1c(%r10),%r10d ;*getfield data {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@6 (line 14)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f158875bb78: mov 0xc(%r10),%r11d ;*getfield names {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@1 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f158875bf72
0.37% │ 0x00007f158875bb7c: mov 0xc(%r11),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::size@4 (line 38)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@16 (line 15)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ ; implicit exception: dispatches to 0x00007f158875bf82
0.84% │ 0x00007f158875bb80: mov 0x80(%rsp),%r8
0.03% │ 0x00007f158875bb88: mov 0x18(%r8),%edx ;*getfield cursoredScanner {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@1 (line 13)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
│ 0x00007f158875bb8c: test %r9d,%r9d
╰ 0x00007f158875bb8f: jbe 0x00007f158875bb22 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@19 (line 15)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.20% 0x00007f158875bb91: mov %r9d,%ecx
0x00007f158875bb94: dec %ecx
0.04% 0x00007f158875bb96: cmp %r9d,%ecx
0x00007f158875bb99: jae 0x00007f158875bdef
0.23% 0x00007f158875bb9f: mov 0x8(%rdx),%ebx ; implicit exception: dispatches to 0x00007f158875bdef
0x00007f158875bba2: cmp $0x2001f6c4,%ebx ; {metadata(&apos;com/openkappa/runtime/gc/CursoredScanner2&apos;)}
0x00007f158875bba8: jne 0x00007f158875bdef
0x00007f158875bbae: mov 0x10(%r10),%r8d ;*getfield values {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@1 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.03% 0x00007f158875bbb2: mov 0xc(%r8),%edi ;*laload {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007f158875bdef
0.13% 0x00007f158875bbb6: test %edi,%edi
0x00007f158875bbb8: jbe 0x00007f158875bdef
0x00007f158875bbbe: cmp %edi,%ecx
0x00007f158875bbc0: jae 0x00007f158875bdef
0x00007f158875bbc6: vmovd %r10d,%xmm3
0.19% 0x00007f158875bbcb: vmovq %rbp,%xmm2
0x00007f158875bbd0: mov %rdx,%r10
0x00007f158875bbd3: vmovd %edx,%xmm5 ;*invokeinterface writeName {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.02% 0x00007f158875bbd7: mov 0xc(%r10),%ebp ;*getfield trigger {reexecute=0 rethrow=0 return_oop=0}
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@1 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.14% 0x00007f158875bbdb: movsbl 0x14(%rbp),%edx ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::coder@7 (line 3258)
; - java.lang.String::equals@20 (line 1008)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
; implicit exception: dispatches to 0x00007f158875bde1
0x00007f158875bbdf: test %edx,%edx
0x00007f158875bbe1: jne 0x00007f158875be36
0x00007f158875bbe7: mov 0xc(%rbp),%edi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.05% 0x00007f158875bbea: mov 0xc(%rdi),%ecx ;*invokestatic equals {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@45 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.11% 0x00007f158875bbed: mov %rdi,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@38 (line 1009)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0x00007f158875bbf0: lea 0x10(%rdi),%rbx
0x00007f158875bbf4: xor %r14d,%r14d
0.03% 0x00007f158875bbf7: vmovd %ecx,%xmm1
0.37% 0x00007f158875bbfb: vmovq %rbx,%xmm0
0x00007f158875bc00: jmpq 0x00007f158875bd38
0.08% ↗ 0x00007f158875bc05: mov %r13,0x10(%r10) ;*putfield cursor {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@16 (line 21)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
0.52% │ 0x00007f158875bc09: jmpq 0x00007f158875bd2c
│ 0x00007f158875bc0e: mov %r12b,(%rbx)
│ 0x00007f158875bc11: data16 data16 nopw 0x0(%rax,%rax,1)
│ 0x00007f158875bc1c: data16 data16 xchg %ax,%ax ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.85% │ 0x00007f158875bc20: mov 0x10(%r8,%r14,8),%r13 ;*laload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getValue@5 (line 46)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@38 (line 17)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
3.68% │ 0x00007f158875bc25: mov 0x10(%r11,%r14,4),%ebx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScannerState$Data::getName@5 (line 42)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@26 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.13% │ 0x00007f158875bc2a: mov %ebx,0x18(%r10) ;*putfield current {reexecute=0 rethrow=0 return_oop=0}
│ ; - com.openkappa.runtime.gc.CursoredScanner2::writeName@2 (line 15)
│ ; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@29 (line 16)
│ ; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.50% │ 0x00007f158875bc2e: cmp %ebx,%ebp
╰ 0x00007f158875bc30: je 0x00007f158875bc05 ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::equals@2 (line 1003)
; - com.openkappa.runtime.gc.CursoredScanner2::writeLong@8 (line 20)
; - com.openkappa.runtime.gc.CursoredScannerBenchmark::scan@41 (line 17)
; - com.openkappa.runtime.gc.generated.CursoredScannerBenchmark_scan_jmhTest::scan_thrpt_jmhStub@19 (line 161)
4.13% 0x00007f158875bc32: test %ebx,%ebx
0x00007f158875bc34: je 0x00007f158875bd2c ;