Skip to content

Instantly share code, notes, and snippets.

@retronym retronym/perfasm.md
Created Jul 25, 2019

Embed
What would you like to do?

Slow

[info] ....[Hottest Region 1]..............................................................................
[info] c2, level 4, bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub, version 616 (348 bytes)
[info]                                                                         ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]                                                                         ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]                                                                         ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]                                                                         ; implicit exception: dispatches to 0x00007fd547e826ea
[info]               0x00007fd547e8233b: test   r11d,r11d
[info]               0x00007fd547e8233e: jne    0x00007fd547e82572             ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
[info]                                                                         ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@15 (line 44)
[info]                                                                         ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]               0x00007fd547e82344: mov    ebp,0x1
[info]          ╭    0x00007fd547e82349: jmp    0x00007fd547e8238d
[info]   0.07%  │ ↗  0x00007fd547e8234b: mov    ebp,DWORD PTR [rsp+0xc]
[info]   0.03%  │ │  0x00007fd547e8234f: cmp    ebp,0xffffffff
[info]          │ │  0x00007fd547e82352: je     0x00007fd547e825c0             ;*return {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                            ; - scala.collection.GenIterable::$init$@0 (line 28)
[info]          │ │                                                            ; - scala.collection.AbstractIterable::<init>@5 (line 56)
[info]          │ │                                                            ; - scala.collection.AbstractSeq::<init>@1 (line 45)
[info]          │ │                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]          │ │                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]          │ │                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]          │ │                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]          │ │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.50%  │ │  0x00007fd547e82358: mov    rsi,QWORD PTR [rsp]
[info]   0.07%  │ │  0x00007fd547e8235c: data16 xchg ax,ax
[info]   0.04%  │ │  0x00007fd547e8235f: call   0x00007fd537ba6980             ; ImmutableOopMap{[120]=Oop [128]=Oop [0]=Oop [24]=Oop }
[info]          │ │                                                            ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@20 (line 119)
[info]          │ │                                                            ;   {optimized virtual_call}
[info]   0.95%  │ │  0x00007fd547e82364: mov    rcx,QWORD PTR [rsp+0x18]
[info]   0.32%  │ │  0x00007fd547e82369: movzx  r11d,BYTE PTR [rcx+0x94]       ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@17 (line 50)
[info]          │ │                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]          │ │                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]          │ │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.09%  │ │  0x00007fd547e82371: mov    r10,QWORD PTR [r15+0x108]
[info]   0.27%  │ │  0x00007fd547e82378: mov    rbp,QWORD PTR [rsp+0x20]
[info]   0.03%  │ │  0x00007fd547e8237d: add    rbp,0x1                        ; ImmutableOopMap{rcx=Oop [120]=Oop [128]=Oop [0]=Oop [24]=Oop }
[info]          │ │                                                            ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
[info]          │ │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@33 (line 121)
[info]   0.24%  │ │  0x00007fd547e82381: test   DWORD PTR [r10],eax            ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                            ; - scala.collection.AbstractSeq::<init>@21 (line 45)
[info]          │ │                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]          │ │                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]          │ │                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]          │ │                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]          │ │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]          │ │                                                            ;   {poll}
[info]   0.03%  │ │  0x00007fd547e82384: test   r11d,r11d
[info]          │ │  0x00007fd547e82387: jne    0x00007fd547e82577             ;*return {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                            ; - scala.collection.IterableLike::$init$@0 (line 53)
[info]          │ │                                                            ; - scala.collection.AbstractIterable::<init>@9 (line 56)
[info]          │ │                                                            ; - scala.collection.AbstractSeq::<init>@1 (line 45)
[info]          │ │                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]          │ │                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]          │ │                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]          │ │                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]          │ │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.20%  ↘ │  0x00007fd547e8238d: mov    r9,QWORD PTR [rsp+0x78]
[info]   0.04%    │  0x00007fd547e82392: mov    r10d,DWORD PTR [r9+0xc]
[info]   0.34%    │  0x00007fd547e82396: movabs r11,0xf003b868                 ;   {oop(a 'java/lang/Class'{0x00000000f003b868} = 'scala/collection/immutable/Nil$')}
[info]   0.06%    │  0x00007fd547e823a0: mov    ebx,DWORD PTR [r11+0x70]       ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]            │                                                            ; - scala.collection.AbstractSeq::<init>@13 (line 45)
[info]            │                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]            │                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]            │                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]            │                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]            │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.64%    │  0x00007fd547e823a4: mov    rdx,rbx                        ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
[info]            │                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@15 (line 44)
[info]            │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.07%    │  0x00007fd547e823a7: test   r10d,r10d
[info]            │  0x00007fd547e823aa: jle    0x00007fd547e825ac             ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]            │                                                            ; - scala.collection.mutable.AbstractSeq::<init>@13 (line 50)
[info]            │                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]            │                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]            │                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]            │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.19%    │  0x00007fd547e823b0: mov    DWORD PTR [rsp+0x34],ebx
[info]   0.19%    │  0x00007fd547e823b4: xor    r10d,r10d
[info]   0.14%    │  0x00007fd547e823b7: xor    edi,edi
[info]   0.01%    │  0x00007fd547e823b9: xor    r8d,r8d
[info]   0.16%   ╭│  0x00007fd547e823bc: jmp    0x00007fd547e82472             ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@17 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   1.61%   ││  0x00007fd547e823c1: mov    QWORD PTR [r15+0x118],r10      ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.immutable.List::<init>@1 (line 89)
[info]           ││                                                            ; - scala.collection.immutable.$colon$colon::<init>@11 (line 448)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::$plus$eq@27 (line 176)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@21 (line 45)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.61%   ││  0x00007fd547e823c8: prefetchw BYTE PTR [r10+0xc0]         ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.immutable.$colon$colon::<init>@11 (line 448)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::$plus$eq@27 (line 176)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@21 (line 45)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   1.67%   ││  0x00007fd547e823d0: mov    QWORD PTR [rax],0x1
[info]   4.77%   ││  0x00007fd547e823d7: mov    DWORD PTR [rax+0x8],0x23a550   ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.immutable.List::<init>@1 (line 89)
[info]           ││                                                            ; - scala.collection.immutable.$colon$colon::<init>@11 (line 448)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::$plus$eq@27 (line 176)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@21 (line 45)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]           ││                                                            ;   {metadata('scala/collection/immutable/$colon$colon')}
[info]   2.17%   ││  0x00007fd547e823de: mov    QWORD PTR [rax+0x10],0x0
[info]   2.11%   ││  0x00007fd547e823e6: mov    DWORD PTR [rax+0xc],0xf003a7c0  ;*return {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - java.lang.Object::<init>@0 (line 50)
[info]           ││                                                            ; - scala.collection.AbstractTraversable::<init>@1 (line 108)
[info]           ││                                                            ; - scala.collection.AbstractIterable::<init>@1 (line 56)
[info]           ││                                                            ; - scala.collection.AbstractSeq::<init>@1 (line 45)
[info]           ││                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]           ││                                                            ;   {oop(""{0x00000000f003a7c0})}
[info]   2.15%   ││  0x00007fd547e823ed: mov    ebp,DWORD PTR [rsp+0x70]
[info]   1.76%   ││  0x00007fd547e823f1: mov    DWORD PTR [rax+0x10],ebp       ;*return {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.SeqLike::$init$@0 (line 64)
[info]           ││                                                            ; - scala.collection.AbstractSeq::<init>@17 (line 45)
[info]           ││                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   2.69%   ││  0x00007fd547e823f4: mov    r11,QWORD PTR [rsp+0x28]
[info]   0.59%   ││  0x00007fd547e823f9: test   r11,r11
[info]           ││  0x00007fd547e823fc: je     0x00007fd547e82562             ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.AbstractTraversable::<init>@29 (line 108)
[info]           ││                                                            ; - scala.collection.AbstractIterable::<init>@1 (line 56)
[info]           ││                                                            ; - scala.collection.AbstractSeq::<init>@1 (line 45)
[info]           ││                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.79%   ││  0x00007fd547e82402: mov    r10,r11
[info]   1.57%   ││  0x00007fd547e82405: shr    r10,0x9
[info]   2.61%   ││  0x00007fd547e82409: movabs r8,0x7fd5647b1000
[info]   0.35%   ││  0x00007fd547e82413: mov    BYTE PTR [r8+r10*1],0x0        ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.mutable.AbstractSeq::<init>@17 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]  13.04%   ││  0x00007fd547e82418: mov    ebp,DWORD PTR [rsp+0x34]
[info]   0.63%   ││  0x00007fd547e8241c: mov    rdx,rbp                        ;*invokevirtual scalaListBufferPlusEq_212 {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.69%   ││  0x00007fd547e8241f: mov    r10,rax                        ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.AbstractSeq::<init>@17 (line 45)
[info]           ││                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.28%   ││  0x00007fd547e82422: mov    DWORD PTR [r11+0x10],r10d      ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@17 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   4.25%   ││  0x00007fd547e82426: mov    r8,QWORD PTR [r15+0x108]
[info]   1.27%   ││  0x00007fd547e8242d: mov    r11d,DWORD PTR [rsp+0xc]
[info]   0.56%   ││  0x00007fd547e82432: inc    r11d                           ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.21%   ││  0x00007fd547e82435: mov    r9,QWORD PTR [rsp+0x78]
[info]   4.23%   ││  0x00007fd547e8243a: mov    ecx,DWORD PTR [r9+0xc]
[info]   1.79%   ││  0x00007fd547e8243e: mov    ebp,DWORD PTR [rsp+0x30]
[info]   0.47%   ││  0x00007fd547e82442: inc    ebp                            ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.AbstractTraversable::<init>@29 (line 108)
[info]           ││                                                            ; - scala.collection.AbstractIterable::<init>@1 (line 56)
[info]           ││                                                            ; - scala.collection.AbstractSeq::<init>@1 (line 45)
[info]           ││                                                            ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.11%   ││  0x00007fd547e82444: mov    esi,ebp                        ; ImmutableOopMap{r10=NarrowOop r9=Oop rdx=Oop rax=Oop [120]=Oop [128]=Oop [0]=Oop [24]=Oop [52]=NarrowOop }
[info]           ││                                                            ;*goto {reexecute=1 rethrow=0 return_oop=0}
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@28 (line 46)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   3.81%   ││  0x00007fd547e82446: test   DWORD PTR [r8],eax             ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││                                                            ; - scala.collection.mutable.AbstractBuffer::<init>@9 (line 50)
[info]           ││                                                            ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]           ││                                                            ;   {poll}
[info]   2.09%   ││  0x00007fd547e82449: cmp    ebp,ecx
[info]           │╰  0x00007fd547e8244b: jge    0x00007fd547e8234b             ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
[info]           │                                                             ; - scala.collection.AbstractSeq::<init>@1 (line 45)
[info]           │                                                             ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]           │                                                             ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]           │                                                             ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           │                                                             ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           │                                                             ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.48%   │   0x00007fd547e82451: movabs r10,0xf003b868                 ;   {oop(a 'java/lang/Class'{0x00000000f003b868} = 'scala/collection/immutable/Nil$')}
[info]   0.18%   │   0x00007fd547e8245b: mov    ebx,DWORD PTR [r10+0x70]       ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
[info]           │                                                             ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@18 (line 45)
[info]           │                                                             ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   4.20%   │   0x00007fd547e8245f: mov    rdi,rax
[info]   1.43%   │   0x00007fd547e82462: mov    r10d,r11d
[info]   0.41%   │   0x00007fd547e82465: mov    rcx,QWORD PTR [rsp+0x18]
[info]   0.25%   │   0x00007fd547e8246a: mov    rbp,QWORD PTR [rsp+0x20]
[info]   3.66%   │   0x00007fd547e8246f: mov    r8d,esi                        ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           │                                                             ; - scala.collection.mutable.AbstractSeq::<init>@9 (line 50)
[info]           │                                                             ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]           │                                                             ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]           │                                                             ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           │                                                             ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   1.47%   ↘   0x00007fd547e82472: test   r10d,r10d
[info]               0x00007fd547e82475: je     0x00007fd547e824cd             ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
[info]                                                                         ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]                                                                         ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]                                                                         ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]                                                                         ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]                                                                         ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.69%       0x00007fd547e82477: mov    DWORD PTR [rsp+0x30],r8d
[info]   0.28%       0x00007fd547e8247c: mov    QWORD PTR [rsp+0x28],rdi
[info]   3.67%       0x00007fd547e82481: mov    DWORD PTR [rsp+0xc],r10d
[info]   1.63%       0x00007fd547e82486: mov    DWORD PTR [rsp+0x70],ebx
[info]   0.50%       0x00007fd547e8248a: mov    QWORD PTR [rsp+0x20],rbp
[info]   0.44%       0x00007fd547e8248f: mov    QWORD PTR [rsp+0x18],rcx
[info]   3.40%       0x00007fd547e82494: mov    QWORD PTR [rsp+0x78],r9        ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]                                                                         ; - scala.collection.mutable.AbstractBuffer::<init>@17 (line 50)
[info]                                                                         ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]                                                                         ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]                                                                         ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   1.38%       0x00007fd547e82499: mov    rax,QWORD PTR [r15+0x118]      ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
[info]                                                                         ; - scala.collection.mutable.ListBuffer::$plus$eq@27 (line 176)
[info]                                                                         ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@21 (line 45)
[info]                                                                         ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.30%       0x00007fd547e824a0: mov    r10,rax
[info]   0.18%       0x00007fd547e824a3: add    r10,0x18                       ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]                                                                         ; - scala.collection.mutable.AbstractBuffer::<init>@17 (line 50)
[info]                                                                         ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info]                                                                         ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]                                                                         ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   3.13%       0x00007fd547e824a7: cmp    r10,QWORD PTR [r15+0x128]
[info]               0x00007fd547e824ae: jb     0x00007fd547e823c1             ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]                                                                         ; - scala.collection.AbstractIterable::<init>@9 (line 56)
[info]                                                                         ; - scala.collection.AbstractSeq::<init>@1 (line 45)
[info]                                                                         ; - scala.collection.mutable.AbstractSeq::<init>@1 (line 50)
[info]                                                                         ; - scala.collection.mutable.AbstractBuffer::<init>@1 (line 50)
[info]                                                                         ; - scala.collection.mutable.ListBuffer::<init>@1 (line 48)
[info] ....................................................................................................
[info]  91.23%  <total for region 1>
[info] ....[Hottest Regions]...............................................................................
[info]  91.23%         c2, level 4  bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub, version 616 (348 bytes)
[info]   3.84%         c2, level 4  bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub, version 616 (117 bytes)
[info]   3.26%         c2, level 4  org.openjdk.jmh.infra.Blackhole::consume, version 587 (75 bytes)
[info]   0.15%           libjvm.so  SpinPause+0x2 (0 bytes)
[info]   0.09%   [kernel.kallsyms]  native_write_msr+0x6 (5 bytes)
[info]   0.08%           libjvm.so  ElfSymbolTable::lookup+0xf4 (43 bytes)
[info]   0.04%   [kernel.kallsyms]  entry_SYSCALL_64+0x0 (23 bytes)
[info]   0.03%   [kernel.kallsyms]  mutex_lock+0x11 (0 bytes)
[info]   0.03%           libjvm.so  defaultStream::write+0x52 (26 bytes)
[info]   0.03%           libjvm.so  StringTable::unlink_or_oops_do+0xc6 (25 bytes)
[info]   0.03%        libc-2.19.so  syscall+0x19 (0 bytes)
[info]   0.02%   [kernel.kallsyms]  __intel_pmu_enable_all+0x47 (0 bytes)
[info]   0.02%   [kernel.kallsyms]  update_cfs_shares+0x25 (0 bytes)
[info]   0.02%   [kernel.kallsyms]  rcu_check_callbacks+0x39 (7 bytes)
[info]   0.02%   [kernel.kallsyms]  find_get_entry+0x60 (4 bytes)
[info]   0.02%   [kernel.kallsyms]  file_update_time+0x11 (17 bytes)
[info]   0.02%   [kernel.kallsyms]  __fget+0x38 (17 bytes)
[info]   0.02%   [kernel.kallsyms]  __schedule+0xff (0 bytes)
[info]   0.02%   [kernel.kallsyms]  system_call_fast_compare+0x0 (28 bytes)
[info]   0.02%      hsdis-amd64.so  print_insn+0x151 (0 bytes)
[info]   1.01%  <...other 92 warm regions...>
[info] ....................................................................................................
[info]  99.99%  <totals>
[info] ....[Hottest Methods (after inlining)]..............................................................
[info]  95.07%         c2, level 4  bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub, version 616
[info]   3.26%         c2, level 4  org.openjdk.jmh.infra.Blackhole::consume, version 587
[info]   0.15%           libjvm.so  SpinPause+0x2
[info]   0.09%   [kernel.kallsyms]  native_write_msr+0x6
[info]   0.08%           libjvm.so  ElfSymbolTable::lookup+0xf4
[info]   0.04%        libc-2.19.so  _IO_default_xsputn+0x64
[info]   0.04%   [kernel.kallsyms]  entry_SYSCALL_64+0x0
[info]   0.03%           libjvm.so  StringTable::unlink_or_oops_do+0xc6
[info]   0.03%           libjvm.so  defaultStream::write+0x52
[info]   0.03%   [kernel.kallsyms]  mutex_lock+0x11
[info]   0.03%        libc-2.19.so  syscall+0x19
[info]   0.02%           libjvm.so  xmlTextStream::write+0x24
[info]   0.02%      hsdis-amd64.so  print_insn+0x151
[info]   0.02%   [kernel.kallsyms]  system_call_fast_compare+0x0
[info]   0.02%         interpreter  invokeinterface  185 invokeinterface
[info]   0.02%        libc-2.19.so  vfprintf+0x3b7
[info]   0.02%   [kernel.kallsyms]  update_cfs_shares+0x25
[info]   0.02%           libjvm.so  outputStream::update_position+0x20
[info]   0.02%      hsdis-amd64.so  print_insn+0x255
[info]   0.02%   [kernel.kallsyms]  __schedule+0xff
[info]   0.97%  <...other 88 warm methods...>
[info] ..........................................

Fast

[info] Hottest code regions (>10.00% "cycles" events):
[info] ....[Hottest Region 1]..............................................................................
[info] c2, level 4, bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub, version 624 (294 bytes)
[info]                                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]                                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]                                                                            ; implicit exception: dispatches to 0x00007fadfbe81312
[info]                  0x00007fadfbe8103d: test   r10d,r10d
[info]                  0x00007fadfbe81040: jne    0x00007fadfbe811cf             ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]                                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@13 (line 48)
[info]                                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]                                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]                  0x00007fadfbe81046: mov    ebx,0x1
[info]          ╭       0x00007fadfbe8104b: jmp    0x00007fadfbe81090
[info]   0.11%  │ ↗     0x00007fadfbe8104d: cmp    ecx,0xffffffff
[info]          │ │     0x00007fadfbe81050: je     0x00007fadfbe81210             ;*invokespecial &lt;init&gt; {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                               ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]          │ │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.42%  │ │     0x00007fadfbe81056: mov    QWORD PTR [rsp+0x60],rbx
[info]   0.03%  │ │     0x00007fadfbe8105b: mov    QWORD PTR [rsp+0x70],r13       ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                               ; - scala.collection.AbstractTraversable::&lt;init&gt;@29 (line 108)
[info]          │ │                                                               ; - scala.collection.AbstractIterable::&lt;init&gt;@1 (line 56)
[info]          │ │                                                               ; - scala.collection.AbstractSeq::&lt;init&gt;@1 (line 45)
[info]          │ │                                                               ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@1 (line 50)
[info]          │ │                                                               ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]          │ │                                                               ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]          │ │                                                               ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]          │ │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.14%  │ │     0x00007fadfbe81060: mov    rsi,QWORD PTR [rsp+0x10]
[info]   0.22%  │ │     0x00007fadfbe81065: xchg   ax,ax
[info]   0.43%  │ │     0x00007fadfbe81067: call   0x00007fadebba6980             ; ImmutableOopMap{rbp=Oop [104]=Oop [112]=Oop [16]=Oop }
[info]          │ │                                                               ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@20 (line 119)
[info]          │ │                                                               ;   {optimized virtual_call}
[info]   3.24%  │ │     0x00007fadfbe8106c: movzx  r10d,BYTE PTR [rbp+0x94]       ;*invokespecial &lt;init&gt; {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                               ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]          │ │                                                               ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]          │ │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.18%  │ │     0x00007fadfbe81074: mov    r11,QWORD PTR [r15+0x108]
[info]   0.06%  │ │     0x00007fadfbe8107b: mov    rbx,QWORD PTR [rsp+0x60]
[info]   0.80%  │ │     0x00007fadfbe81080: add    rbx,0x1                        ; ImmutableOopMap{rbp=Oop [104]=Oop [112]=Oop [16]=Oop }
[info]          │ │                                                               ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
[info]          │ │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@33 (line 121)
[info]   0.06%  │ │     0x00007fadfbe81084: test   DWORD PTR [r11],eax            ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                               ; - scala.collection.AbstractSeq::&lt;init&gt;@13 (line 45)
[info]          │ │                                                               ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@1 (line 50)
[info]          │ │                                                               ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]          │ │                                                               ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]          │ │                                                               ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]          │ │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]          │ │                                                               ;   {poll}
[info]   0.11%  │ │     0x00007fadfbe81087: test   r10d,r10d
[info]          │ │     0x00007fadfbe8108a: jne    0x00007fadfbe811d4             ;*invokespecial &lt;init&gt; {reexecute=0 rethrow=0 return_oop=0}
[info]          │ │                                                               ; - scala.collection.AbstractIterable::&lt;init&gt;@1 (line 56)
[info]          │ │                                                               ; - scala.collection.AbstractSeq::&lt;init&gt;@1 (line 45)
[info]          │ │                                                               ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@1 (line 50)
[info]          │ │                                                               ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]          │ │                                                               ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]          │ │                                                               ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]          │ │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.03%  ↘ │     0x00007fadfbe81090: mov    r13,QWORD PTR [rsp+0x70]
[info]   0.55%    │     0x00007fadfbe81095: mov    r10d,DWORD PTR [r13+0xc]
[info]   0.12%    │     0x00007fadfbe81099: movabs r11,0x800cd468                 ;   {oop(a &apos;java/lang/Class&apos;{0x00000000800cd468} = &apos;scala/collection/immutable/Nil$&apos;)}
[info]   0.05%    │     0x00007fadfbe810a3: mov    r9d,DWORD PTR [r11+0x70]       ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]            │                                                               ; - scala.collection.AbstractSeq::&lt;init&gt;@5 (line 45)
[info]            │                                                               ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@1 (line 50)
[info]            │                                                               ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]            │                                                               ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]            │                                                               ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]            │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.05%    │     0x00007fadfbe810a7: mov    rdx,r9                         ;*synchronization entry
[info]            │                                                               ; - scala.collection.generic.IterableForwarder::$init$@-1 (line 33)
[info]            │                                                               ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@13 (line 48)
[info]            │                                                               ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]            │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.77%    │     0x00007fadfbe810aa: test   r10d,r10d
[info]            │     0x00007fadfbe810ad: jle    0x00007fadfbe81206             ;*invokespecial &lt;init&gt; {reexecute=0 rethrow=0 return_oop=0}
[info]            │                                                               ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@1 (line 50)
[info]            │                                                               ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]            │                                                               ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]            │                                                               ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]            │                                                               ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.10%    │     0x00007fadfbe810b3: mov    DWORD PTR [rsp+0x2c],r9d
[info]   0.03%    │     0x00007fadfbe810b8: xor    r11d,r11d
[info]   0.03%    │     0x00007fadfbe810bb: xor    r8d,r8d
[info]   0.55%    │     0x00007fadfbe810be: xor    ecx,ecx
[info]   0.08%   ╭│     0x00007fadfbe810c0: jmp    0x00007fadfbe81116
[info]   1.67%   ││ ↗   0x00007fadfbe810c2: mov    DWORD PTR [r11+0x10],r10d      ;*invokespecial &lt;init&gt; {reexecute=0 rethrow=0 return_oop=0}
[info]           ││ │                                                             ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]           ││ │                                                             ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]           ││ │                                                             ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││ │                                                             ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]           ││ │                                                             ; implicit exception: dispatches to 0x00007fadfbe812e6
[info]   1.25%   ││ │   0x00007fadfbe810c6: mov    r10,r11
[info]   3.37%   ││ │   0x00007fadfbe810c9: mov    rdx,r9                         ;*synchronization entry
[info]           ││ │                                                             ; - scala.collection.mutable.ListBuffer::$plus$eq@-1 (line 174)
[info]           ││ │                                                             ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@21 (line 45)
[info]           ││ │                                                             ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   1.98%   ││ │   0x00007fadfbe810cc: shr    r10,0x9
[info]   1.79%   ││ │   0x00007fadfbe810d0: movabs r11,0x7fadeaff3000
[info]   1.26%   ││ │   0x00007fadfbe810da: mov    BYTE PTR [r11+r10*1],0x0       ;*invokespecial &lt;init&gt; {reexecute=0 rethrow=0 return_oop=0}
[info]           ││ │                                                             ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]           ││ │                                                             ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││ │                                                             ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   3.69%   ││ │↗  0x00007fadfbe810df: mov    rdi,QWORD PTR [r15+0x108]
[info]   3.58%   ││ ││  0x00007fadfbe810e6: mov    r11d,DWORD PTR [r13+0xc]       ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││ ││                                                            ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@5 (line 50)
[info]           ││ ││                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]           ││ ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││ ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   1.82%   ││ ││  0x00007fadfbe810ea: inc    r8d                            ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││ ││                                                            ; - scala.collection.AbstractTraversable::&lt;init&gt;@25 (line 108)
[info]           ││ ││                                                            ; - scala.collection.AbstractIterable::&lt;init&gt;@1 (line 56)
[info]           ││ ││                                                            ; - scala.collection.AbstractSeq::&lt;init&gt;@1 (line 45)
[info]           ││ ││                                                            ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@1 (line 50)
[info]           ││ ││                                                            ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]           ││ ││                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]           ││ ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││ ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.73%   ││ ││  0x00007fadfbe810ed: mov    r10d,ecx
[info]   3.24%   ││ ││  0x00007fadfbe810f0: inc    r10d                           ; ImmutableOopMap{r9=NarrowOop rdx=Oop rax=Oop rbp=Oop r13=Oop [104]=Oop [16]=Oop }
[info]           ││ ││                                                            ;*goto {reexecute=1 rethrow=0 return_oop=0}
[info]           ││ ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@28 (line 46)
[info]           ││ ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   2.90%   ││ ││  0x00007fadfbe810f3: test   DWORD PTR [rdi],eax            ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           ││ ││                                                            ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@17 (line 50)
[info]           ││ ││                                                            ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]           ││ ││                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]           ││ ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           ││ ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]           ││ ││                                                            ;   {poll}
[info]   2.74%   ││ ││  0x00007fadfbe810f5: cmp    r8d,r11d
[info]           │╰ ││  0x00007fadfbe810f8: jge    0x00007fadfbe8104d             ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]           │  ││                                                            ; - scala.collection.AbstractIterable::&lt;init&gt;@5 (line 56)
[info]           │  ││                                                            ; - scala.collection.AbstractSeq::&lt;init&gt;@1 (line 45)
[info]           │  ││                                                            ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@1 (line 50)
[info]           │  ││                                                            ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]           │  ││                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]           │  ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           │  ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.74%   │  ││  0x00007fadfbe810fe: movabs r11,0x800cd468                 ;   {oop(a &apos;java/lang/Class&apos;{0x00000000800cd468} = &apos;scala/collection/immutable/Nil$&apos;)}
[info]   2.59%   │  ││  0x00007fadfbe81108: mov    edi,DWORD PTR [r11+0x70]       ;*putfield scala$collection$mutable$ListBuffer$$start {reexecute=0 rethrow=0 return_oop=0}
[info]           │  ││                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@24 (line 67)
[info]           │  ││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]           │  ││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   3.05%   │  ││  0x00007fadfbe8110c: mov    r11,rax
[info]   1.82%   │  ││  0x00007fadfbe8110f: mov    ecx,r10d
[info]   1.20%   │  ││  0x00007fadfbe81112: mov    DWORD PTR [rsp+0x2c],edi
[info]   2.85%   ↘  ││  0x00007fadfbe81116: mov    rax,QWORD PTR [r15+0x118]
[info]   2.79%      ││  0x00007fadfbe8111d: mov    r10,rax
[info]   2.67%      ││  0x00007fadfbe81120: add    r10,0x18
[info]   1.09%      ││  0x00007fadfbe81124: cmp    r10,QWORD PTR [r15+0x128]
[info]             ╭││  0x00007fadfbe8112b: jae    0x00007fadfbe81178             ;*invokespecial &lt;init&gt; {reexecute=0 rethrow=0 return_oop=0}
[info]             │││                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]             │││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]             │││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   3.24%     │││  0x00007fadfbe8112d: mov    QWORD PTR [r15+0x118],r10
[info]   2.93%     │││  0x00007fadfbe81134: prefetchw BYTE PTR [r10+0xc0]         ;*invokespecial ensureUnaliased {reexecute=0 rethrow=0 return_oop=0}
[info]             │││                                                            ; - scala.collection.mutable.ListBuffer::$plus$eq@1 (line 174)
[info]             │││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@21 (line 45)
[info]             │││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   3.71%     │││  0x00007fadfbe8113c: mov    QWORD PTR [rax],0x1
[info]   3.82%     │││  0x00007fadfbe81143: mov    DWORD PTR [rax+0x8],0x23a550   ;   {metadata(&apos;scala/collection/immutable/$colon$colon&apos;)}
[info]   4.33%     │││  0x00007fadfbe8114a: mov    QWORD PTR [rax+0x10],0x0
[info]   3.48%     │││  0x00007fadfbe81152: mov    DWORD PTR [rax+0xc],0x800c2748  ;*return {reexecute=0 rethrow=0 return_oop=0}
[info]             │││                                                            ; - java.lang.Object::&lt;init&gt;@0 (line 50)
[info]             │││                                                            ; - scala.collection.AbstractTraversable::&lt;init&gt;@1 (line 108)
[info]             │││                                                            ; - scala.collection.AbstractIterable::&lt;init&gt;@1 (line 56)
[info]             │││                                                            ; - scala.collection.AbstractSeq::&lt;init&gt;@1 (line 45)
[info]             │││                                                            ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@1 (line 50)
[info]             │││                                                            ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]             │││                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]             │││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]             │││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]             │││                                                            ;   {oop(&quot;&quot;{0x00000000800c2748})}
[info]   3.81%     │││  0x00007fadfbe81159: mov    r10d,DWORD PTR [rsp+0x2c]
[info]   2.10%     │││  0x00007fadfbe8115e: mov    DWORD PTR [rax+0x10],r10d      ;*return {reexecute=0 rethrow=0 return_oop=0}
[info]             │││                                                            ; - scala.collection.mutable.SeqLike::$init$@0 (line 25)
[info]             │││                                                            ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@17 (line 50)
[info]             │││                                                            ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]             │││                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]             │││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]             │││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   4.30%     │││  0x00007fadfbe81162: mov    r10,rax                        ;*invokestatic $init$ {reexecute=0 rethrow=0 return_oop=0}
[info]             │││                                                            ; - scala.collection.AbstractSeq::&lt;init&gt;@13 (line 45)
[info]             │││                                                            ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@1 (line 50)
[info]             │││                                                            ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]             │││                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]             │││                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]             │││                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   2.45%     │││  0x00007fadfbe81165: test   ecx,ecx
[info]             │╰│  0x00007fadfbe81167: jne    0x00007fadfbe810c2             ;*return {reexecute=0 rethrow=0 return_oop=0}
[info]             │ │                                                            ; - scala.collection.mutable.Traversable::$init$@0 (line 23)
[info]             │ │                                                            ; - scala.collection.mutable.AbstractSeq::&lt;init&gt;@5 (line 50)
[info]             │ │                                                            ; - scala.collection.mutable.AbstractBuffer::&lt;init&gt;@1 (line 50)
[info]             │ │                                                            ; - scala.collection.mutable.ListBuffer::&lt;init&gt;@1 (line 48)
[info]             │ │                                                            ; - bench.ListsBenchmark::scalaListBufferPlusEq_212@4 (line 42)
[info]             │ │                                                            ; - bench.generated.ListsBenchmark_scalaListBufferPlusEq_212_jmhTest::scalaListBufferPlusEq_212_thrpt_jmhStub@17 (line 119)
[info]   0.62%     │ │  0x00007fadfbe8116d: mov    rdx,rax
[info]   0.13%     │ │  0x00007fadfbe81170: mov    r9d,r10d
[info]   0.15%     │ ╰  0x00007fadfbe81173: jmp    0x00007fadfbe810df
[info]             ↘    0x00007fadfbe81178: mov    DWORD PTR [rsp+0x28],ecx
[info]                  0x00007fadfbe8117c: mov    DWORD PTR [rsp+0xc],r8d
[info]                  0x00007fadfbe81181: mov    QWORD PTR [rsp+0x18],r11
[info]                  0x00007fadfbe81186: mov    DWORD PTR [rsp+0x8],r9d
[info]                  0x00007fadfbe8118b: mov    QWORD PTR [rsp],rbx
[info]                  0x00007fadfbe8118f: mov    QWORD PTR [rsp+0x70],rbp
[info]                  0x00007fadfbe81194: mov    QWORD PTR [rsp+0x60],r13       ;*return {reexecute=0 rethrow=0 return_oop=0}
[info]                                                                            ; - scala.collection.GenIterable::$init$@0 (line 28)
[info]                                                                            ; - scala.collection.AbstractIterable::&lt;init&gt;@5 (line 56)
[info]                                                                            ; - scala.collection.AbstractSeq::&lt;init&gt;@1 (line 45)
[info] ....................................................................................................
[info]  92.01%  <total for region 1>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.