Skip to content

Instantly share code, notes, and snippets.

@luhenry
Last active August 8, 2023 06:57
Show Gist options
  • Save luhenry/5191a263b3c6d6f2497734e7392fb159 to your computer and use it in GitHub Desktop.
Save luhenry/5191a263b3c6d6f2497734e7392fb159 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
Java Concurrency Stress Tests
---------------------------------------------------------------------------------
Rev: ce8a2c7747e0232f, built by ludovic with 17.0.4.1 at 2023-08-07T09:53:34Z
Burning up to figure out the exact CPU count....... done!
Probing the target OS:
(all failures are non-fatal, but may affect testing accuracy)
----- [OK] Trying to set global affinity with taskset
----- [OK] Trying to set per-thread affinity with syscalls
Initializing and probing the target VM:
(all failures are non-fatal, but may affect testing accuracy)
----- [OK] Unlocking diagnostic VM options
----- [OK] Disabling performance data collection
----- [OK] Checking for C1 availability
----- [OK] Checking for C2 availability
----- [N/A] Checking for biased locking support
Unrecognized VM option 'UseBiasedLocking'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
----- [OK] Trimming down the VM heap size to 256M
----- [OK] Enabling Java heap pre-touch
----- [OK] Trimming down the number of parallel GC threads
----- [OK] Trimming down the number of concurrent GC threads
----- [OK] Trimming down the number of G1 concurrent refinement GC threads
----- [OK] Trimming down the number of compiler threads
----- [OK] Testing @Contended works on all results and infra objects
----- [OK] Unlocking debug information for non-safepoints
----- [OK] Unlocking C2 local code motion randomizer
----- [OK] Unlocking C2 global code motion randomizer
----- [OK] Unlocking C2 iterative global value numbering randomizer
----- [OK] Unlocking C2 conditional constant propagation randomizer
----- [OK] Checking if C2 randomizers accept stress seed
----- [OK] Testing allocation profiling
----- [OK] Testing Thread.onSpinWait
----- [OK] Testing PrintAssembly
----- [OK] Testing compiler directives
Probing what VM configurations are available:
(failures are non-fatal, but may miss some interesting cases)
(split compilation is requested and compiler directives are available)
----- [OK] []
----- [OK] [-XX:+StressLCM, -XX:+StressGCM, -XX:+StressIGVN, -XX:+StressCCP]
Detecting CPU topology and computing scheduling classes:
Linux, using /sys/devices/system/cpu, /sys/devices/system/node
4 NUMA nodes, 4 cores per NUMA node, 2 threads per core
CPU topology:
CPU #0: NUMA node #0, core #0, thread #0
CPU #16: NUMA node #0, core #0, thread #16
CPU #1: NUMA node #0, core #1, thread #1
CPU #17: NUMA node #0, core #1, thread #17
CPU #2: NUMA node #0, core #2, thread #2
CPU #18: NUMA node #0, core #2, thread #18
CPU #3: NUMA node #0, core #3, thread #3
CPU #19: NUMA node #0, core #3, thread #19
CPU #4: NUMA node #1, core #4, thread #4
CPU #20: NUMA node #1, core #4, thread #20
CPU #5: NUMA node #1, core #5, thread #5
CPU #21: NUMA node #1, core #5, thread #21
CPU #6: NUMA node #1, core #6, thread #6
CPU #22: NUMA node #1, core #6, thread #22
CPU #7: NUMA node #1, core #7, thread #7
CPU #23: NUMA node #1, core #7, thread #23
CPU #8: NUMA node #2, core #8, thread #8
CPU #24: NUMA node #2, core #8, thread #24
CPU #9: NUMA node #2, core #9, thread #9
CPU #25: NUMA node #2, core #9, thread #25
CPU #10: NUMA node #2, core #10, thread #10
CPU #26: NUMA node #2, core #10, thread #26
CPU #11: NUMA node #2, core #11, thread #11
CPU #27: NUMA node #2, core #11, thread #27
CPU #12: NUMA node #3, core #12, thread #12
CPU #28: NUMA node #3, core #12, thread #28
CPU #13: NUMA node #3, core #13, thread #13
CPU #29: NUMA node #3, core #13, thread #29
CPU #14: NUMA node #3, core #14, thread #14
CPU #30: NUMA node #3, core #14, thread #30
CPU #15: NUMA node #3, core #15, thread #15
CPU #31: NUMA node #3, core #15, thread #31
Scheduling classes for matching tests:
1 actors:
(NG 0, CG 0)
2 actors:
(NG 0, CG 0), (NG 0, CG 0)
(NG 0, CG 0), (NG 0, CG 1)
(NG 0, CG 0), (NG 1, CG 1)
3 actors:
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 0)
(NG 0, CG 0), (NG 0, CG 0), (NG 0, CG 1)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 1)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 2)
(NG 0, CG 0), (NG 1, CG 1), (NG 0, CG 0)
(NG 0, CG 0), (NG 1, CG 2), (NG 0, CG 1)
(NG 0, CG 0), (NG 0, CG 0), (NG 1, CG 1)
(NG 0, CG 0), (NG 0, CG 1), (NG 1, CG 2)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 1)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 2)
(NG 0, CG 0), (NG 1, CG 1), (NG 2, CG 2)
4 actors:
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 1), (NG 0, CG 0)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 2), (NG 0, CG 0)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 0), (NG 0, CG 1)
(NG 0, CG 0), (NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 1)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 2), (NG 0, CG 1)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 0), (NG 0, CG 2)
(NG 0, CG 0), (NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 2)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 1), (NG 0, CG 2)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 2), (NG 0, CG 2)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 2), (NG 0, CG 3)
(NG 0, CG 0), (NG 1, CG 2), (NG 0, CG 1), (NG 0, CG 0)
(NG 0, CG 0), (NG 1, CG 2), (NG 0, CG 0), (NG 0, CG 1)
(NG 0, CG 0), (NG 1, CG 2), (NG 0, CG 1), (NG 0, CG 1)
(NG 0, CG 0), (NG 1, CG 3), (NG 0, CG 1), (NG 0, CG 2)
(NG 0, CG 0), (NG 0, CG 1), (NG 1, CG 2), (NG 0, CG 0)
(NG 0, CG 0), (NG 0, CG 0), (NG 1, CG 2), (NG 0, CG 1)
(NG 0, CG 0), (NG 0, CG 1), (NG 1, CG 2), (NG 0, CG 1)
(NG 0, CG 0), (NG 0, CG 1), (NG 1, CG 3), (NG 0, CG 2)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 1), (NG 0, CG 0)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 2), (NG 0, CG 0)
(NG 0, CG 0), (NG 1, CG 2), (NG 1, CG 2), (NG 0, CG 1)
(NG 0, CG 0), (NG 1, CG 2), (NG 1, CG 3), (NG 0, CG 1)
(NG 0, CG 0), (NG 1, CG 1), (NG 2, CG 2), (NG 0, CG 0)
(NG 0, CG 0), (NG 1, CG 2), (NG 2, CG 3), (NG 0, CG 1)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 0), (NG 1, CG 2)
(NG 0, CG 0), (NG 0, CG 0), (NG 0, CG 1), (NG 1, CG 2)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 1), (NG 1, CG 2)
(NG 0, CG 0), (NG 0, CG 1), (NG 0, CG 2), (NG 1, CG 3)
(NG 0, CG 0), (NG 1, CG 1), (NG 0, CG 0), (NG 1, CG 1)
(NG 0, CG 0), (NG 1, CG 1), (NG 0, CG 0), (NG 1, CG 2)
(NG 0, CG 0), (NG 1, CG 2), (NG 0, CG 1), (NG 1, CG 2)
(NG 0, CG 0), (NG 1, CG 2), (NG 0, CG 1), (NG 1, CG 3)
(NG 0, CG 0), (NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 1)
(NG 0, CG 0), (NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 2)
(NG 0, CG 0), (NG 0, CG 1), (NG 1, CG 2), (NG 1, CG 2)
(NG 0, CG 0), (NG 0, CG 1), (NG 1, CG 2), (NG 1, CG 3)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 2), (NG 1, CG 1)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 1), (NG 1, CG 2)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 2), (NG 1, CG 2)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 2), (NG 1, CG 3)
(NG 0, CG 0), (NG 1, CG 1), (NG 2, CG 2), (NG 1, CG 1)
(NG 0, CG 0), (NG 1, CG 1), (NG 2, CG 3), (NG 1, CG 2)
(NG 0, CG 0), (NG 1, CG 1), (NG 0, CG 0), (NG 2, CG 2)
(NG 0, CG 0), (NG 1, CG 2), (NG 0, CG 1), (NG 2, CG 3)
(NG 0, CG 0), (NG 0, CG 0), (NG 1, CG 1), (NG 2, CG 2)
(NG 0, CG 0), (NG 0, CG 1), (NG 1, CG 2), (NG 2, CG 3)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 1), (NG 2, CG 2)
(NG 0, CG 0), (NG 1, CG 1), (NG 1, CG 2), (NG 2, CG 3)
(NG 0, CG 0), (NG 1, CG 1), (NG 2, CG 2), (NG 2, CG 2)
(NG 0, CG 0), (NG 1, CG 1), (NG 2, CG 2), (NG 2, CG 3)
(NG 0, CG 0), (NG 1, CG 1), (NG 2, CG 2), (NG 3, CG 3)
Test configuration:
Hardware CPUs in use: 32
Spinning style: Thread.onSpinWait()
Test selection: "org.openjdk.jcstress.samples.primitives.rmw..*"
Forks per test: 1 normal, 3 stress
Test stride: 40 strides x 256 tests, but taking no more than 64 Mb
Test result blob: "jcstress-results-2023-08-07-20-14-25.bin.gz"
Test results: "results/"
Time budget:
Initial completion estimate: 11:59:59 left; at Tue, 2023-08-08 08:19:18
Initial test time: 2387 ms
Attached the interactive console.
Printing the progress line at most every 1000 milliseconds.
.......... [OK] org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL
Scheduling class:
actor1: NUMA node group 0, core group 0
actor2: NUMA node group 1, core group 2
actor3: NUMA node group 0, core group 1
actor4: NUMA node group 1, core group 3
CPU allocation:
actor1: CPU #10 (NUMA node #2, core #10, thread #10)
actor2: CPU #14 (NUMA node #3, core #14, thread #14)
actor3: CPU #11 (NUMA node #2, core #11, thread #11)
actor4: CPU #15 (NUMA node #3, core #15, thread #15)
<system>: CPU #26 (NUMA node #2, core #10, thread #26)
<system>: CPU #27 (NUMA node #2, core #11, thread #27)
<system>: CPU #30 (NUMA node #3, core #14, thread #30)
<system>: CPU #31 (NUMA node #3, core #15, thread #31)
Compilation: split
actor1: C2
actor2: C2
actor3: C1
actor4: Interpreter
JVM args: [-XX:+StressLCM, -XX:+StressGCM, -XX:+StressIGVN, -XX:+StressCCP, -XX:StressSeed=1386971092]
Fork: #3
RESULT SAMPLES FREQ EXPECT DESCRIPTION
WRITE-BLOCKED, WRITE-BLOCKED, WRITE-BLOCKED, write-lock 4,122 0.43% Acceptable One writer locked
WRITE-BLOCKED, WRITE-BLOCKED, write-lock, WRITE-BLOCKED 71,986 7.49% Acceptable One writer locked
read-lock-1, read-lock-2, READ-BLOCKED, READ-BLOCKED 500,976 52.16% Acceptable Two readers locked
read-lock-2, read-lock-1, READ-BLOCKED, READ-BLOCKED 383,447 39.92% Acceptable Two readers locked
VM output stream:
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 35275 1113 2 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 (27 bytes)
total in heap [0x000000400bc7a490,0x000000400bc7aba0] = 1808
relocation [0x000000400bc7a5e0,0x000000400bc7a628] = 72
main code [0x000000400bc7a640,0x000000400bc7a8c0] = 640
stub code [0x000000400bc7a8c0,0x000000400bc7a928] = 104
oops [0x000000400bc7a928,0x000000400bc7a930] = 8
metadata [0x000000400bc7a930,0x000000400bc7a950] = 32
scopes data [0x000000400bc7a950,0x000000400bc7a9f8] = 168
scopes pcs [0x000000400bc7a9f8,0x000000400bc7ab68] = 368
dependencies [0x000000400bc7ab68,0x000000400bc7ab70] = 8
nul chk table [0x000000400bc7ab70,0x000000400bc7aba0] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x70] (sp of caller)
0x000000400bc7a640: lwu t0,8(a1)
0x000000400bc7a644: sll t0,t0,0x3
0x000000400bc7a646: beq t1,t0,0x000000400bc7a680
0x000000400bc7a64a: auipc t0,0x738d ; {runtime_call ic_miss_stub}
0x000000400bc7a64e: jr -1482(t0) # 0x0000004013007080
0x000000400bc7a652: nop
0x000000400bc7a654: nop
0x000000400bc7a656: nop
0x000000400bc7a658: nop
0x000000400bc7a65a: nop
0x000000400bc7a65c: nop
0x000000400bc7a65e: nop
0x000000400bc7a660: nop
0x000000400bc7a662: nop
0x000000400bc7a664: nop
0x000000400bc7a666: nop
0x000000400bc7a668: nop
0x000000400bc7a66a: nop
0x000000400bc7a66c: nop
0x000000400bc7a66e: nop
0x000000400bc7a670: nop
0x000000400bc7a672: nop
0x000000400bc7a674: nop
0x000000400bc7a676: nop
0x000000400bc7a678: nop
0x000000400bc7a67a: nop
0x000000400bc7a67c: nop
0x000000400bc7a67e: nop
[Verified Entry Point]
0x000000400bc7a680: nop
0x000000400bc7a684: lui t0,0x14
0x000000400bc7a686: sub t0,sp,t0
0x000000400bc7a68a: sd zero,0(t0) # 0x0000000000014000
0x000000400bc7a68e: add sp,sp,-112
0x000000400bc7a690: sd s0,96(sp)
0x000000400bc7a692: sd ra,104(sp)
0x000000400bc7a694: auipc t0,0x0
0x000000400bc7a698: lwu t0,44(t0) # 0x000000400bc7a6c0
0x000000400bc7a69c: lwu t1,32(s7)
0x000000400bc7a6a0: beq t0,t1,0x000000400bc7a6c4
0x000000400bc7a6a4: lui t0,0x201
0x000000400bc7a6a8: add t0,t0,-1665 # 0x000000000020097f
0x000000400bc7a6ac: sll t0,t0,0xb
0x000000400bc7a6b0: add t0,t0,1338
0x000000400bc7a6b4: sll t0,t0,0x6
0x000000400bc7a6b8: jalr t0
0x000000400bc7a6bc: j 0x000000400bc7a6c4
0x000000400bc7a6c0: unimp
0x000000400bc7a6c2: unimp
0x000000400bc7a6c4: sd a2,80(sp)
0x000000400bc7a6c6: sd a3,72(sp)
0x000000400bc7a6c8: sw a4,68(sp)
0x000000400bc7a6ca: lui t2,0x405c
0x000000400bc7a6ce: addw t2,t2,-1677 # 0x000000000405b973
0x000000400bc7a6d2: sll t2,t2,0xc
0x000000400bc7a6d4: add t2,t2,-1664
0x000000400bc7a6d8: lw a0,8(t2)
0x000000400bc7a6dc: addw a0,a0,2
0x000000400bc7a6de: sw a0,8(t2)
0x000000400bc7a6e2: lui t0,0x1
0x000000400bc7a6e4: addw t0,t0,-2 # 0x0000000000000ffe
0x000000400bc7a6e6: and a0,a0,t0
0x000000400bc7a6ea: sext.w a0,a0
0x000000400bc7a6ec: li t0,0
0x000000400bc7a6ee: bne a0,t0,0x000000400bc7a6f6
0x000000400bc7a6f2: j 0x000000400bc7a7ce
0x000000400bc7a6f6: j 0x000000400bc7a6fa
0x000000400bc7a6fa: j 0x000000400bc7a6fe ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@0 (line 241)
0x000000400bc7a6fe: li t2,0
0x000000400bc7a700: j 0x000000400bc7a704 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
0x000000400bc7a704: blt t2,a4,0x000000400bc7a70c
0x000000400bc7a708: j 0x000000400bc7a7ba
0x000000400bc7a70c: j 0x000000400bc7a710 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x000000400bc7a710: lw a1,12(a2) ; implicit exception: dispatches to 0x000000400bc7a7f8
0x000000400bc7a712: bltu t2,a1,0x000000400bc7a71a
0x000000400bc7a716: j 0x000000400bc7a800
0x000000400bc7a71a: sh2add t0,t2,a2
0x000000400bc7a71e: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc7a722: lw a0,12(a3) ; implicit exception: dispatches to 0x000000400bc7a80c
0x000000400bc7a724: bltu t2,a0,0x000000400bc7a72c
0x000000400bc7a728: j 0x000000400bc7a814
0x000000400bc7a72c: sh2add t0,t2,a3
0x000000400bc7a730: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc7a734: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bc7a820
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc7a738: sw t2,64(sp)
0x000000400bc7a73a: sd a0,56(sp)
0x000000400bc7a73c: jal 0x000000400bc7a8c4 ; ImmutableOopMap {[56]=Oop [72]=Oop [80]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {optimized virtual_call}
0x000000400bc7a740: nop ; {other}
0x000000400bc7a744: lui zero,0x0
0x000000400bc7a748: addw zero,zero,688 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc7a74c: lbu t2,64(s7)
0x000000400bc7a750: ld a1,56(sp)
0x000000400bc7a752: li t0,0
0x000000400bc7a754: beq t2,t0,0x000000400bc7a75c
0x000000400bc7a758: j 0x000000400bc7a828
0x000000400bc7a75c: mv t1,a0
0x000000400bc7a75e: sw t1,404(a1) ; implicit exception: dispatches to 0x000000400bc7a842
0x000000400bc7a762: xor t2,a1,a0
0x000000400bc7a766: srl t2,t2,0x14
0x000000400bc7a76a: li t0,0
0x000000400bc7a76c: beq t2,t0,0x000000400bc7a774
0x000000400bc7a770: j 0x000000400bc7a84a ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc7a774: li t2,1
0x000000400bc7a776: lw a0,64(sp)
0x000000400bc7a778: addw t2,a0,t2
0x000000400bc7a77c: lui a0,0x405c
0x000000400bc7a780: addw a0,a0,-1677 # 0x000000000405b973
0x000000400bc7a784: sll a0,a0,0xc
0x000000400bc7a786: add a0,a0,-1664
0x000000400bc7a78a: lw a1,12(a0)
0x000000400bc7a78c: addw a1,a1,2
0x000000400bc7a78e: sw a1,12(a0)
0x000000400bc7a790: lui t0,0x8
0x000000400bc7a792: addw t0,t0,-2 # 0x0000000000007ffe
0x000000400bc7a794: and a1,a1,t0
0x000000400bc7a798: sext.w a1,a1
0x000000400bc7a79a: li t0,0
0x000000400bc7a79c: bne a1,t0,0x000000400bc7a7a4
0x000000400bc7a7a0: j 0x000000400bc7a860 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc7a7a4: ld t0,1112(s7) ; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc7a7a8: lwu zero,0(t0) ; {poll}
0x000000400bc7a7ac: mv a0,t2
0x000000400bc7a7ae: mv t2,a0
0x000000400bc7a7b0: lw a4,68(sp)
0x000000400bc7a7b2: ld a3,72(sp)
0x000000400bc7a7b4: ld a2,80(sp)
0x000000400bc7a7b6: j 0x000000400bc7a704 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc7a7ba: ld s0,96(sp)
0x000000400bc7a7bc: ld ra,104(sp)
0x000000400bc7a7be: add sp,sp,112
0x000000400bc7a7c0: ld t0,1104(s7) ; {poll_return}
0x000000400bc7a7c4: bgeu t0,sp,0x000000400bc7a7cc
0x000000400bc7a7c8: j 0x000000400bc7a88a
0x000000400bc7a7cc: ret
0x000000400bc7a7ce: lui t0,0x203 ; {metadata({method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc7a7d2: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc7a7d6: sll t0,t0,0xb
0x000000400bc7a7da: add t0,t0,1116
0x000000400bc7a7de: sll t0,t0,0x6
0x000000400bc7a7e2: add t0,t0,56
0x000000400bc7a7e6: sd t0,8(sp)
0x000000400bc7a7e8: li t0,-1
0x000000400bc7a7ea: sd t0,0(sp)
0x000000400bc7a7ec: auipc t0,0x743d ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc7a7f0: jalr -364(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@-1 (line 241)
0x000000400bc7a7f4: j 0x000000400bc7a6f6
0x000000400bc7a7f8: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a7fc: jalr 904(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc7a800: mv t0,t2
0x000000400bc7a802: mv t1,a2
0x000000400bc7a804: auipc ra,0x7438 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc7a808: jalr -1412(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc7a80c: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a810: jalr 884(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc7a814: mv t0,t2
0x000000400bc7a816: mv t1,a3
0x000000400bc7a818: auipc ra,0x7438 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc7a81c: jalr -1432(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc7a820: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a824: jalr 864(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop c_rarg0=Oop [72]=Oop [80]=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc7a828: lwu t2,404(a1) ; implicit exception: dispatches to 0x000000400bc7a89e
0x000000400bc7a82c: bnez t2,0x000000400bc7a834
0x000000400bc7a830: j 0x000000400bc7a75c
0x000000400bc7a834: sd t2,0(sp)
0x000000400bc7a836: auipc t0,0x743d ; {runtime_call g1_pre_barrier_slow}
0x000000400bc7a83a: jalr 1098(t0) # 0x00000040130b7c80
0x000000400bc7a83e: j 0x000000400bc7a75c
0x000000400bc7a842: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a846: jalr 830(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc7a84a: bnez a0,0x000000400bc7a852
0x000000400bc7a84e: j 0x000000400bc7a774
0x000000400bc7a852: sd a1,0(sp)
0x000000400bc7a854: auipc t0,0x743d ; {runtime_call g1_post_barrier_slow}
0x000000400bc7a858: jalr 1836(t0) # 0x00000040130b7f80
0x000000400bc7a85c: j 0x000000400bc7a774
0x000000400bc7a860: lui t0,0x203 ; {metadata({method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc7a864: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc7a868: sll t0,t0,0xb
0x000000400bc7a86c: add t0,t0,1116
0x000000400bc7a870: sll t0,t0,0x6
0x000000400bc7a874: add t0,t0,56
0x000000400bc7a878: sd t0,8(sp)
0x000000400bc7a87a: li t0,23
0x000000400bc7a87c: sd t0,0(sp)
0x000000400bc7a87e: auipc t0,0x743d ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc7a882: jalr -510(t0) # 0x00000040130b7680; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc7a886: j 0x000000400bc7a7a4
0x000000400bc7a88a: auipc t0,0x0 ; {internal_word}
0x000000400bc7a88e: add t0,t0,-202 # 0x000000400bc7a7c0
0x000000400bc7a892: sd t0,1128(s7)
0x000000400bc7a896: auipc t0,0x7393 ; {runtime_call SafepointBlob}
0x000000400bc7a89a: jr 618(t0) # 0x000000401300db00
0x000000400bc7a89e: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a8a2: jalr 738(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc7a8a6: ld a0,1280(s7)
0x000000400bc7a8aa: sd zero,1280(s7)
0x000000400bc7a8ae: sd zero,1288(s7)
0x000000400bc7a8b2: ld s0,96(sp)
0x000000400bc7a8b4: ld ra,104(sp)
0x000000400bc7a8b6: add sp,sp,112
0x000000400bc7a8b8: auipc t0,0x7437 ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bc7a8bc: jr 968(t0) # 0x00000040130b1c80
[Stub Code]
0x000000400bc7a8c0: nop ; {no_reloc}
0x000000400bc7a8c2: nop
0x000000400bc7a8c4: auipc t0,0x0 ; {trampoline_stub}
0x000000400bc7a8c8: ld t0,12(t0) # 0x000000400bc7a8d0
0x000000400bc7a8cc: jr t0
0x000000400bc7a8d0: ld s0,32(a5)
0x000000400bc7a8d2: add s0,sp,416
0x000000400bc7a8d4: add s0,sp,4
0x000000400bc7a8d6: unimp
0x000000400bc7a8d8: lui t6,0x0 ; {static_stub}
0x000000400bc7a8dc: mv t6,t6
0x000000400bc7a8e0: sll t6,t6,0xb
0x000000400bc7a8e4: mv t6,t6
0x000000400bc7a8e8: sll t6,t6,0x6
0x000000400bc7a8ec: mv t6,t6
0x000000400bc7a8f0: lui t0,0x0
0x000000400bc7a8f4: mv t0,t0
0x000000400bc7a8f8: sll t0,t0,0xb
0x000000400bc7a8fc: mv t0,t0
0x000000400bc7a900: sll t0,t0,0x6
0x000000400bc7a904: jr t0 # 0x00000000
[Exception Handler]
0x000000400bc7a908: auipc t0,0x743a ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bc7a90c: jalr 120(t0) # 0x00000040130b4980
0x000000400bc7a910: csrw time,zero
0x000000400bc7a914: ld a0,80(a2)
0x000000400bc7a916: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bc7a91c: auipc ra,0x0
0x000000400bc7a920: auipc t0,0x7393 ; {runtime_call DeoptimizationBlob}
0x000000400bc7a924: jr 1312(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 39720 1150 % 3 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 @ 3 (27 bytes)
total in heap [0x000000400bc84890,0x000000400bc85208] = 2424
relocation [0x000000400bc849e0,0x000000400bc84a50] = 112
main code [0x000000400bc84a80,0x000000400bc84ee0] = 1120
stub code [0x000000400bc84ee0,0x000000400bc84f48] = 104
oops [0x000000400bc84f48,0x000000400bc84f50] = 8
metadata [0x000000400bc84f50,0x000000400bc84f80] = 48
scopes data [0x000000400bc84f80,0x000000400bc85050] = 208
scopes pcs [0x000000400bc85050,0x000000400bc851d0] = 384
dependencies [0x000000400bc851d0,0x000000400bc851d8] = 8
nul chk table [0x000000400bc851d8,0x000000400bc85208] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
0x000000400bc84a80: lwu t0,8(a1)
0x000000400bc84a84: sll t0,t0,0x3
0x000000400bc84a86: beq t1,t0,0x000000400bc84ac0
0x000000400bc84a8a: auipc t0,0x7382 ; {runtime_call ic_miss_stub}
0x000000400bc84a8e: jr 1526(t0) # 0x0000004013007080
0x000000400bc84a92: nop
0x000000400bc84a94: nop
0x000000400bc84a96: nop
0x000000400bc84a98: nop
0x000000400bc84a9a: nop
0x000000400bc84a9c: nop
0x000000400bc84a9e: nop
0x000000400bc84aa0: nop
0x000000400bc84aa2: nop
0x000000400bc84aa4: nop
0x000000400bc84aa6: nop
0x000000400bc84aa8: nop
0x000000400bc84aaa: nop
0x000000400bc84aac: nop
0x000000400bc84aae: nop
0x000000400bc84ab0: nop
0x000000400bc84ab2: nop
0x000000400bc84ab4: nop
0x000000400bc84ab6: nop
0x000000400bc84ab8: nop
0x000000400bc84aba: nop
0x000000400bc84abc: nop
0x000000400bc84abe: nop
[Verified Entry Point]
0x000000400bc84ac0: nop
0x000000400bc84ac4: lui t0,0x14
0x000000400bc84ac6: sub t0,sp,t0
0x000000400bc84aca: sd zero,0(t0) # 0x0000000000014000
0x000000400bc84ace: add sp,sp,-144
0x000000400bc84ad0: sd s0,128(sp)
0x000000400bc84ad2: sd ra,136(sp)
0x000000400bc84ad4: auipc t0,0x0
0x000000400bc84ad8: lwu t0,44(t0) # 0x000000400bc84b00
0x000000400bc84adc: lwu t1,32(s7)
0x000000400bc84ae0: beq t0,t1,0x000000400bc84b04
0x000000400bc84ae4: lui t0,0x201
0x000000400bc84ae8: add t0,t0,-1665 # 0x000000000020097f
0x000000400bc84aec: sll t0,t0,0xb
0x000000400bc84af0: add t0,t0,1338
0x000000400bc84af4: sll t0,t0,0x6
0x000000400bc84af8: jalr t0
0x000000400bc84afc: j 0x000000400bc84b04
0x000000400bc84b00: unimp
0x000000400bc84b02: unimp
0x000000400bc84b04: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc84b08: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc84b0c: sll a0,a0,0xb
0x000000400bc84b10: add a0,a0,1605
0x000000400bc84b14: sll a0,a0,0x6
0x000000400bc84b18: add a0,a0,56
0x000000400bc84b1c: lw t2,244(a0)
0x000000400bc84b20: addw t2,t2,2
0x000000400bc84b22: sw t2,244(a0)
0x000000400bc84b26: and t2,t2,2046
0x000000400bc84b2a: sext.w t2,t2
0x000000400bc84b2c: li t0,0
0x000000400bc84b2e: bne t2,t0,0x000000400bc84b36
0x000000400bc84b32: j 0x000000400bc84dbe
0x000000400bc84b36: j 0x000000400bc84b3a
0x000000400bc84b3a: j 0x000000400bc84b3e ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@0 (line 241)
0x000000400bc84b3e: li t2,0
0x000000400bc84b40: j 0x000000400bc84be6
0x000000400bc84b44: lui t0,0x14
0x000000400bc84b46: sub t0,sp,t0
0x000000400bc84b4a: sd zero,0(t0) # 0x0000000000014000
0x000000400bc84b4e: add sp,sp,-144
0x000000400bc84b50: sd s0,128(sp)
0x000000400bc84b52: sd ra,136(sp)
0x000000400bc84b54: auipc t0,0x0
0x000000400bc84b58: lwu t0,44(t0) # 0x000000400bc84b80
0x000000400bc84b5c: lwu t1,32(s7)
0x000000400bc84b60: beq t0,t1,0x000000400bc84b84
0x000000400bc84b64: lui t0,0x201
0x000000400bc84b68: add t0,t0,-1665 # 0x000000000020097f
0x000000400bc84b6c: sll t0,t0,0xb
0x000000400bc84b70: add t0,t0,1338
0x000000400bc84b74: sll t0,t0,0x6
0x000000400bc84b78: jalr t0
0x000000400bc84b7c: j 0x000000400bc84b84
0x000000400bc84b80: unimp
0x000000400bc84b82: unimp
0x000000400bc84b84: li a0,24
0x000000400bc84b86: sext.w a0,a0
0x000000400bc84b88: add t0,a1,a0
0x000000400bc84b8c: ld t2,0(t0)
0x000000400bc84b90: li a0,16
0x000000400bc84b92: sext.w a0,a0
0x000000400bc84b94: add t0,a1,a0
0x000000400bc84b98: ld a2,0(t0)
0x000000400bc84b9c: li a0,8
0x000000400bc84b9e: sext.w a0,a0
0x000000400bc84ba0: add t0,a1,a0
0x000000400bc84ba4: lw a3,0(t0)
0x000000400bc84ba8: li a0,0
0x000000400bc84baa: sext.w a0,a0
0x000000400bc84bac: add t0,a1,a0
0x000000400bc84bb0: lw a4,0(t0)
0x000000400bc84bb4: mv a0,a1
0x000000400bc84bb6: sd t2,72(sp)
0x000000400bc84bb8: sd a2,64(sp)
0x000000400bc84bba: sw a3,60(sp)
0x000000400bc84bbc: sw a4,56(sp)
0x000000400bc84bbe: auipc t0,0xf76fc ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000400bc84bc2: jalr -352(t0) # 0x0000004003380a5e
0x000000400bc84bc6: nop ; {other}
0x000000400bc84bca: lui zero,0x0
0x000000400bc84bce: sext.w zero,zero
0x000000400bc84bd2: lw a4,56(sp)
0x000000400bc84bd4: mv t2,a4
0x000000400bc84bd6: lw a3,60(sp)
0x000000400bc84bd8: mv a4,a3
0x000000400bc84bda: ld a2,64(sp)
0x000000400bc84bdc: mv a3,a2
0x000000400bc84bde: ld a1,72(sp)
0x000000400bc84be0: mv a2,a1
0x000000400bc84be2: j 0x000000400bc84be6 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
0x000000400bc84be6: lui a1,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc84bea: add a1,a1,-565 # 0x0000000000202dcb
0x000000400bc84bee: sll a1,a1,0xb
0x000000400bc84bf2: add a1,a1,1605
0x000000400bc84bf6: sll a1,a1,0x6
0x000000400bc84bfa: add a1,a1,56
0x000000400bc84bfe: bge t2,a4,0x000000400bc84c0a
0x000000400bc84c02: addw a0,zero,328
0x000000400bc84c06: j 0x000000400bc84c0e
0x000000400bc84c0a: addw a0,zero,312
0x000000400bc84c0e: add t0,a1,a0
0x000000400bc84c12: ld a5,0(t0)
0x000000400bc84c16: add a5,a5,1
0x000000400bc84c18: add t0,a1,a0
0x000000400bc84c1c: sd a5,0(t0)
0x000000400bc84c20: blt t2,a4,0x000000400bc84c28
0x000000400bc84c24: j 0x000000400bc84daa
0x000000400bc84c28: j 0x000000400bc84c2c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x000000400bc84c2c: sw a4,92(sp)
0x000000400bc84c2e: lw a1,12(a2) ; implicit exception: dispatches to 0x000000400bc84de8
0x000000400bc84c30: bltu t2,a1,0x000000400bc84c38
0x000000400bc84c34: j 0x000000400bc84df0
0x000000400bc84c38: sh2add t0,t2,a2
0x000000400bc84c3c: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc84c40: lw a0,12(a3) ; implicit exception: dispatches to 0x000000400bc84dfc
0x000000400bc84c42: bltu t2,a0,0x000000400bc84c4a
0x000000400bc84c46: j 0x000000400bc84e04
0x000000400bc84c4a: sh2add t0,t2,a3
0x000000400bc84c4e: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc84c52: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bc84e10
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc84c56: mv a5,a1
0x000000400bc84c58: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc84c5c: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc84c60: sll a6,a6,0xb
0x000000400bc84c64: add a6,a6,1605
0x000000400bc84c68: sll a6,a6,0x6
0x000000400bc84c6c: add a6,a6,56
0x000000400bc84c70: lui t1,0x8 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc84c74: add t1,t1,4 # 0x0000000000008004
0x000000400bc84c78: sll t1,t1,0xb
0x000000400bc84c7c: add t1,t1,954
0x000000400bc84c80: sll t1,t1,0x6
0x000000400bc84c84: add t1,t1,8
0x000000400bc84c88: sd t1,360(a6)
0x000000400bc84c8c: ld t0,368(a6)
0x000000400bc84c90: add t0,t0,1
0x000000400bc84c92: sd t0,368(a6)
0x000000400bc84c96: lui a5,0x203 ; {metadata(method data for {method} {0x000000405b913630} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc84c9a: add a5,a5,-565 # 0x0000000000202dcb
0x000000400bc84c9e: sll a5,a5,0xb
0x000000400bc84ca2: add a5,a5,1258
0x000000400bc84ca6: sll a5,a5,0x6
0x000000400bc84caa: add a5,a5,56
0x000000400bc84cae: lw a6,244(a5)
0x000000400bc84cb2: addw a6,a6,2
0x000000400bc84cb4: sw a6,244(a5)
0x000000400bc84cb8: lui t0,0x200
0x000000400bc84cbc: addw t0,t0,-2 # 0x00000000001ffffe
0x000000400bc84cbe: and a6,a6,t0
0x000000400bc84cc2: sext.w a6,a6
0x000000400bc84cc4: li t0,0
0x000000400bc84cc6: bne a6,t0,0x000000400bc84cce
0x000000400bc84cca: j 0x000000400bc84e18
0x000000400bc84cce: mv a5,a1
0x000000400bc84cd0: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b913630} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc84cd4: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc84cd8: sll a6,a6,0xb
0x000000400bc84cdc: add a6,a6,1258
0x000000400bc84ce0: sll a6,a6,0x6
0x000000400bc84ce4: add a6,a6,56
0x000000400bc84ce8: ld t0,312(a6)
0x000000400bc84cec: add t0,t0,1
0x000000400bc84cee: sd t0,312(a6)
0x000000400bc84cf2: sd a3,104(sp)
0x000000400bc84cf4: sd a2,96(sp)
0x000000400bc84cf6: sw t2,88(sp)
0x000000400bc84cf8: sd a0,80(sp)
0x000000400bc84cfa: nop
0x000000400bc84cfc: jal 0x000000400bc84ee4 ; ImmutableOopMap {[80]=Oop [96]=Oop [104]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {optimized virtual_call}
0x000000400bc84d00: nop ; {other}
0x000000400bc84d04: lui zero,0x0
0x000000400bc84d08: addw zero,zero,1136 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc84d0c: lbu t2,64(s7)
0x000000400bc84d10: ld a1,80(sp)
0x000000400bc84d12: li t0,0
0x000000400bc84d14: beq t2,t0,0x000000400bc84d1c
0x000000400bc84d18: j 0x000000400bc84e42
0x000000400bc84d1c: mv t1,a0
0x000000400bc84d1e: sw t1,404(a1) ; implicit exception: dispatches to 0x000000400bc84e5c
0x000000400bc84d22: xor t2,a1,a0
0x000000400bc84d26: srl t2,t2,0x14
0x000000400bc84d2a: li t0,0
0x000000400bc84d2c: beq t2,t0,0x000000400bc84d34
0x000000400bc84d30: j 0x000000400bc84e64 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc84d34: li t2,1
0x000000400bc84d36: lw a0,88(sp)
0x000000400bc84d38: addw t2,a0,t2
0x000000400bc84d3c: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc84d40: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc84d44: sll a0,a0,0xb
0x000000400bc84d48: add a0,a0,1605
0x000000400bc84d4c: sll a0,a0,0x6
0x000000400bc84d50: add a0,a0,56
0x000000400bc84d54: lw a1,248(a0)
0x000000400bc84d58: addw a1,a1,2
0x000000400bc84d5a: sw a1,248(a0)
0x000000400bc84d5e: lui t0,0x4
0x000000400bc84d60: addw t0,t0,-2 # 0x0000000000003ffe
0x000000400bc84d62: and a1,a1,t0
0x000000400bc84d66: sext.w a1,a1
0x000000400bc84d68: li t0,0
0x000000400bc84d6a: bne a1,t0,0x000000400bc84d72
0x000000400bc84d6e: j 0x000000400bc84e7a ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc84d72: ld t0,1112(s7) ; ImmutableOopMap {[96]=Oop [104]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc84d76: lwu zero,0(t0) ; {poll}
0x000000400bc84d7a: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc84d7e: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc84d82: sll a0,a0,0xb
0x000000400bc84d86: add a0,a0,1605
0x000000400bc84d8a: sll a0,a0,0x6
0x000000400bc84d8e: add a0,a0,56
0x000000400bc84d92: ld a1,400(a0)
0x000000400bc84d96: add a1,a1,1
0x000000400bc84d98: sd a1,400(a0)
0x000000400bc84d9c: mv a0,t2
0x000000400bc84d9e: mv t2,a0
0x000000400bc84da0: lw a4,92(sp)
0x000000400bc84da2: ld a3,104(sp)
0x000000400bc84da4: ld a2,96(sp)
0x000000400bc84da6: j 0x000000400bc84be6 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc84daa: ld s0,128(sp)
0x000000400bc84dac: ld ra,136(sp)
0x000000400bc84dae: add sp,sp,144
0x000000400bc84db0: ld t0,1104(s7) ; {poll_return}
0x000000400bc84db4: bgeu t0,sp,0x000000400bc84dbc
0x000000400bc84db8: j 0x000000400bc84ea4
0x000000400bc84dbc: ret
0x000000400bc84dbe: lui t0,0x203 ; {metadata({method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc84dc2: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc84dc6: sll t0,t0,0xb
0x000000400bc84dca: add t0,t0,1116
0x000000400bc84dce: sll t0,t0,0x6
0x000000400bc84dd2: add t0,t0,56
0x000000400bc84dd6: sd t0,8(sp)
0x000000400bc84dd8: li t0,-1
0x000000400bc84dda: sd t0,0(sp)
0x000000400bc84ddc: auipc t0,0x7433 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc84de0: jalr -1884(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop c_rarg2=Oop c_rarg3=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@-1 (line 241)
0x000000400bc84de4: j 0x000000400bc84b36
0x000000400bc84de8: auipc t0,0x742e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc84dec: jalr -616(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc84df0: mv t0,t2
0x000000400bc84df2: mv t1,a2
0x000000400bc84df4: auipc ra,0x742d ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc84df8: jalr 1164(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc84dfc: auipc t0,0x742e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc84e00: jalr -636(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc84e04: mv t0,t2
0x000000400bc84e06: mv t1,a3
0x000000400bc84e08: auipc ra,0x742d ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc84e0c: jalr 1144(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc84e10: auipc t0,0x742e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc84e14: jalr -656(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop c_rarg0=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc84e18: lui t0,0x203 ; {metadata({method} {0x000000405b913630} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc84e1c: add t0,t0,-568 # 0x0000000000202dc8
0x000000400bc84e20: sll t0,t0,0xb
0x000000400bc84e24: add t0,t0,1240
0x000000400bc84e28: sll t0,t0,0x6
0x000000400bc84e2c: add t0,t0,48
0x000000400bc84e30: sd t0,8(sp)
0x000000400bc84e32: li t0,-1
0x000000400bc84e34: sd t0,0(sp)
0x000000400bc84e36: auipc t0,0x7433 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc84e3a: jalr -1974(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop c_rarg0=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@-1 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc84e3e: j 0x000000400bc84cce
0x000000400bc84e42: lwu t2,404(a1) ; implicit exception: dispatches to 0x000000400bc84eb8
0x000000400bc84e46: bnez t2,0x000000400bc84e4e
0x000000400bc84e4a: j 0x000000400bc84d1c
0x000000400bc84e4e: sd t2,0(sp)
0x000000400bc84e50: auipc t0,0x7433 ; {runtime_call g1_pre_barrier_slow}
0x000000400bc84e54: jalr -464(t0) # 0x00000040130b7c80
0x000000400bc84e58: j 0x000000400bc84d1c
0x000000400bc84e5c: auipc t0,0x742e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc84e60: jalr -732(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc84e64: bnez a0,0x000000400bc84e6c
0x000000400bc84e68: j 0x000000400bc84d34
0x000000400bc84e6c: sd a1,0(sp)
0x000000400bc84e6e: auipc t0,0x7433 ; {runtime_call g1_post_barrier_slow}
0x000000400bc84e72: jalr 274(t0) # 0x00000040130b7f80
0x000000400bc84e76: j 0x000000400bc84d34
0x000000400bc84e7a: lui t0,0x203 ; {metadata({method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc84e7e: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc84e82: sll t0,t0,0xb
0x000000400bc84e86: add t0,t0,1116
0x000000400bc84e8a: sll t0,t0,0x6
0x000000400bc84e8e: add t0,t0,56
0x000000400bc84e92: sd t0,8(sp)
0x000000400bc84e94: li t0,23
0x000000400bc84e96: sd t0,0(sp)
0x000000400bc84e98: auipc t0,0x7432 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc84e9c: jalr 2024(t0) # 0x00000040130b7680; ImmutableOopMap {[96]=Oop [104]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc84ea0: j 0x000000400bc84d72
0x000000400bc84ea4: auipc t0,0x0 ; {internal_word}
0x000000400bc84ea8: add t0,t0,-244 # 0x000000400bc84db0
0x000000400bc84eac: sd t0,1128(s7)
0x000000400bc84eb0: auipc t0,0x7389 ; {runtime_call SafepointBlob}
0x000000400bc84eb4: jr -944(t0) # 0x000000401300db00
0x000000400bc84eb8: auipc t0,0x742e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc84ebc: jalr -824(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc84ec0: ld a0,1280(s7)
0x000000400bc84ec4: sd zero,1280(s7)
0x000000400bc84ec8: sd zero,1288(s7)
0x000000400bc84ecc: ld s0,128(sp)
0x000000400bc84ece: ld ra,136(sp)
0x000000400bc84ed0: add sp,sp,144
0x000000400bc84ed2: auipc t0,0x742d ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bc84ed6: jr -594(t0) # 0x00000040130b1c80
0x000000400bc84eda: unimp
0x000000400bc84edc: unimp
0x000000400bc84ede: unimp
[Stub Code]
0x000000400bc84ee0: nop ; {no_reloc}
0x000000400bc84ee2: nop
0x000000400bc84ee4: auipc t0,0x0 ; {trampoline_stub}
0x000000400bc84ee8: ld t0,12(t0) # 0x000000400bc84ef0
0x000000400bc84eec: jr t0
0x000000400bc84ef0: ld s0,32(a5)
0x000000400bc84ef2: add s0,sp,416
0x000000400bc84ef4: add s0,sp,4
0x000000400bc84ef6: unimp
0x000000400bc84ef8: lui t6,0x0 ; {static_stub}
0x000000400bc84efc: mv t6,t6
0x000000400bc84f00: sll t6,t6,0xb
0x000000400bc84f04: mv t6,t6
0x000000400bc84f08: sll t6,t6,0x6
0x000000400bc84f0c: mv t6,t6
0x000000400bc84f10: lui t0,0x0
0x000000400bc84f14: mv t0,t0
0x000000400bc84f18: sll t0,t0,0xb
0x000000400bc84f1c: mv t0,t0
0x000000400bc84f20: sll t0,t0,0x6
0x000000400bc84f24: jr t0 # 0x00000000
[Exception Handler]
0x000000400bc84f28: auipc t0,0x7430 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bc84f2c: jalr -1448(t0) # 0x00000040130b4980
0x000000400bc84f30: csrw time,zero
0x000000400bc84f34: ld a0,80(a2)
0x000000400bc84f36: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bc84f3c: auipc ra,0x0
0x000000400bc84f40: auipc t0,0x7389 ; {runtime_call DeoptimizationBlob}
0x000000400bc84f44: jr -256(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 39784 1152 3 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 (27 bytes)
total in heap [0x000000400bc85a90,0x000000400bc86360] = 2256
relocation [0x000000400bc85be0,0x000000400bc85c50] = 112
main code [0x000000400bc85c80,0x000000400bc86038] = 952
stub code [0x000000400bc86038,0x000000400bc860a0] = 104
oops [0x000000400bc860a0,0x000000400bc860a8] = 8
metadata [0x000000400bc860a8,0x000000400bc860d8] = 48
scopes data [0x000000400bc860d8,0x000000400bc861a8] = 208
scopes pcs [0x000000400bc861a8,0x000000400bc86328] = 384
dependencies [0x000000400bc86328,0x000000400bc86330] = 8
nul chk table [0x000000400bc86330,0x000000400bc86360] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x70] (sp of caller)
0x000000400bc85c80: lwu t0,8(a1)
0x000000400bc85c84: sll t0,t0,0x3
0x000000400bc85c86: beq t1,t0,0x000000400bc85cc0
0x000000400bc85c8a: auipc t0,0x7381 ; {runtime_call ic_miss_stub}
0x000000400bc85c8e: jr 1014(t0) # 0x0000004013007080
0x000000400bc85c92: nop
0x000000400bc85c94: nop
0x000000400bc85c96: nop
0x000000400bc85c98: nop
0x000000400bc85c9a: nop
0x000000400bc85c9c: nop
0x000000400bc85c9e: nop
0x000000400bc85ca0: nop
0x000000400bc85ca2: nop
0x000000400bc85ca4: nop
0x000000400bc85ca6: nop
0x000000400bc85ca8: nop
0x000000400bc85caa: nop
0x000000400bc85cac: nop
0x000000400bc85cae: nop
0x000000400bc85cb0: nop
0x000000400bc85cb2: nop
0x000000400bc85cb4: nop
0x000000400bc85cb6: nop
0x000000400bc85cb8: nop
0x000000400bc85cba: nop
0x000000400bc85cbc: nop
0x000000400bc85cbe: nop
[Verified Entry Point]
0x000000400bc85cc0: nop
0x000000400bc85cc4: lui t0,0x14
0x000000400bc85cc6: sub t0,sp,t0
0x000000400bc85cca: sd zero,0(t0) # 0x0000000000014000
0x000000400bc85cce: add sp,sp,-112
0x000000400bc85cd0: sd s0,96(sp)
0x000000400bc85cd2: sd ra,104(sp)
0x000000400bc85cd4: auipc t0,0x0
0x000000400bc85cd8: lwu t0,44(t0) # 0x000000400bc85d00
0x000000400bc85cdc: lwu t1,32(s7)
0x000000400bc85ce0: beq t0,t1,0x000000400bc85d04
0x000000400bc85ce4: lui t0,0x201
0x000000400bc85ce8: add t0,t0,-1665 # 0x000000000020097f
0x000000400bc85cec: sll t0,t0,0xb
0x000000400bc85cf0: add t0,t0,1338
0x000000400bc85cf4: sll t0,t0,0x6
0x000000400bc85cf8: jalr t0
0x000000400bc85cfc: j 0x000000400bc85d04
0x000000400bc85d00: unimp
0x000000400bc85d02: unimp
0x000000400bc85d04: sd a2,80(sp)
0x000000400bc85d06: sd a3,72(sp)
0x000000400bc85d08: sw a4,68(sp)
0x000000400bc85d0a: lui t2,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc85d0e: add t2,t2,-565 # 0x0000000000202dcb
0x000000400bc85d12: sll t2,t2,0xb
0x000000400bc85d16: add t2,t2,1605
0x000000400bc85d1a: sll t2,t2,0x6
0x000000400bc85d1e: add t2,t2,56
0x000000400bc85d22: lw a0,244(t2)
0x000000400bc85d26: addw a0,a0,2
0x000000400bc85d28: sw a0,244(t2)
0x000000400bc85d2c: and a0,a0,2046
0x000000400bc85d30: sext.w a0,a0
0x000000400bc85d32: li t0,0
0x000000400bc85d34: bne a0,t0,0x000000400bc85d3c
0x000000400bc85d38: j 0x000000400bc85f1a
0x000000400bc85d3c: j 0x000000400bc85d40
0x000000400bc85d40: j 0x000000400bc85d44 ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@0 (line 241)
0x000000400bc85d44: li t2,0
0x000000400bc85d46: j 0x000000400bc85d4a ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
0x000000400bc85d4a: lui a1,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc85d4e: add a1,a1,-565 # 0x0000000000202dcb
0x000000400bc85d52: sll a1,a1,0xb
0x000000400bc85d56: add a1,a1,1605
0x000000400bc85d5a: sll a1,a1,0x6
0x000000400bc85d5e: add a1,a1,56
0x000000400bc85d62: bge t2,a4,0x000000400bc85d6e
0x000000400bc85d66: addw a0,zero,328
0x000000400bc85d6a: j 0x000000400bc85d72
0x000000400bc85d6e: addw a0,zero,312
0x000000400bc85d72: add t0,a1,a0
0x000000400bc85d76: ld a5,0(t0)
0x000000400bc85d7a: add a5,a5,1
0x000000400bc85d7c: add t0,a1,a0
0x000000400bc85d80: sd a5,0(t0)
0x000000400bc85d84: blt t2,a4,0x000000400bc85d8c
0x000000400bc85d88: j 0x000000400bc85f06
0x000000400bc85d8c: j 0x000000400bc85d90 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x000000400bc85d90: lw a1,12(a2) ; implicit exception: dispatches to 0x000000400bc85f44
0x000000400bc85d92: bltu t2,a1,0x000000400bc85d9a
0x000000400bc85d96: j 0x000000400bc85f4c
0x000000400bc85d9a: sh2add t0,t2,a2
0x000000400bc85d9e: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc85da2: lw a0,12(a3) ; implicit exception: dispatches to 0x000000400bc85f58
0x000000400bc85da4: bltu t2,a0,0x000000400bc85dac
0x000000400bc85da8: j 0x000000400bc85f60
0x000000400bc85dac: sh2add t0,t2,a3
0x000000400bc85db0: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc85db4: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bc85f6c
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc85db8: mv a5,a1
0x000000400bc85dba: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc85dbe: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc85dc2: sll a6,a6,0xb
0x000000400bc85dc6: add a6,a6,1605
0x000000400bc85dca: sll a6,a6,0x6
0x000000400bc85dce: add a6,a6,56
0x000000400bc85dd2: lui t1,0x8 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc85dd6: add t1,t1,4 # 0x0000000000008004
0x000000400bc85dda: sll t1,t1,0xb
0x000000400bc85dde: add t1,t1,954
0x000000400bc85de2: sll t1,t1,0x6
0x000000400bc85de6: add t1,t1,8
0x000000400bc85dea: sd t1,360(a6)
0x000000400bc85dee: ld t0,368(a6)
0x000000400bc85df2: add t0,t0,1
0x000000400bc85df4: sd t0,368(a6)
0x000000400bc85df8: lui a5,0x203 ; {metadata(method data for {method} {0x000000405b913630} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc85dfc: add a5,a5,-565 # 0x0000000000202dcb
0x000000400bc85e00: sll a5,a5,0xb
0x000000400bc85e04: add a5,a5,1258
0x000000400bc85e08: sll a5,a5,0x6
0x000000400bc85e0c: add a5,a5,56
0x000000400bc85e10: lw a6,244(a5)
0x000000400bc85e14: addw a6,a6,2
0x000000400bc85e16: sw a6,244(a5)
0x000000400bc85e1a: lui t0,0x200
0x000000400bc85e1e: addw t0,t0,-2 # 0x00000000001ffffe
0x000000400bc85e20: and a6,a6,t0
0x000000400bc85e24: sext.w a6,a6
0x000000400bc85e26: li t0,0
0x000000400bc85e28: bne a6,t0,0x000000400bc85e30
0x000000400bc85e2c: j 0x000000400bc85f74
0x000000400bc85e30: mv a5,a1
0x000000400bc85e32: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b913630} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc85e36: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc85e3a: sll a6,a6,0xb
0x000000400bc85e3e: add a6,a6,1258
0x000000400bc85e42: sll a6,a6,0x6
0x000000400bc85e46: add a6,a6,56
0x000000400bc85e4a: ld t0,312(a6)
0x000000400bc85e4e: add t0,t0,1
0x000000400bc85e50: sd t0,312(a6)
0x000000400bc85e54: sw t2,64(sp)
0x000000400bc85e56: sd a0,56(sp)
0x000000400bc85e58: jal 0x000000400bc8603c ; ImmutableOopMap {[56]=Oop [72]=Oop [80]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {optimized virtual_call}
0x000000400bc85e5c: nop ; {other}
0x000000400bc85e60: lui zero,0x0
0x000000400bc85e64: addw zero,zero,972 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc85e68: lbu t2,64(s7)
0x000000400bc85e6c: ld a1,56(sp)
0x000000400bc85e6e: li t0,0
0x000000400bc85e70: beq t2,t0,0x000000400bc85e78
0x000000400bc85e74: j 0x000000400bc85f9e
0x000000400bc85e78: mv t1,a0
0x000000400bc85e7a: sw t1,404(a1) ; implicit exception: dispatches to 0x000000400bc85fb8
0x000000400bc85e7e: xor t2,a1,a0
0x000000400bc85e82: srl t2,t2,0x14
0x000000400bc85e86: li t0,0
0x000000400bc85e88: beq t2,t0,0x000000400bc85e90
0x000000400bc85e8c: j 0x000000400bc85fc0 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc85e90: li t2,1
0x000000400bc85e92: lw a0,64(sp)
0x000000400bc85e94: addw t2,a0,t2
0x000000400bc85e98: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc85e9c: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc85ea0: sll a0,a0,0xb
0x000000400bc85ea4: add a0,a0,1605
0x000000400bc85ea8: sll a0,a0,0x6
0x000000400bc85eac: add a0,a0,56
0x000000400bc85eb0: lw a1,248(a0)
0x000000400bc85eb4: addw a1,a1,2
0x000000400bc85eb6: sw a1,248(a0)
0x000000400bc85eba: lui t0,0x4
0x000000400bc85ebc: addw t0,t0,-2 # 0x0000000000003ffe
0x000000400bc85ebe: and a1,a1,t0
0x000000400bc85ec2: sext.w a1,a1
0x000000400bc85ec4: li t0,0
0x000000400bc85ec6: bne a1,t0,0x000000400bc85ece
0x000000400bc85eca: j 0x000000400bc85fd6 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc85ece: ld t0,1112(s7) ; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc85ed2: lwu zero,0(t0) ; {poll}
0x000000400bc85ed6: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc85eda: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc85ede: sll a0,a0,0xb
0x000000400bc85ee2: add a0,a0,1605
0x000000400bc85ee6: sll a0,a0,0x6
0x000000400bc85eea: add a0,a0,56
0x000000400bc85eee: ld a1,400(a0)
0x000000400bc85ef2: add a1,a1,1
0x000000400bc85ef4: sd a1,400(a0)
0x000000400bc85ef8: mv a0,t2
0x000000400bc85efa: mv t2,a0
0x000000400bc85efc: lw a4,68(sp)
0x000000400bc85efe: ld a3,72(sp)
0x000000400bc85f00: ld a2,80(sp)
0x000000400bc85f02: j 0x000000400bc85d4a ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc85f06: ld s0,96(sp)
0x000000400bc85f08: ld ra,104(sp)
0x000000400bc85f0a: add sp,sp,112
0x000000400bc85f0c: ld t0,1104(s7) ; {poll_return}
0x000000400bc85f10: bgeu t0,sp,0x000000400bc85f18
0x000000400bc85f14: j 0x000000400bc86000
0x000000400bc85f18: ret
0x000000400bc85f1a: lui t0,0x203 ; {metadata({method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc85f1e: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc85f22: sll t0,t0,0xb
0x000000400bc85f26: add t0,t0,1116
0x000000400bc85f2a: sll t0,t0,0x6
0x000000400bc85f2e: add t0,t0,56
0x000000400bc85f32: sd t0,8(sp)
0x000000400bc85f34: li t0,-1
0x000000400bc85f36: sd t0,0(sp)
0x000000400bc85f38: auipc t0,0x7431 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc85f3c: jalr 1864(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@-1 (line 241)
0x000000400bc85f40: j 0x000000400bc85d3c
0x000000400bc85f44: auipc t0,0x742d ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc85f48: jalr -964(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc85f4c: mv t0,t2
0x000000400bc85f4e: mv t1,a2
0x000000400bc85f50: auipc ra,0x742c ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc85f54: jalr 816(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc85f58: auipc t0,0x742d ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc85f5c: jalr -984(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc85f60: mv t0,t2
0x000000400bc85f62: mv t1,a3
0x000000400bc85f64: auipc ra,0x742c ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc85f68: jalr 796(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc85f6c: auipc t0,0x742d ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc85f70: jalr -1004(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop c_rarg0=Oop [72]=Oop [80]=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc85f74: lui t0,0x203 ; {metadata({method} {0x000000405b913630} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc85f78: add t0,t0,-568 # 0x0000000000202dc8
0x000000400bc85f7c: sll t0,t0,0xb
0x000000400bc85f80: add t0,t0,1240
0x000000400bc85f84: sll t0,t0,0x6
0x000000400bc85f88: add t0,t0,48
0x000000400bc85f8c: sd t0,8(sp)
0x000000400bc85f8e: li t0,-1
0x000000400bc85f90: sd t0,0(sp)
0x000000400bc85f92: auipc t0,0x7431 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc85f96: jalr 1774(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop c_rarg0=Oop [72]=Oop [80]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@-1 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc85f9a: j 0x000000400bc85e30
0x000000400bc85f9e: lwu t2,404(a1) ; implicit exception: dispatches to 0x000000400bc86014
0x000000400bc85fa2: bnez t2,0x000000400bc85faa
0x000000400bc85fa6: j 0x000000400bc85e78
0x000000400bc85faa: sd t2,0(sp)
0x000000400bc85fac: auipc t0,0x7432 ; {runtime_call g1_pre_barrier_slow}
0x000000400bc85fb0: jalr -812(t0) # 0x00000040130b7c80
0x000000400bc85fb4: j 0x000000400bc85e78
0x000000400bc85fb8: auipc t0,0x742d ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc85fbc: jalr -1080(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc85fc0: bnez a0,0x000000400bc85fc8
0x000000400bc85fc4: j 0x000000400bc85e90
0x000000400bc85fc8: sd a1,0(sp)
0x000000400bc85fca: auipc t0,0x7432 ; {runtime_call g1_post_barrier_slow}
0x000000400bc85fce: jalr -74(t0) # 0x00000040130b7f80
0x000000400bc85fd2: j 0x000000400bc85e90
0x000000400bc85fd6: lui t0,0x203 ; {metadata({method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc85fda: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc85fde: sll t0,t0,0xb
0x000000400bc85fe2: add t0,t0,1116
0x000000400bc85fe6: sll t0,t0,0x6
0x000000400bc85fea: add t0,t0,56
0x000000400bc85fee: sd t0,8(sp)
0x000000400bc85ff0: li t0,23
0x000000400bc85ff2: sd t0,0(sp)
0x000000400bc85ff4: auipc t0,0x7431 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc85ff8: jalr 1676(t0) # 0x00000040130b7680; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc85ffc: j 0x000000400bc85ece
0x000000400bc86000: auipc t0,0x0 ; {internal_word}
0x000000400bc86004: add t0,t0,-244 # 0x000000400bc85f0c
0x000000400bc86008: sd t0,1128(s7)
0x000000400bc8600c: auipc t0,0x7388 ; {runtime_call SafepointBlob}
0x000000400bc86010: jr -1292(t0) # 0x000000401300db00
0x000000400bc86014: auipc t0,0x742d ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc86018: jalr -1172(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc8601c: ld a0,1280(s7)
0x000000400bc86020: sd zero,1280(s7)
0x000000400bc86024: sd zero,1288(s7)
0x000000400bc86028: ld s0,96(sp)
0x000000400bc8602a: ld ra,104(sp)
0x000000400bc8602c: add sp,sp,112
0x000000400bc8602e: auipc t0,0x742c ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bc86032: jr -942(t0) # 0x00000040130b1c80
0x000000400bc86036: unimp
[Stub Code]
0x000000400bc86038: nop ; {no_reloc}
0x000000400bc8603a: nop
0x000000400bc8603c: auipc t0,0x0 ; {trampoline_stub}
0x000000400bc86040: ld t0,12(t0) # 0x000000400bc86048
0x000000400bc86044: jr t0
0x000000400bc86048: ld s0,32(a5)
0x000000400bc8604a: add s0,sp,416
0x000000400bc8604c: add s0,sp,4
0x000000400bc8604e: unimp
0x000000400bc86050: lui t6,0x0 ; {static_stub}
0x000000400bc86054: mv t6,t6
0x000000400bc86058: sll t6,t6,0xb
0x000000400bc8605c: mv t6,t6
0x000000400bc86060: sll t6,t6,0x6
0x000000400bc86064: mv t6,t6
0x000000400bc86068: lui t0,0x0
0x000000400bc8606c: mv t0,t0
0x000000400bc86070: sll t0,t0,0xb
0x000000400bc86074: mv t0,t0
0x000000400bc86078: sll t0,t0,0x6
0x000000400bc8607c: jr t0 # 0x00000000
[Exception Handler]
0x000000400bc86080: auipc t0,0x742f ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bc86084: jalr -1792(t0) # 0x00000040130b4980
0x000000400bc86088: csrw time,zero
0x000000400bc8608c: ld a0,80(a2)
0x000000400bc8608e: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bc86094: auipc ra,0x0
0x000000400bc86098: auipc t0,0x7388 ; {runtime_call DeoptimizationBlob}
0x000000400bc8609c: jr -600(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 52232 1193 % 1 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 @ 3 (27 bytes)
total in heap [0x00000040135f3910,0x00000040135f3fe0] = 1744
relocation [0x00000040135f3a60,0x00000040135f3aa0] = 64
main code [0x00000040135f3ac0,0x00000040135f3d40] = 640
stub code [0x00000040135f3d40,0x00000040135f3da8] = 104
oops [0x00000040135f3da8,0x00000040135f3db0] = 8
metadata [0x00000040135f3db0,0x00000040135f3dd0] = 32
scopes data [0x00000040135f3dd0,0x00000040135f3e68] = 152
scopes pcs [0x00000040135f3e68,0x00000040135f3fa8] = 320
dependencies [0x00000040135f3fa8,0x00000040135f3fb0] = 8
nul chk table [0x00000040135f3fb0,0x00000040135f3fe0] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b971738} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
0x00000040135f3ac0: lwu t0,8(a1)
0x00000040135f3ac4: sll t0,t0,0x3
0x00000040135f3ac6: beq t1,t0,0x00000040135f3b00
0x00000040135f3aca: auipc t0,0xffa13 ; {runtime_call ic_miss_stub}
0x00000040135f3ace: jr 1462(t0) # 0x0000004013007080
0x00000040135f3ad2: nop
0x00000040135f3ad4: nop
0x00000040135f3ad6: nop
0x00000040135f3ad8: nop
0x00000040135f3ada: nop
0x00000040135f3adc: nop
0x00000040135f3ade: nop
0x00000040135f3ae0: nop
0x00000040135f3ae2: nop
0x00000040135f3ae4: nop
0x00000040135f3ae6: nop
0x00000040135f3ae8: nop
0x00000040135f3aea: nop
0x00000040135f3aec: nop
0x00000040135f3aee: nop
0x00000040135f3af0: nop
0x00000040135f3af2: nop
0x00000040135f3af4: nop
0x00000040135f3af6: nop
0x00000040135f3af8: nop
0x00000040135f3afa: nop
0x00000040135f3afc: nop
0x00000040135f3afe: nop
[Verified Entry Point]
0x00000040135f3b00: nop
0x00000040135f3b04: lui t0,0x14
0x00000040135f3b06: sub t0,sp,t0
0x00000040135f3b0a: sd zero,0(t0) # 0x0000000000014000
0x00000040135f3b0e: add sp,sp,-144
0x00000040135f3b10: sd s0,128(sp)
0x00000040135f3b12: sd ra,136(sp)
0x00000040135f3b14: auipc t0,0x0
0x00000040135f3b18: lwu t0,44(t0) # 0x00000040135f3b40
0x00000040135f3b1c: lwu t1,32(s7)
0x00000040135f3b20: beq t0,t1,0x00000040135f3b44
0x00000040135f3b24: lui t0,0x201
0x00000040135f3b28: add t0,t0,-1665 # 0x000000000020097f
0x00000040135f3b2c: sll t0,t0,0xb
0x00000040135f3b30: add t0,t0,1338
0x00000040135f3b34: sll t0,t0,0x6
0x00000040135f3b38: jalr t0
0x00000040135f3b3c: j 0x00000040135f3b44
0x00000040135f3b40: unimp
0x00000040135f3b42: unimp
0x00000040135f3b44: j 0x00000040135f3b48
0x00000040135f3b48: j 0x00000040135f3b4c ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@0 (line 241)
0x00000040135f3b4c: li t2,0
0x00000040135f3b4e: j 0x00000040135f3bf6
0x00000040135f3b52: lui t0,0x14
0x00000040135f3b54: sub t0,sp,t0
0x00000040135f3b58: sd zero,0(t0) # 0x0000000000014000
0x00000040135f3b5c: add sp,sp,-144
0x00000040135f3b5e: sd s0,128(sp)
0x00000040135f3b60: sd ra,136(sp)
0x00000040135f3b62: nop
0x00000040135f3b64: auipc t0,0x0
0x00000040135f3b68: lwu t0,44(t0) # 0x00000040135f3b90
0x00000040135f3b6c: lwu t1,32(s7)
0x00000040135f3b70: beq t0,t1,0x00000040135f3b94
0x00000040135f3b74: lui t0,0x201
0x00000040135f3b78: add t0,t0,-1665 # 0x000000000020097f
0x00000040135f3b7c: sll t0,t0,0xb
0x00000040135f3b80: add t0,t0,1338
0x00000040135f3b84: sll t0,t0,0x6
0x00000040135f3b88: jalr t0
0x00000040135f3b8c: j 0x00000040135f3b94
0x00000040135f3b90: unimp
0x00000040135f3b92: unimp
0x00000040135f3b94: li a0,24
0x00000040135f3b96: sext.w a0,a0
0x00000040135f3b98: add t0,a1,a0
0x00000040135f3b9c: ld t2,0(t0)
0x00000040135f3ba0: li a0,16
0x00000040135f3ba2: sext.w a0,a0
0x00000040135f3ba4: add t0,a1,a0
0x00000040135f3ba8: ld a2,0(t0)
0x00000040135f3bac: li a0,8
0x00000040135f3bae: sext.w a0,a0
0x00000040135f3bb0: add t0,a1,a0
0x00000040135f3bb4: lw a3,0(t0)
0x00000040135f3bb8: li a0,0
0x00000040135f3bba: sext.w a0,a0
0x00000040135f3bbc: add t0,a1,a0
0x00000040135f3bc0: lw a4,0(t0)
0x00000040135f3bc4: mv a0,a1
0x00000040135f3bc6: sd t2,72(sp)
0x00000040135f3bc8: sd a2,64(sp)
0x00000040135f3bca: sw a3,60(sp)
0x00000040135f3bcc: sw a4,56(sp)
0x00000040135f3bce: auipc t0,0xefd8d ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x00000040135f3bd2: jalr -368(t0) # 0x0000004003380a5e
0x00000040135f3bd6: nop ; {other}
0x00000040135f3bda: lui zero,0x0
0x00000040135f3bde: sext.w zero,zero
0x00000040135f3be2: lw a4,56(sp)
0x00000040135f3be4: mv t2,a4
0x00000040135f3be6: lw a3,60(sp)
0x00000040135f3be8: mv a4,a3
0x00000040135f3bea: ld a2,64(sp)
0x00000040135f3bec: mv a3,a2
0x00000040135f3bee: ld a1,72(sp)
0x00000040135f3bf0: mv a2,a1
0x00000040135f3bf2: j 0x00000040135f3bf6 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
0x00000040135f3bf6: blt t2,a4,0x00000040135f3bfe
0x00000040135f3bfa: j 0x00000040135f3c8a
0x00000040135f3bfe: j 0x00000040135f3c02 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x00000040135f3c02: sw a4,92(sp)
0x00000040135f3c04: lw a1,12(a2) ; implicit exception: dispatches to 0x00000040135f3c9e
0x00000040135f3c06: bltu t2,a1,0x00000040135f3c0e
0x00000040135f3c0a: j 0x00000040135f3ca6
0x00000040135f3c0e: sh2add t0,t2,a2
0x00000040135f3c12: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f3c16: lw a0,12(a3) ; implicit exception: dispatches to 0x00000040135f3cb2
0x00000040135f3c18: bltu t2,a0,0x00000040135f3c20
0x00000040135f3c1c: j 0x00000040135f3cba
0x00000040135f3c20: sh2add t0,t2,a3
0x00000040135f3c24: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x00000040135f3c28: ld zero,0(a1) ; implicit exception: dispatches to 0x00000040135f3cc6
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f3c2c: sd a3,104(sp)
0x00000040135f3c2e: sd a2,96(sp)
0x00000040135f3c30: sw t2,88(sp)
0x00000040135f3c32: sd a0,80(sp)
0x00000040135f3c34: jal 0x00000040135f3d44 ; ImmutableOopMap {[80]=Oop [96]=Oop [104]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {optimized virtual_call}
0x00000040135f3c38: nop ; {other}
0x00000040135f3c3c: lui zero,0x0
0x00000040135f3c40: addw zero,zero,808 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f3c44: lbu t2,64(s7)
0x00000040135f3c48: ld a1,80(sp)
0x00000040135f3c4a: li t0,0
0x00000040135f3c4c: beq t2,t0,0x00000040135f3c54
0x00000040135f3c50: j 0x00000040135f3cce
0x00000040135f3c54: mv t1,a0
0x00000040135f3c56: sw t1,404(a1) ; implicit exception: dispatches to 0x00000040135f3ce8
0x00000040135f3c5a: xor t2,a1,a0
0x00000040135f3c5e: srl t2,t2,0x14
0x00000040135f3c62: li t0,0
0x00000040135f3c64: beq t2,t0,0x00000040135f3c6c
0x00000040135f3c68: j 0x00000040135f3cf0 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f3c6c: li t2,1
0x00000040135f3c6e: lw a0,88(sp)
0x00000040135f3c70: addw t2,a0,t2
0x00000040135f3c74: ld t0,1112(s7) ; ImmutableOopMap {[96]=Oop [104]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x00000040135f3c78: lwu zero,0(t0) ; {poll}
0x00000040135f3c7c: mv a0,t2
0x00000040135f3c7e: mv t2,a0
0x00000040135f3c80: lw a4,92(sp)
0x00000040135f3c82: ld a3,104(sp)
0x00000040135f3c84: ld a2,96(sp)
0x00000040135f3c86: j 0x00000040135f3bf6 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x00000040135f3c8a: ld s0,128(sp)
0x00000040135f3c8c: ld ra,136(sp)
0x00000040135f3c8e: add sp,sp,144
0x00000040135f3c90: ld t0,1104(s7) ; {poll_return}
0x00000040135f3c94: bgeu t0,sp,0x00000040135f3c9c
0x00000040135f3c98: j 0x00000040135f3d06
0x00000040135f3c9c: ret
0x00000040135f3c9e: auipc t0,0xffabf ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f3ca2: jalr -286(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f3ca6: mv t0,t2
0x00000040135f3ca8: mv t1,a2
0x00000040135f3caa: auipc ra,0xffabe ; {runtime_call throw_range_check_failed Runtime1 stub}
0x00000040135f3cae: jalr 1494(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f3cb2: auipc t0,0xffabf ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f3cb6: jalr -306(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x00000040135f3cba: mv t0,t2
0x00000040135f3cbc: mv t1,a3
0x00000040135f3cbe: auipc ra,0xffabe ; {runtime_call throw_range_check_failed Runtime1 stub}
0x00000040135f3cc2: jalr 1474(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x00000040135f3cc6: auipc t0,0xffabf ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f3cca: jalr -326(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop c_rarg0=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f3cce: lwu t2,404(a1) ; implicit exception: dispatches to 0x00000040135f3d1a
0x00000040135f3cd2: bnez t2,0x00000040135f3cda
0x00000040135f3cd6: j 0x00000040135f3c54
0x00000040135f3cda: sd t2,0(sp)
0x00000040135f3cdc: auipc t0,0xffac4 ; {runtime_call g1_pre_barrier_slow}
0x00000040135f3ce0: jalr -92(t0) # 0x00000040130b7c80
0x00000040135f3ce4: j 0x00000040135f3c54
0x00000040135f3ce8: auipc t0,0xffabf ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f3cec: jalr -360(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f3cf0: bnez a0,0x00000040135f3cf8
0x00000040135f3cf4: j 0x00000040135f3c6c
0x00000040135f3cf8: sd a1,0(sp)
0x00000040135f3cfa: auipc t0,0xffac4 ; {runtime_call g1_post_barrier_slow}
0x00000040135f3cfe: jalr 646(t0) # 0x00000040130b7f80
0x00000040135f3d02: j 0x00000040135f3c6c
0x00000040135f3d06: auipc t0,0x0 ; {internal_word}
0x00000040135f3d0a: add t0,t0,-118 # 0x00000040135f3c90
0x00000040135f3d0e: sd t0,1128(s7)
0x00000040135f3d12: auipc t0,0xffa1a ; {runtime_call SafepointBlob}
0x00000040135f3d16: jr -530(t0) # 0x000000401300db00
0x00000040135f3d1a: auipc t0,0xffabf ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f3d1e: jalr -410(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f3d22: ld a0,1280(s7)
0x00000040135f3d26: sd zero,1280(s7)
0x00000040135f3d2a: sd zero,1288(s7)
0x00000040135f3d2e: ld s0,128(sp)
0x00000040135f3d30: ld ra,136(sp)
0x00000040135f3d32: add sp,sp,144
0x00000040135f3d34: auipc t0,0xffabe ; {runtime_call unwind_exception Runtime1 stub}
0x00000040135f3d38: jr -180(t0) # 0x00000040130b1c80
0x00000040135f3d3c: unimp
0x00000040135f3d3e: unimp
[Stub Code]
0x00000040135f3d40: nop ; {no_reloc}
0x00000040135f3d42: nop
0x00000040135f3d44: auipc t0,0x0 ; {trampoline_stub}
0x00000040135f3d48: ld t0,12(t0) # 0x00000040135f3d50
0x00000040135f3d4c: jr t0
0x00000040135f3d50: ld s0,32(a5)
0x00000040135f3d52: add s0,sp,416
0x00000040135f3d54: add s0,sp,4
0x00000040135f3d56: unimp
0x00000040135f3d58: lui t6,0x0 ; {static_stub}
0x00000040135f3d5c: mv t6,t6
0x00000040135f3d60: sll t6,t6,0xb
0x00000040135f3d64: mv t6,t6
0x00000040135f3d68: sll t6,t6,0x6
0x00000040135f3d6c: mv t6,t6
0x00000040135f3d70: lui t0,0x0
0x00000040135f3d74: mv t0,t0
0x00000040135f3d78: sll t0,t0,0xb
0x00000040135f3d7c: mv t0,t0
0x00000040135f3d80: sll t0,t0,0x6
0x00000040135f3d84: jr t0 # 0x00000000
[Exception Handler]
0x00000040135f3d88: auipc t0,0xffac1 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x00000040135f3d8c: jalr -1032(t0) # 0x00000040130b4980
0x00000040135f3d90: csrw time,zero
0x00000040135f3d94: ld a0,80(a2)
0x00000040135f3d96: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x00000040135f3d9c: auipc ra,0x0
0x00000040135f3da0: auipc t0,0xffa1a ; {runtime_call DeoptimizationBlob}
0x00000040135f3da4: jr 160(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 53233 1188 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1 @ 3 (27 bytes)
total in heap [0x000000401360b890,0x000000401360c190] = 2304
relocation [0x000000401360b9e0,0x000000401360ba58] = 120
main code [0x000000401360ba80,0x000000401360be00] = 896
stub code [0x000000401360be00,0x000000401360be30] = 48
oops [0x000000401360be30,0x000000401360be48] = 24
metadata [0x000000401360be48,0x000000401360bea0] = 88
scopes data [0x000000401360bea0,0x000000401360bf98] = 248
scopes pcs [0x000000401360bf98,0x000000401360c168] = 464
dependencies [0x000000401360c168,0x000000401360c178] = 16
nul chk table [0x000000401360c178,0x000000401360c190] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405b970a18} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1'
0x000000401360ba80: ebreak
0x000000401360ba82: nop
0x000000401360ba84: nop
0x000000401360ba86: nop
0x000000401360ba88: nop
0x000000401360ba8a: nop
0x000000401360ba8c: nop
0x000000401360ba8e: nop
0x000000401360ba90: nop
0x000000401360ba94: lui t0,0x14
0x000000401360ba96: sub t0,sp,t0
0x000000401360ba9a: sd zero,0(t0) # 0x0000000000014000
0x000000401360ba9e: add sp,sp,-64
0x000000401360baa0: sd s0,48(sp)
0x000000401360baa2: sd ra,56(sp)
0x000000401360baa4: auipc t0,0x0
0x000000401360baa8: lwu t0,856(t0) # 0x000000401360bdfc
0x000000401360baac: lwu t1,32(s7)
0x000000401360bab0: beq t0,t1,0x000000401360bab8
0x000000401360bab4: j 0x000000401360bde4
0x000000401360bab8: ld s0,24(a1)
0x000000401360baba: ld s9,16(a1)
0x000000401360babe: lw s3,8(a1)
0x000000401360bac2: lw s4,0(a1)
0x000000401360bac6: mv a0,a1
0x000000401360bac8: auipc t1,0x0
0x000000401360bacc: add t1,t1,44 # 0x000000401360baf4
0x000000401360bad0: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000401360bad4: add t0,t0,412 # 0x000000000020019c
0x000000401360bad8: sll t0,t0,0xb
0x000000401360badc: add t0,t0,41
0x000000401360bae0: sll t0,t0,0x6
0x000000401360bae4: add t0,t0,30
0x000000401360bae8: add sp,sp,-16
0x000000401360baec: sd t1,8(sp)
0x000000401360baf0: jalr t0
0x000000401360baf4: nop ; {other}
0x000000401360baf8: lui zero,0x0
0x000000401360bafc: sext.w zero,zero
0x000000401360bb00: add sp,sp,16
0x000000401360bb04: lui s2,0x20029 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x000000401360bb08: addw s2,s2,-1844 # 0x00000000200288cc
0x000000401360bb0c: zext.w s2,s2
0x000000401360bb10: beqz s0,0x000000401360bd8a
0x000000401360bb14: lwu t3,8(s0)
0x000000401360bb18: bne t3,s2,0x000000401360bd9a
0x000000401360bb1c: mv s5,s0
0x000000401360bb1e: beqz s9,0x000000401360bd92
0x000000401360bb22: lwu t2,8(s9)
0x000000401360bb26: lui t4,0x20029 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x000000401360bb2a: addw t4,t4,-1782 # 0x000000002002890a
0x000000401360bb2e: zext.w t4,t4
0x000000401360bb32: bne t2,t4,0x000000401360bd9a ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@3 (line 179)
0x000000401360bb36: lwu t3,12(s5) ; implicit exception: dispatches to 0x000000401360bdb4
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x000000401360bb3a: sw t3,12(sp)
0x000000401360bb3c: lwu t3,12(s9) ; implicit exception: dispatches to 0x000000401360bdb4
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x000000401360bb40: sw t3,0(sp)
0x000000401360bb42: j 0x000000401360bbae
0x000000401360bb46: nop
0x000000401360bb48: nop
0x000000401360bb4a: nop
0x000000401360bb4c: nop
0x000000401360bb4e: nop
0x000000401360bb50: lui s10,0x8 ; {oop("read-lock-2"{0x00000000f66c8cf0})}
0x000000401360bb54: add s10,s10,-1226 # 0x0000000000007b36
0x000000401360bb58: sll s10,s10,0xb
0x000000401360bb5c: add s10,s10,563
0x000000401360bb60: sll s10,s10,0x6
0x000000401360bb64: add s10,s10,48 ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bb68: mv s0,s8
0x000000401360bb6a: mv s1,s10
0x000000401360bb6c: beqz s8,0x000000401360bd28 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bb70: lb t3,64(s7)
0x000000401360bb74: addw s4,s4,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@20 (line 179)
0x000000401360bb76: bnez t3,0x000000401360bc38
0x000000401360bb7a: mv t4,s0
0x000000401360bb7c: mv t2,s10
0x000000401360bb7e: xor t2,t2,t4
0x000000401360bb82: ld t3,72(s7)
0x000000401360bb86: srl t5,t4,0x9
0x000000401360bb8a: srl t2,t2,0x14
0x000000401360bb8e: sw s1,140(s8)
0x000000401360bb92: add t4,t3,-8
0x000000401360bb96: add a0,s2,t5
0x000000401360bb9a: beqz t2,0x000000401360bba6
0x000000401360bb9e: lb t2,0(a0)
0x000000401360bba2: bne t2,s6,0x000000401360bc60 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bba6: ld t2,1112(s7) ; ImmutableOopMap {xdispatch=Oop xmonitors=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@23 (line 179)
0x000000401360bbaa: lwu zero,0(t2) ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@3 (line 179)
; {poll}
0x000000401360bbae: sext.w t3,s4
0x000000401360bbb2: li t2,0 ;*invokestatic requireNonNull {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@18 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bbb4: sll t3,t3,0x2
0x000000401360bbb6: bge s4,s3,0x000000401360bcc8
0x000000401360bbba: li a1,-28
0x000000401360bbbc: lw t4,12(sp)
0x000000401360bbbe: bgeu s4,t4,0x000000401360bcdc
0x000000401360bbc2: add t4,s9,t3
0x000000401360bbc6: add t3,t3,s5
0x000000401360bbc8: lwu t5,16(t3)
0x000000401360bbcc: lw t6,0(sp)
0x000000401360bbce: lui s2,0x401a
0x000000401360bbd2: addw s2,s2,1897 # 0x000000000401a769
0x000000401360bbd6: sll s2,s2,0xc
0x000000401360bbd8: mv t3,t5 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x000000401360bbda: bgeu s4,t6,0x000000401360bcf4
0x000000401360bbde: add t3,t3,140
0x000000401360bbe2: lwu s8,16(t4) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x000000401360bbe6: li s6,2
0x000000401360bbe8: li t6,1
0x000000401360bbea: beqz t5,0x000000401360bd10
0x000000401360bbee: mv t4,t2
0x000000401360bbf0: amocas.w.aqrl t4,t6,(t3) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bbf4: bnez t4,0x000000401360bc14 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bbf8: lui s10,0x8 ; {oop("read-lock-1"{0x00000000f66c8d28})}
0x000000401360bbfc: add s10,s10,-1226 # 0x0000000000007b36
0x000000401360bc00: sll s10,s10,0xb
0x000000401360bc04: add s10,s10,564
0x000000401360bc08: sll s10,s10,0x6
0x000000401360bc0c: add s10,s10,40
0x000000401360bc10: j 0x000000401360bb68
0x000000401360bc14: bgez t4,0x000000401360bb50 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bc18: addw a1,zero,-187
0x000000401360bc1c: mv s0,s5
0x000000401360bc1e: sd s9,0(sp)
0x000000401360bc20: sw s3,8(sp)
0x000000401360bc22: sw s4,12(sp)
0x000000401360bc24: sw s8,16(sp)
0x000000401360bc26: sw t4,20(sp)
0x000000401360bc28: jal 0x000000401360be04 ; ImmutableOopMap {fp=Oop [0]=Oop [16]=NarrowOop }
;*ifge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
; {runtime_call UncommonTrapBlob}
0x000000401360bc2c: nop ; {other}
0x000000401360bc30: lui zero,0x1000
0x000000401360bc34: addw zero,zero,924 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bc38: lwu t2,140(s8)
0x000000401360bc3c: mv a0,t2
0x000000401360bc3e: beqz t2,0x000000401360bb7a
0x000000401360bc42: ld t2,40(s7)
0x000000401360bc46: ld t3,56(s7)
0x000000401360bc4a: add t4,t2,-8
0x000000401360bc4e: beqz t2,0x000000401360bd3c
0x000000401360bc52: add t2,t2,t3
0x000000401360bc54: sd a0,-8(t2)
0x000000401360bc58: sd t4,40(s7)
0x000000401360bc5c: j 0x000000401360bb7a
0x000000401360bc60: ld t2,88(s7)
0x000000401360bc64: fence ow,ir
0x000000401360bc68: lb t6,0(a0)
0x000000401360bc6c: beqz t6,0x000000401360bba6
0x000000401360bc70: sb zero,0(a0)
0x000000401360bc74: add t2,t2,t3
0x000000401360bc76: bnez t3,0x000000401360bcbc
0x000000401360bc7a: mv a1,s7
0x000000401360bc7c: auipc t1,0x0
0x000000401360bc80: add t1,t1,44 # 0x000000401360bca8
0x000000401360bc84: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401360bc88: add t0,t0,374 # 0x0000000000200176
0x000000401360bc8c: sll t0,t0,0xb
0x000000401360bc90: add t0,t0,422
0x000000401360bc94: sll t0,t0,0x6
0x000000401360bc98: add t0,t0,40
0x000000401360bc9c: add sp,sp,-16
0x000000401360bca0: sd t1,8(sp)
0x000000401360bca4: jalr t0
0x000000401360bca8: nop ; {other}
0x000000401360bcac: lui zero,0x0
0x000000401360bcb0: sext.w zero,zero
0x000000401360bcb4: add sp,sp,16
0x000000401360bcb8: j 0x000000401360bba6
0x000000401360bcbc: sd a0,-8(t2)
0x000000401360bcc0: sd t4,72(s7) ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bcc4: j 0x000000401360bba6
0x000000401360bcc8: ld s0,48(sp)
0x000000401360bcca: ld ra,56(sp)
0x000000401360bccc: add sp,sp,64
0x000000401360bcce: ld t0,1104(s7) ; {poll_return}
0x000000401360bcd2: bgeu t0,sp,0x000000401360bcda
0x000000401360bcd6: j 0x000000401360bdd0
0x000000401360bcda: ret
0x000000401360bcdc: sd s9,0(sp)
0x000000401360bcde: sw s3,8(sp)
0x000000401360bce0: sd s5,16(sp)
0x000000401360bce2: sw s4,24(sp)
0x000000401360bce4: jal 0x000000401360be04 ; ImmutableOopMap {[0]=Oop [16]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
; {runtime_call UncommonTrapBlob}
0x000000401360bce8: nop ; {other}
0x000000401360bcec: lui zero,0x2000
0x000000401360bcf0: addw zero,zero,1112
0x000000401360bcf4: mv s0,s5
0x000000401360bcf6: sw s3,8(sp)
0x000000401360bcf8: sw t5,16(sp)
0x000000401360bcfa: sd s9,24(sp)
0x000000401360bcfc: sw s4,20(sp)
0x000000401360bcfe: nop
0x000000401360bd00: jal 0x000000401360be04 ; ImmutableOopMap {fp=Oop [16]=NarrowOop [24]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
; {runtime_call UncommonTrapBlob}
0x000000401360bd04: nop ; {other}
0x000000401360bd08: lui zero,0x3000
0x000000401360bd0c: addw zero,zero,1140
0x000000401360bd10: li a1,-10
0x000000401360bd12: zext.w s0,s8
0x000000401360bd16: nop
0x000000401360bd18: jal 0x000000401360be04 ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
; {runtime_call UncommonTrapBlob}
0x000000401360bd1c: nop ; {other}
0x000000401360bd20: lui zero,0x4000
0x000000401360bd24: addw zero,zero,1164 ;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bd28: li a1,-10
0x000000401360bd2a: mv s0,s10
0x000000401360bd2c: jal 0x000000401360be04 ; ImmutableOopMap {fp=Oop }
;*putfield r1 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
; {runtime_call UncommonTrapBlob}
0x000000401360bd30: nop ; {other}
0x000000401360bd34: lui zero,0x5000
0x000000401360bd38: addw zero,zero,1184
0x000000401360bd3c: mv a1,s7
0x000000401360bd3e: auipc t1,0x0
0x000000401360bd42: add t1,t1,44 # 0x000000401360bd6a
0x000000401360bd46: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401360bd4a: add t0,t0,374 # 0x0000000000200176
0x000000401360bd4e: sll t0,t0,0xb
0x000000401360bd52: add t0,t0,422
0x000000401360bd56: sll t0,t0,0x6
0x000000401360bd5a: add t0,t0,2
0x000000401360bd5e: add sp,sp,-16
0x000000401360bd62: sd t1,8(sp)
0x000000401360bd66: jalr t0
0x000000401360bd6a: nop ; {other}
0x000000401360bd6e: lui zero,0x0
0x000000401360bd72: sext.w zero,zero
0x000000401360bd76: add sp,sp,16 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bd7a: lw t0,0(sp)
0x000000401360bd7c: sw t0,8(sp)
0x000000401360bd7e: sd s5,0(sp)
0x000000401360bd80: ld s5,0(sp)
0x000000401360bd82: lw t0,8(sp)
0x000000401360bd84: sw t0,0(sp)
0x000000401360bd86: j 0x000000401360bb7a
0x000000401360bd8a: li s5,0
0x000000401360bd8e: j 0x000000401360bb1e
0x000000401360bd92: li s9,0
0x000000401360bd96: j 0x000000401360bb36
0x000000401360bd9a: addw a1,zero,-115
0x000000401360bd9e: sd s9,0(sp)
0x000000401360bda0: sw s3,8(sp)
0x000000401360bda2: sw s4,12(sp)
0x000000401360bda4: jal 0x000000401360be04 ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@3 (line 179)
; {runtime_call UncommonTrapBlob}
0x000000401360bda8: nop ; {other}
0x000000401360bdac: lui zero,0x6000
0x000000401360bdb0: addw zero,zero,1304
0x000000401360bdb4: mv s0,s5
0x000000401360bdb6: sd s9,0(sp)
0x000000401360bdb8: sw s3,8(sp)
0x000000401360bdba: sw s4,12(sp)
0x000000401360bdbc: addw a1,zero,-66
0x000000401360bdc0: jal 0x000000401360be04 ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@3 (line 179)
; {runtime_call UncommonTrapBlob}
0x000000401360bdc4: nop ; {other}
0x000000401360bdc8: lui zero,0x7000
0x000000401360bdcc: addw zero,zero,1332 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360bdd0: auipc t0,0x0 ; {internal_word}
0x000000401360bdd4: add t0,t0,-258 # 0x000000401360bcce
0x000000401360bdd8: sd t0,1128(s7)
0x000000401360bddc: auipc t0,0xffa02 ; {runtime_call SafepointBlob}
0x000000401360bde0: jr -732(t0) # 0x000000401300db00
0x000000401360bde4: lui t0,0x201
0x000000401360bde8: add t0,t0,-1665 # 0x000000000020097f
0x000000401360bdec: sll t0,t0,0xb
0x000000401360bdee: add t0,t0,1338
0x000000401360bdf2: sll t0,t0,0x6
0x000000401360bdf4: jalr t0
0x000000401360bdf6: j 0x000000401360bab8
0x000000401360bdfa: nop
0x000000401360bdfc: unimp ; {other}
0x000000401360bdfe: unimp
[Stub Code]
0x000000401360be00: nop ; {no_reloc}
0x000000401360be02: nop
0x000000401360be04: auipc t0,0x0 ; {trampoline_stub}
0x000000401360be08: ld t0,12(t0) # 0x000000401360be10
0x000000401360be0c: jr t0
0x000000401360be10: sd s0,0(a2)
0x000000401360be12: add s0,sp,416
0x000000401360be14: add s0,sp,4
0x000000401360be16: unimp
[Exception Handler]
0x000000401360be18: auipc t0,0xffaad ; {runtime_call ExceptionBlob}
0x000000401360be1c: jr -408(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401360be20: auipc ra,0x0
0x000000401360be24: auipc t0,0xffa02 ; {runtime_call DeoptimizationBlob}
0x000000401360be28: jr 28(t0) # 0x000000401300de40
0x000000401360be2c: unimp
0x000000401360be2e: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 53264 1189 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2 @ 3 (27 bytes)
total in heap [0x000000401360c210,0x000000401360caf0] = 2272
relocation [0x000000401360c360,0x000000401360c3d8] = 120
main code [0x000000401360c400,0x000000401360c768] = 872
stub code [0x000000401360c768,0x000000401360c798] = 48
oops [0x000000401360c798,0x000000401360c7b0] = 24
metadata [0x000000401360c7b0,0x000000401360c808] = 88
scopes data [0x000000401360c808,0x000000401360c908] = 256
scopes pcs [0x000000401360c908,0x000000401360cac8] = 448
dependencies [0x000000401360cac8,0x000000401360cad8] = 16
nul chk table [0x000000401360cad8,0x000000401360caf0] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405b9710a8} 'jcstress_check_actor2' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2'
0x000000401360c400: ebreak
0x000000401360c402: nop
0x000000401360c404: nop
0x000000401360c406: nop
0x000000401360c408: nop
0x000000401360c40a: nop
0x000000401360c40c: nop
0x000000401360c40e: nop
0x000000401360c410: nop
0x000000401360c414: lui t0,0x14
0x000000401360c416: sub t0,sp,t0
0x000000401360c41a: sd zero,0(t0) # 0x0000000000014000
0x000000401360c41e: add sp,sp,-64
0x000000401360c420: sd s0,48(sp)
0x000000401360c422: sd ra,56(sp)
0x000000401360c424: auipc t0,0x0
0x000000401360c428: lwu t0,832(t0) # 0x000000401360c764
0x000000401360c42c: lwu t1,32(s7)
0x000000401360c430: beq t0,t1,0x000000401360c438
0x000000401360c434: j 0x000000401360c74c
0x000000401360c438: ld s0,24(a1)
0x000000401360c43a: ld s8,16(a1)
0x000000401360c43e: lw s3,8(a1)
0x000000401360c442: lw s1,0(a1)
0x000000401360c444: mv a0,a1
0x000000401360c446: auipc t1,0x0
0x000000401360c44a: add t1,t1,44 # 0x000000401360c472
0x000000401360c44e: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000401360c452: add t0,t0,412 # 0x000000000020019c
0x000000401360c456: sll t0,t0,0xb
0x000000401360c45a: add t0,t0,41
0x000000401360c45e: sll t0,t0,0x6
0x000000401360c462: add t0,t0,30
0x000000401360c466: add sp,sp,-16
0x000000401360c46a: sd t1,8(sp)
0x000000401360c46e: jalr t0
0x000000401360c472: nop ; {other}
0x000000401360c476: lui zero,0x0
0x000000401360c47a: sext.w zero,zero
0x000000401360c47e: add sp,sp,16
0x000000401360c482: lui s2,0x20029 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x000000401360c486: addw s2,s2,-1844 # 0x00000000200288cc
0x000000401360c48a: zext.w s2,s2
0x000000401360c48e: li s10,2
0x000000401360c490: lui s5,0x20029 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x000000401360c494: addw s5,s5,-1782 # 0x000000002002890a
0x000000401360c498: zext.w s5,s5
0x000000401360c49c: beqz s0,0x000000401360c6f6
0x000000401360c4a0: lwu t2,8(s0)
0x000000401360c4a4: bne t2,s2,0x000000401360c706
0x000000401360c4a8: mv s2,s0
0x000000401360c4aa: beqz s8,0x000000401360c6fe
0x000000401360c4ae: lwu t3,8(s8)
0x000000401360c4b2: bne t3,s5,0x000000401360c706 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@3 (line 210)
0x000000401360c4b6: addw a1,zero,-66
0x000000401360c4ba: lwu s4,12(s2) ; implicit exception: dispatches to 0x000000401360c720
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401360c4be: lwu s6,12(s8) ; implicit exception: dispatches to 0x000000401360c720
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
0x000000401360c4c2: j 0x000000401360c53c
0x000000401360c4c6: nop
0x000000401360c4c8: nop
0x000000401360c4ca: nop
0x000000401360c4cc: nop
0x000000401360c4ce: nop
0x000000401360c4d0: lui s0,0x8 ; {oop("read-lock-2"{0x00000000f66c8cf0})}
0x000000401360c4d4: add s0,s0,-1226 # 0x0000000000007b36
0x000000401360c4d8: sll s0,s0,0xb
0x000000401360c4dc: add s0,s0,563
0x000000401360c4e0: sll s0,s0,0x6
0x000000401360c4e4: add s0,s0,48 ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c4e8: addw s1,s1,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@20 (line 210)
0x000000401360c4ea: li a1,-10
0x000000401360c4ec: mv s9,s0
0x000000401360c4ee: beqz s5,0x000000401360c6a4
0x000000401360c4f2: lb t3,64(s7)
0x000000401360c4f6: bnez t3,0x000000401360c5b4
0x000000401360c4fa: mv t4,s5
0x000000401360c4fc: mv t2,s0
0x000000401360c4fe: xor t2,t2,t4
0x000000401360c502: ld t3,72(s7)
0x000000401360c506: srl t2,t2,0x14
0x000000401360c50a: lui t5,0x401a
0x000000401360c50e: addw t5,t5,1897 # 0x000000000401a769
0x000000401360c512: sll t5,t5,0xc
0x000000401360c514: sw s9,272(s5)
0x000000401360c518: add t6,t3,-8
0x000000401360c51c: beqz t2,0x000000401360c534
0x000000401360c520: srl t2,t4,0x9
0x000000401360c524: add a0,t5,t2
0x000000401360c528: lb t2,0(a0)
0x000000401360c52c: ld t4,88(s7)
0x000000401360c530: bne t2,s10,0x000000401360c5dc ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c534: ld t2,1112(s7) ; ImmutableOopMap {x18=Oop xlocals=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@23 (line 210)
0x000000401360c538: lwu zero,0(t2) ; {poll}
0x000000401360c53c: sext.w t2,s1
0x000000401360c540: sll t2,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401360c542: add t3,s8,t2
0x000000401360c546: bge s1,s3,0x000000401360c642 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@6 (line 210)
0x000000401360c54a: li a1,-28
0x000000401360c54c: li t5,1
0x000000401360c54e: add t2,t2,s2
0x000000401360c550: bgeu s1,s4,0x000000401360c656
0x000000401360c554: lwu t4,16(t2)
0x000000401360c558: mv t2,t4 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401360c55a: bgeu s1,s6,0x000000401360c670 ;*invokestatic requireNonNull {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@18 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c55e: lwu s5,16(t3)
0x000000401360c562: add t2,t2,140
0x000000401360c566: li t3,0
0x000000401360c568: beqz t4,0x000000401360c68c
0x000000401360c56c: mv t4,t3
0x000000401360c56e: amocas.w.aqrl t4,t5,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c572: lui s0,0x8 ; {oop("read-lock-1"{0x00000000f66c8d28})}
0x000000401360c576: add s0,s0,-1226 # 0x0000000000007b36
0x000000401360c57a: sll s0,s0,0xb
0x000000401360c57e: add s0,s0,564
0x000000401360c582: sll s0,s0,0x6
0x000000401360c586: add s0,s0,40
0x000000401360c58a: beqz t4,0x000000401360c4e8 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c58e: bgez t4,0x000000401360c4d0 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c592: mv s0,s2
0x000000401360c594: sd s8,0(sp)
0x000000401360c596: sw s3,8(sp)
0x000000401360c598: sw s1,12(sp)
0x000000401360c59a: sw s5,16(sp)
0x000000401360c59c: sw t4,20(sp)
0x000000401360c59e: addw a1,zero,-187
0x000000401360c5a2: nop
0x000000401360c5a4: jal 0x000000401360c76c ; ImmutableOopMap {fp=Oop [0]=Oop [16]=NarrowOop }
;*ifge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401360c5a8: nop ; {other}
0x000000401360c5ac: lui zero,0x1000
0x000000401360c5b0: addw zero,zero,920 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c5b4: lwu t2,272(s5)
0x000000401360c5b8: mv a0,t2
0x000000401360c5ba: beqz t2,0x000000401360c4fa
0x000000401360c5be: ld t2,56(s7)
0x000000401360c5c2: ld t3,40(s7)
0x000000401360c5c6: add t4,t3,-8
0x000000401360c5ca: beqz t3,0x000000401360c6b4
0x000000401360c5ce: add t2,t2,t3
0x000000401360c5d0: sd a0,-8(t2)
0x000000401360c5d4: sd t4,40(s7)
0x000000401360c5d8: j 0x000000401360c4fa
0x000000401360c5dc: fence ow,ir
0x000000401360c5e0: lb t5,0(a0)
0x000000401360c5e4: beqz t5,0x000000401360c534
0x000000401360c5e8: sb zero,0(a0)
0x000000401360c5ec: bnez t3,0x000000401360c632
0x000000401360c5f0: mv a1,s7
0x000000401360c5f2: auipc t1,0x0
0x000000401360c5f6: add t1,t1,44 # 0x000000401360c61e
0x000000401360c5fa: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401360c5fe: add t0,t0,374 # 0x0000000000200176
0x000000401360c602: sll t0,t0,0xb
0x000000401360c606: add t0,t0,422
0x000000401360c60a: sll t0,t0,0x6
0x000000401360c60e: add t0,t0,40
0x000000401360c612: add sp,sp,-16
0x000000401360c616: sd t1,8(sp)
0x000000401360c61a: jalr t0
0x000000401360c61e: nop ; {other}
0x000000401360c622: lui zero,0x0
0x000000401360c626: sext.w zero,zero
0x000000401360c62a: add sp,sp,16
0x000000401360c62e: j 0x000000401360c534
0x000000401360c632: add t2,t4,t3
0x000000401360c636: sd a0,-8(t2)
0x000000401360c63a: sd t6,72(s7) ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c63e: j 0x000000401360c534
0x000000401360c642: ld s0,48(sp)
0x000000401360c644: ld ra,56(sp)
0x000000401360c646: add sp,sp,64
0x000000401360c648: ld t0,1104(s7) ; {poll_return}
0x000000401360c64c: bgeu t0,sp,0x000000401360c654
0x000000401360c650: j 0x000000401360c738
0x000000401360c654: ret
0x000000401360c656: sd s8,0(sp)
0x000000401360c658: sw s3,8(sp)
0x000000401360c65a: sd s2,16(sp)
0x000000401360c65c: sw s1,24(sp)
0x000000401360c65e: nop
0x000000401360c660: jal 0x000000401360c76c ; ImmutableOopMap {[0]=Oop [16]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401360c664: nop ; {other}
0x000000401360c668: lui zero,0x2000
0x000000401360c66c: addw zero,zero,1108
0x000000401360c670: mv s0,s2
0x000000401360c672: sw s3,8(sp)
0x000000401360c674: sw t4,16(sp)
0x000000401360c676: sd s8,24(sp)
0x000000401360c678: sw s1,20(sp)
0x000000401360c67a: nop
0x000000401360c67c: jal 0x000000401360c76c ; ImmutableOopMap {fp=Oop [16]=NarrowOop [24]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401360c680: nop ; {other}
0x000000401360c684: lui zero,0x3000
0x000000401360c688: addw zero,zero,1136 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
0x000000401360c68c: zext.w s0,s5
0x000000401360c690: li a1,-10
0x000000401360c692: nop
0x000000401360c694: jal 0x000000401360c76c ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401360c698: nop ; {other}
0x000000401360c69c: lui zero,0x4000
0x000000401360c6a0: addw zero,zero,1160
0x000000401360c6a4: jal 0x000000401360c76c ; ImmutableOopMap {fp=Oop }
;*putfield r2 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401360c6a8: nop ; {other}
0x000000401360c6ac: lui zero,0x5000
0x000000401360c6b0: addw zero,zero,1176
0x000000401360c6b4: mv a1,s7
0x000000401360c6b6: auipc t1,0x0
0x000000401360c6ba: add t1,t1,44 # 0x000000401360c6e2
0x000000401360c6be: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401360c6c2: add t0,t0,374 # 0x0000000000200176
0x000000401360c6c6: sll t0,t0,0xb
0x000000401360c6ca: add t0,t0,422
0x000000401360c6ce: sll t0,t0,0x6
0x000000401360c6d2: add t0,t0,2
0x000000401360c6d6: add sp,sp,-16
0x000000401360c6da: sd t1,8(sp)
0x000000401360c6de: jalr t0
0x000000401360c6e2: nop ; {other}
0x000000401360c6e6: lui zero,0x0
0x000000401360c6ea: sext.w zero,zero
0x000000401360c6ee: add sp,sp,16 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c6f2: j 0x000000401360c4fa
0x000000401360c6f6: li s2,0
0x000000401360c6fa: j 0x000000401360c4aa
0x000000401360c6fe: li s8,0
0x000000401360c702: j 0x000000401360c4b6
0x000000401360c706: addw a1,zero,-115
0x000000401360c70a: sd s8,0(sp)
0x000000401360c70c: sw s3,8(sp)
0x000000401360c70e: sw s1,12(sp)
0x000000401360c710: jal 0x000000401360c76c ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@3 (line 210)
; {runtime_call UncommonTrapBlob}
0x000000401360c714: nop ; {other}
0x000000401360c718: lui zero,0x6000
0x000000401360c71c: addw zero,zero,1284
0x000000401360c720: mv s0,s2
0x000000401360c722: sd s8,0(sp)
0x000000401360c724: sw s3,8(sp)
0x000000401360c726: sw s1,12(sp)
0x000000401360c728: jal 0x000000401360c76c ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@3 (line 210)
; {runtime_call UncommonTrapBlob}
0x000000401360c72c: nop ; {other}
0x000000401360c730: lui zero,0x7000
0x000000401360c734: addw zero,zero,1308 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360c738: auipc t0,0x0 ; {internal_word}
0x000000401360c73c: add t0,t0,-240 # 0x000000401360c648
0x000000401360c740: sd t0,1128(s7)
0x000000401360c744: auipc t0,0xffa01 ; {runtime_call SafepointBlob}
0x000000401360c748: jr 956(t0) # 0x000000401300db00
0x000000401360c74c: lui t0,0x201
0x000000401360c750: add t0,t0,-1665 # 0x000000000020097f
0x000000401360c754: sll t0,t0,0xb
0x000000401360c756: add t0,t0,1338
0x000000401360c75a: sll t0,t0,0x6
0x000000401360c75c: jalr t0
0x000000401360c75e: j 0x000000401360c438
0x000000401360c762: nop
0x000000401360c764: unimp ; {other}
0x000000401360c766: unimp
[Stub Code]
0x000000401360c768: nop ; {no_reloc}
0x000000401360c76a: nop
0x000000401360c76c: auipc t0,0x0 ; {trampoline_stub}
0x000000401360c770: ld t0,12(t0) # 0x000000401360c778
0x000000401360c774: jr t0
0x000000401360c778: sd s0,0(a2)
0x000000401360c77a: add s0,sp,416
0x000000401360c77c: add s0,sp,4
0x000000401360c77e: unimp
[Exception Handler]
0x000000401360c780: auipc t0,0xffaac ; {runtime_call ExceptionBlob}
0x000000401360c784: jr 1280(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401360c788: auipc ra,0x0
0x000000401360c78c: auipc t0,0xffa01 ; {runtime_call DeoptimizationBlob}
0x000000401360c790: jr 1716(t0) # 0x000000401300de40
0x000000401360c794: unimp
0x000000401360c796: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 53296 1194 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1 (27 bytes)
total in heap [0x000000401360cb10,0x000000401360d330] = 2080
relocation [0x000000401360cc60,0x000000401360ccb0] = 80
main code [0x000000401360ccc0,0x000000401360cfb8] = 760
stub code [0x000000401360cfb8,0x000000401360cfe8] = 48
oops [0x000000401360cfe8,0x000000401360d000] = 24
metadata [0x000000401360d000,0x000000401360d048] = 72
scopes data [0x000000401360d048,0x000000401360d128] = 224
scopes pcs [0x000000401360d128,0x000000401360d308] = 480
dependencies [0x000000401360d308,0x000000401360d318] = 16
nul chk table [0x000000401360d318,0x000000401360d330] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b970a18} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x40] (sp of caller)
0x000000401360ccc0: lwu t0,8(a1)
0x000000401360ccc4: sll t0,t0,0x3
0x000000401360ccc6: beq t1,t0,0x000000401360ccd2
0x000000401360ccca: auipc t0,0xff9fa ; {runtime_call ic_miss_stub}
0x000000401360ccce: jr 950(t0) # 0x0000004013007080
0x000000401360ccd2: nop
0x000000401360ccd4: nop
0x000000401360ccd6: nop
0x000000401360ccd8: nop
0x000000401360ccda: nop
0x000000401360ccdc: nop
0x000000401360ccde: nop
[Verified Entry Point]
0x000000401360cce0: nop
0x000000401360cce4: lui t0,0x14
0x000000401360cce6: sub t0,sp,t0
0x000000401360ccea: sd zero,0(t0) # 0x0000000000014000
0x000000401360ccee: add sp,sp,-64
0x000000401360ccf0: sd s0,48(sp)
0x000000401360ccf2: sd ra,56(sp)
0x000000401360ccf4: auipc t0,0x0
0x000000401360ccf8: lwu t0,700(t0) # 0x000000401360cfb0
0x000000401360ccfc: lwu t1,32(s7)
0x000000401360cd00: beq t0,t1,0x000000401360cd08
0x000000401360cd04: j 0x000000401360cf98 ;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@-1 (line 179)
0x000000401360cd08: mv t4,a4
0x000000401360cd0a: blez a4,0x000000401360cf56 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@6 (line 179)
0x000000401360cd0e: mv t5,a2
0x000000401360cd10: lwu t2,12(a2) ; implicit exception: dispatches to 0x000000401360cf6a
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x000000401360cd14: sext.w t3,t2
0x000000401360cd18: beqz t2,0x000000401360cf6a
0x000000401360cd1c: sext.w t2,a4
0x000000401360cd20: add t2,t2,-1
0x000000401360cd22: lui s1,0x401a
0x000000401360cd26: addw s1,s1,1897 # 0x000000000401a769
0x000000401360cd2a: sll s1,s1,0xc
0x000000401360cd2c: bgeu t2,t3,0x000000401360cf6a
0x000000401360cd30: mv t3,a3
0x000000401360cd32: lwu t6,12(a3) ; implicit exception: dispatches to 0x000000401360cf6a
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x000000401360cd36: sext.w a0,t6
0x000000401360cd3a: beqz t6,0x000000401360cf6a
0x000000401360cd3e: bgeu t2,a0,0x000000401360cf6a
0x000000401360cd42: li s4,0
0x000000401360cd44: li s3,0
0x000000401360cd46: j 0x000000401360cd58 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360cd4a: ld t6,1112(s7) ; ImmutableOopMap {x28=Oop x30=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@23 (line 179)
0x000000401360cd4e: lwu zero,0(t6) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@23 (line 179)
; {poll}
0x000000401360cd52: bge s5,t4,0x000000401360cf56
0x000000401360cd56: mv s3,s5 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@9 (line 180)
0x000000401360cd58: addw s6,zero,1000
0x000000401360cd5c: mv s5,s3
0x000000401360cd5e: j 0x000000401360cdc6
0x000000401360cd62: lui s10,0x8 ; {oop("read-lock-1"{0x00000000f66c8d28})}
0x000000401360cd66: add s10,s10,-1226 # 0x0000000000007b36
0x000000401360cd6a: sll s10,s10,0xb
0x000000401360cd6e: add s10,s10,564
0x000000401360cd72: sll s10,s10,0x6
0x000000401360cd76: add s10,s10,40
0x000000401360cd7a: nop
0x000000401360cd7c: nop
0x000000401360cd7e: nop ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360cd80: li a1,-10
0x000000401360cd82: beqz s9,0x000000401360cef4
0x000000401360cd86: lb t2,64(s7)
0x000000401360cd8a: mv s0,s9
0x000000401360cd8c: mv s2,s10
0x000000401360cd8e: bnez t2,0x000000401360ce40
0x000000401360cd92: mv t6,s0
0x000000401360cd94: mv t2,s10
0x000000401360cd96: xor t2,t2,t6
0x000000401360cd9a: srl t6,t6,0x9
0x000000401360cd9e: srl t2,t2,0x14
0x000000401360cda2: sw s2,140(s9) ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360cda6: addw s5,s5,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@20 (line 179)
0x000000401360cda8: add a0,s1,t6
0x000000401360cdac: beqz t2,0x000000401360cdc2
0x000000401360cdb0: lb t6,0(a0)
0x000000401360cdb4: ld a1,88(s7)
0x000000401360cdb8: li t2,2
0x000000401360cdba: ld a2,72(s7)
0x000000401360cdbe: bne t6,t2,0x000000401360ce66
0x000000401360cdc2: bge s5,s8,0x000000401360cd4a ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@9 (line 180)
0x000000401360cdc6: subw s8,t4,s3
0x000000401360cdca: bge t4,s3,0x000000401360cdd0
0x000000401360cdce: mv s8,s4
0x000000401360cdd0: sext.w t6,s5
0x000000401360cdd4: sll t6,t6,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x000000401360cdd6: add a0,t5,t6
0x000000401360cdda: lwu a1,16(a0)
0x000000401360cdde: add t6,t6,t3
0x000000401360cde0: mv a0,a1 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x000000401360cde2: li t2,1
0x000000401360cde4: lwu s9,16(t6) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x000000401360cde8: add a0,a0,140
0x000000401360cdec: bgeu s6,s8,0x000000401360cdf2
0x000000401360cdf0: mv s8,s6
0x000000401360cdf2: beqz a1,0x000000401360cedc
0x000000401360cdf6: mv t6,s4
0x000000401360cdf8: amocas.w.aqrl t6,t2,(a0) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360cdfc: lui s10,0x8 ; {oop("read-lock-2"{0x00000000f66c8cf0})}
0x000000401360ce00: add s10,s10,-1226 # 0x0000000000007b36
0x000000401360ce04: sll s10,s10,0xb
0x000000401360ce08: add s10,s10,563
0x000000401360ce0c: sll s10,s10,0x6
0x000000401360ce10: add s10,s10,48
0x000000401360ce14: addw s8,s8,s3
0x000000401360ce18: beqz t6,0x000000401360cd62 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360ce1c: bgez t6,0x000000401360cd80 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360ce20: addw a1,zero,-187
0x000000401360ce24: mv s0,t5
0x000000401360ce26: sd t3,0(sp)
0x000000401360ce28: sw t4,8(sp)
0x000000401360ce2a: sw s5,12(sp)
0x000000401360ce2c: sw s9,16(sp)
0x000000401360ce2e: sw t6,20(sp)
0x000000401360ce30: jal 0x000000401360cfbc ; ImmutableOopMap {fp=Oop [0]=Oop [16]=NarrowOop }
;*ifge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
; {runtime_call UncommonTrapBlob}
0x000000401360ce34: nop ; {other}
0x000000401360ce38: lui zero,0x1000
0x000000401360ce3c: addw zero,zero,804 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360ce40: lwu t6,140(s9)
0x000000401360ce44: ld t2,40(s7)
0x000000401360ce48: beqz t6,0x000000401360cd92
0x000000401360ce4c: mv a0,t6
0x000000401360ce4e: ld t6,56(s7)
0x000000401360ce52: add t6,t6,t2
0x000000401360ce54: beqz t2,0x000000401360cf08
0x000000401360ce58: add t2,t2,-8
0x000000401360ce5a: sd a0,-8(t6)
0x000000401360ce5e: sd t2,40(s7)
0x000000401360ce62: j 0x000000401360cd92
0x000000401360ce66: fence ow,ir
0x000000401360ce6a: lb t6,0(a0)
0x000000401360ce6e: beqz t6,0x000000401360cdc2
0x000000401360ce72: sb zero,0(a0)
0x000000401360ce76: add t2,a2,-8
0x000000401360ce7a: bnez a2,0x000000401360cecc
0x000000401360ce7e: mv s2,t5
0x000000401360ce80: mv s9,t4
0x000000401360ce82: mv s10,t3
0x000000401360ce84: mv a1,s7
0x000000401360ce86: auipc t1,0x0
0x000000401360ce8a: add t1,t1,44 # 0x000000401360ceb2
0x000000401360ce8e: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401360ce92: add t0,t0,374 # 0x0000000000200176
0x000000401360ce96: sll t0,t0,0xb
0x000000401360ce9a: add t0,t0,422
0x000000401360ce9e: sll t0,t0,0x6
0x000000401360cea2: add t0,t0,40
0x000000401360cea6: add sp,sp,-16
0x000000401360ceaa: sd t1,8(sp)
0x000000401360ceae: jalr t0
0x000000401360ceb2: nop ; {other}
0x000000401360ceb6: lui zero,0x0
0x000000401360ceba: sext.w zero,zero
0x000000401360cebe: add sp,sp,16
0x000000401360cec2: mv t4,s9
0x000000401360cec4: mv t5,s2
0x000000401360cec6: mv t3,s10
0x000000401360cec8: j 0x000000401360cdc2
0x000000401360cecc: add t6,a1,a2
0x000000401360ced0: sd a0,-8(t6)
0x000000401360ced4: sd t2,72(s7) ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360ced8: j 0x000000401360cdc2
0x000000401360cedc: zext.w s0,s9
0x000000401360cee0: li a1,-10
0x000000401360cee2: nop
0x000000401360cee4: jal 0x000000401360cfbc ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
; {runtime_call UncommonTrapBlob}
0x000000401360cee8: nop ; {other}
0x000000401360ceec: lui zero,0x2000
0x000000401360cef0: addw zero,zero,984 ;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360cef4: mv s0,s10
0x000000401360cef6: nop
0x000000401360cef8: jal 0x000000401360cfbc ; ImmutableOopMap {fp=Oop }
;*putfield r1 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
; {runtime_call UncommonTrapBlob}
0x000000401360cefc: nop ; {other}
0x000000401360cf00: lui zero,0x3000
0x000000401360cf04: addw zero,zero,1004
0x000000401360cf08: sd t5,8(sp)
0x000000401360cf0a: sw t4,0(sp)
0x000000401360cf0c: sd t3,16(sp)
0x000000401360cf0e: mv a1,s7
0x000000401360cf10: auipc t1,0x0
0x000000401360cf14: add t1,t1,44 # 0x000000401360cf3c
0x000000401360cf18: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401360cf1c: add t0,t0,374 # 0x0000000000200176
0x000000401360cf20: sll t0,t0,0xb
0x000000401360cf24: add t0,t0,422
0x000000401360cf28: sll t0,t0,0x6
0x000000401360cf2c: add t0,t0,2
0x000000401360cf30: add sp,sp,-16
0x000000401360cf34: sd t1,8(sp)
0x000000401360cf38: jalr t0
0x000000401360cf3c: nop ; {other}
0x000000401360cf40: lui zero,0x0
0x000000401360cf44: sext.w zero,zero
0x000000401360cf48: add sp,sp,16 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360cf4c: lw t4,0(sp)
0x000000401360cf4e: ld t5,8(sp)
0x000000401360cf50: ld t3,16(sp)
0x000000401360cf52: j 0x000000401360cd92
0x000000401360cf56: ld s0,48(sp)
0x000000401360cf58: ld ra,56(sp)
0x000000401360cf5a: add sp,sp,64
0x000000401360cf5c: ld t0,1104(s7) ; {poll_return}
0x000000401360cf60: bgeu t0,sp,0x000000401360cf68
0x000000401360cf64: j 0x000000401360cf84
0x000000401360cf68: ret ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@6 (line 179)
0x000000401360cf6a: addw a1,zero,-138
0x000000401360cf6e: mv s0,a2
0x000000401360cf70: sd a3,0(sp)
0x000000401360cf72: sw a4,12(sp)
0x000000401360cf74: jal 0x000000401360cfbc ; ImmutableOopMap {fp=Oop [0]=Oop }
;*if_icmpge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@6 (line 179)
; {runtime_call UncommonTrapBlob}
0x000000401360cf78: nop ; {other}
0x000000401360cf7c: lui zero,0x4000
0x000000401360cf80: addw zero,zero,1128 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000401360cf84: auipc t0,0x0 ; {internal_word}
0x000000401360cf88: add t0,t0,-40 # 0x000000401360cf5c
0x000000401360cf8c: sd t0,1128(s7)
0x000000401360cf90: auipc t0,0xffa01 ; {runtime_call SafepointBlob}
0x000000401360cf94: jr -1168(t0) # 0x000000401300db00
0x000000401360cf98: lui t0,0x201
0x000000401360cf9c: add t0,t0,-1665 # 0x000000000020097f
0x000000401360cfa0: sll t0,t0,0xb
0x000000401360cfa2: add t0,t0,1338
0x000000401360cfa6: sll t0,t0,0x6
0x000000401360cfa8: jalr t0
0x000000401360cfaa: j 0x000000401360cd08
0x000000401360cfae: nop
0x000000401360cfb0: unimp ; {other}
0x000000401360cfb2: unimp
0x000000401360cfb4: unimp
0x000000401360cfb6: unimp
[Stub Code]
0x000000401360cfb8: nop ; {no_reloc}
0x000000401360cfba: nop
0x000000401360cfbc: auipc t0,0x0 ; {trampoline_stub}
0x000000401360cfc0: ld t0,12(t0) # 0x000000401360cfc8
0x000000401360cfc4: jr t0
0x000000401360cfc8: sd s0,0(a2)
0x000000401360cfca: add s0,sp,416
0x000000401360cfcc: add s0,sp,4
0x000000401360cfce: unimp
[Exception Handler]
0x000000401360cfd0: auipc t0,0xffaac ; {runtime_call ExceptionBlob}
0x000000401360cfd4: jr -848(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401360cfd8: auipc ra,0x0
0x000000401360cfdc: auipc t0,0xffa01 ; {runtime_call DeoptimizationBlob}
0x000000401360cfe0: jr -412(t0) # 0x000000401300de40
0x000000401360cfe4: unimp
0x000000401360cfe6: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 53328 1195 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2 (27 bytes)
total in heap [0x000000401360d390,0x000000401360db70] = 2016
relocation [0x000000401360d4e0,0x000000401360d528] = 72
main code [0x000000401360d540,0x000000401360d838] = 760
stub code [0x000000401360d838,0x000000401360d868] = 48
oops [0x000000401360d868,0x000000401360d888] = 32
metadata [0x000000401360d888,0x000000401360d8d0] = 72
scopes data [0x000000401360d8d0,0x000000401360d988] = 184
scopes pcs [0x000000401360d988,0x000000401360db48] = 448
dependencies [0x000000401360db48,0x000000401360db58] = 16
nul chk table [0x000000401360db58,0x000000401360db70] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b9710a8} 'jcstress_check_actor2' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x40] (sp of caller)
0x000000401360d540: lwu t0,8(a1)
0x000000401360d544: sll t0,t0,0x3
0x000000401360d546: beq t1,t0,0x000000401360d552
0x000000401360d54a: auipc t0,0xff9fa ; {runtime_call ic_miss_stub}
0x000000401360d54e: jr -1226(t0) # 0x0000004013007080
0x000000401360d552: nop
0x000000401360d554: nop
0x000000401360d556: nop
0x000000401360d558: nop
0x000000401360d55a: nop
0x000000401360d55c: nop
0x000000401360d55e: nop
[Verified Entry Point]
0x000000401360d560: nop
0x000000401360d564: lui t0,0x14
0x000000401360d566: sub t0,sp,t0
0x000000401360d56a: sd zero,0(t0) # 0x0000000000014000
0x000000401360d56e: add sp,sp,-64
0x000000401360d570: sd s0,48(sp)
0x000000401360d572: sd ra,56(sp)
0x000000401360d574: auipc t0,0x0
0x000000401360d578: lwu t0,704(t0) # 0x000000401360d834
0x000000401360d57c: lwu t1,32(s7)
0x000000401360d580: beq t0,t1,0x000000401360d588
0x000000401360d584: j 0x000000401360d81c ;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@-1 (line 210)
0x000000401360d588: addw a1,zero,-138
0x000000401360d58c: mv t3,a4
0x000000401360d58e: blez a4,0x000000401360d7de ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@6 (line 210)
0x000000401360d592: sext.w t2,a4
0x000000401360d596: mv t5,a2
0x000000401360d598: lwu t4,12(a2) ; implicit exception: dispatches to 0x000000401360d7f2
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401360d59c: add t2,t2,-1
0x000000401360d59e: beqz t4,0x000000401360d7f2
0x000000401360d5a2: sext.w t4,t4
0x000000401360d5a4: bgeu t2,t4,0x000000401360d7f2
0x000000401360d5a8: li s6,0
0x000000401360d5aa: mv t4,a3
0x000000401360d5ac: lwu t6,12(a3) ; implicit exception: dispatches to 0x000000401360d7f2
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
0x000000401360d5b0: addw s0,zero,1000
0x000000401360d5b4: beqz t6,0x000000401360d7f2
0x000000401360d5b8: sext.w t6,t6
0x000000401360d5ba: bgeu t2,t6,0x000000401360d7f2
0x000000401360d5be: li s1,2
0x000000401360d5c0: li s3,0
0x000000401360d5c2: j 0x000000401360d5d4 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360d5c6: ld t6,1112(s7) ; ImmutableOopMap {x29=Oop x30=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@23 (line 210)
0x000000401360d5ca: lwu zero,0(t6) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@23 (line 210)
; {poll}
0x000000401360d5ce: bge s5,t3,0x000000401360d7de
0x000000401360d5d2: mv s3,s5 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@9 (line 211)
0x000000401360d5d4: subw s2,t3,s3
0x000000401360d5d8: bge t3,s3,0x000000401360d5de
0x000000401360d5dc: mv s2,s6
0x000000401360d5de: bgeu s0,s2,0x000000401360d5e4
0x000000401360d5e2: mv s2,s0
0x000000401360d5e4: mv s5,s3
0x000000401360d5e6: j 0x000000401360d662
0x000000401360d5ea: lui s9,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f668e790})}
0x000000401360d5ee: add s9,s9,-1228 # 0x0000000000007b34
0x000000401360d5f2: sll s9,s9,0xb
0x000000401360d5f6: add s9,s9,926
0x000000401360d5fa: sll s9,s9,0x6
0x000000401360d5fe: add s9,s9,16
0x000000401360d602: nop
0x000000401360d604: nop
0x000000401360d606: nop
0x000000401360d608: nop
0x000000401360d60a: nop
0x000000401360d60c: nop
0x000000401360d60e: nop ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360d610: li a1,-10
0x000000401360d612: mv s10,s4
0x000000401360d614: beqz s4,0x000000401360d77c
0x000000401360d618: lb t2,64(s7)
0x000000401360d61c: mv s8,s9
0x000000401360d61e: bnez t2,0x000000401360d6c8
0x000000401360d622: mv a0,s10
0x000000401360d624: mv t2,s9
0x000000401360d626: xor t2,t2,a0
0x000000401360d62a: sw s8,272(s4)
0x000000401360d62e: srl t2,t2,0x14
0x000000401360d632: lui t6,0x401a
0x000000401360d636: addw t6,t6,1897 # 0x000000000401a769
0x000000401360d63a: sll t6,t6,0xc
0x000000401360d63c: addw s4,s2,s3
0x000000401360d640: beqz t2,0x000000401360d65c
0x000000401360d644: srl t2,a0,0x9
0x000000401360d648: add a0,t6,t2
0x000000401360d64c: lb a2,0(a0)
0x000000401360d650: ld t2,88(s7)
0x000000401360d654: ld t6,72(s7)
0x000000401360d658: bne a2,s1,0x000000401360d6f2 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@23 (line 210)
0x000000401360d65c: addw s5,s5,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@20 (line 210)
0x000000401360d65e: bge s5,s4,0x000000401360d5c6 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@9 (line 211)
0x000000401360d662: sext.w t2,s5
0x000000401360d666: sll t6,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401360d66a: add t2,t5,t6
0x000000401360d66e: add t6,t6,t4
0x000000401360d670: lwu s4,16(t6) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
0x000000401360d674: lwu t2,16(t2)
0x000000401360d678: mv t6,t2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401360d67a: lui s9,0x8 ; {oop("read-lock-1"{0x00000000f66c8d28})}
0x000000401360d67e: add s9,s9,-1226 # 0x0000000000007b36
0x000000401360d682: sll s9,s9,0xb
0x000000401360d686: add s9,s9,564
0x000000401360d68a: sll s9,s9,0x6
0x000000401360d68e: add s9,s9,40
0x000000401360d692: li a1,-10
0x000000401360d694: add t6,t6,140
0x000000401360d698: beqz t2,0x000000401360d766
0x000000401360d69c: li t2,1
0x000000401360d69e: mv a1,s6
0x000000401360d6a0: amocas.w.aqrl a1,t2,(t6) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360d6a4: beqz a1,0x000000401360d610 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360d6a8: lui s9,0x8 ; {oop("read-lock-2"{0x00000000f66c8cf0})}
0x000000401360d6ac: add s9,s9,-1226 # 0x0000000000007b36
0x000000401360d6b0: sll s9,s9,0xb
0x000000401360d6b4: add s9,s9,563
0x000000401360d6b8: sll s9,s9,0x6
0x000000401360d6bc: add s9,s9,48
0x000000401360d6c0: bltz a1,0x000000401360d5ea ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360d6c4: j 0x000000401360d610
0x000000401360d6c8: lwu t6,272(s4)
0x000000401360d6cc: ld t2,40(s7)
0x000000401360d6d0: beqz t6,0x000000401360d622
0x000000401360d6d4: ld a1,56(s7)
0x000000401360d6d8: mv a0,t6
0x000000401360d6da: add t6,a1,t2
0x000000401360d6de: add a1,t2,-8
0x000000401360d6e2: beqz t2,0x000000401360d790
0x000000401360d6e6: sd a0,-8(t6)
0x000000401360d6ea: sd a1,40(s7)
0x000000401360d6ee: j 0x000000401360d622
0x000000401360d6f2: fence ow,ir
0x000000401360d6f6: lb a2,0(a0)
0x000000401360d6fa: add a1,t6,-8
0x000000401360d6fe: beqz a2,0x000000401360d65c
0x000000401360d702: sb zero,0(a0)
0x000000401360d706: bnez t6,0x000000401360d758
0x000000401360d70a: mv s8,t5
0x000000401360d70c: mv s10,t4
0x000000401360d70e: mv s9,t3
0x000000401360d710: mv a1,s7
0x000000401360d712: auipc t1,0x0
0x000000401360d716: add t1,t1,44 # 0x000000401360d73e
0x000000401360d71a: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401360d71e: add t0,t0,374 # 0x0000000000200176
0x000000401360d722: sll t0,t0,0xb
0x000000401360d726: add t0,t0,422
0x000000401360d72a: sll t0,t0,0x6
0x000000401360d72e: add t0,t0,40
0x000000401360d732: add sp,sp,-16
0x000000401360d736: sd t1,8(sp)
0x000000401360d73a: jalr t0
0x000000401360d73e: nop ; {other}
0x000000401360d742: lui zero,0x0
0x000000401360d746: sext.w zero,zero
0x000000401360d74a: add sp,sp,16
0x000000401360d74e: mv t3,s9
0x000000401360d750: mv t5,s8
0x000000401360d752: mv t4,s10
0x000000401360d754: j 0x000000401360d65c
0x000000401360d758: add t2,t2,t6
0x000000401360d75a: sd a0,-8(t2)
0x000000401360d75e: sd a1,72(s7) ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360d762: j 0x000000401360d65c
0x000000401360d766: zext.w s0,s4
0x000000401360d76a: nop
0x000000401360d76c: jal 0x000000401360d83c ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401360d770: nop ; {other}
0x000000401360d774: lui zero,0x1000
0x000000401360d778: addw zero,zero,992 ;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360d77c: mv s0,s9
0x000000401360d77e: nop
0x000000401360d780: jal 0x000000401360d83c ; ImmutableOopMap {fp=Oop }
;*putfield r2 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401360d784: nop ; {other}
0x000000401360d788: lui zero,0x2000
0x000000401360d78c: addw zero,zero,1012
0x000000401360d790: sd t5,8(sp)
0x000000401360d792: sd t4,16(sp)
0x000000401360d794: sw t3,0(sp)
0x000000401360d796: mv a1,s7
0x000000401360d798: auipc t1,0x0
0x000000401360d79c: add t1,t1,44 # 0x000000401360d7c4
0x000000401360d7a0: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401360d7a4: add t0,t0,374 # 0x0000000000200176
0x000000401360d7a8: sll t0,t0,0xb
0x000000401360d7ac: add t0,t0,422
0x000000401360d7b0: sll t0,t0,0x6
0x000000401360d7b4: add t0,t0,2
0x000000401360d7b8: add sp,sp,-16
0x000000401360d7bc: sd t1,8(sp)
0x000000401360d7c0: jalr t0
0x000000401360d7c4: nop ; {other}
0x000000401360d7c8: lui zero,0x0
0x000000401360d7cc: sext.w zero,zero
0x000000401360d7d0: add sp,sp,16 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360d7d4: lw t3,0(sp)
0x000000401360d7d6: ld t5,8(sp)
0x000000401360d7d8: ld t4,16(sp)
0x000000401360d7da: j 0x000000401360d622
0x000000401360d7de: ld s0,48(sp)
0x000000401360d7e0: ld ra,56(sp)
0x000000401360d7e2: add sp,sp,64
0x000000401360d7e4: ld t0,1104(s7) ; {poll_return}
0x000000401360d7e8: bgeu t0,sp,0x000000401360d7f0
0x000000401360d7ec: j 0x000000401360d808
0x000000401360d7f0: ret ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@6 (line 210)
0x000000401360d7f2: mv s0,a2
0x000000401360d7f4: sd a3,0(sp)
0x000000401360d7f6: sw a4,12(sp)
0x000000401360d7f8: jal 0x000000401360d83c ; ImmutableOopMap {fp=Oop [0]=Oop }
;*if_icmpge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@6 (line 210)
; {runtime_call UncommonTrapBlob}
0x000000401360d7fc: nop ; {other}
0x000000401360d800: lui zero,0x3000
0x000000401360d804: addw zero,zero,1132 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401360d808: auipc t0,0x0 ; {internal_word}
0x000000401360d80c: add t0,t0,-36 # 0x000000401360d7e4
0x000000401360d810: sd t0,1128(s7)
0x000000401360d814: auipc t0,0xffa00 ; {runtime_call SafepointBlob}
0x000000401360d818: jr 748(t0) # 0x000000401300db00
0x000000401360d81c: lui t0,0x201
0x000000401360d820: add t0,t0,-1665 # 0x000000000020097f
0x000000401360d824: sll t0,t0,0xb
0x000000401360d826: add t0,t0,1338
0x000000401360d82a: sll t0,t0,0x6
0x000000401360d82c: jalr t0
0x000000401360d82e: j 0x000000401360d588
0x000000401360d832: nop
0x000000401360d834: unimp ; {other}
0x000000401360d836: unimp
[Stub Code]
0x000000401360d838: nop ; {no_reloc}
0x000000401360d83a: nop
0x000000401360d83c: auipc t0,0x0 ; {trampoline_stub}
0x000000401360d840: ld t0,12(t0) # 0x000000401360d848
0x000000401360d844: jr t0
0x000000401360d848: sd s0,0(a2)
0x000000401360d84a: add s0,sp,416
0x000000401360d84c: add s0,sp,4
0x000000401360d84e: unimp
[Exception Handler]
0x000000401360d850: auipc t0,0xffaab ; {runtime_call ExceptionBlob}
0x000000401360d854: jr 1072(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401360d858: auipc ra,0x0
0x000000401360d85c: auipc t0,0xffa00 ; {runtime_call DeoptimizationBlob}
0x000000401360d860: jr 1508(t0) # 0x000000401300de40
0x000000401360d864: unimp
0x000000401360d866: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 58583 1245 3 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3 (54 bytes)
total in heap [0x000000400bcb0390,0x000000400bcb0cb8] = 2344
relocation [0x000000400bcb04e0,0x000000400bcb0550] = 112
main code [0x000000400bcb0580,0x000000400bcb0940] = 960
stub code [0x000000400bcb0940,0x000000400bcb09a8] = 104
oops [0x000000400bcb09a8,0x000000400bcb09b0] = 8
metadata [0x000000400bcb09b0,0x000000400bcb09e0] = 48
scopes data [0x000000400bcb09e0,0x000000400bcb0ae8] = 264
scopes pcs [0x000000400bcb0ae8,0x000000400bcb0c88] = 416
dependencies [0x000000400bcb0c88,0x000000400bcb0c90] = 8
nul chk table [0x000000400bcb0c90,0x000000400bcb0cb8] = 40
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
# parm0: c_rarg2 = int
# parm1: c_rarg3 = int
# [sp+0x70] (sp of caller)
0x000000400bcb0580: lwu t0,8(a1)
0x000000400bcb0584: sll t0,t0,0x3
0x000000400bcb0586: beq t1,t0,0x000000400bcb05c0
0x000000400bcb058a: auipc t0,0x7357 ; {runtime_call ic_miss_stub}
0x000000400bcb058e: jr -1290(t0) # 0x0000004013007080
0x000000400bcb0592: nop
0x000000400bcb0594: nop
0x000000400bcb0596: nop
0x000000400bcb0598: nop
0x000000400bcb059a: nop
0x000000400bcb059c: nop
0x000000400bcb059e: nop
0x000000400bcb05a0: nop
0x000000400bcb05a2: nop
0x000000400bcb05a4: nop
0x000000400bcb05a6: nop
0x000000400bcb05a8: nop
0x000000400bcb05aa: nop
0x000000400bcb05ac: nop
0x000000400bcb05ae: nop
0x000000400bcb05b0: nop
0x000000400bcb05b2: nop
0x000000400bcb05b4: nop
0x000000400bcb05b6: nop
0x000000400bcb05b8: nop
0x000000400bcb05ba: nop
0x000000400bcb05bc: nop
0x000000400bcb05be: nop
[Verified Entry Point]
0x000000400bcb05c0: nop
0x000000400bcb05c4: lui t0,0x14
0x000000400bcb05c6: sub t0,sp,t0
0x000000400bcb05ca: sd zero,0(t0) # 0x0000000000014000
0x000000400bcb05ce: add sp,sp,-112
0x000000400bcb05d0: sd s0,96(sp)
0x000000400bcb05d2: sd ra,104(sp)
0x000000400bcb05d4: auipc t0,0x0
0x000000400bcb05d8: lwu t0,44(t0) # 0x000000400bcb0600
0x000000400bcb05dc: lwu t1,32(s7)
0x000000400bcb05e0: beq t0,t1,0x000000400bcb0604
0x000000400bcb05e4: lui t0,0x201
0x000000400bcb05e8: add t0,t0,-1665 # 0x000000000020097f
0x000000400bcb05ec: sll t0,t0,0xb
0x000000400bcb05f0: add t0,t0,1338
0x000000400bcb05f4: sll t0,t0,0x6
0x000000400bcb05f8: jalr t0
0x000000400bcb05fc: j 0x000000400bcb0604
0x000000400bcb0600: unimp
0x000000400bcb0602: unimp
0x000000400bcb0604: sw a3,60(sp)
0x000000400bcb0606: lui t2,0x203 ; {metadata(method data for {method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bcb060a: add t2,t2,-552 # 0x0000000000202dd8
0x000000400bcb060e: sll t2,t2,0xb
0x000000400bcb0612: add t2,t2,279
0x000000400bcb0616: sll t2,t2,0x6
0x000000400bcb061a: add t2,t2,16
0x000000400bcb061e: lw a0,244(t2)
0x000000400bcb0622: addw a0,a0,2
0x000000400bcb0624: sw a0,244(t2)
0x000000400bcb0628: and a0,a0,2046
0x000000400bcb062c: sext.w a0,a0
0x000000400bcb062e: li t0,0
0x000000400bcb0630: bne a0,t0,0x000000400bcb0638
0x000000400bcb0634: j 0x000000400bcb0824
0x000000400bcb0638: j 0x000000400bcb063c
0x000000400bcb063c: j 0x000000400bcb0640 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@0 (line 578)
0x000000400bcb0640: lwu t2,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@1 (line 578)
0x000000400bcb0644: sd t2,72(sp)
0x000000400bcb0646: lwu a0,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@6 (line 579)
0x000000400bcb064a: sd a0,64(sp)
0x000000400bcb064c: j 0x000000400bcb0650 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@14 (line 580)
0x000000400bcb0650: lui a1,0x203 ; {metadata(method data for {method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bcb0654: add a1,a1,-552 # 0x0000000000202dd8
0x000000400bcb0658: sll a1,a1,0xb
0x000000400bcb065c: add a1,a1,279
0x000000400bcb0660: sll a1,a1,0x6
0x000000400bcb0664: add a1,a1,16
0x000000400bcb0668: bge a2,a3,0x000000400bcb0674
0x000000400bcb066c: addw a4,zero,328
0x000000400bcb0670: j 0x000000400bcb0678
0x000000400bcb0674: addw a4,zero,312
0x000000400bcb0678: add t0,a1,a4
0x000000400bcb067c: ld a5,0(t0)
0x000000400bcb0680: add a5,a5,1
0x000000400bcb0682: add t0,a1,a4
0x000000400bcb0686: sd a5,0(t0)
0x000000400bcb068a: blt a2,a3,0x000000400bcb0692
0x000000400bcb068e: j 0x000000400bcb0810
0x000000400bcb0692: j 0x000000400bcb0696 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@17 (line 580)
0x000000400bcb0696: lw a1,12(t2) ; implicit exception: dispatches to 0x000000400bcb084e
0x000000400bcb069a: bltu a2,a1,0x000000400bcb06a2
0x000000400bcb069e: j 0x000000400bcb0856
0x000000400bcb06a2: sh2add t0,a2,t2
0x000000400bcb06a6: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000400bcb06aa: lw a4,12(a0) ; implicit exception: dispatches to 0x000000400bcb0862
0x000000400bcb06ac: bltu a2,a4,0x000000400bcb06b4
0x000000400bcb06b0: j 0x000000400bcb086a
0x000000400bcb06b4: sh2add t0,a2,a0
0x000000400bcb06b8: lwu a4,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000400bcb06bc: lw a5,668(a4) ; implicit exception: dispatches to 0x000000400bcb0876
;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000400bcb06c0: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bcb087e
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bcb06c4: mv a5,a1
0x000000400bcb06c6: lui a6,0x203 ; {metadata(method data for {method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bcb06ca: add a6,a6,-552 # 0x0000000000202dd8
0x000000400bcb06ce: sll a6,a6,0xb
0x000000400bcb06d2: add a6,a6,279
0x000000400bcb06d6: sll a6,a6,0x6
0x000000400bcb06da: add a6,a6,16
0x000000400bcb06de: lui t1,0x8 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bcb06e2: add t1,t1,4 # 0x0000000000008004
0x000000400bcb06e6: sll t1,t1,0xb
0x000000400bcb06ea: add t1,t1,954
0x000000400bcb06ee: sll t1,t1,0x6
0x000000400bcb06f2: add t1,t1,8
0x000000400bcb06f6: sd t1,360(a6)
0x000000400bcb06fa: ld t0,368(a6)
0x000000400bcb06fe: add t0,t0,1
0x000000400bcb0700: sd t0,368(a6)
0x000000400bcb0704: lui a5,0x203 ; {metadata(method data for {method} {0x000000405b913630} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bcb0708: add a5,a5,-565 # 0x0000000000202dcb
0x000000400bcb070c: sll a5,a5,0xb
0x000000400bcb0710: add a5,a5,1258
0x000000400bcb0714: sll a5,a5,0x6
0x000000400bcb0718: add a5,a5,56
0x000000400bcb071c: lw a6,244(a5)
0x000000400bcb0720: addw a6,a6,2
0x000000400bcb0722: sw a6,244(a5)
0x000000400bcb0726: lui t0,0x200
0x000000400bcb072a: addw t0,t0,-2 # 0x00000000001ffffe
0x000000400bcb072c: and a6,a6,t0
0x000000400bcb0730: sext.w a6,a6
0x000000400bcb0732: li t0,0
0x000000400bcb0734: bne a6,t0,0x000000400bcb073c
0x000000400bcb0738: j 0x000000400bcb0886
0x000000400bcb073c: mv a5,a1
0x000000400bcb073e: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b913630} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bcb0742: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bcb0746: sll a6,a6,0xb
0x000000400bcb074a: add a6,a6,1258
0x000000400bcb074e: sll a6,a6,0x6
0x000000400bcb0752: add a6,a6,56
0x000000400bcb0756: ld t0,312(a6)
0x000000400bcb075a: add t0,t0,1
0x000000400bcb075c: sd t0,312(a6)
0x000000400bcb0760: sw a2,56(sp)
0x000000400bcb0762: sd a4,48(sp)
0x000000400bcb0764: jal 0x000000400bcb0944 ; ImmutableOopMap {[48]=Oop [64]=Oop [72]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
; {optimized virtual_call}
0x000000400bcb0768: nop ; {other}
0x000000400bcb076c: lui zero,0x0
0x000000400bcb0770: addw zero,zero,984 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bcb0774: lbu t2,64(s7)
0x000000400bcb0778: ld a4,48(sp)
0x000000400bcb077a: li t0,0
0x000000400bcb077c: beq t2,t0,0x000000400bcb0784
0x000000400bcb0780: j 0x000000400bcb08b0
0x000000400bcb0784: mv t1,a0
0x000000400bcb0786: sw t1,404(a4)
0x000000400bcb078a: xor t2,a4,a0
0x000000400bcb078e: srl t2,t2,0x14
0x000000400bcb0792: li t0,0
0x000000400bcb0794: beq t2,t0,0x000000400bcb079c
0x000000400bcb0798: j 0x000000400bcb08ca ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bcb079c: li t2,1
0x000000400bcb079e: lw a2,56(sp)
0x000000400bcb07a0: addw t2,a2,t2
0x000000400bcb07a4: lui a0,0x203 ; {metadata(method data for {method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bcb07a8: add a0,a0,-552 # 0x0000000000202dd8
0x000000400bcb07ac: sll a0,a0,0xb
0x000000400bcb07b0: add a0,a0,279
0x000000400bcb07b4: sll a0,a0,0x6
0x000000400bcb07b8: add a0,a0,16
0x000000400bcb07bc: lw a1,248(a0)
0x000000400bcb07c0: addw a1,a1,2
0x000000400bcb07c2: sw a1,248(a0)
0x000000400bcb07c6: lui t0,0x4
0x000000400bcb07c8: addw t0,t0,-2 # 0x0000000000003ffe
0x000000400bcb07ca: and a1,a1,t0
0x000000400bcb07ce: sext.w a1,a1
0x000000400bcb07d0: li t0,0
0x000000400bcb07d2: bne a1,t0,0x000000400bcb07da
0x000000400bcb07d6: j 0x000000400bcb08e0 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000400bcb07da: ld t0,1112(s7) ; ImmutableOopMap {[64]=Oop [72]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000400bcb07de: lwu zero,0(t0) ; {poll}
0x000000400bcb07e2: lui a0,0x203 ; {metadata(method data for {method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bcb07e6: add a0,a0,-552 # 0x0000000000202dd8
0x000000400bcb07ea: sll a0,a0,0xb
0x000000400bcb07ee: add a0,a0,279
0x000000400bcb07f2: sll a0,a0,0x6
0x000000400bcb07f6: add a0,a0,16
0x000000400bcb07fa: ld a1,400(a0)
0x000000400bcb07fe: add a1,a1,1
0x000000400bcb0800: sd a1,400(a0)
0x000000400bcb0804: mv a2,t2
0x000000400bcb0806: ld a0,64(sp)
0x000000400bcb0808: ld t2,72(sp)
0x000000400bcb080a: lw a3,60(sp)
0x000000400bcb080c: j 0x000000400bcb0650 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000400bcb0810: ld s0,96(sp)
0x000000400bcb0812: ld ra,104(sp)
0x000000400bcb0814: add sp,sp,112
0x000000400bcb0816: ld t0,1104(s7) ; {poll_return}
0x000000400bcb081a: bgeu t0,sp,0x000000400bcb0822
0x000000400bcb081e: j 0x000000400bcb090c
0x000000400bcb0822: ret
0x000000400bcb0824: lui t0,0x203 ; {metadata({method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bcb0828: add t0,t0,-552 # 0x0000000000202dd8
0x000000400bcb082c: sll t0,t0,0xb
0x000000400bcb0830: add t0,t0,106
0x000000400bcb0834: sll t0,t0,0x6
0x000000400bcb0838: add t0,t0,8
0x000000400bcb083c: sd t0,8(sp)
0x000000400bcb083e: li t0,-1
0x000000400bcb0840: sd t0,0(sp)
0x000000400bcb0842: auipc t0,0x7407 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bcb0846: jalr -450(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@-1 (line 578)
0x000000400bcb084a: j 0x000000400bcb0638
0x000000400bcb084e: auipc t0,0x7402 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bcb0852: jalr 818(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000400bcb0856: mv t0,a2
0x000000400bcb0858: mv t1,t2
0x000000400bcb085a: auipc ra,0x7402 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bcb085e: jalr -1498(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000400bcb0862: auipc t0,0x7402 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bcb0866: jalr 798(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000400bcb086a: mv t0,a2
0x000000400bcb086c: mv t1,a0
0x000000400bcb086e: auipc ra,0x7402 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bcb0872: jalr -1518(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000400bcb0876: auipc t0,0x7402 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bcb087a: jalr 778(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000400bcb087e: auipc t0,0x7402 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bcb0882: jalr 770(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bcb0886: lui t0,0x203 ; {metadata({method} {0x000000405b913630} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bcb088a: add t0,t0,-568 # 0x0000000000202dc8
0x000000400bcb088e: sll t0,t0,0xb
0x000000400bcb0892: add t0,t0,1240
0x000000400bcb0896: sll t0,t0,0x6
0x000000400bcb089a: add t0,t0,48
0x000000400bcb089e: sd t0,8(sp)
0x000000400bcb08a0: li t0,-1
0x000000400bcb08a2: sd t0,0(sp)
0x000000400bcb08a4: auipc t0,0x7407 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bcb08a8: jalr -548(t0) # 0x00000040130b7680; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@-1 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bcb08ac: j 0x000000400bcb073c
0x000000400bcb08b0: lwu t2,404(a4)
0x000000400bcb08b4: bnez t2,0x000000400bcb08bc
0x000000400bcb08b8: j 0x000000400bcb0784
0x000000400bcb08bc: sd t2,0(sp)
0x000000400bcb08be: auipc t0,0x7407 ; {runtime_call g1_pre_barrier_slow}
0x000000400bcb08c2: jalr 962(t0) # 0x00000040130b7c80
0x000000400bcb08c6: j 0x000000400bcb0784
0x000000400bcb08ca: bnez a0,0x000000400bcb08d2
0x000000400bcb08ce: j 0x000000400bcb079c
0x000000400bcb08d2: sd a4,0(sp)
0x000000400bcb08d4: auipc t0,0x7407 ; {runtime_call g1_post_barrier_slow}
0x000000400bcb08d8: jalr 1708(t0) # 0x00000040130b7f80
0x000000400bcb08dc: j 0x000000400bcb079c
0x000000400bcb08e0: lui t0,0x203 ; {metadata({method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bcb08e4: add t0,t0,-552 # 0x0000000000202dd8
0x000000400bcb08e8: sll t0,t0,0xb
0x000000400bcb08ec: add t0,t0,106
0x000000400bcb08f0: sll t0,t0,0x6
0x000000400bcb08f4: add t0,t0,8
0x000000400bcb08f8: sd t0,8(sp)
0x000000400bcb08fa: addw t0,zero,50
0x000000400bcb08fe: sd t0,0(sp)
0x000000400bcb0900: auipc t0,0x7407 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bcb0904: jalr -640(t0) # 0x00000040130b7680; ImmutableOopMap {[64]=Oop [72]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000400bcb0908: j 0x000000400bcb07da
0x000000400bcb090c: auipc t0,0x0 ; {internal_word}
0x000000400bcb0910: add t0,t0,-246 # 0x000000400bcb0816
0x000000400bcb0914: sd t0,1128(s7)
0x000000400bcb0918: auipc t0,0x735d ; {runtime_call SafepointBlob}
0x000000400bcb091c: jr 488(t0) # 0x000000401300db00
0x000000400bcb0920: ld a0,1280(s7)
0x000000400bcb0924: sd zero,1280(s7)
0x000000400bcb0928: sd zero,1288(s7)
0x000000400bcb092c: ld s0,96(sp)
0x000000400bcb092e: ld ra,104(sp)
0x000000400bcb0930: add sp,sp,112
0x000000400bcb0932: auipc t0,0x7401 ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bcb0936: jr 846(t0) # 0x00000040130b1c80
0x000000400bcb093a: unimp
0x000000400bcb093c: unimp
0x000000400bcb093e: unimp
[Stub Code]
0x000000400bcb0940: nop ; {no_reloc}
0x000000400bcb0942: nop
0x000000400bcb0944: auipc t0,0x0 ; {trampoline_stub}
0x000000400bcb0948: ld t0,12(t0) # 0x000000400bcb0950
0x000000400bcb094c: jr t0
0x000000400bcb0950: ld s0,32(a5)
0x000000400bcb0952: add s0,sp,416
0x000000400bcb0954: add s0,sp,4
0x000000400bcb0956: unimp
0x000000400bcb0958: lui t6,0x0 ; {static_stub}
0x000000400bcb095c: mv t6,t6
0x000000400bcb0960: sll t6,t6,0xb
0x000000400bcb0964: mv t6,t6
0x000000400bcb0968: sll t6,t6,0x6
0x000000400bcb096c: mv t6,t6
0x000000400bcb0970: lui t0,0x0
0x000000400bcb0974: mv t0,t0
0x000000400bcb0978: sll t0,t0,0xb
0x000000400bcb097c: mv t0,t0
0x000000400bcb0980: sll t0,t0,0x6
0x000000400bcb0984: jr t0 # 0x00000000
[Exception Handler]
0x000000400bcb0988: auipc t0,0x7404 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bcb098c: jalr -8(t0) # 0x00000040130b4980
0x000000400bcb0990: csrw time,zero
0x000000400bcb0994: ld a0,80(a2)
0x000000400bcb0996: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bcb099c: auipc ra,0x0
0x000000400bcb09a0: auipc t0,0x735d ; {runtime_call DeoptimizationBlob}
0x000000400bcb09a4: jr 1184(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 58778 1257 % 1 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3 @ 14 (54 bytes)
total in heap [0x000000401361b510,0x000000401361bc38] = 1832
relocation [0x000000401361b660,0x000000401361b6a0] = 64
main code [0x000000401361b6c0,0x000000401361b948] = 648
stub code [0x000000401361b948,0x000000401361b9b0] = 104
oops [0x000000401361b9b0,0x000000401361b9b8] = 8
metadata [0x000000401361b9b8,0x000000401361b9d8] = 32
scopes data [0x000000401361b9d8,0x000000401361ba98] = 192
scopes pcs [0x000000401361ba98,0x000000401361bc08] = 368
dependencies [0x000000401361bc08,0x000000401361bc10] = 8
nul chk table [0x000000401361bc10,0x000000401361bc38] = 40
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
0x000000401361b6c0: lwu t0,8(a1)
0x000000401361b6c4: sll t0,t0,0x3
0x000000401361b6c6: beq t1,t0,0x000000401361b700
0x000000401361b6ca: auipc t0,0xff9ec ; {runtime_call ic_miss_stub}
0x000000401361b6ce: jr -1610(t0) # 0x0000004013007080
0x000000401361b6d2: nop
0x000000401361b6d4: nop
0x000000401361b6d6: nop
0x000000401361b6d8: nop
0x000000401361b6da: nop
0x000000401361b6dc: nop
0x000000401361b6de: nop
0x000000401361b6e0: nop
0x000000401361b6e2: nop
0x000000401361b6e4: nop
0x000000401361b6e6: nop
0x000000401361b6e8: nop
0x000000401361b6ea: nop
0x000000401361b6ec: nop
0x000000401361b6ee: nop
0x000000401361b6f0: nop
0x000000401361b6f2: nop
0x000000401361b6f4: nop
0x000000401361b6f6: nop
0x000000401361b6f8: nop
0x000000401361b6fa: nop
0x000000401361b6fc: nop
0x000000401361b6fe: nop
[Verified Entry Point]
0x000000401361b700: nop
0x000000401361b704: lui t0,0x14
0x000000401361b706: sub t0,sp,t0
0x000000401361b70a: sd zero,0(t0) # 0x0000000000014000
0x000000401361b70e: add sp,sp,-128
0x000000401361b710: sd s0,112(sp)
0x000000401361b712: sd ra,120(sp)
0x000000401361b714: auipc t0,0x0
0x000000401361b718: lwu t0,44(t0) # 0x000000401361b740
0x000000401361b71c: lwu t1,32(s7)
0x000000401361b720: beq t0,t1,0x000000401361b744
0x000000401361b724: lui t0,0x201
0x000000401361b728: add t0,t0,-1665 # 0x000000000020097f
0x000000401361b72c: sll t0,t0,0xb
0x000000401361b730: add t0,t0,1338
0x000000401361b734: sll t0,t0,0x6
0x000000401361b738: jalr t0
0x000000401361b73c: j 0x000000401361b744
0x000000401361b740: unimp
0x000000401361b742: unimp
0x000000401361b744: j 0x000000401361b748
0x000000401361b748: j 0x000000401361b74c ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@0 (line 578)
0x000000401361b74c: lwu a0,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@1 (line 578)
0x000000401361b750: lwu a1,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@6 (line 579)
0x000000401361b754: j 0x000000401361b800
0x000000401361b758: lui t0,0x14
0x000000401361b75a: sub t0,sp,t0
0x000000401361b75e: sd zero,0(t0) # 0x0000000000014000
0x000000401361b762: add sp,sp,-128
0x000000401361b764: sd s0,112(sp)
0x000000401361b766: sd ra,120(sp)
0x000000401361b768: auipc t0,0x0
0x000000401361b76c: lwu t0,44(t0) # 0x000000401361b794
0x000000401361b770: lwu t1,32(s7)
0x000000401361b774: beq t0,t1,0x000000401361b798
0x000000401361b778: lui t0,0x201
0x000000401361b77c: add t0,t0,-1665 # 0x000000000020097f
0x000000401361b780: sll t0,t0,0xb
0x000000401361b784: add t0,t0,1338
0x000000401361b788: sll t0,t0,0x6
0x000000401361b78c: jalr t0
0x000000401361b790: j 0x000000401361b798
0x000000401361b794: unimp
0x000000401361b796: unimp
0x000000401361b798: addw a0,zero,48
0x000000401361b79c: sext.w a0,a0
0x000000401361b79e: add t0,a1,a0
0x000000401361b7a2: lw t2,0(t0)
0x000000401361b7a6: addw a0,zero,40
0x000000401361b7aa: sext.w a0,a0
0x000000401361b7ac: add t0,a1,a0
0x000000401361b7b0: ld a2,0(t0)
0x000000401361b7b4: addw a0,zero,32
0x000000401361b7b8: sext.w a0,a0
0x000000401361b7ba: add t0,a1,a0
0x000000401361b7be: ld a3,0(t0)
0x000000401361b7c2: li a0,24
0x000000401361b7c4: sext.w a0,a0
0x000000401361b7c6: add t0,a1,a0
0x000000401361b7ca: lw a4,0(t0)
0x000000401361b7ce: mv a0,a1
0x000000401361b7d0: sw t2,52(sp)
0x000000401361b7d2: sd a2,64(sp)
0x000000401361b7d4: sd a3,56(sp)
0x000000401361b7d6: sw a4,48(sp)
0x000000401361b7d8: auipc t0,0xefd65 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000401361b7dc: jalr 646(t0) # 0x0000004003380a5e
0x000000401361b7e0: nop ; {other}
0x000000401361b7e4: lui zero,0x0
0x000000401361b7e8: sext.w zero,zero
0x000000401361b7ec: lw a4,48(sp)
0x000000401361b7ee: mv a2,a4
0x000000401361b7f0: ld a3,56(sp)
0x000000401361b7f2: mv a1,a3
0x000000401361b7f4: ld t2,64(sp)
0x000000401361b7f6: mv a0,t2
0x000000401361b7f8: lw t2,52(sp)
0x000000401361b7fa: mv a3,t2
0x000000401361b7fc: j 0x000000401361b800 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@14 (line 580)
0x000000401361b800: blt a2,a3,0x000000401361b808
0x000000401361b804: j 0x000000401361b89c
0x000000401361b808: j 0x000000401361b80c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@17 (line 580)
0x000000401361b80c: sw a3,84(sp)
0x000000401361b80e: lw t2,12(a0) ; implicit exception: dispatches to 0x000000401361b8b0
0x000000401361b812: bltu a2,t2,0x000000401361b81a
0x000000401361b816: j 0x000000401361b8b8
0x000000401361b81a: sh2add t0,a2,a0
0x000000401361b81e: lwu t2,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000401361b822: lw a4,12(a1) ; implicit exception: dispatches to 0x000000401361b8c4
0x000000401361b824: bltu a2,a4,0x000000401361b82c
0x000000401361b828: j 0x000000401361b8cc
0x000000401361b82c: sh2add t0,a2,a1
0x000000401361b830: lwu a4,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401361b834: lw a5,668(a4) ; implicit exception: dispatches to 0x000000401361b8d8
;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000401361b838: ld zero,0(t2) ; implicit exception: dispatches to 0x000000401361b8e0
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401361b83c: sd a1,88(sp)
0x000000401361b83e: mv a1,t2 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401361b840: sd a0,96(sp)
0x000000401361b842: sw a2,80(sp)
0x000000401361b844: sd a4,72(sp)
0x000000401361b846: nop
0x000000401361b848: jal 0x000000401361b94c ; ImmutableOopMap {[72]=Oop [88]=Oop [96]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
; {optimized virtual_call}
0x000000401361b84c: nop ; {other}
0x000000401361b850: lui zero,0x0
0x000000401361b854: addw zero,zero,828 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401361b858: lbu t2,64(s7)
0x000000401361b85c: ld a4,72(sp)
0x000000401361b85e: li t0,0
0x000000401361b860: beq t2,t0,0x000000401361b868
0x000000401361b864: j 0x000000401361b8e8
0x000000401361b868: mv t1,a0
0x000000401361b86a: sw t1,404(a4)
0x000000401361b86e: xor t2,a4,a0
0x000000401361b872: srl t2,t2,0x14
0x000000401361b876: li t0,0
0x000000401361b878: beq t2,t0,0x000000401361b880
0x000000401361b87c: j 0x000000401361b902 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401361b880: li t2,1
0x000000401361b882: lw a2,80(sp)
0x000000401361b884: addw t2,a2,t2
0x000000401361b888: ld t0,1112(s7) ; ImmutableOopMap {[88]=Oop [96]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000401361b88c: lwu zero,0(t0) ; {poll}
0x000000401361b890: mv a2,t2
0x000000401361b892: ld a1,88(sp)
0x000000401361b894: ld a0,96(sp)
0x000000401361b896: lw a3,84(sp)
0x000000401361b898: j 0x000000401361b800 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000401361b89c: ld s0,112(sp)
0x000000401361b89e: ld ra,120(sp)
0x000000401361b8a0: add sp,sp,128
0x000000401361b8a2: ld t0,1104(s7) ; {poll_return}
0x000000401361b8a6: bgeu t0,sp,0x000000401361b8ae
0x000000401361b8aa: j 0x000000401361b918
0x000000401361b8ae: ret
0x000000401361b8b0: auipc t0,0xffa97 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401361b8b4: jalr 720(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000401361b8b8: mv t0,a2
0x000000401361b8ba: mv t1,a0
0x000000401361b8bc: auipc ra,0xffa97 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000401361b8c0: jalr -1596(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000401361b8c4: auipc t0,0xffa97 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401361b8c8: jalr 700(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401361b8cc: mv t0,a2
0x000000401361b8ce: mv t1,a1
0x000000401361b8d0: auipc ra,0xffa97 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000401361b8d4: jalr -1616(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401361b8d8: auipc t0,0xffa97 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401361b8dc: jalr 680(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop c_rarg4=Oop }
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000401361b8e0: auipc t0,0xffa97 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401361b8e4: jalr 672(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop c_rarg4=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401361b8e8: lwu t2,404(a4)
0x000000401361b8ec: bnez t2,0x000000401361b8f4
0x000000401361b8f0: j 0x000000401361b868
0x000000401361b8f4: sd t2,0(sp)
0x000000401361b8f6: auipc t0,0xffa9c ; {runtime_call g1_pre_barrier_slow}
0x000000401361b8fa: jalr 906(t0) # 0x00000040130b7c80
0x000000401361b8fe: j 0x000000401361b868
0x000000401361b902: bnez a0,0x000000401361b90a
0x000000401361b906: j 0x000000401361b880
0x000000401361b90a: sd a4,0(sp)
0x000000401361b90c: auipc t0,0xffa9c ; {runtime_call g1_post_barrier_slow}
0x000000401361b910: jalr 1652(t0) # 0x00000040130b7f80
0x000000401361b914: j 0x000000401361b880
0x000000401361b918: auipc t0,0x0 ; {internal_word}
0x000000401361b91c: add t0,t0,-118 # 0x000000401361b8a2
0x000000401361b920: sd t0,1128(s7)
0x000000401361b924: auipc t0,0xff9f2 ; {runtime_call SafepointBlob}
0x000000401361b928: jr 476(t0) # 0x000000401300db00
0x000000401361b92c: ld a0,1280(s7)
0x000000401361b930: sd zero,1280(s7)
0x000000401361b934: sd zero,1288(s7)
0x000000401361b938: ld s0,112(sp)
0x000000401361b93a: ld ra,120(sp)
0x000000401361b93c: add sp,sp,128
0x000000401361b93e: auipc t0,0xffa96 ; {runtime_call unwind_exception Runtime1 stub}
0x000000401361b942: jr 834(t0) # 0x00000040130b1c80
0x000000401361b946: unimp
[Stub Code]
0x000000401361b948: nop ; {no_reloc}
0x000000401361b94a: nop
0x000000401361b94c: auipc t0,0x0 ; {trampoline_stub}
0x000000401361b950: ld t0,12(t0) # 0x000000401361b958
0x000000401361b954: jr t0
0x000000401361b958: ld s0,32(a5)
0x000000401361b95a: add s0,sp,416
0x000000401361b95c: add s0,sp,4
0x000000401361b95e: unimp
0x000000401361b960: lui t6,0x0 ; {static_stub}
0x000000401361b964: mv t6,t6
0x000000401361b968: sll t6,t6,0xb
0x000000401361b96c: mv t6,t6
0x000000401361b970: sll t6,t6,0x6
0x000000401361b974: mv t6,t6
0x000000401361b978: lui t0,0x0
0x000000401361b97c: mv t0,t0
0x000000401361b980: sll t0,t0,0xb
0x000000401361b984: mv t0,t0
0x000000401361b988: sll t0,t0,0x6
0x000000401361b98c: jr t0 # 0x00000000
[Exception Handler]
0x000000401361b990: auipc t0,0xffa99 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000401361b994: jalr -16(t0) # 0x00000040130b4980
0x000000401361b998: csrw time,zero
0x000000401361b99c: ld a0,80(a2)
0x000000401361b99e: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000401361b9a4: auipc ra,0x0
0x000000401361b9a8: auipc t0,0xff9f2 ; {runtime_call DeoptimizationBlob}
0x000000401361b9ac: jr 1176(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 58867 1258 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2 @ 14 (54 bytes)
total in heap [0x000000401361bc90,0x000000401361c550] = 2240
relocation [0x000000401361bde0,0x000000401361be50] = 112
main code [0x000000401361be80,0x000000401361c1d8] = 856
stub code [0x000000401361c1d8,0x000000401361c208] = 48
oops [0x000000401361c208,0x000000401361c228] = 32
metadata [0x000000401361c228,0x000000401361c280] = 88
scopes data [0x000000401361c280,0x000000401361c388] = 264
scopes pcs [0x000000401361c388,0x000000401361c528] = 416
dependencies [0x000000401361c528,0x000000401361c538] = 16
nul chk table [0x000000401361c538,0x000000401361c550] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405bb00ac0} 'jcstress_stride_actor2' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2'
0x000000401361be80: ebreak
0x000000401361be82: nop
0x000000401361be84: nop
0x000000401361be86: nop
0x000000401361be88: nop
0x000000401361be8a: nop
0x000000401361be8c: nop
0x000000401361be8e: nop
0x000000401361be90: nop
0x000000401361be94: lui t0,0x14
0x000000401361be96: sub t0,sp,t0
0x000000401361be9a: sd zero,0(t0) # 0x0000000000014000
0x000000401361be9e: add sp,sp,-80
0x000000401361bea0: sd s0,64(sp)
0x000000401361bea2: sd ra,72(sp)
0x000000401361bea4: auipc t0,0x0
0x000000401361bea8: lwu t0,816(t0) # 0x000000401361c1d4
0x000000401361beac: lwu t1,32(s7)
0x000000401361beb0: beq t0,t1,0x000000401361beb8
0x000000401361beb4: j 0x000000401361c1bc
0x000000401361beb8: ld s0,40(a1)
0x000000401361beba: ld s8,32(a1)
0x000000401361bebe: lw s1,48(a1)
0x000000401361bec0: lw s2,24(a1)
0x000000401361bec4: mv a0,a1
0x000000401361bec6: auipc t1,0x0
0x000000401361beca: add t1,t1,44 # 0x000000401361bef2
0x000000401361bece: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000401361bed2: add t0,t0,412 # 0x000000000020019c
0x000000401361bed6: sll t0,t0,0xb
0x000000401361beda: add t0,t0,41
0x000000401361bede: sll t0,t0,0x6
0x000000401361bee2: add t0,t0,30
0x000000401361bee6: add sp,sp,-16
0x000000401361beea: sd t1,8(sp)
0x000000401361beee: jalr t0
0x000000401361bef2: nop ; {other}
0x000000401361bef6: lui zero,0x0
0x000000401361befa: sext.w zero,zero
0x000000401361befe: add sp,sp,16
0x000000401361bf02: beqz s0,0x000000401361c0ca
0x000000401361bf06: lwu t3,8(s0)
0x000000401361bf0a: lui t2,0x20029 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x000000401361bf0e: addw t2,t2,-1844 # 0x00000000200288cc
0x000000401361bf12: zext.w t2,t2
0x000000401361bf16: bne t3,t2,0x000000401361c176
0x000000401361bf1a: mv s4,s0
0x000000401361bf1c: beqz s8,0x000000401361c0d2
0x000000401361bf20: lwu t2,8(s8)
0x000000401361bf24: lui t3,0x20029 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x000000401361bf28: addw t3,t3,-1782 # 0x000000002002890a
0x000000401361bf2c: zext.w t3,t3
0x000000401361bf30: bne t2,t3,0x000000401361c176 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@14 (line 520)
0x000000401361bf34: addw a1,zero,-66
0x000000401361bf38: lwu t2,12(s4) ; implicit exception: dispatches to 0x000000401361c190
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x000000401361bf3c: sw t2,4(sp)
0x000000401361bf3e: lwu s6,12(s8) ; implicit exception: dispatches to 0x000000401361c190
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@30 (line 522)
0x000000401361bf42: j 0x000000401361bf9e
0x000000401361bf46: lui s10,0x8 ; {oop("read-lock-1"{0x00000000f6ca6d40})}
0x000000401361bf4a: add s10,s10,-1179 # 0x0000000000007b65
0x000000401361bf4e: sll s10,s10,0xb
0x000000401361bf52: add s10,s10,437
0x000000401361bf56: sll s10,s10,0x6
0x000000401361bf5a: mv s10,s10
0x000000401361bf5e: lb t3,64(s7)
0x000000401361bf62: bnez t3,0x000000401361c03a
0x000000401361bf66: mv t3,s9
0x000000401361bf68: mv t2,s10
0x000000401361bf6a: xor t2,t2,t3
0x000000401361bf6e: mv t4,s10
0x000000401361bf70: srl t3,t3,0x9
0x000000401361bf74: sw t4,272(s0)
0x000000401361bf78: srl t2,t2,0x14
0x000000401361bf7c: ld t6,72(s7)
0x000000401361bf80: add a0,s5,t3
0x000000401361bf84: beqz t2,0x000000401361bf94
0x000000401361bf88: lb t3,0(a0)
0x000000401361bf8c: add t2,t6,-8
0x000000401361bf90: bne t3,s3,0x000000401361c062
0x000000401361bf94: addw s2,s2,1 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361bf96: ld t2,1112(s7) ; ImmutableOopMap {esp=Oop xlocals=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@50 (line 520)
0x000000401361bf9a: lwu zero,0(t2) ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@14 (line 520)
; {poll}
0x000000401361bf9e: sext.w t2,s2
0x000000401361bfa2: sll t2,t2,0x2
0x000000401361bfa4: add t3,s8,t2
0x000000401361bfa8: li a1,-28 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x000000401361bfaa: li s3,2
0x000000401361bfac: add t2,t2,s4
0x000000401361bfae: bge s2,s1,0x000000401361c026 ;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361bfb2: lw t5,4(sp)
0x000000401361bfb4: bgeu s2,t5,0x000000401361c0da
0x000000401361bfb8: lwu t4,16(t2)
0x000000401361bfbc: bgeu s2,s6,0x000000401361c0f4
0x000000401361bfc0: lwu s0,16(t3) ;*invokestatic requireNonNull {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@18 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361bfc4: mv s9,s0
0x000000401361bfc6: li a1,-10
0x000000401361bfc8: mv t2,t4 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x000000401361bfca: beqz s0,0x000000401361c110 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
0x000000401361bfce: add t2,t2,140
0x000000401361bfd2: li t3,0
0x000000401361bfd4: beqz t4,0x000000401361c120
0x000000401361bfd8: li t5,1
0x000000401361bfda: mv t4,t3
0x000000401361bfdc: amocas.w.aqrl t4,t5,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361bfe0: lui s5,0x401a
0x000000401361bfe4: addw s5,s5,1897 # 0x000000000401a769
0x000000401361bfe8: sll s5,s5,0xc
0x000000401361bfea: lui s10,0x8 ; {oop("read-lock-2"{0x00000000f6ca6cd0})}
0x000000401361bfee: add s10,s10,-1179 # 0x0000000000007b65
0x000000401361bff2: sll s10,s10,0xb
0x000000401361bff6: add s10,s10,435
0x000000401361bffa: sll s10,s10,0x6
0x000000401361bffe: add s10,s10,16
0x000000401361c002: beqz t4,0x000000401361bf46 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c006: bgez t4,0x000000401361bf5e ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c00a: lui s10,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6ca6d08})}
0x000000401361c00e: add s10,s10,-1179 # 0x0000000000007b65
0x000000401361c012: sll s10,s10,0xb
0x000000401361c016: add s10,s10,436
0x000000401361c01a: sll s10,s10,0x6
0x000000401361c01e: add s10,s10,8
0x000000401361c022: j 0x000000401361bf5e
0x000000401361c026: ld s0,64(sp)
0x000000401361c028: ld ra,72(sp)
0x000000401361c02a: add sp,sp,80
0x000000401361c02c: ld t0,1104(s7) ; {poll_return}
0x000000401361c030: bgeu t0,sp,0x000000401361c038
0x000000401361c034: j 0x000000401361c1a8
0x000000401361c038: ret
0x000000401361c03a: lwu t2,272(s0)
0x000000401361c03e: mv a0,t2
0x000000401361c040: beqz t2,0x000000401361bf66
0x000000401361c044: ld t2,56(s7)
0x000000401361c048: ld t3,40(s7)
0x000000401361c04c: add t4,t3,-8
0x000000401361c050: beqz t3,0x000000401361c130
0x000000401361c054: add t2,t2,t3
0x000000401361c056: sd a0,-8(t2)
0x000000401361c05a: sd t4,40(s7)
0x000000401361c05e: j 0x000000401361bf66
0x000000401361c062: ld t3,88(s7)
0x000000401361c066: fence ow,ir
0x000000401361c06a: lb t5,0(a0)
0x000000401361c06e: beqz t5,0x000000401361bf94
0x000000401361c072: sb zero,0(a0)
0x000000401361c076: add t3,t3,t6
0x000000401361c078: bnez t6,0x000000401361c0be
0x000000401361c07c: mv a1,s7
0x000000401361c07e: auipc t1,0x0
0x000000401361c082: add t1,t1,44 # 0x000000401361c0aa
0x000000401361c086: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401361c08a: add t0,t0,374 # 0x0000000000200176
0x000000401361c08e: sll t0,t0,0xb
0x000000401361c092: add t0,t0,422
0x000000401361c096: sll t0,t0,0x6
0x000000401361c09a: add t0,t0,40
0x000000401361c09e: add sp,sp,-16
0x000000401361c0a2: sd t1,8(sp)
0x000000401361c0a6: jalr t0
0x000000401361c0aa: nop ; {other}
0x000000401361c0ae: lui zero,0x0
0x000000401361c0b2: sext.w zero,zero
0x000000401361c0b6: add sp,sp,16
0x000000401361c0ba: j 0x000000401361bf94
0x000000401361c0be: sd a0,-8(t3)
0x000000401361c0c2: sd t2,72(s7) ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c0c6: j 0x000000401361bf94
0x000000401361c0ca: li s4,0
0x000000401361c0ce: j 0x000000401361bf1c
0x000000401361c0d2: li s8,0
0x000000401361c0d6: j 0x000000401361bf34
0x000000401361c0da: mv s0,s1
0x000000401361c0dc: sd s8,8(sp)
0x000000401361c0de: sd s4,24(sp)
0x000000401361c0e0: sw s2,20(sp)
0x000000401361c0e2: nop
0x000000401361c0e4: jal 0x000000401361c1dc ; ImmutableOopMap {[8]=Oop [24]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
; {runtime_call UncommonTrapBlob}
0x000000401361c0e8: nop ; {other}
0x000000401361c0ec: lui zero,0x1000
0x000000401361c0f0: addw zero,zero,1112 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x000000401361c0f4: sw t4,32(sp)
0x000000401361c0f6: mv s0,s1
0x000000401361c0f8: sd s4,0(sp)
0x000000401361c0fa: sd s8,24(sp)
0x000000401361c0fc: sw s2,20(sp)
0x000000401361c0fe: nop
0x000000401361c100: jal 0x000000401361c1dc ; ImmutableOopMap {[0]=Oop [24]=Oop [32]=NarrowOop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@30 (line 522)
; {runtime_call UncommonTrapBlob}
0x000000401361c104: nop ; {other}
0x000000401361c108: lui zero,0x2000
0x000000401361c10c: addw zero,zero,1140
0x000000401361c110: jal 0x000000401361c1dc ; ImmutableOopMap {}
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
; {runtime_call UncommonTrapBlob}
0x000000401361c114: nop ; {other}
0x000000401361c118: lui zero,0x3000
0x000000401361c11c: addw zero,zero,1156
0x000000401361c120: jal 0x000000401361c1dc ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
; {runtime_call UncommonTrapBlob}
0x000000401361c124: nop ; {other}
0x000000401361c128: lui zero,0x4000
0x000000401361c12c: addw zero,zero,1172
0x000000401361c130: mv a1,s7
0x000000401361c132: auipc t1,0x0
0x000000401361c136: add t1,t1,44 # 0x000000401361c15e
0x000000401361c13a: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401361c13e: add t0,t0,374 # 0x0000000000200176
0x000000401361c142: sll t0,t0,0xb
0x000000401361c146: add t0,t0,422
0x000000401361c14a: sll t0,t0,0x6
0x000000401361c14e: add t0,t0,2
0x000000401361c152: add sp,sp,-16
0x000000401361c156: sd t1,8(sp)
0x000000401361c15a: jalr t0
0x000000401361c15e: nop ; {other}
0x000000401361c162: lui zero,0x0
0x000000401361c166: sext.w zero,zero
0x000000401361c16a: add sp,sp,16 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c16e: sw s6,0(sp)
0x000000401361c170: lw s6,0(sp)
0x000000401361c172: j 0x000000401361bf66
0x000000401361c176: addw a1,zero,-115
0x000000401361c17a: sw s1,0(sp)
0x000000401361c17c: sd s8,8(sp)
0x000000401361c17e: sw s2,4(sp)
0x000000401361c180: jal 0x000000401361c1dc ; ImmutableOopMap {fp=Oop [8]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@14 (line 520)
; {runtime_call UncommonTrapBlob}
0x000000401361c184: nop ; {other}
0x000000401361c188: lui zero,0x5000
0x000000401361c18c: addw zero,zero,1268
0x000000401361c190: mv s0,s1
0x000000401361c192: sd s4,0(sp)
0x000000401361c194: sd s8,8(sp)
0x000000401361c196: sw s2,16(sp)
0x000000401361c198: jal 0x000000401361c1dc ; ImmutableOopMap {[0]=Oop [8]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@14 (line 520)
; {runtime_call UncommonTrapBlob}
0x000000401361c19c: nop ; {other}
0x000000401361c1a0: lui zero,0x6000
0x000000401361c1a4: addw zero,zero,1292 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c1a8: auipc t0,0x0 ; {internal_word}
0x000000401361c1ac: add t0,t0,-380 # 0x000000401361c02c
0x000000401361c1b0: sd t0,1128(s7)
0x000000401361c1b4: auipc t0,0xff9f2 ; {runtime_call SafepointBlob}
0x000000401361c1b8: jr -1716(t0) # 0x000000401300db00
0x000000401361c1bc: lui t0,0x201
0x000000401361c1c0: add t0,t0,-1665 # 0x000000000020097f
0x000000401361c1c4: sll t0,t0,0xb
0x000000401361c1c6: add t0,t0,1338
0x000000401361c1ca: sll t0,t0,0x6
0x000000401361c1cc: jalr t0
0x000000401361c1ce: j 0x000000401361beb8
0x000000401361c1d2: nop
0x000000401361c1d4: unimp ; {other}
0x000000401361c1d6: unimp
[Stub Code]
0x000000401361c1d8: nop ; {no_reloc}
0x000000401361c1da: nop
0x000000401361c1dc: auipc t0,0x0 ; {trampoline_stub}
0x000000401361c1e0: ld t0,12(t0) # 0x000000401361c1e8
0x000000401361c1e4: jr t0
0x000000401361c1e8: sd s0,0(a2)
0x000000401361c1ea: add s0,sp,416
0x000000401361c1ec: add s0,sp,4
0x000000401361c1ee: unimp
[Exception Handler]
0x000000401361c1f0: auipc t0,0xffa9d ; {runtime_call ExceptionBlob}
0x000000401361c1f4: jr -1392(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401361c1f8: auipc ra,0x0
0x000000401361c1fc: auipc t0,0xff9f2 ; {runtime_call DeoptimizationBlob}
0x000000401361c200: jr -956(t0) # 0x000000401300de40
0x000000401361c204: unimp
0x000000401361c206: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 58928 1259 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2 (54 bytes)
total in heap [0x000000401361c590,0x000000401361cdd8] = 2120
relocation [0x000000401361c6e0,0x000000401361c728] = 72
main code [0x000000401361c740,0x000000401361ca40] = 768
stub code [0x000000401361ca40,0x000000401361ca70] = 48
oops [0x000000401361ca70,0x000000401361ca90] = 32
metadata [0x000000401361ca90,0x000000401361cad8] = 72
scopes data [0x000000401361cad8,0x000000401361cbb0] = 216
scopes pcs [0x000000401361cbb0,0x000000401361cdb0] = 512
dependencies [0x000000401361cdb0,0x000000401361cdc0] = 16
nul chk table [0x000000401361cdc0,0x000000401361cdd8] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405bb00ac0} 'jcstress_stride_actor2' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2'
# parm0: c_rarg2 = int
# parm1: c_rarg3 = int
# [sp+0x40] (sp of caller)
0x000000401361c740: lwu t0,8(a1)
0x000000401361c744: sll t0,t0,0x3
0x000000401361c746: beq t1,t0,0x000000401361c752
0x000000401361c74a: auipc t0,0xff9eb ; {runtime_call ic_miss_stub}
0x000000401361c74e: jr -1738(t0) # 0x0000004013007080
0x000000401361c752: nop
0x000000401361c754: nop
0x000000401361c756: nop
0x000000401361c758: nop
0x000000401361c75a: nop
0x000000401361c75c: nop
0x000000401361c75e: nop
[Verified Entry Point]
0x000000401361c760: nop
0x000000401361c764: lui t0,0x14
0x000000401361c766: sub t0,sp,t0
0x000000401361c76a: sd zero,0(t0) # 0x0000000000014000
0x000000401361c76e: add sp,sp,-64
0x000000401361c770: sd s0,48(sp)
0x000000401361c772: sd ra,56(sp)
0x000000401361c774: auipc t0,0x0
0x000000401361c778: lwu t0,708(t0) # 0x000000401361ca38
0x000000401361c77c: lwu t1,32(s7)
0x000000401361c780: beq t0,t1,0x000000401361c788
0x000000401361c784: j 0x000000401361ca22 ;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@-1 (line 518)
0x000000401361c788: lwu t4,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@6 (line 519)
0x000000401361c78c: mv t6,a3
0x000000401361c78e: sext.w t2,a3
0x000000401361c792: mv t3,a2
0x000000401361c794: bge a2,a3,0x000000401361c97e ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@17 (line 520)
0x000000401361c798: lwu a2,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@1 (line 518)
0x000000401361c79c: addw a1,zero,-138
0x000000401361c7a0: lwu t5,12(a2) ; implicit exception: dispatches to 0x000000401361c7c4
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x000000401361c7a4: bgeu t3,t5,0x000000401361c7c4
0x000000401361c7a8: sext.w t5,t5
0x000000401361c7aa: add t2,t2,-1
0x000000401361c7ac: bgeu t2,t5,0x000000401361c7c4
0x000000401361c7b0: lwu a0,12(t4) ; implicit exception: dispatches to 0x000000401361c7c4
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@30 (line 522)
0x000000401361c7b4: addw s8,zero,1000
0x000000401361c7b8: bgeu t3,a0,0x000000401361c7c4
0x000000401361c7bc: sext.w t5,a0
0x000000401361c7c0: bltu t2,t5,0x000000401361c7ea ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@17 (line 520)
0x000000401361c7c4: sw a2,0(sp)
0x000000401361c7c6: sw t4,4(sp)
0x000000401361c7c8: sw t3,12(sp)
0x000000401361c7ca: sw a3,16(sp)
0x000000401361c7cc: jal 0x000000401361ca44 ; ImmutableOopMap {[0]=NarrowOop [4]=NarrowOop }
;*if_icmpge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@17 (line 520)
; {runtime_call UncommonTrapBlob}
0x000000401361c7d0: nop ; {other}
0x000000401361c7d4: lui zero,0x0
0x000000401361c7d8: addw zero,zero,576 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c7dc: ld t2,1112(s7) ; ImmutableOopMap {x29=NarrowOop c_rarg2=NarrowOop x18=Oop xmonitors=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@50 (line 520)
0x000000401361c7e0: lwu zero,0(t2) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@50 (line 520)
; {poll}
0x000000401361c7e4: bge s4,t6,0x000000401361c97e
0x000000401361c7e8: mv t3,s4 ;*aload_3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@20 (line 521)
0x000000401361c7ea: mv s2,t4 ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@6 (line 519)
0x000000401361c7ec: mv s9,a2 ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@1 (line 518)
0x000000401361c7ee: subw s5,t6,t3
0x000000401361c7f2: mv s4,t3
0x000000401361c7f4: j 0x000000401361c85a
0x000000401361c7f8: lui s1,0x8 ; {oop("read-lock-1"{0x00000000f6ca6d40})}
0x000000401361c7fc: add s1,s1,-1179 # 0x0000000000007b65
0x000000401361c800: sll s1,s1,0xb
0x000000401361c804: add s1,s1,437
0x000000401361c808: sll s1,s1,0x6
0x000000401361c80c: mv s1,s1
0x000000401361c810: lb t2,64(s7)
0x000000401361c814: mv s0,s6
0x000000401361c816: mv s10,s1
0x000000401361c818: bnez t2,0x000000401361c8d4
0x000000401361c81c: mv a1,s0
0x000000401361c81e: mv t5,s1
0x000000401361c820: xor t5,t5,a1
0x000000401361c824: srl a0,a1,0x9
0x000000401361c828: lui a3,0x401a
0x000000401361c82c: addw a3,a3,1897 # 0x000000000401a769
0x000000401361c830: sll a3,a3,0xc
0x000000401361c832: srl t5,t5,0x14
0x000000401361c836: sw s10,272(s6)
0x000000401361c83a: li t2,2
0x000000401361c83c: add a0,a0,a3
0x000000401361c83e: beqz t5,0x000000401361c852
0x000000401361c842: lb a1,0(a0)
0x000000401361c846: ld t5,88(s7)
0x000000401361c84a: ld a3,72(s7)
0x000000401361c84e: bne a1,t2,0x000000401361c8fc ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@50 (line 520)
0x000000401361c852: addw t2,s3,t3
0x000000401361c856: bge s4,t2,0x000000401361c7dc ;*aload_3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@20 (line 521)
0x000000401361c85a: sext.w t2,s4
0x000000401361c85e: sll t2,t2,0x2
0x000000401361c860: add t5,s2,t2
0x000000401361c864: lwu s6,16(t5) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@30 (line 522)
0x000000401361c868: add t2,t2,s9
0x000000401361c86a: lwu t5,16(t2)
0x000000401361c86e: li a0,0
0x000000401361c870: li a1,-10
0x000000401361c872: mv t2,t5 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x000000401361c874: beqz s6,0x000000401361c992 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
0x000000401361c878: mv s3,s5
0x000000401361c87a: bge t6,t3,0x000000401361c880
0x000000401361c87e: mv s3,a0
0x000000401361c880: addw s4,s4,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@47 (line 520)
0x000000401361c882: add t2,t2,140
0x000000401361c886: bgeu s8,s3,0x000000401361c88c
0x000000401361c88a: mv s3,s8
0x000000401361c88c: beqz t5,0x000000401361c9a4
0x000000401361c890: li t5,1
0x000000401361c892: mv a3,a0
0x000000401361c894: amocas.w.aqrl a3,t5,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c898: beqz a3,0x000000401361c7f8 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c89c: lui s1,0x8 ; {oop("read-lock-2"{0x00000000f6ca6cd0})}
0x000000401361c8a0: add s1,s1,-1179 # 0x0000000000007b65
0x000000401361c8a4: sll s1,s1,0xb
0x000000401361c8a8: add s1,s1,435
0x000000401361c8ac: sll s1,s1,0x6
0x000000401361c8b0: add s1,s1,16
0x000000401361c8b4: bgez a3,0x000000401361c810 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c8b8: lui s1,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6ca6d08})}
0x000000401361c8bc: add s1,s1,-1179 # 0x0000000000007b65
0x000000401361c8c0: sll s1,s1,0xb
0x000000401361c8c4: add s1,s1,436
0x000000401361c8c8: sll s1,s1,0x6
0x000000401361c8cc: add s1,s1,8
0x000000401361c8d0: j 0x000000401361c810
0x000000401361c8d4: lwu a1,272(s6)
0x000000401361c8d8: ld t2,40(s7)
0x000000401361c8dc: beqz a1,0x000000401361c81c
0x000000401361c8e0: add t5,t2,-8
0x000000401361c8e4: ld a3,56(s7)
0x000000401361c8e8: mv a0,a1
0x000000401361c8ea: beqz t2,0x000000401361c9b8
0x000000401361c8ee: add t2,t2,a3
0x000000401361c8f0: sd a0,-8(t2)
0x000000401361c8f4: sd t5,40(s7)
0x000000401361c8f8: j 0x000000401361c81c
0x000000401361c8fc: fence ow,ir
0x000000401361c900: lb t2,0(a0)
0x000000401361c904: beqz t2,0x000000401361c852
0x000000401361c908: sb zero,0(a0)
0x000000401361c90c: add t2,t5,a3
0x000000401361c910: bnez a3,0x000000401361c96e
0x000000401361c914: zext.w s0,a2
0x000000401361c918: mv s1,t6
0x000000401361c91a: zext.w s10,t4
0x000000401361c91e: mv s6,t3
0x000000401361c920: mv a1,s7
0x000000401361c922: auipc t1,0x0
0x000000401361c926: add t1,t1,44 # 0x000000401361c94e
0x000000401361c92a: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401361c92e: add t0,t0,374 # 0x0000000000200176
0x000000401361c932: sll t0,t0,0xb
0x000000401361c936: add t0,t0,422
0x000000401361c93a: sll t0,t0,0x6
0x000000401361c93e: add t0,t0,40
0x000000401361c942: add sp,sp,-16
0x000000401361c946: sd t1,8(sp)
0x000000401361c94a: jalr t0
0x000000401361c94e: nop ; {other}
0x000000401361c952: lui zero,0x0
0x000000401361c956: sext.w zero,zero
0x000000401361c95a: add sp,sp,16
0x000000401361c95e: mv t3,s6
0x000000401361c960: mv t6,s1
0x000000401361c962: zext.w t4,s10
0x000000401361c966: zext.w a2,s0
0x000000401361c96a: j 0x000000401361c852
0x000000401361c96e: sd a0,-8(t2)
0x000000401361c972: add t2,a3,-8
0x000000401361c976: sd t2,72(s7) ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c97a: j 0x000000401361c852 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@17 (line 520)
0x000000401361c97e: ld s0,48(sp)
0x000000401361c980: ld ra,56(sp)
0x000000401361c982: add sp,sp,64
0x000000401361c984: ld t0,1104(s7) ; {poll_return}
0x000000401361c988: bgeu t0,sp,0x000000401361c990
0x000000401361c98c: j 0x000000401361ca0e
0x000000401361c990: ret
0x000000401361c992: nop
0x000000401361c994: jal 0x000000401361ca44 ; ImmutableOopMap {}
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
; {runtime_call UncommonTrapBlob}
0x000000401361c998: nop ; {other}
0x000000401361c99c: lui zero,0x2000
0x000000401361c9a0: addw zero,zero,1032 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
0x000000401361c9a4: zext.w s0,s6
0x000000401361c9a8: jal 0x000000401361ca44 ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
; {runtime_call UncommonTrapBlob}
0x000000401361c9ac: nop ; {other}
0x000000401361c9b0: lui zero,0x3000
0x000000401361c9b4: addw zero,zero,1052 ;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361c9b8: sw a2,12(sp)
0x000000401361c9ba: sw t6,4(sp)
0x000000401361c9bc: sw t4,8(sp)
0x000000401361c9be: sw t3,0(sp)
0x000000401361c9c0: mv a1,s7
0x000000401361c9c2: auipc t1,0x0
0x000000401361c9c6: add t1,t1,44 # 0x000000401361c9ee
0x000000401361c9ca: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401361c9ce: add t0,t0,374 # 0x0000000000200176
0x000000401361c9d2: sll t0,t0,0xb
0x000000401361c9d6: add t0,t0,422
0x000000401361c9da: sll t0,t0,0x6
0x000000401361c9de: add t0,t0,2
0x000000401361c9e2: add sp,sp,-16
0x000000401361c9e6: sd t1,8(sp)
0x000000401361c9ea: jalr t0
0x000000401361c9ee: nop ; {other}
0x000000401361c9f2: lui zero,0x0
0x000000401361c9f6: sext.w zero,zero
0x000000401361c9fa: add sp,sp,16
0x000000401361c9fe: lw t3,0(sp)
0x000000401361ca00: lw t6,4(sp)
0x000000401361ca02: lwu t4,8(sp)
0x000000401361ca06: lwu a2,12(sp)
0x000000401361ca0a: j 0x000000401361c81c ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401361ca0e: auipc t0,0x0 ; {internal_word}
0x000000401361ca12: add t0,t0,-138 # 0x000000401361c984
0x000000401361ca16: sd t0,1128(s7)
0x000000401361ca1a: auipc t0,0xff9f1 ; {runtime_call SafepointBlob}
0x000000401361ca1e: jr 230(t0) # 0x000000401300db00
0x000000401361ca22: lui t0,0x201
0x000000401361ca26: add t0,t0,-1665 # 0x000000000020097f
0x000000401361ca2a: sll t0,t0,0xb
0x000000401361ca2c: add t0,t0,1338
0x000000401361ca30: sll t0,t0,0x6
0x000000401361ca32: jalr t0
0x000000401361ca34: j 0x000000401361c788
0x000000401361ca38: unimp ; {other}
0x000000401361ca3a: unimp
0x000000401361ca3c: unimp
0x000000401361ca3e: unimp
[Stub Code]
0x000000401361ca40: nop ; {no_reloc}
0x000000401361ca42: nop
0x000000401361ca44: auipc t0,0x0 ; {trampoline_stub}
0x000000401361ca48: ld t0,12(t0) # 0x000000401361ca50
0x000000401361ca4c: jr t0
0x000000401361ca50: sd s0,0(a2)
0x000000401361ca52: add s0,sp,416
0x000000401361ca54: add s0,sp,4
0x000000401361ca56: unimp
[Exception Handler]
0x000000401361ca58: auipc t0,0xffa9c ; {runtime_call ExceptionBlob}
0x000000401361ca5c: jr 552(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401361ca60: auipc ra,0x0
0x000000401361ca64: auipc t0,0xff9f1 ; {runtime_call DeoptimizationBlob}
0x000000401361ca68: jr 988(t0) # 0x000000401300de40
0x000000401361ca6c: unimp
0x000000401361ca6e: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 58980 1260 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1 @ 14 (54 bytes)
total in heap [0x000000401361ce10,0x000000401361d740] = 2352
relocation [0x000000401361cf60,0x000000401361cfd0] = 112
main code [0x000000401361d000,0x000000401361d368] = 872
stub code [0x000000401361d368,0x000000401361d398] = 48
oops [0x000000401361d398,0x000000401361d3b8] = 32
metadata [0x000000401361d3b8,0x000000401361d410] = 88
scopes data [0x000000401361d410,0x000000401361d528] = 280
scopes pcs [0x000000401361d528,0x000000401361d718] = 496
dependencies [0x000000401361d718,0x000000401361d728] = 16
nul chk table [0x000000401361d728,0x000000401361d740] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405b97b1a0} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1'
0x000000401361d000: ebreak
0x000000401361d002: nop
0x000000401361d004: nop
0x000000401361d006: nop
0x000000401361d008: nop
0x000000401361d00a: nop
0x000000401361d00c: nop
0x000000401361d00e: nop
0x000000401361d010: nop
0x000000401361d014: lui t0,0x14
0x000000401361d016: sub t0,sp,t0
0x000000401361d01a: sd zero,0(t0) # 0x0000000000014000
0x000000401361d01e: add sp,sp,-64
0x000000401361d020: sd s0,48(sp)
0x000000401361d022: sd ra,56(sp)
0x000000401361d024: auipc t0,0x0
0x000000401361d028: lwu t0,828(t0) # 0x000000401361d360
0x000000401361d02c: lwu t1,32(s7)
0x000000401361d030: beq t0,t1,0x000000401361d038
0x000000401361d034: j 0x000000401361d348
0x000000401361d038: ld s3,40(a1)
0x000000401361d03c: ld s10,32(a1)
0x000000401361d040: lw s4,48(a1)
0x000000401361d044: lw s2,24(a1)
0x000000401361d048: mv a0,a1
0x000000401361d04a: auipc t1,0x0
0x000000401361d04e: add t1,t1,44 # 0x000000401361d076
0x000000401361d052: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000401361d056: add t0,t0,412 # 0x000000000020019c
0x000000401361d05a: sll t0,t0,0xb
0x000000401361d05e: add t0,t0,41
0x000000401361d062: sll t0,t0,0x6
0x000000401361d066: add t0,t0,30
0x000000401361d06a: add sp,sp,-16
0x000000401361d06e: sd t1,8(sp)
0x000000401361d072: jalr t0
0x000000401361d076: nop ; {other}
0x000000401361d07a: lui zero,0x0
0x000000401361d07e: sext.w zero,zero
0x000000401361d082: add sp,sp,16
0x000000401361d086: lui s1,0x20029 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x000000401361d08a: addw s1,s1,-1844 # 0x00000000200288cc
0x000000401361d08e: zext.w s1,s1
0x000000401361d092: beqz s3,0x000000401361d24c
0x000000401361d096: lwu t2,8(s3)
0x000000401361d09a: bne t2,s1,0x000000401361d2fa
0x000000401361d09e: mv s8,s3
0x000000401361d0a0: beqz s10,0x000000401361d254
0x000000401361d0a4: lwu t2,8(s10)
0x000000401361d0a8: lui t3,0x20029 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x000000401361d0ac: addw t3,t3,-1782 # 0x000000002002890a
0x000000401361d0b0: zext.w t3,t3
0x000000401361d0b4: bne t2,t3,0x000000401361d2fa ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@14 (line 460)
0x000000401361d0b8: lwu t2,12(s8) ; implicit exception: dispatches to 0x000000401361d318
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000401361d0bc: sw t2,4(sp)
0x000000401361d0be: lwu s5,12(s10) ; implicit exception: dispatches to 0x000000401361d318
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x000000401361d0c2: j 0x000000401361d126
0x000000401361d0c6: lui s1,0x8 ; {oop("read-lock-1"{0x00000000f6ca6d40})}
0x000000401361d0ca: add s1,s1,-1179 # 0x0000000000007b65
0x000000401361d0ce: sll s1,s1,0xb
0x000000401361d0d2: add s1,s1,437
0x000000401361d0d6: sll s1,s1,0x6
0x000000401361d0da: mv s1,s1
0x000000401361d0de: lb t3,64(s7)
0x000000401361d0e2: mv s6,s1
0x000000401361d0e4: bnez t3,0x000000401361d1ba
0x000000401361d0e8: mv t3,s9
0x000000401361d0ea: mv t2,s1
0x000000401361d0ec: xor t2,t2,t3
0x000000401361d0f0: srl t2,t2,0x14
0x000000401361d0f4: sw s6,140(s0)
0x000000401361d0f8: beqz t2,0x000000401361d11e
0x000000401361d0fc: srl t3,t3,0x9
0x000000401361d100: lui t2,0x401a
0x000000401361d104: addw t2,t2,1897 # 0x000000000401a769
0x000000401361d108: sll t2,t2,0xc
0x000000401361d10a: add a0,t2,t3
0x000000401361d10e: lb t2,0(a0)
0x000000401361d112: ld t4,88(s7)
0x000000401361d116: ld t5,72(s7)
0x000000401361d11a: bne t2,s3,0x000000401361d1e2 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d11e: ld t2,1112(s7) ; ImmutableOopMap {xlocals=Oop xcpool=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@50 (line 460)
0x000000401361d122: lwu zero,0(t2) ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@14 (line 460)
; {poll}
0x000000401361d126: sext.w t2,s2
0x000000401361d12a: lui s1,0x8 ; {oop("read-lock-2"{0x00000000f6ca6cd0})}
0x000000401361d12e: add s1,s1,-1179 # 0x0000000000007b65
0x000000401361d132: sll s1,s1,0xb
0x000000401361d136: add s1,s1,435
0x000000401361d13a: sll s1,s1,0x6
0x000000401361d13e: add s1,s1,16
0x000000401361d142: sll t2,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x000000401361d144: li t4,0
0x000000401361d146: bge s2,s4,0x000000401361d1a6 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@17 (line 460)
0x000000401361d14a: li a1,-28
0x000000401361d14c: add t3,s8,t2
0x000000401361d150: lw t6,4(sp)
0x000000401361d152: bgeu s2,t6,0x000000401361d25c
0x000000401361d156: lwu t6,16(t3) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000401361d15a: add t2,t2,s10 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@35 (line 463)
0x000000401361d15c: mv t3,t6 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000401361d15e: bgeu s2,s5,0x000000401361d274 ;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d162: lwu s0,16(t2) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x000000401361d166: addw s2,s2,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@47 (line 460)
0x000000401361d168: mv s9,s0
0x000000401361d16a: beqz s0,0x000000401361d290 ;*invokestatic requireNonNull {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@18 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d16e: li s3,2
0x000000401361d170: li a1,-10
0x000000401361d172: li t5,1
0x000000401361d174: beqz t6,0x000000401361d2a4
0x000000401361d178: add t2,t3,140
0x000000401361d17c: mv t3,t4
0x000000401361d17e: amocas.w.aqrl t3,t5,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d182: beqz t3,0x000000401361d0c6 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d186: bgez t3,0x000000401361d0de ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d18a: lui s1,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6ca6d08})}
0x000000401361d18e: add s1,s1,-1179 # 0x0000000000007b65
0x000000401361d192: sll s1,s1,0xb
0x000000401361d196: add s1,s1,436
0x000000401361d19a: sll s1,s1,0x6
0x000000401361d19e: add s1,s1,8
0x000000401361d1a2: j 0x000000401361d0de
0x000000401361d1a6: ld s0,48(sp)
0x000000401361d1a8: ld ra,56(sp)
0x000000401361d1aa: add sp,sp,64
0x000000401361d1ac: ld t0,1104(s7) ; {poll_return}
0x000000401361d1b0: bgeu t0,sp,0x000000401361d1b8
0x000000401361d1b4: j 0x000000401361d334
0x000000401361d1b8: ret
0x000000401361d1ba: lwu t3,140(s0)
0x000000401361d1be: ld t2,40(s7)
0x000000401361d1c2: mv a0,t3
0x000000401361d1c4: beqz t3,0x000000401361d0e8
0x000000401361d1c8: ld t4,56(s7)
0x000000401361d1cc: add t3,t2,-8
0x000000401361d1d0: add t4,t4,t2
0x000000401361d1d2: beqz t2,0x000000401361d2b4
0x000000401361d1d6: sd a0,-8(t4)
0x000000401361d1da: sd t3,40(s7)
0x000000401361d1de: j 0x000000401361d0e8
0x000000401361d1e2: fence ow,ir
0x000000401361d1e6: lb t3,0(a0)
0x000000401361d1ea: beqz t3,0x000000401361d11e
0x000000401361d1ee: sb zero,0(a0)
0x000000401361d1f2: bnez t5,0x000000401361d238
0x000000401361d1f6: mv a1,s7
0x000000401361d1f8: auipc t1,0x0
0x000000401361d1fc: add t1,t1,44 # 0x000000401361d224
0x000000401361d200: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401361d204: add t0,t0,374 # 0x0000000000200176
0x000000401361d208: sll t0,t0,0xb
0x000000401361d20c: add t0,t0,422
0x000000401361d210: sll t0,t0,0x6
0x000000401361d214: add t0,t0,40
0x000000401361d218: add sp,sp,-16
0x000000401361d21c: sd t1,8(sp)
0x000000401361d220: jalr t0
0x000000401361d224: nop ; {other}
0x000000401361d228: lui zero,0x0
0x000000401361d22c: sext.w zero,zero
0x000000401361d230: add sp,sp,16
0x000000401361d234: j 0x000000401361d11e
0x000000401361d238: add t3,t4,t5
0x000000401361d23c: add t2,t5,-8
0x000000401361d240: sd a0,-8(t3)
0x000000401361d244: sd t2,72(s7) ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d248: j 0x000000401361d11e
0x000000401361d24c: li s8,0
0x000000401361d250: j 0x000000401361d0a0
0x000000401361d254: li s10,0
0x000000401361d258: j 0x000000401361d0b8
0x000000401361d25c: sd s8,16(sp)
0x000000401361d25e: sd s10,8(sp)
0x000000401361d260: mv s0,s4
0x000000401361d262: sw s2,4(sp)
0x000000401361d264: jal 0x000000401361d36c ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
; {runtime_call UncommonTrapBlob}
0x000000401361d268: nop ; {other}
0x000000401361d26c: lui zero,0x1000
0x000000401361d270: addw zero,zero,1112 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000401361d274: sw t6,24(sp)
0x000000401361d276: sd s8,16(sp)
0x000000401361d278: sd s10,8(sp)
0x000000401361d27a: mv s0,s4
0x000000401361d27c: sw s2,4(sp)
0x000000401361d27e: nop
0x000000401361d280: jal 0x000000401361d36c ; ImmutableOopMap {[8]=Oop [16]=Oop [24]=NarrowOop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
; {runtime_call UncommonTrapBlob}
0x000000401361d284: nop ; {other}
0x000000401361d288: lui zero,0x2000
0x000000401361d28c: addw zero,zero,1140 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x000000401361d290: li a1,-10
0x000000401361d292: nop
0x000000401361d294: jal 0x000000401361d36c ; ImmutableOopMap {}
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@35 (line 463)
; {runtime_call UncommonTrapBlob}
0x000000401361d298: nop ; {other}
0x000000401361d29c: lui zero,0x3000
0x000000401361d2a0: addw zero,zero,1160
0x000000401361d2a4: jal 0x000000401361d36c ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
; {runtime_call UncommonTrapBlob}
0x000000401361d2a8: nop ; {other}
0x000000401361d2ac: lui zero,0x4000
0x000000401361d2b0: addw zero,zero,1176
0x000000401361d2b4: mv a1,s7
0x000000401361d2b6: auipc t1,0x0
0x000000401361d2ba: add t1,t1,44 # 0x000000401361d2e2
0x000000401361d2be: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401361d2c2: add t0,t0,374 # 0x0000000000200176
0x000000401361d2c6: sll t0,t0,0xb
0x000000401361d2ca: add t0,t0,422
0x000000401361d2ce: sll t0,t0,0x6
0x000000401361d2d2: add t0,t0,2
0x000000401361d2d6: add sp,sp,-16
0x000000401361d2da: sd t1,8(sp)
0x000000401361d2de: jalr t0
0x000000401361d2e2: nop ; {other}
0x000000401361d2e6: lui zero,0x0
0x000000401361d2ea: sext.w zero,zero
0x000000401361d2ee: add sp,sp,16 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d2f2: sw s4,0(sp)
0x000000401361d2f4: lw s4,0(sp)
0x000000401361d2f6: j 0x000000401361d0e8
0x000000401361d2fa: sd s10,16(sp)
0x000000401361d2fc: sd s3,8(sp)
0x000000401361d2fe: addw a1,zero,-115
0x000000401361d302: mv s0,s4
0x000000401361d304: sw s2,0(sp)
0x000000401361d306: nop
0x000000401361d308: jal 0x000000401361d36c ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@14 (line 460)
; {runtime_call UncommonTrapBlob}
0x000000401361d30c: nop ; {other}
0x000000401361d310: lui zero,0x5000
0x000000401361d314: addw zero,zero,1276
0x000000401361d318: sd s8,16(sp)
0x000000401361d31a: sd s10,8(sp)
0x000000401361d31c: mv s0,s4
0x000000401361d31e: sw s2,0(sp)
0x000000401361d320: addw a1,zero,-66
0x000000401361d324: jal 0x000000401361d36c ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@14 (line 460)
; {runtime_call UncommonTrapBlob}
0x000000401361d328: nop ; {other}
0x000000401361d32c: lui zero,0x6000
0x000000401361d330: addw zero,zero,1304 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d334: auipc t0,0x0 ; {internal_word}
0x000000401361d338: add t0,t0,-392 # 0x000000401361d1ac
0x000000401361d33c: sd t0,1128(s7)
0x000000401361d340: auipc t0,0xff9f0 ; {runtime_call SafepointBlob}
0x000000401361d344: jr 1984(t0) # 0x000000401300db00
0x000000401361d348: lui t0,0x201
0x000000401361d34c: add t0,t0,-1665 # 0x000000000020097f
0x000000401361d350: sll t0,t0,0xb
0x000000401361d352: add t0,t0,1338
0x000000401361d356: sll t0,t0,0x6
0x000000401361d358: jalr t0
0x000000401361d35a: j 0x000000401361d038
0x000000401361d35e: nop
0x000000401361d360: unimp ; {other}
0x000000401361d362: unimp
0x000000401361d364: unimp
0x000000401361d366: unimp
[Stub Code]
0x000000401361d368: nop ; {no_reloc}
0x000000401361d36a: nop
0x000000401361d36c: auipc t0,0x0 ; {trampoline_stub}
0x000000401361d370: ld t0,12(t0) # 0x000000401361d378
0x000000401361d374: jr t0
0x000000401361d378: sd s0,0(a2)
0x000000401361d37a: add s0,sp,416
0x000000401361d37c: add s0,sp,4
0x000000401361d37e: unimp
[Exception Handler]
0x000000401361d380: auipc t0,0xffa9c ; {runtime_call ExceptionBlob}
0x000000401361d384: jr -1792(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401361d388: auipc ra,0x0
0x000000401361d38c: auipc t0,0xff9f1 ; {runtime_call DeoptimizationBlob}
0x000000401361d390: jr -1356(t0) # 0x000000401300de40
0x000000401361d394: unimp
0x000000401361d396: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 59014 1261 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1 (54 bytes)
total in heap [0x000000401361d790,0x000000401361dfb8] = 2088
relocation [0x000000401361d8e0,0x000000401361d928] = 72
main code [0x000000401361d940,0x000000401361dc20] = 736
stub code [0x000000401361dc20,0x000000401361dc50] = 48
oops [0x000000401361dc50,0x000000401361dc70] = 32
metadata [0x000000401361dc70,0x000000401361dcb8] = 72
scopes data [0x000000401361dcb8,0x000000401361dd90] = 216
scopes pcs [0x000000401361dd90,0x000000401361df90] = 512
dependencies [0x000000401361df90,0x000000401361dfa0] = 16
nul chk table [0x000000401361dfa0,0x000000401361dfb8] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b97b1a0} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1'
# parm0: c_rarg2 = int
# parm1: c_rarg3 = int
# [sp+0x40] (sp of caller)
0x000000401361d940: lwu t0,8(a1)
0x000000401361d944: sll t0,t0,0x3
0x000000401361d946: beq t1,t0,0x000000401361d952
0x000000401361d94a: auipc t0,0xff9e9 ; {runtime_call ic_miss_stub}
0x000000401361d94e: jr 1846(t0) # 0x0000004013007080
0x000000401361d952: nop
0x000000401361d954: nop
0x000000401361d956: nop
0x000000401361d958: nop
0x000000401361d95a: nop
0x000000401361d95c: nop
0x000000401361d95e: nop
[Verified Entry Point]
0x000000401361d960: nop
0x000000401361d964: lui t0,0x14
0x000000401361d966: sub t0,sp,t0
0x000000401361d96a: sd zero,0(t0) # 0x0000000000014000
0x000000401361d96e: add sp,sp,-64
0x000000401361d970: sd s0,48(sp)
0x000000401361d972: sd ra,56(sp)
0x000000401361d974: auipc t0,0x0
0x000000401361d978: lwu t0,676(t0) # 0x000000401361dc18
0x000000401361d97c: lwu t1,32(s7)
0x000000401361d980: beq t0,t1,0x000000401361d988
0x000000401361d984: j 0x000000401361dc02 ;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@-1 (line 458)
0x000000401361d988: lwu s3,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@1 (line 458)
0x000000401361d98c: mv t3,a2
0x000000401361d98e: mv t4,a3
0x000000401361d990: bge a2,a3,0x000000401361db6c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@17 (line 460)
0x000000401361d994: lwu s0,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@6 (line 459)
0x000000401361d998: lwu t2,12(s3) ; implicit exception: dispatches to 0x000000401361d9c2
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000401361d99c: sext.w t5,a3
0x000000401361d9a0: bgeu a2,t2,0x000000401361d9c2
0x000000401361d9a4: sext.w t2,t2
0x000000401361d9a6: add t5,t5,-1
0x000000401361d9a8: bgeu t5,t2,0x000000401361d9c2
0x000000401361d9ac: li s6,1
0x000000401361d9ae: lwu t6,12(s0) ; implicit exception: dispatches to 0x000000401361d9c2
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x000000401361d9b2: li s9,0
0x000000401361d9b4: mv s1,s0 ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@6 (line 459)
0x000000401361d9b6: bgeu a2,t6,0x000000401361d9c2
0x000000401361d9ba: sext.w t2,t6
0x000000401361d9be: bltu t5,t2,0x000000401361d9ea ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@17 (line 460)
0x000000401361d9c2: sw s3,4(sp)
0x000000401361d9c4: sw a2,12(sp)
0x000000401361d9c6: sw a3,16(sp)
0x000000401361d9c8: addw a1,zero,-138
0x000000401361d9cc: jal 0x000000401361dc24 ; ImmutableOopMap {fp=NarrowOop [4]=NarrowOop }
;*if_icmpge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@17 (line 460)
; {runtime_call UncommonTrapBlob}
0x000000401361d9d0: nop ; {other}
0x000000401361d9d4: lui zero,0x0
0x000000401361d9d8: addw zero,zero,576 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361d9dc: ld t3,1112(s7) ; ImmutableOopMap {x9=Oop x19=NarrowOop xcpool=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@50 (line 460)
0x000000401361d9e0: lwu zero,0(t3) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@50 (line 460)
; {poll}
0x000000401361d9e4: bge s4,t4,0x000000401361db6c
0x000000401361d9e8: mv t3,s4
0x000000401361d9ea: subw s5,t4,t3
0x000000401361d9ee: bge t4,t3,0x000000401361d9f4
0x000000401361d9f2: mv s5,s9
0x000000401361d9f4: addw t2,zero,1000
0x000000401361d9f8: addw t5,zero,1000
0x000000401361d9fc: bgeu t5,s5,0x000000401361da02
0x000000401361da00: mv s5,t2
0x000000401361da02: mv s4,t3
0x000000401361da04: j 0x000000401361da6c
0x000000401361da08: lui s2,0x8 ; {oop("read-lock-1"{0x00000000f6ca6d40})}
0x000000401361da0c: add s2,s2,-1179 # 0x0000000000007b65
0x000000401361da10: sll s2,s2,0xb
0x000000401361da14: add s2,s2,437
0x000000401361da18: sll s2,s2,0x6
0x000000401361da1c: mv s2,s2
0x000000401361da20: lb t2,64(s7)
0x000000401361da24: mv s0,s8
0x000000401361da26: bnez t2,0x000000401361dad4
0x000000401361da2a: mv t5,s2
0x000000401361da2c: sw t5,140(s8)
0x000000401361da30: mv t5,s0
0x000000401361da32: mv t2,s2
0x000000401361da34: xor t2,t2,t5
0x000000401361da38: srl t2,t2,0x14
0x000000401361da3c: addw s2,s5,t3
0x000000401361da40: beqz t2,0x000000401361da66
0x000000401361da44: srl t5,t5,0x9
0x000000401361da48: lui a0,0x401a
0x000000401361da4c: addw a0,a0,1897 # 0x000000000401a769
0x000000401361da50: sll a0,a0,0xc
0x000000401361da52: add a0,a0,t5
0x000000401361da54: lb a2,0(a0)
0x000000401361da58: ld t2,72(s7)
0x000000401361da5c: li t5,2
0x000000401361da5e: ld t6,88(s7)
0x000000401361da62: bne a2,t5,0x000000401361dafc ;*aload_3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@20 (line 461)
0x000000401361da66: addw s4,s4,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@47 (line 460)
0x000000401361da68: bge s4,s2,0x000000401361d9dc ;*aload_3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@20 (line 461)
0x000000401361da6c: sext.w t2,s4
0x000000401361da70: mv s10,s3 ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@1 (line 458)
0x000000401361da72: sll t2,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000401361da74: add t5,s10,t2
0x000000401361da78: add t2,t2,s1
0x000000401361da7a: lwu s8,16(t2) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x000000401361da7e: li a1,-10
0x000000401361da80: beqz s8,0x000000401361db80 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@35 (line 463)
0x000000401361da84: lwu t2,16(t5)
0x000000401361da88: mv t5,t2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000401361da8a: add t5,t5,140
0x000000401361da8e: beqz t2,0x000000401361db90
0x000000401361da92: mv t6,s9
0x000000401361da94: amocas.w.aqrl t6,s6,(t5) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361da98: beqz t6,0x000000401361da08 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361da9c: lui s2,0x8 ; {oop("read-lock-2"{0x00000000f6ca6cd0})}
0x000000401361daa0: add s2,s2,-1179 # 0x0000000000007b65
0x000000401361daa4: sll s2,s2,0xb
0x000000401361daa8: add s2,s2,435
0x000000401361daac: sll s2,s2,0x6
0x000000401361dab0: add s2,s2,16
0x000000401361dab4: bgez t6,0x000000401361da20 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361dab8: lui s2,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6ca6d08})}
0x000000401361dabc: add s2,s2,-1179 # 0x0000000000007b65
0x000000401361dac0: sll s2,s2,0xb
0x000000401361dac4: add s2,s2,436
0x000000401361dac8: sll s2,s2,0x6
0x000000401361dacc: add s2,s2,8
0x000000401361dad0: j 0x000000401361da20
0x000000401361dad4: lwu t5,140(s8)
0x000000401361dad8: beqz t5,0x000000401361da2a
0x000000401361dadc: mv a0,t5
0x000000401361dade: ld t2,56(s7)
0x000000401361dae2: ld t5,40(s7)
0x000000401361dae6: add t6,t5,-8
0x000000401361daea: beqz t5,0x000000401361dba4
0x000000401361daee: add t2,t2,t5
0x000000401361daf0: sd a0,-8(t2)
0x000000401361daf4: sd t6,40(s7)
0x000000401361daf8: j 0x000000401361da2a
0x000000401361dafc: fence ow,ir
0x000000401361db00: lb t5,0(a0)
0x000000401361db04: beqz t5,0x000000401361da66
0x000000401361db08: sb zero,0(a0)
0x000000401361db0c: bnez t2,0x000000401361db5a
0x000000401361db10: mv s0,t4
0x000000401361db12: mv s8,t3
0x000000401361db14: mv a1,s7
0x000000401361db16: auipc t1,0x0
0x000000401361db1a: add t1,t1,44 # 0x000000401361db42
0x000000401361db1e: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401361db22: add t0,t0,374 # 0x0000000000200176
0x000000401361db26: sll t0,t0,0xb
0x000000401361db2a: add t0,t0,422
0x000000401361db2e: sll t0,t0,0x6
0x000000401361db32: add t0,t0,40
0x000000401361db36: add sp,sp,-16
0x000000401361db3a: sd t1,8(sp)
0x000000401361db3e: jalr t0
0x000000401361db42: nop ; {other}
0x000000401361db46: lui zero,0x0
0x000000401361db4a: sext.w zero,zero
0x000000401361db4e: add sp,sp,16
0x000000401361db52: mv t3,s8
0x000000401361db54: mv t4,s0
0x000000401361db56: j 0x000000401361da66
0x000000401361db5a: add t5,t2,-8
0x000000401361db5e: add t2,t2,t6
0x000000401361db60: sd a0,-8(t2)
0x000000401361db64: sd t5,72(s7) ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361db68: j 0x000000401361da66 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@17 (line 460)
0x000000401361db6c: ld s0,48(sp)
0x000000401361db6e: ld ra,56(sp)
0x000000401361db70: add sp,sp,64
0x000000401361db72: ld t0,1104(s7) ; {poll_return}
0x000000401361db76: bgeu t0,sp,0x000000401361db7e
0x000000401361db7a: j 0x000000401361dbee
0x000000401361db7e: ret
0x000000401361db80: jal 0x000000401361dc24 ; ImmutableOopMap {}
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@35 (line 463)
; {runtime_call UncommonTrapBlob}
0x000000401361db84: nop ; {other}
0x000000401361db88: lui zero,0x2000
0x000000401361db8c: addw zero,zero,1012 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@35 (line 463)
0x000000401361db90: zext.w s0,s8
0x000000401361db94: jal 0x000000401361dc24 ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
; {runtime_call UncommonTrapBlob}
0x000000401361db98: nop ; {other}
0x000000401361db9c: lui zero,0x3000
0x000000401361dba0: addw zero,zero,1032 ;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361dba4: sw t4,4(sp)
0x000000401361dba6: sw t3,0(sp)
0x000000401361dba8: mv a1,s7
0x000000401361dbaa: auipc t1,0x0
0x000000401361dbae: add t1,t1,44 # 0x000000401361dbd6
0x000000401361dbb2: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401361dbb6: add t0,t0,374 # 0x0000000000200176
0x000000401361dbba: sll t0,t0,0xb
0x000000401361dbbe: add t0,t0,422
0x000000401361dbc2: sll t0,t0,0x6
0x000000401361dbc6: add t0,t0,2
0x000000401361dbca: add sp,sp,-16
0x000000401361dbce: sd t1,8(sp)
0x000000401361dbd2: jalr t0
0x000000401361dbd6: nop ; {other}
0x000000401361dbda: lui zero,0x0
0x000000401361dbde: sext.w zero,zero
0x000000401361dbe2: add sp,sp,16
0x000000401361dbe6: lw t3,0(sp)
0x000000401361dbe8: lw t4,4(sp)
0x000000401361dbea: j 0x000000401361da2a ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401361dbee: auipc t0,0x0 ; {internal_word}
0x000000401361dbf2: add t0,t0,-124 # 0x000000401361db72
0x000000401361dbf6: sd t0,1128(s7)
0x000000401361dbfa: auipc t0,0xff9f0 ; {runtime_call SafepointBlob}
0x000000401361dbfe: jr -250(t0) # 0x000000401300db00
0x000000401361dc02: lui t0,0x201
0x000000401361dc06: add t0,t0,-1665 # 0x000000000020097f
0x000000401361dc0a: sll t0,t0,0xb
0x000000401361dc0c: add t0,t0,1338
0x000000401361dc10: sll t0,t0,0x6
0x000000401361dc12: jalr t0
0x000000401361dc14: j 0x000000401361d988
0x000000401361dc18: unimp ; {other}
0x000000401361dc1a: unimp
0x000000401361dc1c: unimp
0x000000401361dc1e: unimp
[Stub Code]
0x000000401361dc20: nop ; {no_reloc}
0x000000401361dc22: nop
0x000000401361dc24: auipc t0,0x0 ; {trampoline_stub}
0x000000401361dc28: ld t0,12(t0) # 0x000000401361dc30
0x000000401361dc2c: jr t0
0x000000401361dc30: sd s0,0(a2)
0x000000401361dc32: add s0,sp,416
0x000000401361dc34: add s0,sp,4
0x000000401361dc36: unimp
[Exception Handler]
0x000000401361dc38: auipc t0,0xffa9b ; {runtime_call ExceptionBlob}
0x000000401361dc3c: jr 72(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401361dc40: auipc ra,0x0
0x000000401361dc44: auipc t0,0xff9f0 ; {runtime_call DeoptimizationBlob}
0x000000401361dc48: jr 508(t0) # 0x000000401300de40
0x000000401361dc4c: unimp
0x000000401361dc4e: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 59134 1264 1 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3 (54 bytes)
total in heap [0x000000401361f590,0x000000401361fc00] = 1648
relocation [0x000000401361f6e0,0x000000401361f718] = 56
main code [0x000000401361f740,0x000000401361f920] = 480
stub code [0x000000401361f920,0x000000401361f988] = 104
oops [0x000000401361f988,0x000000401361f990] = 8
metadata [0x000000401361f990,0x000000401361f9b0] = 32
scopes data [0x000000401361f9b0,0x000000401361fa70] = 192
scopes pcs [0x000000401361fa70,0x000000401361fbd0] = 352
dependencies [0x000000401361fbd0,0x000000401361fbd8] = 8
nul chk table [0x000000401361fbd8,0x000000401361fc00] = 40
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405bb01a88} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
# parm0: c_rarg2 = int
# parm1: c_rarg3 = int
# [sp+0x70] (sp of caller)
0x000000401361f740: lwu t0,8(a1)
0x000000401361f744: sll t0,t0,0x3
0x000000401361f746: beq t1,t0,0x000000401361f780
0x000000401361f74a: auipc t0,0xff9e8 ; {runtime_call ic_miss_stub}
0x000000401361f74e: jr -1738(t0) # 0x0000004013007080
0x000000401361f752: nop
0x000000401361f754: nop
0x000000401361f756: nop
0x000000401361f758: nop
0x000000401361f75a: nop
0x000000401361f75c: nop
0x000000401361f75e: nop
0x000000401361f760: nop
0x000000401361f762: nop
0x000000401361f764: nop
0x000000401361f766: nop
0x000000401361f768: nop
0x000000401361f76a: nop
0x000000401361f76c: nop
0x000000401361f76e: nop
0x000000401361f770: nop
0x000000401361f772: nop
0x000000401361f774: nop
0x000000401361f776: nop
0x000000401361f778: nop
0x000000401361f77a: nop
0x000000401361f77c: nop
0x000000401361f77e: nop
[Verified Entry Point]
0x000000401361f780: nop
0x000000401361f784: lui t0,0x14
0x000000401361f786: sub t0,sp,t0
0x000000401361f78a: sd zero,0(t0) # 0x0000000000014000
0x000000401361f78e: add sp,sp,-112
0x000000401361f790: sd s0,96(sp)
0x000000401361f792: sd ra,104(sp)
0x000000401361f794: auipc t0,0x0
0x000000401361f798: lwu t0,44(t0) # 0x000000401361f7c0
0x000000401361f79c: lwu t1,32(s7)
0x000000401361f7a0: beq t0,t1,0x000000401361f7c4
0x000000401361f7a4: lui t0,0x201
0x000000401361f7a8: add t0,t0,-1665 # 0x000000000020097f
0x000000401361f7ac: sll t0,t0,0xb
0x000000401361f7b0: add t0,t0,1338
0x000000401361f7b4: sll t0,t0,0x6
0x000000401361f7b8: jalr t0
0x000000401361f7bc: j 0x000000401361f7c4
0x000000401361f7c0: unimp
0x000000401361f7c2: unimp
0x000000401361f7c4: sw a3,60(sp)
0x000000401361f7c6: j 0x000000401361f7ca
0x000000401361f7ca: j 0x000000401361f7ce ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@0 (line 578)
0x000000401361f7ce: lwu t2,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@1 (line 578)
0x000000401361f7d2: sd t2,72(sp)
0x000000401361f7d4: lwu a0,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@6 (line 579)
0x000000401361f7d8: sd a0,64(sp)
0x000000401361f7da: j 0x000000401361f7de ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@14 (line 580)
0x000000401361f7de: blt a2,a3,0x000000401361f7e6
0x000000401361f7e2: j 0x000000401361f870
0x000000401361f7e6: j 0x000000401361f7ea ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@17 (line 580)
0x000000401361f7ea: lw a1,12(t2) ; implicit exception: dispatches to 0x000000401361f884
0x000000401361f7ee: bltu a2,a1,0x000000401361f7f6
0x000000401361f7f2: j 0x000000401361f88c
0x000000401361f7f6: sh2add t0,a2,t2
0x000000401361f7fa: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000401361f7fe: lw a4,12(a0) ; implicit exception: dispatches to 0x000000401361f898
0x000000401361f800: bltu a2,a4,0x000000401361f808
0x000000401361f804: j 0x000000401361f8a0
0x000000401361f808: sh2add t0,a2,a0
0x000000401361f80c: lwu a4,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401361f810: lw a5,668(a4) ; implicit exception: dispatches to 0x000000401361f8ac
;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000401361f814: ld zero,0(a1) ; implicit exception: dispatches to 0x000000401361f8b4
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401361f818: sw a2,56(sp)
0x000000401361f81a: sd a4,48(sp)
0x000000401361f81c: jal 0x000000401361f924 ; ImmutableOopMap {[48]=Oop [64]=Oop [72]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
; {optimized virtual_call}
0x000000401361f820: nop ; {other}
0x000000401361f824: lui zero,0x0
0x000000401361f828: addw zero,zero,656 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401361f82c: lbu t2,64(s7)
0x000000401361f830: ld a4,48(sp)
0x000000401361f832: li t0,0
0x000000401361f834: beq t2,t0,0x000000401361f83c
0x000000401361f838: j 0x000000401361f8bc
0x000000401361f83c: mv t1,a0
0x000000401361f83e: sw t1,404(a4)
0x000000401361f842: xor t2,a4,a0
0x000000401361f846: srl t2,t2,0x14
0x000000401361f84a: li t0,0
0x000000401361f84c: beq t2,t0,0x000000401361f854
0x000000401361f850: j 0x000000401361f8d6 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401361f854: li t2,1
0x000000401361f856: lw a2,56(sp)
0x000000401361f858: addw t2,a2,t2
0x000000401361f85c: ld t0,1112(s7) ; ImmutableOopMap {[64]=Oop [72]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000401361f860: lwu zero,0(t0) ; {poll}
0x000000401361f864: mv a2,t2
0x000000401361f866: ld a0,64(sp)
0x000000401361f868: ld t2,72(sp)
0x000000401361f86a: lw a3,60(sp)
0x000000401361f86c: j 0x000000401361f7de ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000401361f870: ld s0,96(sp)
0x000000401361f872: ld ra,104(sp)
0x000000401361f874: add sp,sp,112
0x000000401361f876: ld t0,1104(s7) ; {poll_return}
0x000000401361f87a: bgeu t0,sp,0x000000401361f882
0x000000401361f87e: j 0x000000401361f8ec
0x000000401361f882: ret
0x000000401361f884: auipc t0,0xffa93 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401361f888: jalr 764(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000401361f88c: mv t0,a2
0x000000401361f88e: mv t1,t2
0x000000401361f890: auipc ra,0xffa93 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000401361f894: jalr -1552(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000401361f898: auipc t0,0xffa93 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401361f89c: jalr 744(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401361f8a0: mv t0,a2
0x000000401361f8a2: mv t1,a0
0x000000401361f8a4: auipc ra,0xffa93 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000401361f8a8: jalr -1572(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401361f8ac: auipc t0,0xffa93 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401361f8b0: jalr 724(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000401361f8b4: auipc t0,0xffa93 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401361f8b8: jalr 716(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401361f8bc: lwu t2,404(a4)
0x000000401361f8c0: bnez t2,0x000000401361f8c8
0x000000401361f8c4: j 0x000000401361f83c
0x000000401361f8c8: sd t2,0(sp)
0x000000401361f8ca: auipc t0,0xffa98 ; {runtime_call g1_pre_barrier_slow}
0x000000401361f8ce: jalr 950(t0) # 0x00000040130b7c80
0x000000401361f8d2: j 0x000000401361f83c
0x000000401361f8d6: bnez a0,0x000000401361f8de
0x000000401361f8da: j 0x000000401361f854
0x000000401361f8de: sd a4,0(sp)
0x000000401361f8e0: auipc t0,0xffa98 ; {runtime_call g1_post_barrier_slow}
0x000000401361f8e4: jalr 1696(t0) # 0x00000040130b7f80
0x000000401361f8e8: j 0x000000401361f854
0x000000401361f8ec: auipc t0,0x0 ; {internal_word}
0x000000401361f8f0: add t0,t0,-118 # 0x000000401361f876
0x000000401361f8f4: sd t0,1128(s7)
0x000000401361f8f8: auipc t0,0xff9ee ; {runtime_call SafepointBlob}
0x000000401361f8fc: jr 520(t0) # 0x000000401300db00
0x000000401361f900: ld a0,1280(s7)
0x000000401361f904: sd zero,1280(s7)
0x000000401361f908: sd zero,1288(s7)
0x000000401361f90c: ld s0,96(sp)
0x000000401361f90e: ld ra,104(sp)
0x000000401361f910: add sp,sp,112
0x000000401361f912: auipc t0,0xffa92 ; {runtime_call unwind_exception Runtime1 stub}
0x000000401361f916: jr 878(t0) # 0x00000040130b1c80
0x000000401361f91a: unimp
0x000000401361f91c: unimp
0x000000401361f91e: unimp
[Stub Code]
0x000000401361f920: nop ; {no_reloc}
0x000000401361f922: nop
0x000000401361f924: auipc t0,0x0 ; {trampoline_stub}
0x000000401361f928: ld t0,12(t0) # 0x000000401361f930
0x000000401361f92c: jr t0
0x000000401361f930: ld s0,32(a5)
0x000000401361f932: add s0,sp,416
0x000000401361f934: add s0,sp,4
0x000000401361f936: unimp
0x000000401361f938: lui t6,0x0 ; {static_stub}
0x000000401361f93c: mv t6,t6
0x000000401361f940: sll t6,t6,0xb
0x000000401361f944: mv t6,t6
0x000000401361f948: sll t6,t6,0x6
0x000000401361f94c: mv t6,t6
0x000000401361f950: lui t0,0x0
0x000000401361f954: mv t0,t0
0x000000401361f958: sll t0,t0,0xb
0x000000401361f95c: mv t0,t0
0x000000401361f960: sll t0,t0,0x6
0x000000401361f964: jr t0 # 0x00000000
[Exception Handler]
0x000000401361f968: auipc t0,0xffa95 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000401361f96c: jalr 24(t0) # 0x00000040130b4980
0x000000401361f970: csrw time,zero
0x000000401361f974: ld a0,80(a2)
0x000000401361f976: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000401361f97c: auipc ra,0x0
0x000000401361f980: auipc t0,0xff9ee ; {runtime_call DeoptimizationBlob}
0x000000401361f984: jr 1216(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
(Time: 11:58:48 left, 4 tests in flight, 7209 ms per test)
(Sampling Rate: 14.62 K/sec)
(JVMs: 0 starting, 4 running, 0 finishing)
(CPUs: 32 configured, 32 allocated)
(Results: 17868 planned; 1 passed, 0 failed, 0 soft errs, 0 hard errs)
     .......... [OK] org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL
Scheduling class:
actor1: NUMA node group 0, core group 0
actor2: NUMA node group 1, core group 2
actor3: NUMA node group 0, core group 1
actor4: NUMA node group 1, core group 3
CPU allocation:
actor1: CPU #8 (NUMA node #2, core #8, thread #8)
actor2: CPU #12 (NUMA node #3, core #12, thread #12)
actor3: CPU #9 (NUMA node #2, core #9, thread #9)
actor4: CPU #13 (NUMA node #3, core #13, thread #13)
<system>: CPU #24 (NUMA node #2, core #8, thread #24)
<system>: CPU #25 (NUMA node #2, core #9, thread #25)
<system>: CPU #28 (NUMA node #3, core #12, thread #28)
<system>: CPU #29 (NUMA node #3, core #13, thread #29)
Compilation: split
actor1: Interpreter
actor2: C2
actor3: C1
actor4: Interpreter
JVM args: []
Fork: #1
RESULT SAMPLES FREQ EXPECT DESCRIPTION
WRITE-BLOCKED, WRITE-BLOCKED, WRITE-BLOCKED, write-lock 9,802 0.33% Acceptable One writer locked
WRITE-BLOCKED, WRITE-BLOCKED, write-lock, WRITE-BLOCKED 292,083 9.84% Acceptable One writer locked
read-lock-1, read-lock-2, READ-BLOCKED, READ-BLOCKED 347,982 11.73% Acceptable Two readers locked
read-lock-2, read-lock-1, READ-BLOCKED, READ-BLOCKED 2,317,704 78.10% Acceptable Two readers locked
VM output stream:
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 34189 1117 2 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 (27 bytes)
total in heap [0x000000400bc74890,0x000000400bc74fa0] = 1808
relocation [0x000000400bc749e0,0x000000400bc74a28] = 72
main code [0x000000400bc74a40,0x000000400bc74cc0] = 640
stub code [0x000000400bc74cc0,0x000000400bc74d28] = 104
oops [0x000000400bc74d28,0x000000400bc74d30] = 8
metadata [0x000000400bc74d30,0x000000400bc74d50] = 32
scopes data [0x000000400bc74d50,0x000000400bc74df8] = 168
scopes pcs [0x000000400bc74df8,0x000000400bc74f68] = 368
dependencies [0x000000400bc74f68,0x000000400bc74f70] = 8
nul chk table [0x000000400bc74f70,0x000000400bc74fa0] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x70] (sp of caller)
0x000000400bc74a40: lwu t0,8(a1)
0x000000400bc74a44: sll t0,t0,0x3
0x000000400bc74a46: beq t1,t0,0x000000400bc74a80
0x000000400bc74a4a: auipc t0,0x7392 ; {runtime_call ic_miss_stub}
0x000000400bc74a4e: jr 1590(t0) # 0x0000004013007080
0x000000400bc74a52: nop
0x000000400bc74a54: nop
0x000000400bc74a56: nop
0x000000400bc74a58: nop
0x000000400bc74a5a: nop
0x000000400bc74a5c: nop
0x000000400bc74a5e: nop
0x000000400bc74a60: nop
0x000000400bc74a62: nop
0x000000400bc74a64: nop
0x000000400bc74a66: nop
0x000000400bc74a68: nop
0x000000400bc74a6a: nop
0x000000400bc74a6c: nop
0x000000400bc74a6e: nop
0x000000400bc74a70: nop
0x000000400bc74a72: nop
0x000000400bc74a74: nop
0x000000400bc74a76: nop
0x000000400bc74a78: nop
0x000000400bc74a7a: nop
0x000000400bc74a7c: nop
0x000000400bc74a7e: nop
[Verified Entry Point]
0x000000400bc74a80: nop
0x000000400bc74a84: lui t0,0x14
0x000000400bc74a86: sub t0,sp,t0
0x000000400bc74a8a: sd zero,0(t0) # 0x0000000000014000
0x000000400bc74a8e: add sp,sp,-112
0x000000400bc74a90: sd s0,96(sp)
0x000000400bc74a92: sd ra,104(sp)
0x000000400bc74a94: auipc t0,0x0
0x000000400bc74a98: lwu t0,44(t0) # 0x000000400bc74ac0
0x000000400bc74a9c: lwu t1,32(s7)
0x000000400bc74aa0: beq t0,t1,0x000000400bc74ac4
0x000000400bc74aa4: lui t0,0x201
0x000000400bc74aa8: add t0,t0,-1665 # 0x000000000020097f
0x000000400bc74aac: sll t0,t0,0xb
0x000000400bc74ab0: add t0,t0,1338
0x000000400bc74ab4: sll t0,t0,0x6
0x000000400bc74ab8: jalr t0
0x000000400bc74abc: j 0x000000400bc74ac4
0x000000400bc74ac0: unimp
0x000000400bc74ac2: unimp
0x000000400bc74ac4: sd a2,80(sp)
0x000000400bc74ac6: sd a3,72(sp)
0x000000400bc74ac8: sw a4,68(sp)
0x000000400bc74aca: lui t2,0x202e
0x000000400bc74ace: addw t2,t2,-839 # 0x000000000202dcb9
0x000000400bc74ad2: sll t2,t2,0xd
0x000000400bc74ad4: add t2,t2,-1584
0x000000400bc74ad8: lw a0,8(t2)
0x000000400bc74adc: addw a0,a0,2
0x000000400bc74ade: sw a0,8(t2)
0x000000400bc74ae2: lui t0,0x1
0x000000400bc74ae4: addw t0,t0,-2 # 0x0000000000000ffe
0x000000400bc74ae6: and a0,a0,t0
0x000000400bc74aea: sext.w a0,a0
0x000000400bc74aec: li t0,0
0x000000400bc74aee: bne a0,t0,0x000000400bc74af6
0x000000400bc74af2: j 0x000000400bc74bce
0x000000400bc74af6: j 0x000000400bc74afa
0x000000400bc74afa: j 0x000000400bc74afe ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@0 (line 241)
0x000000400bc74afe: li t2,0
0x000000400bc74b00: j 0x000000400bc74b04 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
0x000000400bc74b04: blt t2,a4,0x000000400bc74b0c
0x000000400bc74b08: j 0x000000400bc74bba
0x000000400bc74b0c: j 0x000000400bc74b10 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x000000400bc74b10: lw a1,12(a2) ; implicit exception: dispatches to 0x000000400bc74bf8
0x000000400bc74b12: bltu t2,a1,0x000000400bc74b1a
0x000000400bc74b16: j 0x000000400bc74c00
0x000000400bc74b1a: sh2add t0,t2,a2
0x000000400bc74b1e: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc74b22: lw a0,12(a3) ; implicit exception: dispatches to 0x000000400bc74c0c
0x000000400bc74b24: bltu t2,a0,0x000000400bc74b2c
0x000000400bc74b28: j 0x000000400bc74c14
0x000000400bc74b2c: sh2add t0,t2,a3
0x000000400bc74b30: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc74b34: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bc74c20
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc74b38: sw t2,64(sp)
0x000000400bc74b3a: sd a0,56(sp)
0x000000400bc74b3c: jal 0x000000400bc74cc4 ; ImmutableOopMap {[56]=Oop [72]=Oop [80]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {optimized virtual_call}
0x000000400bc74b40: nop ; {other}
0x000000400bc74b44: lui zero,0x0
0x000000400bc74b48: addw zero,zero,688 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc74b4c: lbu t2,64(s7)
0x000000400bc74b50: ld a1,56(sp)
0x000000400bc74b52: li t0,0
0x000000400bc74b54: beq t2,t0,0x000000400bc74b5c
0x000000400bc74b58: j 0x000000400bc74c28
0x000000400bc74b5c: mv t1,a0
0x000000400bc74b5e: sw t1,404(a1) ; implicit exception: dispatches to 0x000000400bc74c42
0x000000400bc74b62: xor t2,a1,a0
0x000000400bc74b66: srl t2,t2,0x14
0x000000400bc74b6a: li t0,0
0x000000400bc74b6c: beq t2,t0,0x000000400bc74b74
0x000000400bc74b70: j 0x000000400bc74c4a ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc74b74: li t2,1
0x000000400bc74b76: lw a0,64(sp)
0x000000400bc74b78: addw t2,a0,t2
0x000000400bc74b7c: lui a0,0x202e
0x000000400bc74b80: addw a0,a0,-839 # 0x000000000202dcb9
0x000000400bc74b84: sll a0,a0,0xd
0x000000400bc74b86: add a0,a0,-1584
0x000000400bc74b8a: lw a1,12(a0)
0x000000400bc74b8c: addw a1,a1,2
0x000000400bc74b8e: sw a1,12(a0)
0x000000400bc74b90: lui t0,0x8
0x000000400bc74b92: addw t0,t0,-2 # 0x0000000000007ffe
0x000000400bc74b94: and a1,a1,t0
0x000000400bc74b98: sext.w a1,a1
0x000000400bc74b9a: li t0,0
0x000000400bc74b9c: bne a1,t0,0x000000400bc74ba4
0x000000400bc74ba0: j 0x000000400bc74c60 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc74ba4: ld t0,1112(s7) ; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc74ba8: lwu zero,0(t0) ; {poll}
0x000000400bc74bac: mv a0,t2
0x000000400bc74bae: mv t2,a0
0x000000400bc74bb0: lw a4,68(sp)
0x000000400bc74bb2: ld a3,72(sp)
0x000000400bc74bb4: ld a2,80(sp)
0x000000400bc74bb6: j 0x000000400bc74b04 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc74bba: ld s0,96(sp)
0x000000400bc74bbc: ld ra,104(sp)
0x000000400bc74bbe: add sp,sp,112
0x000000400bc74bc0: ld t0,1104(s7) ; {poll_return}
0x000000400bc74bc4: bgeu t0,sp,0x000000400bc74bcc
0x000000400bc74bc8: j 0x000000400bc74c8a
0x000000400bc74bcc: ret
0x000000400bc74bce: lui t0,0x203 ; {metadata({method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc74bd2: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc74bd6: sll t0,t0,0xb
0x000000400bc74bda: add t0,t0,1054
0x000000400bc74bde: sll t0,t0,0x6
0x000000400bc74be2: add t0,t0,8
0x000000400bc74be6: sd t0,8(sp)
0x000000400bc74be8: li t0,-1
0x000000400bc74bea: sd t0,0(sp)
0x000000400bc74bec: auipc t0,0x7443 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc74bf0: jalr -1388(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@-1 (line 241)
0x000000400bc74bf4: j 0x000000400bc74af6
0x000000400bc74bf8: auipc t0,0x743e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc74bfc: jalr -120(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc74c00: mv t0,t2
0x000000400bc74c02: mv t1,a2
0x000000400bc74c04: auipc ra,0x743d ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc74c08: jalr 1660(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc74c0c: auipc t0,0x743e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc74c10: jalr -140(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc74c14: mv t0,t2
0x000000400bc74c16: mv t1,a3
0x000000400bc74c18: auipc ra,0x743d ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc74c1c: jalr 1640(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc74c20: auipc t0,0x743e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc74c24: jalr -160(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop c_rarg0=Oop [72]=Oop [80]=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc74c28: lwu t2,404(a1) ; implicit exception: dispatches to 0x000000400bc74c9e
0x000000400bc74c2c: bnez t2,0x000000400bc74c34
0x000000400bc74c30: j 0x000000400bc74b5c
0x000000400bc74c34: sd t2,0(sp)
0x000000400bc74c36: auipc t0,0x7443 ; {runtime_call g1_pre_barrier_slow}
0x000000400bc74c3a: jalr 74(t0) # 0x00000040130b7c80
0x000000400bc74c3e: j 0x000000400bc74b5c
0x000000400bc74c42: auipc t0,0x743e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc74c46: jalr -194(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc74c4a: bnez a0,0x000000400bc74c52
0x000000400bc74c4e: j 0x000000400bc74b74
0x000000400bc74c52: sd a1,0(sp)
0x000000400bc74c54: auipc t0,0x7443 ; {runtime_call g1_post_barrier_slow}
0x000000400bc74c58: jalr 812(t0) # 0x00000040130b7f80
0x000000400bc74c5c: j 0x000000400bc74b74
0x000000400bc74c60: lui t0,0x203 ; {metadata({method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc74c64: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc74c68: sll t0,t0,0xb
0x000000400bc74c6c: add t0,t0,1054
0x000000400bc74c70: sll t0,t0,0x6
0x000000400bc74c74: add t0,t0,8
0x000000400bc74c78: sd t0,8(sp)
0x000000400bc74c7a: li t0,23
0x000000400bc74c7c: sd t0,0(sp)
0x000000400bc74c7e: auipc t0,0x7443 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc74c82: jalr -1534(t0) # 0x00000040130b7680; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc74c86: j 0x000000400bc74ba4
0x000000400bc74c8a: auipc t0,0x0 ; {internal_word}
0x000000400bc74c8e: add t0,t0,-202 # 0x000000400bc74bc0
0x000000400bc74c92: sd t0,1128(s7)
0x000000400bc74c96: auipc t0,0x7399 ; {runtime_call SafepointBlob}
0x000000400bc74c9a: jr -406(t0) # 0x000000401300db00
0x000000400bc74c9e: auipc t0,0x743e ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc74ca2: jalr -286(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc74ca6: ld a0,1280(s7)
0x000000400bc74caa: sd zero,1280(s7)
0x000000400bc74cae: sd zero,1288(s7)
0x000000400bc74cb2: ld s0,96(sp)
0x000000400bc74cb4: ld ra,104(sp)
0x000000400bc74cb6: add sp,sp,112
0x000000400bc74cb8: auipc t0,0x743d ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bc74cbc: jr -56(t0) # 0x00000040130b1c80
[Stub Code]
0x000000400bc74cc0: nop ; {no_reloc}
0x000000400bc74cc2: nop
0x000000400bc74cc4: auipc t0,0x0 ; {trampoline_stub}
0x000000400bc74cc8: ld t0,12(t0) # 0x000000400bc74cd0
0x000000400bc74ccc: jr t0
0x000000400bc74cd0: ld s0,32(a5)
0x000000400bc74cd2: add s0,sp,416
0x000000400bc74cd4: add s0,sp,4
0x000000400bc74cd6: unimp
0x000000400bc74cd8: lui t6,0x0 ; {static_stub}
0x000000400bc74cdc: mv t6,t6
0x000000400bc74ce0: sll t6,t6,0xb
0x000000400bc74ce4: mv t6,t6
0x000000400bc74ce8: sll t6,t6,0x6
0x000000400bc74cec: mv t6,t6
0x000000400bc74cf0: lui t0,0x0
0x000000400bc74cf4: mv t0,t0
0x000000400bc74cf8: sll t0,t0,0xb
0x000000400bc74cfc: mv t0,t0
0x000000400bc74d00: sll t0,t0,0x6
0x000000400bc74d04: jr t0 # 0x00000000
[Exception Handler]
0x000000400bc74d08: auipc t0,0x7440 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bc74d0c: jalr -904(t0) # 0x00000040130b4980
0x000000400bc74d10: csrw time,zero
0x000000400bc74d14: ld a0,80(a2)
0x000000400bc74d16: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bc74d1c: auipc ra,0x0
0x000000400bc74d20: auipc t0,0x7399 ; {runtime_call DeoptimizationBlob}
0x000000400bc74d24: jr 288(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 39375 1137 % 3 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 @ 3 (27 bytes)
total in heap [0x000000400bc7fe90,0x000000400bc80808] = 2424
relocation [0x000000400bc7ffe0,0x000000400bc80050] = 112
main code [0x000000400bc80080,0x000000400bc804e0] = 1120
stub code [0x000000400bc804e0,0x000000400bc80548] = 104
oops [0x000000400bc80548,0x000000400bc80550] = 8
metadata [0x000000400bc80550,0x000000400bc80580] = 48
scopes data [0x000000400bc80580,0x000000400bc80650] = 208
scopes pcs [0x000000400bc80650,0x000000400bc807d0] = 384
dependencies [0x000000400bc807d0,0x000000400bc807d8] = 8
nul chk table [0x000000400bc807d8,0x000000400bc80808] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
0x000000400bc80080: lwu t0,8(a1)
0x000000400bc80084: sll t0,t0,0x3
0x000000400bc80086: beq t1,t0,0x000000400bc800c0
0x000000400bc8008a: auipc t0,0x7387 ; {runtime_call ic_miss_stub}
0x000000400bc8008e: jr -10(t0) # 0x0000004013007080
0x000000400bc80092: nop
0x000000400bc80094: nop
0x000000400bc80096: nop
0x000000400bc80098: nop
0x000000400bc8009a: nop
0x000000400bc8009c: nop
0x000000400bc8009e: nop
0x000000400bc800a0: nop
0x000000400bc800a2: nop
0x000000400bc800a4: nop
0x000000400bc800a6: nop
0x000000400bc800a8: nop
0x000000400bc800aa: nop
0x000000400bc800ac: nop
0x000000400bc800ae: nop
0x000000400bc800b0: nop
0x000000400bc800b2: nop
0x000000400bc800b4: nop
0x000000400bc800b6: nop
0x000000400bc800b8: nop
0x000000400bc800ba: nop
0x000000400bc800bc: nop
0x000000400bc800be: nop
[Verified Entry Point]
0x000000400bc800c0: nop
0x000000400bc800c4: lui t0,0x14
0x000000400bc800c6: sub t0,sp,t0
0x000000400bc800ca: sd zero,0(t0) # 0x0000000000014000
0x000000400bc800ce: add sp,sp,-144
0x000000400bc800d0: sd s0,128(sp)
0x000000400bc800d2: sd ra,136(sp)
0x000000400bc800d4: auipc t0,0x0
0x000000400bc800d8: lwu t0,44(t0) # 0x000000400bc80100
0x000000400bc800dc: lwu t1,32(s7)
0x000000400bc800e0: beq t0,t1,0x000000400bc80104
0x000000400bc800e4: lui t0,0x201
0x000000400bc800e8: add t0,t0,-1665 # 0x000000000020097f
0x000000400bc800ec: sll t0,t0,0xb
0x000000400bc800f0: add t0,t0,1338
0x000000400bc800f4: sll t0,t0,0x6
0x000000400bc800f8: jalr t0
0x000000400bc800fc: j 0x000000400bc80104
0x000000400bc80100: unimp
0x000000400bc80102: unimp
0x000000400bc80104: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc80108: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc8010c: sll a0,a0,0xb
0x000000400bc80110: add a0,a0,1536
0x000000400bc80114: sll a0,a0,0x6
0x000000400bc80118: mv a0,a0
0x000000400bc8011c: lw t2,244(a0)
0x000000400bc80120: addw t2,t2,2
0x000000400bc80122: sw t2,244(a0)
0x000000400bc80126: and t2,t2,2046
0x000000400bc8012a: sext.w t2,t2
0x000000400bc8012c: li t0,0
0x000000400bc8012e: bne t2,t0,0x000000400bc80136
0x000000400bc80132: j 0x000000400bc803be
0x000000400bc80136: j 0x000000400bc8013a
0x000000400bc8013a: j 0x000000400bc8013e ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@0 (line 241)
0x000000400bc8013e: li t2,0
0x000000400bc80140: j 0x000000400bc801e6
0x000000400bc80144: lui t0,0x14
0x000000400bc80146: sub t0,sp,t0
0x000000400bc8014a: sd zero,0(t0) # 0x0000000000014000
0x000000400bc8014e: add sp,sp,-144
0x000000400bc80150: sd s0,128(sp)
0x000000400bc80152: sd ra,136(sp)
0x000000400bc80154: auipc t0,0x0
0x000000400bc80158: lwu t0,44(t0) # 0x000000400bc80180
0x000000400bc8015c: lwu t1,32(s7)
0x000000400bc80160: beq t0,t1,0x000000400bc80184
0x000000400bc80164: lui t0,0x201
0x000000400bc80168: add t0,t0,-1665 # 0x000000000020097f
0x000000400bc8016c: sll t0,t0,0xb
0x000000400bc80170: add t0,t0,1338
0x000000400bc80174: sll t0,t0,0x6
0x000000400bc80178: jalr t0
0x000000400bc8017c: j 0x000000400bc80184
0x000000400bc80180: unimp
0x000000400bc80182: unimp
0x000000400bc80184: li a0,24
0x000000400bc80186: sext.w a0,a0
0x000000400bc80188: add t0,a1,a0
0x000000400bc8018c: ld t2,0(t0)
0x000000400bc80190: li a0,16
0x000000400bc80192: sext.w a0,a0
0x000000400bc80194: add t0,a1,a0
0x000000400bc80198: ld a2,0(t0)
0x000000400bc8019c: li a0,8
0x000000400bc8019e: sext.w a0,a0
0x000000400bc801a0: add t0,a1,a0
0x000000400bc801a4: lw a3,0(t0)
0x000000400bc801a8: li a0,0
0x000000400bc801aa: sext.w a0,a0
0x000000400bc801ac: add t0,a1,a0
0x000000400bc801b0: lw a4,0(t0)
0x000000400bc801b4: mv a0,a1
0x000000400bc801b6: sd t2,72(sp)
0x000000400bc801b8: sd a2,64(sp)
0x000000400bc801ba: sw a3,60(sp)
0x000000400bc801bc: sw a4,56(sp)
0x000000400bc801be: auipc t0,0xf7701 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000400bc801c2: jalr -1888(t0) # 0x0000004003380a5e
0x000000400bc801c6: nop ; {other}
0x000000400bc801ca: lui zero,0x0
0x000000400bc801ce: sext.w zero,zero
0x000000400bc801d2: lw a4,56(sp)
0x000000400bc801d4: mv t2,a4
0x000000400bc801d6: lw a3,60(sp)
0x000000400bc801d8: mv a4,a3
0x000000400bc801da: ld a2,64(sp)
0x000000400bc801dc: mv a3,a2
0x000000400bc801de: ld a1,72(sp)
0x000000400bc801e0: mv a2,a1
0x000000400bc801e2: j 0x000000400bc801e6 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
0x000000400bc801e6: lui a1,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc801ea: add a1,a1,-565 # 0x0000000000202dcb
0x000000400bc801ee: sll a1,a1,0xb
0x000000400bc801f2: add a1,a1,1536
0x000000400bc801f6: sll a1,a1,0x6
0x000000400bc801fa: mv a1,a1
0x000000400bc801fe: bge t2,a4,0x000000400bc8020a
0x000000400bc80202: addw a0,zero,328
0x000000400bc80206: j 0x000000400bc8020e
0x000000400bc8020a: addw a0,zero,312
0x000000400bc8020e: add t0,a1,a0
0x000000400bc80212: ld a5,0(t0)
0x000000400bc80216: add a5,a5,1
0x000000400bc80218: add t0,a1,a0
0x000000400bc8021c: sd a5,0(t0)
0x000000400bc80220: blt t2,a4,0x000000400bc80228
0x000000400bc80224: j 0x000000400bc803aa
0x000000400bc80228: j 0x000000400bc8022c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x000000400bc8022c: sw a4,92(sp)
0x000000400bc8022e: lw a1,12(a2) ; implicit exception: dispatches to 0x000000400bc803e8
0x000000400bc80230: bltu t2,a1,0x000000400bc80238
0x000000400bc80234: j 0x000000400bc803f0
0x000000400bc80238: sh2add t0,t2,a2
0x000000400bc8023c: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc80240: lw a0,12(a3) ; implicit exception: dispatches to 0x000000400bc803fc
0x000000400bc80242: bltu t2,a0,0x000000400bc8024a
0x000000400bc80246: j 0x000000400bc80404
0x000000400bc8024a: sh2add t0,t2,a3
0x000000400bc8024e: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc80252: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bc80410
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc80256: mv a5,a1
0x000000400bc80258: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc8025c: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc80260: sll a6,a6,0xb
0x000000400bc80264: add a6,a6,1536
0x000000400bc80268: sll a6,a6,0x6
0x000000400bc8026c: mv a6,a6
0x000000400bc80270: lui t1,0x8 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc80274: add t1,t1,4 # 0x0000000000008004
0x000000400bc80278: sll t1,t1,0xb
0x000000400bc8027c: add t1,t1,958
0x000000400bc80280: sll t1,t1,0x6
0x000000400bc80284: mv t1,t1
0x000000400bc80288: sd t1,360(a6)
0x000000400bc8028c: ld t0,368(a6)
0x000000400bc80290: add t0,t0,1
0x000000400bc80292: sd t0,368(a6)
0x000000400bc80296: lui a5,0x203 ; {metadata(method data for {method} {0x000000405b916650} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc8029a: add a5,a5,-565 # 0x0000000000202dcb
0x000000400bc8029e: sll a5,a5,0xb
0x000000400bc802a2: add a5,a5,1215
0x000000400bc802a6: sll a5,a5,0x6
0x000000400bc802aa: add a5,a5,32
0x000000400bc802ae: lw a6,244(a5)
0x000000400bc802b2: addw a6,a6,2
0x000000400bc802b4: sw a6,244(a5)
0x000000400bc802b8: lui t0,0x200
0x000000400bc802bc: addw t0,t0,-2 # 0x00000000001ffffe
0x000000400bc802be: and a6,a6,t0
0x000000400bc802c2: sext.w a6,a6
0x000000400bc802c4: li t0,0
0x000000400bc802c6: bne a6,t0,0x000000400bc802ce
0x000000400bc802ca: j 0x000000400bc80418
0x000000400bc802ce: mv a5,a1
0x000000400bc802d0: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b916650} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc802d4: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc802d8: sll a6,a6,0xb
0x000000400bc802dc: add a6,a6,1215
0x000000400bc802e0: sll a6,a6,0x6
0x000000400bc802e4: add a6,a6,32
0x000000400bc802e8: ld t0,312(a6)
0x000000400bc802ec: add t0,t0,1
0x000000400bc802ee: sd t0,312(a6)
0x000000400bc802f2: sd a3,104(sp)
0x000000400bc802f4: sd a2,96(sp)
0x000000400bc802f6: sw t2,88(sp)
0x000000400bc802f8: sd a0,80(sp)
0x000000400bc802fa: nop
0x000000400bc802fc: jal 0x000000400bc804e4 ; ImmutableOopMap {[80]=Oop [96]=Oop [104]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {optimized virtual_call}
0x000000400bc80300: nop ; {other}
0x000000400bc80304: lui zero,0x0
0x000000400bc80308: addw zero,zero,1136 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc8030c: lbu t2,64(s7)
0x000000400bc80310: ld a1,80(sp)
0x000000400bc80312: li t0,0
0x000000400bc80314: beq t2,t0,0x000000400bc8031c
0x000000400bc80318: j 0x000000400bc80442
0x000000400bc8031c: mv t1,a0
0x000000400bc8031e: sw t1,404(a1) ; implicit exception: dispatches to 0x000000400bc8045c
0x000000400bc80322: xor t2,a1,a0
0x000000400bc80326: srl t2,t2,0x14
0x000000400bc8032a: li t0,0
0x000000400bc8032c: beq t2,t0,0x000000400bc80334
0x000000400bc80330: j 0x000000400bc80464 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc80334: li t2,1
0x000000400bc80336: lw a0,88(sp)
0x000000400bc80338: addw t2,a0,t2
0x000000400bc8033c: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc80340: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc80344: sll a0,a0,0xb
0x000000400bc80348: add a0,a0,1536
0x000000400bc8034c: sll a0,a0,0x6
0x000000400bc80350: mv a0,a0
0x000000400bc80354: lw a1,248(a0)
0x000000400bc80358: addw a1,a1,2
0x000000400bc8035a: sw a1,248(a0)
0x000000400bc8035e: lui t0,0x4
0x000000400bc80360: addw t0,t0,-2 # 0x0000000000003ffe
0x000000400bc80362: and a1,a1,t0
0x000000400bc80366: sext.w a1,a1
0x000000400bc80368: li t0,0
0x000000400bc8036a: bne a1,t0,0x000000400bc80372
0x000000400bc8036e: j 0x000000400bc8047a ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc80372: ld t0,1112(s7) ; ImmutableOopMap {[96]=Oop [104]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc80376: lwu zero,0(t0) ; {poll}
0x000000400bc8037a: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc8037e: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc80382: sll a0,a0,0xb
0x000000400bc80386: add a0,a0,1536
0x000000400bc8038a: sll a0,a0,0x6
0x000000400bc8038e: mv a0,a0
0x000000400bc80392: ld a1,400(a0)
0x000000400bc80396: add a1,a1,1
0x000000400bc80398: sd a1,400(a0)
0x000000400bc8039c: mv a0,t2
0x000000400bc8039e: mv t2,a0
0x000000400bc803a0: lw a4,92(sp)
0x000000400bc803a2: ld a3,104(sp)
0x000000400bc803a4: ld a2,96(sp)
0x000000400bc803a6: j 0x000000400bc801e6 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc803aa: ld s0,128(sp)
0x000000400bc803ac: ld ra,136(sp)
0x000000400bc803ae: add sp,sp,144
0x000000400bc803b0: ld t0,1104(s7) ; {poll_return}
0x000000400bc803b4: bgeu t0,sp,0x000000400bc803bc
0x000000400bc803b8: j 0x000000400bc804a4
0x000000400bc803bc: ret
0x000000400bc803be: lui t0,0x203 ; {metadata({method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc803c2: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc803c6: sll t0,t0,0xb
0x000000400bc803ca: add t0,t0,1054
0x000000400bc803ce: sll t0,t0,0x6
0x000000400bc803d2: add t0,t0,8
0x000000400bc803d6: sd t0,8(sp)
0x000000400bc803d8: li t0,-1
0x000000400bc803da: sd t0,0(sp)
0x000000400bc803dc: auipc t0,0x7437 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc803e0: jalr 676(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop c_rarg2=Oop c_rarg3=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@-1 (line 241)
0x000000400bc803e4: j 0x000000400bc80136
0x000000400bc803e8: auipc t0,0x7432 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc803ec: jalr 1944(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc803f0: mv t0,t2
0x000000400bc803f2: mv t1,a2
0x000000400bc803f4: auipc ra,0x7432 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc803f8: jalr -372(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc803fc: auipc t0,0x7432 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc80400: jalr 1924(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc80404: mv t0,t2
0x000000400bc80406: mv t1,a3
0x000000400bc80408: auipc ra,0x7432 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc8040c: jalr -392(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc80410: auipc t0,0x7432 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc80414: jalr 1904(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop c_rarg0=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc80418: lui t0,0x203 ; {metadata({method} {0x000000405b916650} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc8041c: add t0,t0,-568 # 0x0000000000202dc8
0x000000400bc80420: sll t0,t0,0xb
0x000000400bc80424: add t0,t0,1433
0x000000400bc80428: sll t0,t0,0x6
0x000000400bc8042c: add t0,t0,16
0x000000400bc80430: sd t0,8(sp)
0x000000400bc80432: li t0,-1
0x000000400bc80434: sd t0,0(sp)
0x000000400bc80436: auipc t0,0x7437 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc8043a: jalr 586(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop c_rarg0=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@-1 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc8043e: j 0x000000400bc802ce
0x000000400bc80442: lwu t2,404(a1) ; implicit exception: dispatches to 0x000000400bc804b8
0x000000400bc80446: bnez t2,0x000000400bc8044e
0x000000400bc8044a: j 0x000000400bc8031c
0x000000400bc8044e: sd t2,0(sp)
0x000000400bc80450: auipc t0,0x7438 ; {runtime_call g1_pre_barrier_slow}
0x000000400bc80454: jalr -2000(t0) # 0x00000040130b7c80
0x000000400bc80458: j 0x000000400bc8031c
0x000000400bc8045c: auipc t0,0x7432 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc80460: jalr 1828(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc80464: bnez a0,0x000000400bc8046c
0x000000400bc80468: j 0x000000400bc80334
0x000000400bc8046c: sd a1,0(sp)
0x000000400bc8046e: auipc t0,0x7438 ; {runtime_call g1_post_barrier_slow}
0x000000400bc80472: jalr -1262(t0) # 0x00000040130b7f80
0x000000400bc80476: j 0x000000400bc80334
0x000000400bc8047a: lui t0,0x203 ; {metadata({method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc8047e: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc80482: sll t0,t0,0xb
0x000000400bc80486: add t0,t0,1054
0x000000400bc8048a: sll t0,t0,0x6
0x000000400bc8048e: add t0,t0,8
0x000000400bc80492: sd t0,8(sp)
0x000000400bc80494: li t0,23
0x000000400bc80496: sd t0,0(sp)
0x000000400bc80498: auipc t0,0x7437 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc8049c: jalr 488(t0) # 0x00000040130b7680; ImmutableOopMap {[96]=Oop [104]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc804a0: j 0x000000400bc80372
0x000000400bc804a4: auipc t0,0x0 ; {internal_word}
0x000000400bc804a8: add t0,t0,-244 # 0x000000400bc803b0
0x000000400bc804ac: sd t0,1128(s7)
0x000000400bc804b0: auipc t0,0x738d ; {runtime_call SafepointBlob}
0x000000400bc804b4: jr 1616(t0) # 0x000000401300db00
0x000000400bc804b8: auipc t0,0x7432 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc804bc: jalr 1736(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc804c0: ld a0,1280(s7)
0x000000400bc804c4: sd zero,1280(s7)
0x000000400bc804c8: sd zero,1288(s7)
0x000000400bc804cc: ld s0,128(sp)
0x000000400bc804ce: ld ra,136(sp)
0x000000400bc804d0: add sp,sp,144
0x000000400bc804d2: auipc t0,0x7431 ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bc804d6: jr 1966(t0) # 0x00000040130b1c80
0x000000400bc804da: unimp
0x000000400bc804dc: unimp
0x000000400bc804de: unimp
[Stub Code]
0x000000400bc804e0: nop ; {no_reloc}
0x000000400bc804e2: nop
0x000000400bc804e4: auipc t0,0x0 ; {trampoline_stub}
0x000000400bc804e8: ld t0,12(t0) # 0x000000400bc804f0
0x000000400bc804ec: jr t0
0x000000400bc804f0: ld s0,32(a5)
0x000000400bc804f2: add s0,sp,416
0x000000400bc804f4: add s0,sp,4
0x000000400bc804f6: unimp
0x000000400bc804f8: lui t6,0x0 ; {static_stub}
0x000000400bc804fc: mv t6,t6
0x000000400bc80500: sll t6,t6,0xb
0x000000400bc80504: mv t6,t6
0x000000400bc80508: sll t6,t6,0x6
0x000000400bc8050c: mv t6,t6
0x000000400bc80510: lui t0,0x0
0x000000400bc80514: mv t0,t0
0x000000400bc80518: sll t0,t0,0xb
0x000000400bc8051c: mv t0,t0
0x000000400bc80520: sll t0,t0,0x6
0x000000400bc80524: jr t0 # 0x00000000
[Exception Handler]
0x000000400bc80528: auipc t0,0x7434 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bc8052c: jalr 1112(t0) # 0x00000040130b4980
0x000000400bc80530: csrw time,zero
0x000000400bc80534: ld a0,80(a2)
0x000000400bc80536: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bc8053c: auipc ra,0x0
0x000000400bc80540: auipc t0,0x738e ; {runtime_call DeoptimizationBlob}
0x000000400bc80544: jr -1792(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 39436 1140 3 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 (27 bytes)
total in heap [0x000000400bc81010,0x000000400bc818e0] = 2256
relocation [0x000000400bc81160,0x000000400bc811d0] = 112
main code [0x000000400bc81200,0x000000400bc815b8] = 952
stub code [0x000000400bc815b8,0x000000400bc81620] = 104
oops [0x000000400bc81620,0x000000400bc81628] = 8
metadata [0x000000400bc81628,0x000000400bc81658] = 48
scopes data [0x000000400bc81658,0x000000400bc81728] = 208
scopes pcs [0x000000400bc81728,0x000000400bc818a8] = 384
dependencies [0x000000400bc818a8,0x000000400bc818b0] = 8
nul chk table [0x000000400bc818b0,0x000000400bc818e0] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x70] (sp of caller)
0x000000400bc81200: lwu t0,8(a1)
0x000000400bc81204: sll t0,t0,0x3
0x000000400bc81206: beq t1,t0,0x000000400bc81240
0x000000400bc8120a: auipc t0,0x7386 ; {runtime_call ic_miss_stub}
0x000000400bc8120e: jr -394(t0) # 0x0000004013007080
0x000000400bc81212: nop
0x000000400bc81214: nop
0x000000400bc81216: nop
0x000000400bc81218: nop
0x000000400bc8121a: nop
0x000000400bc8121c: nop
0x000000400bc8121e: nop
0x000000400bc81220: nop
0x000000400bc81222: nop
0x000000400bc81224: nop
0x000000400bc81226: nop
0x000000400bc81228: nop
0x000000400bc8122a: nop
0x000000400bc8122c: nop
0x000000400bc8122e: nop
0x000000400bc81230: nop
0x000000400bc81232: nop
0x000000400bc81234: nop
0x000000400bc81236: nop
0x000000400bc81238: nop
0x000000400bc8123a: nop
0x000000400bc8123c: nop
0x000000400bc8123e: nop
[Verified Entry Point]
0x000000400bc81240: nop
0x000000400bc81244: lui t0,0x14
0x000000400bc81246: sub t0,sp,t0
0x000000400bc8124a: sd zero,0(t0) # 0x0000000000014000
0x000000400bc8124e: add sp,sp,-112
0x000000400bc81250: sd s0,96(sp)
0x000000400bc81252: sd ra,104(sp)
0x000000400bc81254: auipc t0,0x0
0x000000400bc81258: lwu t0,44(t0) # 0x000000400bc81280
0x000000400bc8125c: lwu t1,32(s7)
0x000000400bc81260: beq t0,t1,0x000000400bc81284
0x000000400bc81264: lui t0,0x201
0x000000400bc81268: add t0,t0,-1665 # 0x000000000020097f
0x000000400bc8126c: sll t0,t0,0xb
0x000000400bc81270: add t0,t0,1338
0x000000400bc81274: sll t0,t0,0x6
0x000000400bc81278: jalr t0
0x000000400bc8127c: j 0x000000400bc81284
0x000000400bc81280: unimp
0x000000400bc81282: unimp
0x000000400bc81284: sd a2,80(sp)
0x000000400bc81286: sd a3,72(sp)
0x000000400bc81288: sw a4,68(sp)
0x000000400bc8128a: lui t2,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc8128e: add t2,t2,-565 # 0x0000000000202dcb
0x000000400bc81292: sll t2,t2,0xb
0x000000400bc81296: add t2,t2,1536
0x000000400bc8129a: sll t2,t2,0x6
0x000000400bc8129e: mv t2,t2
0x000000400bc812a2: lw a0,244(t2)
0x000000400bc812a6: addw a0,a0,2
0x000000400bc812a8: sw a0,244(t2)
0x000000400bc812ac: and a0,a0,2046
0x000000400bc812b0: sext.w a0,a0
0x000000400bc812b2: li t0,0
0x000000400bc812b4: bne a0,t0,0x000000400bc812bc
0x000000400bc812b8: j 0x000000400bc8149a
0x000000400bc812bc: j 0x000000400bc812c0
0x000000400bc812c0: j 0x000000400bc812c4 ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@0 (line 241)
0x000000400bc812c4: li t2,0
0x000000400bc812c6: j 0x000000400bc812ca ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
0x000000400bc812ca: lui a1,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc812ce: add a1,a1,-565 # 0x0000000000202dcb
0x000000400bc812d2: sll a1,a1,0xb
0x000000400bc812d6: add a1,a1,1536
0x000000400bc812da: sll a1,a1,0x6
0x000000400bc812de: mv a1,a1
0x000000400bc812e2: bge t2,a4,0x000000400bc812ee
0x000000400bc812e6: addw a0,zero,328
0x000000400bc812ea: j 0x000000400bc812f2
0x000000400bc812ee: addw a0,zero,312
0x000000400bc812f2: add t0,a1,a0
0x000000400bc812f6: ld a5,0(t0)
0x000000400bc812fa: add a5,a5,1
0x000000400bc812fc: add t0,a1,a0
0x000000400bc81300: sd a5,0(t0)
0x000000400bc81304: blt t2,a4,0x000000400bc8130c
0x000000400bc81308: j 0x000000400bc81486
0x000000400bc8130c: j 0x000000400bc81310 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x000000400bc81310: lw a1,12(a2) ; implicit exception: dispatches to 0x000000400bc814c4
0x000000400bc81312: bltu t2,a1,0x000000400bc8131a
0x000000400bc81316: j 0x000000400bc814cc
0x000000400bc8131a: sh2add t0,t2,a2
0x000000400bc8131e: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc81322: lw a0,12(a3) ; implicit exception: dispatches to 0x000000400bc814d8
0x000000400bc81324: bltu t2,a0,0x000000400bc8132c
0x000000400bc81328: j 0x000000400bc814e0
0x000000400bc8132c: sh2add t0,t2,a3
0x000000400bc81330: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc81334: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bc814ec
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc81338: mv a5,a1
0x000000400bc8133a: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc8133e: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc81342: sll a6,a6,0xb
0x000000400bc81346: add a6,a6,1536
0x000000400bc8134a: sll a6,a6,0x6
0x000000400bc8134e: mv a6,a6
0x000000400bc81352: lui t1,0x8 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc81356: add t1,t1,4 # 0x0000000000008004
0x000000400bc8135a: sll t1,t1,0xb
0x000000400bc8135e: add t1,t1,958
0x000000400bc81362: sll t1,t1,0x6
0x000000400bc81366: mv t1,t1
0x000000400bc8136a: sd t1,360(a6)
0x000000400bc8136e: ld t0,368(a6)
0x000000400bc81372: add t0,t0,1
0x000000400bc81374: sd t0,368(a6)
0x000000400bc81378: lui a5,0x203 ; {metadata(method data for {method} {0x000000405b916650} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc8137c: add a5,a5,-565 # 0x0000000000202dcb
0x000000400bc81380: sll a5,a5,0xb
0x000000400bc81384: add a5,a5,1215
0x000000400bc81388: sll a5,a5,0x6
0x000000400bc8138c: add a5,a5,32
0x000000400bc81390: lw a6,244(a5)
0x000000400bc81394: addw a6,a6,2
0x000000400bc81396: sw a6,244(a5)
0x000000400bc8139a: lui t0,0x200
0x000000400bc8139e: addw t0,t0,-2 # 0x00000000001ffffe
0x000000400bc813a0: and a6,a6,t0
0x000000400bc813a4: sext.w a6,a6
0x000000400bc813a6: li t0,0
0x000000400bc813a8: bne a6,t0,0x000000400bc813b0
0x000000400bc813ac: j 0x000000400bc814f4
0x000000400bc813b0: mv a5,a1
0x000000400bc813b2: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b916650} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc813b6: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc813ba: sll a6,a6,0xb
0x000000400bc813be: add a6,a6,1215
0x000000400bc813c2: sll a6,a6,0x6
0x000000400bc813c6: add a6,a6,32
0x000000400bc813ca: ld t0,312(a6)
0x000000400bc813ce: add t0,t0,1
0x000000400bc813d0: sd t0,312(a6)
0x000000400bc813d4: sw t2,64(sp)
0x000000400bc813d6: sd a0,56(sp)
0x000000400bc813d8: jal 0x000000400bc815bc ; ImmutableOopMap {[56]=Oop [72]=Oop [80]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {optimized virtual_call}
0x000000400bc813dc: nop ; {other}
0x000000400bc813e0: lui zero,0x0
0x000000400bc813e4: addw zero,zero,972 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc813e8: lbu t2,64(s7)
0x000000400bc813ec: ld a1,56(sp)
0x000000400bc813ee: li t0,0
0x000000400bc813f0: beq t2,t0,0x000000400bc813f8
0x000000400bc813f4: j 0x000000400bc8151e
0x000000400bc813f8: mv t1,a0
0x000000400bc813fa: sw t1,404(a1) ; implicit exception: dispatches to 0x000000400bc81538
0x000000400bc813fe: xor t2,a1,a0
0x000000400bc81402: srl t2,t2,0x14
0x000000400bc81406: li t0,0
0x000000400bc81408: beq t2,t0,0x000000400bc81410
0x000000400bc8140c: j 0x000000400bc81540 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc81410: li t2,1
0x000000400bc81412: lw a0,64(sp)
0x000000400bc81414: addw t2,a0,t2
0x000000400bc81418: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc8141c: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc81420: sll a0,a0,0xb
0x000000400bc81424: add a0,a0,1536
0x000000400bc81428: sll a0,a0,0x6
0x000000400bc8142c: mv a0,a0
0x000000400bc81430: lw a1,248(a0)
0x000000400bc81434: addw a1,a1,2
0x000000400bc81436: sw a1,248(a0)
0x000000400bc8143a: lui t0,0x4
0x000000400bc8143c: addw t0,t0,-2 # 0x0000000000003ffe
0x000000400bc8143e: and a1,a1,t0
0x000000400bc81442: sext.w a1,a1
0x000000400bc81444: li t0,0
0x000000400bc81446: bne a1,t0,0x000000400bc8144e
0x000000400bc8144a: j 0x000000400bc81556 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc8144e: ld t0,1112(s7) ; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc81452: lwu zero,0(t0) ; {poll}
0x000000400bc81456: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc8145a: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc8145e: sll a0,a0,0xb
0x000000400bc81462: add a0,a0,1536
0x000000400bc81466: sll a0,a0,0x6
0x000000400bc8146a: mv a0,a0
0x000000400bc8146e: ld a1,400(a0)
0x000000400bc81472: add a1,a1,1
0x000000400bc81474: sd a1,400(a0)
0x000000400bc81478: mv a0,t2
0x000000400bc8147a: mv t2,a0
0x000000400bc8147c: lw a4,68(sp)
0x000000400bc8147e: ld a3,72(sp)
0x000000400bc81480: ld a2,80(sp)
0x000000400bc81482: j 0x000000400bc812ca ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc81486: ld s0,96(sp)
0x000000400bc81488: ld ra,104(sp)
0x000000400bc8148a: add sp,sp,112
0x000000400bc8148c: ld t0,1104(s7) ; {poll_return}
0x000000400bc81490: bgeu t0,sp,0x000000400bc81498
0x000000400bc81494: j 0x000000400bc81580
0x000000400bc81498: ret
0x000000400bc8149a: lui t0,0x203 ; {metadata({method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc8149e: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc814a2: sll t0,t0,0xb
0x000000400bc814a6: add t0,t0,1054
0x000000400bc814aa: sll t0,t0,0x6
0x000000400bc814ae: add t0,t0,8
0x000000400bc814b2: sd t0,8(sp)
0x000000400bc814b4: li t0,-1
0x000000400bc814b6: sd t0,0(sp)
0x000000400bc814b8: auipc t0,0x7436 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc814bc: jalr 456(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@-1 (line 241)
0x000000400bc814c0: j 0x000000400bc812bc
0x000000400bc814c4: auipc t0,0x7431 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc814c8: jalr 1724(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc814cc: mv t0,t2
0x000000400bc814ce: mv t1,a2
0x000000400bc814d0: auipc ra,0x7431 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc814d4: jalr -592(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x000000400bc814d8: auipc t0,0x7431 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc814dc: jalr 1704(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc814e0: mv t0,t2
0x000000400bc814e2: mv t1,a3
0x000000400bc814e4: auipc ra,0x7431 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc814e8: jalr -612(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000400bc814ec: auipc t0,0x7431 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc814f0: jalr 1684(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop c_rarg0=Oop [72]=Oop [80]=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc814f4: lui t0,0x203 ; {metadata({method} {0x000000405b916650} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc814f8: add t0,t0,-568 # 0x0000000000202dc8
0x000000400bc814fc: sll t0,t0,0xb
0x000000400bc81500: add t0,t0,1433
0x000000400bc81504: sll t0,t0,0x6
0x000000400bc81508: add t0,t0,16
0x000000400bc8150c: sd t0,8(sp)
0x000000400bc8150e: li t0,-1
0x000000400bc81510: sd t0,0(sp)
0x000000400bc81512: auipc t0,0x7436 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc81516: jalr 366(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop c_rarg0=Oop [72]=Oop [80]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@-1 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc8151a: j 0x000000400bc813b0
0x000000400bc8151e: lwu t2,404(a1) ; implicit exception: dispatches to 0x000000400bc81594
0x000000400bc81522: bnez t2,0x000000400bc8152a
0x000000400bc81526: j 0x000000400bc813f8
0x000000400bc8152a: sd t2,0(sp)
0x000000400bc8152c: auipc t0,0x7436 ; {runtime_call g1_pre_barrier_slow}
0x000000400bc81530: jalr 1876(t0) # 0x00000040130b7c80
0x000000400bc81534: j 0x000000400bc813f8
0x000000400bc81538: auipc t0,0x7431 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc8153c: jalr 1608(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc81540: bnez a0,0x000000400bc81548
0x000000400bc81544: j 0x000000400bc81410
0x000000400bc81548: sd a1,0(sp)
0x000000400bc8154a: auipc t0,0x7437 ; {runtime_call g1_post_barrier_slow}
0x000000400bc8154e: jalr -1482(t0) # 0x00000040130b7f80
0x000000400bc81552: j 0x000000400bc81410
0x000000400bc81556: lui t0,0x203 ; {metadata({method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3')}
0x000000400bc8155a: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc8155e: sll t0,t0,0xb
0x000000400bc81562: add t0,t0,1054
0x000000400bc81566: sll t0,t0,0x6
0x000000400bc8156a: add t0,t0,8
0x000000400bc8156e: sd t0,8(sp)
0x000000400bc81570: li t0,23
0x000000400bc81572: sd t0,0(sp)
0x000000400bc81574: auipc t0,0x7436 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc81578: jalr 268(t0) # 0x00000040130b7680; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000400bc8157c: j 0x000000400bc8144e
0x000000400bc81580: auipc t0,0x0 ; {internal_word}
0x000000400bc81584: add t0,t0,-244 # 0x000000400bc8148c
0x000000400bc81588: sd t0,1128(s7)
0x000000400bc8158c: auipc t0,0x738c ; {runtime_call SafepointBlob}
0x000000400bc81590: jr 1396(t0) # 0x000000401300db00
0x000000400bc81594: auipc t0,0x7431 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc81598: jalr 1516(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000400bc8159c: ld a0,1280(s7)
0x000000400bc815a0: sd zero,1280(s7)
0x000000400bc815a4: sd zero,1288(s7)
0x000000400bc815a8: ld s0,96(sp)
0x000000400bc815aa: ld ra,104(sp)
0x000000400bc815ac: add sp,sp,112
0x000000400bc815ae: auipc t0,0x7430 ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bc815b2: jr 1746(t0) # 0x00000040130b1c80
0x000000400bc815b6: unimp
[Stub Code]
0x000000400bc815b8: nop ; {no_reloc}
0x000000400bc815ba: nop
0x000000400bc815bc: auipc t0,0x0 ; {trampoline_stub}
0x000000400bc815c0: ld t0,12(t0) # 0x000000400bc815c8
0x000000400bc815c4: jr t0
0x000000400bc815c8: ld s0,32(a5)
0x000000400bc815ca: add s0,sp,416
0x000000400bc815cc: add s0,sp,4
0x000000400bc815ce: unimp
0x000000400bc815d0: lui t6,0x0 ; {static_stub}
0x000000400bc815d4: mv t6,t6
0x000000400bc815d8: sll t6,t6,0xb
0x000000400bc815dc: mv t6,t6
0x000000400bc815e0: sll t6,t6,0x6
0x000000400bc815e4: mv t6,t6
0x000000400bc815e8: lui t0,0x0
0x000000400bc815ec: mv t0,t0
0x000000400bc815f0: sll t0,t0,0xb
0x000000400bc815f4: mv t0,t0
0x000000400bc815f8: sll t0,t0,0x6
0x000000400bc815fc: jr t0 # 0x00000000
[Exception Handler]
0x000000400bc81600: auipc t0,0x7433 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bc81604: jalr 896(t0) # 0x00000040130b4980
0x000000400bc81608: csrw time,zero
0x000000400bc8160c: ld a0,80(a2)
0x000000400bc8160e: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bc81614: auipc ra,0x0
0x000000400bc81618: auipc t0,0x738d ; {runtime_call DeoptimizationBlob}
0x000000400bc8161c: jr -2008(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 56737 1191 % 1 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 @ 3 (27 bytes)
total in heap [0x0000004013628190,0x0000004013628860] = 1744
relocation [0x00000040136282e0,0x0000004013628320] = 64
main code [0x0000004013628340,0x00000040136285c0] = 640
stub code [0x00000040136285c0,0x0000004013628628] = 104
oops [0x0000004013628628,0x0000004013628630] = 8
metadata [0x0000004013628630,0x0000004013628650] = 32
scopes data [0x0000004013628650,0x00000040136286e8] = 152
scopes pcs [0x00000040136286e8,0x0000004013628828] = 320
dependencies [0x0000004013628828,0x0000004013628830] = 8
nul chk table [0x0000004013628830,0x0000004013628860] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b970788} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
0x0000004013628340: lwu t0,8(a1)
0x0000004013628344: sll t0,t0,0x3
0x0000004013628346: beq t1,t0,0x0000004013628380
0x000000401362834a: auipc t0,0xff9df ; {runtime_call ic_miss_stub}
0x000000401362834e: jr -714(t0) # 0x0000004013007080
0x0000004013628352: nop
0x0000004013628354: nop
0x0000004013628356: nop
0x0000004013628358: nop
0x000000401362835a: nop
0x000000401362835c: nop
0x000000401362835e: nop
0x0000004013628360: nop
0x0000004013628362: nop
0x0000004013628364: nop
0x0000004013628366: nop
0x0000004013628368: nop
0x000000401362836a: nop
0x000000401362836c: nop
0x000000401362836e: nop
0x0000004013628370: nop
0x0000004013628372: nop
0x0000004013628374: nop
0x0000004013628376: nop
0x0000004013628378: nop
0x000000401362837a: nop
0x000000401362837c: nop
0x000000401362837e: nop
[Verified Entry Point]
0x0000004013628380: nop
0x0000004013628384: lui t0,0x14
0x0000004013628386: sub t0,sp,t0
0x000000401362838a: sd zero,0(t0) # 0x0000000000014000
0x000000401362838e: add sp,sp,-144
0x0000004013628390: sd s0,128(sp)
0x0000004013628392: sd ra,136(sp)
0x0000004013628394: auipc t0,0x0
0x0000004013628398: lwu t0,44(t0) # 0x00000040136283c0
0x000000401362839c: lwu t1,32(s7)
0x00000040136283a0: beq t0,t1,0x00000040136283c4
0x00000040136283a4: lui t0,0x201
0x00000040136283a8: add t0,t0,-1665 # 0x000000000020097f
0x00000040136283ac: sll t0,t0,0xb
0x00000040136283b0: add t0,t0,1338
0x00000040136283b4: sll t0,t0,0x6
0x00000040136283b8: jalr t0
0x00000040136283bc: j 0x00000040136283c4
0x00000040136283c0: unimp
0x00000040136283c2: unimp
0x00000040136283c4: j 0x00000040136283c8
0x00000040136283c8: j 0x00000040136283cc ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@0 (line 241)
0x00000040136283cc: li t2,0
0x00000040136283ce: j 0x0000004013628476
0x00000040136283d2: lui t0,0x14
0x00000040136283d4: sub t0,sp,t0
0x00000040136283d8: sd zero,0(t0) # 0x0000000000014000
0x00000040136283dc: add sp,sp,-144
0x00000040136283de: sd s0,128(sp)
0x00000040136283e0: sd ra,136(sp)
0x00000040136283e2: nop
0x00000040136283e4: auipc t0,0x0
0x00000040136283e8: lwu t0,44(t0) # 0x0000004013628410
0x00000040136283ec: lwu t1,32(s7)
0x00000040136283f0: beq t0,t1,0x0000004013628414
0x00000040136283f4: lui t0,0x201
0x00000040136283f8: add t0,t0,-1665 # 0x000000000020097f
0x00000040136283fc: sll t0,t0,0xb
0x0000004013628400: add t0,t0,1338
0x0000004013628404: sll t0,t0,0x6
0x0000004013628408: jalr t0
0x000000401362840c: j 0x0000004013628414
0x0000004013628410: unimp
0x0000004013628412: unimp
0x0000004013628414: li a0,24
0x0000004013628416: sext.w a0,a0
0x0000004013628418: add t0,a1,a0
0x000000401362841c: ld t2,0(t0)
0x0000004013628420: li a0,16
0x0000004013628422: sext.w a0,a0
0x0000004013628424: add t0,a1,a0
0x0000004013628428: ld a2,0(t0)
0x000000401362842c: li a0,8
0x000000401362842e: sext.w a0,a0
0x0000004013628430: add t0,a1,a0
0x0000004013628434: lw a3,0(t0)
0x0000004013628438: li a0,0
0x000000401362843a: sext.w a0,a0
0x000000401362843c: add t0,a1,a0
0x0000004013628440: lw a4,0(t0)
0x0000004013628444: mv a0,a1
0x0000004013628446: sd t2,72(sp)
0x0000004013628448: sd a2,64(sp)
0x000000401362844a: sw a3,60(sp)
0x000000401362844c: sw a4,56(sp)
0x000000401362844e: auipc t0,0xefd58 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x0000004013628452: jalr 1552(t0) # 0x0000004003380a5e
0x0000004013628456: nop ; {other}
0x000000401362845a: lui zero,0x0
0x000000401362845e: sext.w zero,zero
0x0000004013628462: lw a4,56(sp)
0x0000004013628464: mv t2,a4
0x0000004013628466: lw a3,60(sp)
0x0000004013628468: mv a4,a3
0x000000401362846a: ld a2,64(sp)
0x000000401362846c: mv a3,a2
0x000000401362846e: ld a1,72(sp)
0x0000004013628470: mv a2,a1
0x0000004013628472: j 0x0000004013628476 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
0x0000004013628476: blt t2,a4,0x000000401362847e
0x000000401362847a: j 0x000000401362850a
0x000000401362847e: j 0x0000004013628482 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x0000004013628482: sw a4,92(sp)
0x0000004013628484: lw a1,12(a2) ; implicit exception: dispatches to 0x000000401362851e
0x0000004013628486: bltu t2,a1,0x000000401362848e
0x000000401362848a: j 0x0000004013628526
0x000000401362848e: sh2add t0,t2,a2
0x0000004013628492: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x0000004013628496: lw a0,12(a3) ; implicit exception: dispatches to 0x0000004013628532
0x0000004013628498: bltu t2,a0,0x00000040136284a0
0x000000401362849c: j 0x000000401362853a
0x00000040136284a0: sh2add t0,t2,a3
0x00000040136284a4: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x00000040136284a8: ld zero,0(a1) ; implicit exception: dispatches to 0x0000004013628546
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040136284ac: sd a3,104(sp)
0x00000040136284ae: sd a2,96(sp)
0x00000040136284b0: sw t2,88(sp)
0x00000040136284b2: sd a0,80(sp)
0x00000040136284b4: jal 0x00000040136285c4 ; ImmutableOopMap {[80]=Oop [96]=Oop [104]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {optimized virtual_call}
0x00000040136284b8: nop ; {other}
0x00000040136284bc: lui zero,0x0
0x00000040136284c0: addw zero,zero,808 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040136284c4: lbu t2,64(s7)
0x00000040136284c8: ld a1,80(sp)
0x00000040136284ca: li t0,0
0x00000040136284cc: beq t2,t0,0x00000040136284d4
0x00000040136284d0: j 0x000000401362854e
0x00000040136284d4: mv t1,a0
0x00000040136284d6: sw t1,404(a1) ; implicit exception: dispatches to 0x0000004013628568
0x00000040136284da: xor t2,a1,a0
0x00000040136284de: srl t2,t2,0x14
0x00000040136284e2: li t0,0
0x00000040136284e4: beq t2,t0,0x00000040136284ec
0x00000040136284e8: j 0x0000004013628570 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040136284ec: li t2,1
0x00000040136284ee: lw a0,88(sp)
0x00000040136284f0: addw t2,a0,t2
0x00000040136284f4: ld t0,1112(s7) ; ImmutableOopMap {[96]=Oop [104]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x00000040136284f8: lwu zero,0(t0) ; {poll}
0x00000040136284fc: mv a0,t2
0x00000040136284fe: mv t2,a0
0x0000004013628500: lw a4,92(sp)
0x0000004013628502: ld a3,104(sp)
0x0000004013628504: ld a2,96(sp)
0x0000004013628506: j 0x0000004013628476 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x000000401362850a: ld s0,128(sp)
0x000000401362850c: ld ra,136(sp)
0x000000401362850e: add sp,sp,144
0x0000004013628510: ld t0,1104(s7) ; {poll_return}
0x0000004013628514: bgeu t0,sp,0x000000401362851c
0x0000004013628518: j 0x0000004013628586
0x000000401362851c: ret
0x000000401362851e: auipc t0,0xffa8a ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x0000004013628522: jalr 1634(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x0000004013628526: mv t0,t2
0x0000004013628528: mv t1,a2
0x000000401362852a: auipc ra,0xffa8a ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000401362852e: jalr -682(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x0000004013628532: auipc t0,0xffa8a ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x0000004013628536: jalr 1614(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x000000401362853a: mv t0,t2
0x000000401362853c: mv t1,a3
0x000000401362853e: auipc ra,0xffa8a ; {runtime_call throw_range_check_failed Runtime1 stub}
0x0000004013628542: jalr -702(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x0000004013628546: auipc t0,0xffa8a ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401362854a: jalr 1594(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop c_rarg0=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x000000401362854e: lwu t2,404(a1) ; implicit exception: dispatches to 0x000000401362859a
0x0000004013628552: bnez t2,0x000000401362855a
0x0000004013628556: j 0x00000040136284d4
0x000000401362855a: sd t2,0(sp)
0x000000401362855c: auipc t0,0xffa8f ; {runtime_call g1_pre_barrier_slow}
0x0000004013628560: jalr 1828(t0) # 0x00000040130b7c80
0x0000004013628564: j 0x00000040136284d4
0x0000004013628568: auipc t0,0xffa8a ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401362856c: jalr 1560(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x0000004013628570: bnez a0,0x0000004013628578
0x0000004013628574: j 0x00000040136284ec
0x0000004013628578: sd a1,0(sp)
0x000000401362857a: auipc t0,0xffa90 ; {runtime_call g1_post_barrier_slow}
0x000000401362857e: jalr -1530(t0) # 0x00000040130b7f80
0x0000004013628582: j 0x00000040136284ec
0x0000004013628586: auipc t0,0x0 ; {internal_word}
0x000000401362858a: add t0,t0,-118 # 0x0000004013628510
0x000000401362858e: sd t0,1128(s7)
0x0000004013628592: auipc t0,0xff9e5 ; {runtime_call SafepointBlob}
0x0000004013628596: jr 1390(t0) # 0x000000401300db00
0x000000401362859a: auipc t0,0xffa8a ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401362859e: jalr 1510(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040136285a2: ld a0,1280(s7)
0x00000040136285a6: sd zero,1280(s7)
0x00000040136285aa: sd zero,1288(s7)
0x00000040136285ae: ld s0,128(sp)
0x00000040136285b0: ld ra,136(sp)
0x00000040136285b2: add sp,sp,144
0x00000040136285b4: auipc t0,0xffa89 ; {runtime_call unwind_exception Runtime1 stub}
0x00000040136285b8: jr 1740(t0) # 0x00000040130b1c80
0x00000040136285bc: unimp
0x00000040136285be: unimp
[Stub Code]
0x00000040136285c0: nop ; {no_reloc}
0x00000040136285c2: nop
0x00000040136285c4: auipc t0,0x0 ; {trampoline_stub}
0x00000040136285c8: ld t0,12(t0) # 0x00000040136285d0
0x00000040136285cc: jr t0
0x00000040136285d0: ld s0,32(a5)
0x00000040136285d2: add s0,sp,416
0x00000040136285d4: add s0,sp,4
0x00000040136285d6: unimp
0x00000040136285d8: lui t6,0x0 ; {static_stub}
0x00000040136285dc: mv t6,t6
0x00000040136285e0: sll t6,t6,0xb
0x00000040136285e4: mv t6,t6
0x00000040136285e8: sll t6,t6,0x6
0x00000040136285ec: mv t6,t6
0x00000040136285f0: lui t0,0x0
0x00000040136285f4: mv t0,t0
0x00000040136285f8: sll t0,t0,0xb
0x00000040136285fc: mv t0,t0
0x0000004013628600: sll t0,t0,0x6
0x0000004013628604: jr t0 # 0x00000000
[Exception Handler]
0x0000004013628608: auipc t0,0xffa8c ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000401362860c: jalr 888(t0) # 0x00000040130b4980
0x0000004013628610: csrw time,zero
0x0000004013628614: ld a0,80(a2)
0x0000004013628616: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000401362861c: auipc ra,0x0
0x0000004013628620: auipc t0,0xff9e6 ; {runtime_call DeoptimizationBlob}
0x0000004013628624: jr -2016(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 56980 1190 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2 @ 3 (27 bytes)
total in heap [0x000000401362a210,0x000000401362aae0] = 2256
relocation [0x000000401362a360,0x000000401362a3d0] = 112
main code [0x000000401362a400,0x000000401362a768] = 872
stub code [0x000000401362a768,0x000000401362a798] = 48
oops [0x000000401362a798,0x000000401362a7b8] = 32
metadata [0x000000401362a7b8,0x000000401362a810] = 88
scopes data [0x000000401362a810,0x000000401362a8e8] = 216
scopes pcs [0x000000401362a8e8,0x000000401362aab8] = 464
dependencies [0x000000401362aab8,0x000000401362aac8] = 16
nul chk table [0x000000401362aac8,0x000000401362aae0] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405b9700f8} 'jcstress_check_actor2' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2'
0x000000401362a400: ebreak
0x000000401362a402: nop
0x000000401362a404: nop
0x000000401362a406: nop
0x000000401362a408: nop
0x000000401362a40a: nop
0x000000401362a40c: nop
0x000000401362a40e: nop
0x000000401362a410: nop
0x000000401362a414: lui t0,0x14
0x000000401362a416: sub t0,sp,t0
0x000000401362a41a: sd zero,0(t0) # 0x0000000000014000
0x000000401362a41e: add sp,sp,-64
0x000000401362a420: sd s0,48(sp)
0x000000401362a422: sd ra,56(sp)
0x000000401362a424: auipc t0,0x0
0x000000401362a428: lwu t0,832(t0) # 0x000000401362a764
0x000000401362a42c: lwu t1,32(s7)
0x000000401362a430: beq t0,t1,0x000000401362a438
0x000000401362a434: j 0x000000401362a74c
0x000000401362a438: ld s0,24(a1)
0x000000401362a43a: ld s3,16(a1)
0x000000401362a43e: lw s5,8(a1)
0x000000401362a442: lw s8,0(a1)
0x000000401362a446: mv a0,a1
0x000000401362a448: auipc t1,0x0
0x000000401362a44c: add t1,t1,44 # 0x000000401362a474
0x000000401362a450: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000401362a454: add t0,t0,412 # 0x000000000020019c
0x000000401362a458: sll t0,t0,0xb
0x000000401362a45c: add t0,t0,41
0x000000401362a460: sll t0,t0,0x6
0x000000401362a464: add t0,t0,30
0x000000401362a468: add sp,sp,-16
0x000000401362a46c: sd t1,8(sp)
0x000000401362a470: jalr t0
0x000000401362a474: nop ; {other}
0x000000401362a478: lui zero,0x0
0x000000401362a47c: sext.w zero,zero
0x000000401362a480: add sp,sp,16
0x000000401362a484: beqz s0,0x000000401362a6f2
0x000000401362a488: lwu t3,8(s0)
0x000000401362a48c: lui t2,0x20029 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x000000401362a490: addw t2,t2,-1844 # 0x00000000200288cc
0x000000401362a494: zext.w t2,t2
0x000000401362a498: bne t3,t2,0x000000401362a702
0x000000401362a49c: mv s6,s0
0x000000401362a49e: beqz s3,0x000000401362a6fa
0x000000401362a4a2: lwu t3,8(s3)
0x000000401362a4a6: lui t2,0x20029 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x000000401362a4aa: addw t2,t2,-1782 # 0x000000002002890a
0x000000401362a4ae: zext.w t2,t2
0x000000401362a4b2: bne t3,t2,0x000000401362a702 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@3 (line 210)
0x000000401362a4b6: lwu s2,12(s6) ; implicit exception: dispatches to 0x000000401362a71c
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401362a4ba: lwu s1,12(s3) ; implicit exception: dispatches to 0x000000401362a71c
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
0x000000401362a4be: li s4,1
0x000000401362a4c0: j 0x000000401362a532
0x000000401362a4c4: nop
0x000000401362a4c6: nop
0x000000401362a4c8: nop
0x000000401362a4ca: nop
0x000000401362a4cc: nop
0x000000401362a4ce: nop
0x000000401362a4d0: lui s10,0x8 ; {oop("read-lock-2"{0x00000000f6db6840})}
0x000000401362a4d4: add s10,s10,-1171 # 0x0000000000007b6d
0x000000401362a4d8: sll s10,s10,0xb
0x000000401362a4dc: add s10,s10,1441
0x000000401362a4e0: sll s10,s10,0x6
0x000000401362a4e4: mv s10,s10 ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a4e8: beqz s9,0x000000401362a69c
0x000000401362a4ec: lb t2,64(s7)
0x000000401362a4f0: mv s0,s9
0x000000401362a4f2: bnez t2,0x000000401362a5a4
0x000000401362a4f6: mv t3,s0 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a4f8: mv t2,s10
0x000000401362a4fa: xor t2,t2,t3
0x000000401362a4fe: mv t5,s10
0x000000401362a500: srl t2,t2,0x14
0x000000401362a504: addw s8,s8,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@20 (line 210)
0x000000401362a506: sw t5,272(s9)
0x000000401362a50a: beqz t2,0x000000401362a52a
0x000000401362a50e: srl t2,t3,0x9
0x000000401362a512: lui t3,0x401a
0x000000401362a516: addw t3,t3,1897 # 0x000000000401a769
0x000000401362a51a: sll t3,t3,0xc
0x000000401362a51c: add a0,t3,t2
0x000000401362a520: lb t2,0(a0)
0x000000401362a524: li t3,2
0x000000401362a526: bne t2,t3,0x000000401362a5ca ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a52a: ld t2,1112(s7) ; ImmutableOopMap {x19=Oop xbcp=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@23 (line 210)
0x000000401362a52e: lwu zero,0(t2) ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@3 (line 210)
; {poll}
0x000000401362a532: bge s8,s5,0x000000401362a638 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@6 (line 210)
0x000000401362a536: sext.w t2,s8
0x000000401362a53a: sll t2,t2,0x2
0x000000401362a53c: add t3,s6,t2
0x000000401362a540: bgeu s8,s2,0x000000401362a64c
0x000000401362a544: lwu t3,16(t3) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401362a548: bgeu s8,s1,0x000000401362a668
0x000000401362a54c: add t2,t2,s3
0x000000401362a54e: lwu s9,16(t2) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
0x000000401362a552: beqz t3,0x000000401362a684 ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a556: mv t2,t3 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401362a558: li t5,0
0x000000401362a55a: add t2,t2,140
0x000000401362a55e: mv t4,t5
0x000000401362a560: amocas.w.aqrl t4,s4,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a564: bnez t4,0x000000401362a584 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a568: lui s10,0x8 ; {oop("read-lock-1"{0x00000000f6db68b0})}
0x000000401362a56c: add s10,s10,-1171 # 0x0000000000007b6d
0x000000401362a570: sll s10,s10,0xb
0x000000401362a574: add s10,s10,1442
0x000000401362a578: sll s10,s10,0x6
0x000000401362a57c: add s10,s10,48
0x000000401362a580: j 0x000000401362a4e8
0x000000401362a584: bgez t4,0x000000401362a4d0 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a588: lui s10,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6db6878})}
0x000000401362a58c: add s10,s10,-1171 # 0x0000000000007b6d
0x000000401362a590: sll s10,s10,0xb
0x000000401362a594: add s10,s10,1441
0x000000401362a598: sll s10,s10,0x6
0x000000401362a59c: add s10,s10,56
0x000000401362a5a0: j 0x000000401362a4e8
0x000000401362a5a4: lwu t3,272(s9)
0x000000401362a5a8: beqz t3,0x000000401362a4f6
0x000000401362a5ac: ld t2,40(s7)
0x000000401362a5b0: mv a0,t3
0x000000401362a5b2: beqz t2,0x000000401362a6b0
0x000000401362a5b6: ld t3,56(s7)
0x000000401362a5ba: add t3,t3,t2
0x000000401362a5bc: add t2,t2,-8
0x000000401362a5be: sd a0,-8(t3)
0x000000401362a5c2: sd t2,40(s7)
0x000000401362a5c6: j 0x000000401362a4f6
0x000000401362a5ca: ld t2,72(s7)
0x000000401362a5ce: ld t3,88(s7)
0x000000401362a5d2: fence ow,ir
0x000000401362a5d6: lb t5,0(a0)
0x000000401362a5da: beqz t5,0x000000401362a52a
0x000000401362a5de: sb zero,0(a0)
0x000000401362a5e2: bnez t2,0x000000401362a628
0x000000401362a5e6: mv a1,s7
0x000000401362a5e8: auipc t1,0x0
0x000000401362a5ec: add t1,t1,44 # 0x000000401362a614
0x000000401362a5f0: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401362a5f4: add t0,t0,374 # 0x0000000000200176
0x000000401362a5f8: sll t0,t0,0xb
0x000000401362a5fc: add t0,t0,422
0x000000401362a600: sll t0,t0,0x6
0x000000401362a604: add t0,t0,40
0x000000401362a608: add sp,sp,-16
0x000000401362a60c: sd t1,8(sp)
0x000000401362a610: jalr t0
0x000000401362a614: nop ; {other}
0x000000401362a618: lui zero,0x0
0x000000401362a61c: sext.w zero,zero
0x000000401362a620: add sp,sp,16
0x000000401362a624: j 0x000000401362a52a
0x000000401362a628: add t3,t3,t2
0x000000401362a62a: add t2,t2,-8
0x000000401362a62c: sd a0,-8(t3)
0x000000401362a630: sd t2,72(s7) ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a634: j 0x000000401362a52a
0x000000401362a638: ld s0,48(sp)
0x000000401362a63a: ld ra,56(sp)
0x000000401362a63c: add sp,sp,64
0x000000401362a63e: ld t0,1104(s7) ; {poll_return}
0x000000401362a642: bgeu t0,sp,0x000000401362a64a
0x000000401362a646: j 0x000000401362a738
0x000000401362a64a: ret
0x000000401362a64c: li a1,-28
0x000000401362a64e: sd s3,0(sp)
0x000000401362a650: sw s5,8(sp)
0x000000401362a652: sd s6,16(sp)
0x000000401362a654: sw s8,24(sp)
0x000000401362a656: nop
0x000000401362a658: jal 0x000000401362a76c ; ImmutableOopMap {[0]=Oop [16]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401362a65c: nop ; {other}
0x000000401362a660: lui zero,0x1000
0x000000401362a664: addw zero,zero,1100
0x000000401362a668: li a1,-28
0x000000401362a66a: mv s0,s6
0x000000401362a66c: sw s5,8(sp)
0x000000401362a66e: sw t3,16(sp)
0x000000401362a670: sd s3,24(sp)
0x000000401362a672: sw s8,20(sp)
0x000000401362a674: jal 0x000000401362a76c ; ImmutableOopMap {fp=Oop [16]=NarrowOop [24]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401362a678: nop ; {other}
0x000000401362a67c: lui zero,0x2000
0x000000401362a680: addw zero,zero,1128
0x000000401362a684: li a1,-10
0x000000401362a686: zext.w s0,s9
0x000000401362a68a: nop
0x000000401362a68c: jal 0x000000401362a76c ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401362a690: nop ; {other}
0x000000401362a694: lui zero,0x3000
0x000000401362a698: addw zero,zero,1152 ;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a69c: li a1,-10
0x000000401362a69e: mv s0,s10
0x000000401362a6a0: jal 0x000000401362a76c ; ImmutableOopMap {fp=Oop }
;*putfield r2 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401362a6a4: nop ; {other}
0x000000401362a6a8: lui zero,0x4000
0x000000401362a6ac: addw zero,zero,1172
0x000000401362a6b0: mv a1,s7
0x000000401362a6b2: auipc t1,0x0
0x000000401362a6b6: add t1,t1,44 # 0x000000401362a6de
0x000000401362a6ba: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401362a6be: add t0,t0,374 # 0x0000000000200176
0x000000401362a6c2: sll t0,t0,0xb
0x000000401362a6c6: add t0,t0,422
0x000000401362a6ca: sll t0,t0,0x6
0x000000401362a6ce: add t0,t0,2
0x000000401362a6d2: add sp,sp,-16
0x000000401362a6d6: sd t1,8(sp)
0x000000401362a6da: jalr t0
0x000000401362a6de: nop ; {other}
0x000000401362a6e2: lui zero,0x0
0x000000401362a6e6: sext.w zero,zero
0x000000401362a6ea: add sp,sp,16 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a6ee: j 0x000000401362a4f6
0x000000401362a6f2: li s6,0
0x000000401362a6f6: j 0x000000401362a49e
0x000000401362a6fa: li s3,0
0x000000401362a6fe: j 0x000000401362a4b6
0x000000401362a702: addw a1,zero,-115
0x000000401362a706: sd s3,0(sp)
0x000000401362a708: sw s5,8(sp)
0x000000401362a70a: sw s8,12(sp)
0x000000401362a70c: jal 0x000000401362a76c ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@3 (line 210)
; {runtime_call UncommonTrapBlob}
0x000000401362a710: nop ; {other}
0x000000401362a714: lui zero,0x5000
0x000000401362a718: addw zero,zero,1280
0x000000401362a71c: addw a1,zero,-66
0x000000401362a720: mv s0,s6
0x000000401362a722: sd s3,0(sp)
0x000000401362a724: sw s5,8(sp)
0x000000401362a726: sw s8,12(sp)
0x000000401362a728: jal 0x000000401362a76c ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@3 (line 210)
; {runtime_call UncommonTrapBlob}
0x000000401362a72c: nop ; {other}
0x000000401362a730: lui zero,0x6000
0x000000401362a734: addw zero,zero,1308 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362a738: auipc t0,0x0 ; {internal_word}
0x000000401362a73c: add t0,t0,-250 # 0x000000401362a63e
0x000000401362a740: sd t0,1128(s7)
0x000000401362a744: auipc t0,0xff9e3 ; {runtime_call SafepointBlob}
0x000000401362a748: jr 956(t0) # 0x000000401300db00
0x000000401362a74c: lui t0,0x201
0x000000401362a750: add t0,t0,-1665 # 0x000000000020097f
0x000000401362a754: sll t0,t0,0xb
0x000000401362a756: add t0,t0,1338
0x000000401362a75a: sll t0,t0,0x6
0x000000401362a75c: jalr t0
0x000000401362a75e: j 0x000000401362a438
0x000000401362a762: nop
0x000000401362a764: unimp ; {other}
0x000000401362a766: unimp
[Stub Code]
0x000000401362a768: nop ; {no_reloc}
0x000000401362a76a: nop
0x000000401362a76c: auipc t0,0x0 ; {trampoline_stub}
0x000000401362a770: ld t0,12(t0) # 0x000000401362a778
0x000000401362a774: jr t0
0x000000401362a778: sd s0,0(a2)
0x000000401362a77a: add s0,sp,416
0x000000401362a77c: add s0,sp,4
0x000000401362a77e: unimp
[Exception Handler]
0x000000401362a780: auipc t0,0xffa8e ; {runtime_call ExceptionBlob}
0x000000401362a784: jr 1280(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401362a788: auipc ra,0x0
0x000000401362a78c: auipc t0,0xff9e3 ; {runtime_call DeoptimizationBlob}
0x000000401362a790: jr 1716(t0) # 0x000000401300de40
0x000000401362a794: unimp
0x000000401362a796: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 57047 1192 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2 (27 bytes)
total in heap [0x000000401362b390,0x000000401362bb88] = 2040
relocation [0x000000401362b4e0,0x000000401362b528] = 72
main code [0x000000401362b540,0x000000401362b830] = 752
stub code [0x000000401362b830,0x000000401362b860] = 48
oops [0x000000401362b860,0x000000401362b880] = 32
metadata [0x000000401362b880,0x000000401362b8c8] = 72
scopes data [0x000000401362b8c8,0x000000401362b980] = 184
scopes pcs [0x000000401362b980,0x000000401362bb60] = 480
dependencies [0x000000401362bb60,0x000000401362bb70] = 16
nul chk table [0x000000401362bb70,0x000000401362bb88] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b9700f8} 'jcstress_check_actor2' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x40] (sp of caller)
0x000000401362b540: lwu t0,8(a1)
0x000000401362b544: sll t0,t0,0x3
0x000000401362b546: beq t1,t0,0x000000401362b552
0x000000401362b54a: auipc t0,0xff9dc ; {runtime_call ic_miss_stub}
0x000000401362b54e: jr -1226(t0) # 0x0000004013007080
0x000000401362b552: nop
0x000000401362b554: nop
0x000000401362b556: nop
0x000000401362b558: nop
0x000000401362b55a: nop
0x000000401362b55c: nop
0x000000401362b55e: nop
[Verified Entry Point]
0x000000401362b560: nop
0x000000401362b564: lui t0,0x14
0x000000401362b566: sub t0,sp,t0
0x000000401362b56a: sd zero,0(t0) # 0x0000000000014000
0x000000401362b56e: add sp,sp,-64
0x000000401362b570: sd s0,48(sp)
0x000000401362b572: sd ra,56(sp)
0x000000401362b574: auipc t0,0x0
0x000000401362b578: lwu t0,692(t0) # 0x000000401362b828
0x000000401362b57c: lwu t1,32(s7)
0x000000401362b580: beq t0,t1,0x000000401362b588
0x000000401362b584: j 0x000000401362b810 ;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@-1 (line 210)
0x000000401362b588: mv t3,a4
0x000000401362b58a: blez a4,0x000000401362b7ce ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@6 (line 210)
0x000000401362b58e: mv t6,a2
0x000000401362b590: lwu t2,12(a2) ; implicit exception: dispatches to 0x000000401362b7e2
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401362b594: sext.w t4,a4
0x000000401362b598: sext.w t5,t2
0x000000401362b59c: add t4,t4,-1
0x000000401362b59e: beqz t2,0x000000401362b7e2
0x000000401362b5a2: bgeu t4,t5,0x000000401362b7e2
0x000000401362b5a6: mv a1,a3
0x000000401362b5a8: lwu t5,12(a3) ; implicit exception: dispatches to 0x000000401362b7e2
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
0x000000401362b5ac: li s2,0
0x000000401362b5ae: sext.w t2,t5
0x000000401362b5b2: beqz t5,0x000000401362b7e2
0x000000401362b5b6: bgeu t4,t2,0x000000401362b7e2
0x000000401362b5ba: addw s1,zero,1000
0x000000401362b5be: lui s8,0x401a
0x000000401362b5c2: addw s8,s8,1897 # 0x000000000401a769
0x000000401362b5c6: sll s8,s8,0xc
0x000000401362b5c8: li s4,2
0x000000401362b5ca: li s3,1
0x000000401362b5cc: li s6,0
0x000000401362b5ce: j 0x000000401362b5de ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b5d2: ld t5,1112(s7) ; ImmutableOopMap {xmethod=Oop c_rarg1=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@23 (line 210)
0x000000401362b5d6: lwu zero,0(t5) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@23 (line 210)
; {poll}
0x000000401362b5da: bge s6,t3,0x000000401362b7ce ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@9 (line 211)
0x000000401362b5de: subw t2,t3,s6
0x000000401362b5e2: bge t3,s6,0x000000401362b5e8
0x000000401362b5e6: mv t2,s2
0x000000401362b5e8: bgeu s1,t2,0x000000401362b5ee
0x000000401362b5ec: mv t2,s1
0x000000401362b5ee: addw s5,t2,s6
0x000000401362b5f2: j 0x000000401362b652
0x000000401362b5f6: nop
0x000000401362b5f8: nop
0x000000401362b5fa: nop
0x000000401362b5fc: nop
0x000000401362b5fe: nop
0x000000401362b600: lui s10,0x8 ; {oop("read-lock-2"{0x00000000f6db6840})}
0x000000401362b604: add s10,s10,-1171 # 0x0000000000007b6d
0x000000401362b608: sll s10,s10,0xb
0x000000401362b60c: add s10,s10,1441
0x000000401362b610: sll s10,s10,0x6
0x000000401362b614: mv s10,s10 ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b618: beqz s9,0x000000401362b76c
0x000000401362b61c: lb t4,64(s7)
0x000000401362b620: mv s0,s9
0x000000401362b622: bnez t4,0x000000401362b6b6
0x000000401362b626: mv t4,s0 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b628: mv t2,s10
0x000000401362b62a: xor t2,t2,t4
0x000000401362b62e: mv t5,s10
0x000000401362b630: srl t2,t2,0x14
0x000000401362b634: addw s6,s6,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@20 (line 210)
0x000000401362b636: sw t5,272(s9)
0x000000401362b63a: beqz t2,0x000000401362b64e
0x000000401362b63e: srl t2,t4,0x9
0x000000401362b642: add a0,s8,t2
0x000000401362b646: lb t4,0(a0)
0x000000401362b64a: bne t4,s4,0x000000401362b6dc
0x000000401362b64e: bge s6,s5,0x000000401362b5d2 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@9 (line 211)
0x000000401362b652: sext.w t2,s6
0x000000401362b656: sll t2,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
0x000000401362b658: add t4,t6,t2
0x000000401362b65c: add t2,t2,a1
0x000000401362b65e: lwu t5,16(t4) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401362b662: lwu s9,16(t2) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@16 (line 211)
0x000000401362b666: beqz t5,0x000000401362b756 ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b66a: mv t2,t5 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@12 (line 211)
0x000000401362b66c: add t2,t2,140
0x000000401362b670: mv t4,s2
0x000000401362b672: amocas.w.aqrl t4,s3,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b676: bnez t4,0x000000401362b696 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b67a: lui s10,0x8 ; {oop("read-lock-1"{0x00000000f6db68b0})}
0x000000401362b67e: add s10,s10,-1171 # 0x0000000000007b6d
0x000000401362b682: sll s10,s10,0xb
0x000000401362b686: add s10,s10,1442
0x000000401362b68a: sll s10,s10,0x6
0x000000401362b68e: add s10,s10,48
0x000000401362b692: j 0x000000401362b618
0x000000401362b696: bgez t4,0x000000401362b600 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b69a: lui s10,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6db6878})}
0x000000401362b69e: add s10,s10,-1171 # 0x0000000000007b6d
0x000000401362b6a2: sll s10,s10,0xb
0x000000401362b6a6: add s10,s10,1441
0x000000401362b6aa: sll s10,s10,0x6
0x000000401362b6ae: add s10,s10,56
0x000000401362b6b2: j 0x000000401362b618
0x000000401362b6b6: lwu t2,272(s9)
0x000000401362b6ba: beqz t2,0x000000401362b626
0x000000401362b6be: mv a0,t2
0x000000401362b6c0: ld t2,40(s7)
0x000000401362b6c4: beqz t2,0x000000401362b780
0x000000401362b6c8: ld t4,56(s7)
0x000000401362b6cc: add t4,t4,t2
0x000000401362b6ce: add t2,t2,-8
0x000000401362b6d0: sd a0,-8(t4)
0x000000401362b6d4: sd t2,40(s7)
0x000000401362b6d8: j 0x000000401362b626
0x000000401362b6dc: ld t2,72(s7)
0x000000401362b6e0: ld t4,88(s7)
0x000000401362b6e4: fence ow,ir
0x000000401362b6e8: lb t5,0(a0)
0x000000401362b6ec: beqz t5,0x000000401362b64e
0x000000401362b6f0: sb zero,0(a0)
0x000000401362b6f4: bnez t2,0x000000401362b746
0x000000401362b6f8: mv s9,t6
0x000000401362b6fa: mv s10,t3
0x000000401362b6fc: mv s0,a1
0x000000401362b6fe: mv a1,s7
0x000000401362b700: auipc t1,0x0
0x000000401362b704: add t1,t1,44 # 0x000000401362b72c
0x000000401362b708: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401362b70c: add t0,t0,374 # 0x0000000000200176
0x000000401362b710: sll t0,t0,0xb
0x000000401362b714: add t0,t0,422
0x000000401362b718: sll t0,t0,0x6
0x000000401362b71c: add t0,t0,40
0x000000401362b720: add sp,sp,-16
0x000000401362b724: sd t1,8(sp)
0x000000401362b728: jalr t0
0x000000401362b72c: nop ; {other}
0x000000401362b730: lui zero,0x0
0x000000401362b734: sext.w zero,zero
0x000000401362b738: add sp,sp,16
0x000000401362b73c: mv t3,s10
0x000000401362b73e: mv t6,s9
0x000000401362b740: mv a1,s0
0x000000401362b742: j 0x000000401362b64e
0x000000401362b746: add t4,t4,t2
0x000000401362b748: add t2,t2,-8
0x000000401362b74a: sd a0,-8(t4)
0x000000401362b74e: sd t2,72(s7) ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b752: j 0x000000401362b64e
0x000000401362b756: li a1,-10
0x000000401362b758: zext.w s0,s9
0x000000401362b75c: jal 0x000000401362b834 ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401362b760: nop ; {other}
0x000000401362b764: lui zero,0x1000
0x000000401362b768: addw zero,zero,976 ;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b76c: li a1,-10
0x000000401362b76e: mv s0,s10
0x000000401362b770: jal 0x000000401362b834 ; ImmutableOopMap {fp=Oop }
;*putfield r2 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
; {runtime_call UncommonTrapBlob}
0x000000401362b774: nop ; {other}
0x000000401362b778: lui zero,0x2000
0x000000401362b77c: addw zero,zero,996
0x000000401362b780: sd t6,8(sp)
0x000000401362b782: sw t3,0(sp)
0x000000401362b784: sd a1,16(sp)
0x000000401362b786: mv a1,s7
0x000000401362b788: auipc t1,0x0
0x000000401362b78c: add t1,t1,44 # 0x000000401362b7b4
0x000000401362b790: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401362b794: add t0,t0,374 # 0x0000000000200176
0x000000401362b798: sll t0,t0,0xb
0x000000401362b79c: add t0,t0,422
0x000000401362b7a0: sll t0,t0,0x6
0x000000401362b7a4: add t0,t0,2
0x000000401362b7a8: add sp,sp,-16
0x000000401362b7ac: sd t1,8(sp)
0x000000401362b7b0: jalr t0
0x000000401362b7b4: nop ; {other}
0x000000401362b7b8: lui zero,0x0
0x000000401362b7bc: sext.w zero,zero
0x000000401362b7c0: add sp,sp,16 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b7c4: lw t3,0(sp)
0x000000401362b7c6: ld t6,8(sp)
0x000000401362b7c8: ld a1,16(sp)
0x000000401362b7ca: j 0x000000401362b626
0x000000401362b7ce: ld s0,48(sp)
0x000000401362b7d0: ld ra,56(sp)
0x000000401362b7d2: add sp,sp,64
0x000000401362b7d4: ld t0,1104(s7) ; {poll_return}
0x000000401362b7d8: bgeu t0,sp,0x000000401362b7e0
0x000000401362b7dc: j 0x000000401362b7fc
0x000000401362b7e0: ret ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@6 (line 210)
0x000000401362b7e2: addw a1,zero,-138
0x000000401362b7e6: mv s0,a2
0x000000401362b7e8: sd a3,0(sp)
0x000000401362b7ea: sw a4,12(sp)
0x000000401362b7ec: jal 0x000000401362b834 ; ImmutableOopMap {fp=Oop [0]=Oop }
;*if_icmpge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@6 (line 210)
; {runtime_call UncommonTrapBlob}
0x000000401362b7f0: nop ; {other}
0x000000401362b7f4: lui zero,0x3000
0x000000401362b7f8: addw zero,zero,1120 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor2::jcstress_check_actor2@17 (line 211)
0x000000401362b7fc: auipc t0,0x0 ; {internal_word}
0x000000401362b800: add t0,t0,-40 # 0x000000401362b7d4
0x000000401362b804: sd t0,1128(s7)
0x000000401362b808: auipc t0,0xff9e2 ; {runtime_call SafepointBlob}
0x000000401362b80c: jr 760(t0) # 0x000000401300db00
0x000000401362b810: lui t0,0x201
0x000000401362b814: add t0,t0,-1665 # 0x000000000020097f
0x000000401362b818: sll t0,t0,0xb
0x000000401362b81a: add t0,t0,1338
0x000000401362b81e: sll t0,t0,0x6
0x000000401362b820: jalr t0
0x000000401362b822: j 0x000000401362b588
0x000000401362b826: nop
0x000000401362b828: unimp ; {other}
0x000000401362b82a: unimp
0x000000401362b82c: unimp
0x000000401362b82e: unimp
[Stub Code]
0x000000401362b830: nop ; {no_reloc}
0x000000401362b832: nop
0x000000401362b834: auipc t0,0x0 ; {trampoline_stub}
0x000000401362b838: ld t0,12(t0) # 0x000000401362b840
0x000000401362b83c: jr t0
0x000000401362b840: sd s0,0(a2)
0x000000401362b842: add s0,sp,416
0x000000401362b844: add s0,sp,4
0x000000401362b846: unimp
[Exception Handler]
0x000000401362b848: auipc t0,0xffa8d ; {runtime_call ExceptionBlob}
0x000000401362b84c: jr 1080(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401362b850: auipc ra,0x0
0x000000401362b854: auipc t0,0xff9e2 ; {runtime_call DeoptimizationBlob}
0x000000401362b858: jr 1516(t0) # 0x000000401300de40
0x000000401362b85c: unimp
0x000000401362b85e: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 58838 1229 3 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3 (54 bytes)
total in heap [0x000000400bca5f90,0x000000400bca68b8] = 2344
relocation [0x000000400bca60e0,0x000000400bca6150] = 112
main code [0x000000400bca6180,0x000000400bca6540] = 960
stub code [0x000000400bca6540,0x000000400bca65a8] = 104
oops [0x000000400bca65a8,0x000000400bca65b0] = 8
metadata [0x000000400bca65b0,0x000000400bca65e0] = 48
scopes data [0x000000400bca65e0,0x000000400bca66e8] = 264
scopes pcs [0x000000400bca66e8,0x000000400bca6888] = 416
dependencies [0x000000400bca6888,0x000000400bca6890] = 8
nul chk table [0x000000400bca6890,0x000000400bca68b8] = 40
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
# parm0: c_rarg2 = int
# parm1: c_rarg3 = int
# [sp+0x70] (sp of caller)
0x000000400bca6180: lwu t0,8(a1)
0x000000400bca6184: sll t0,t0,0x3
0x000000400bca6186: beq t1,t0,0x000000400bca61c0
0x000000400bca618a: auipc t0,0x7361 ; {runtime_call ic_miss_stub}
0x000000400bca618e: jr -266(t0) # 0x0000004013007080
0x000000400bca6192: nop
0x000000400bca6194: nop
0x000000400bca6196: nop
0x000000400bca6198: nop
0x000000400bca619a: nop
0x000000400bca619c: nop
0x000000400bca619e: nop
0x000000400bca61a0: nop
0x000000400bca61a2: nop
0x000000400bca61a4: nop
0x000000400bca61a6: nop
0x000000400bca61a8: nop
0x000000400bca61aa: nop
0x000000400bca61ac: nop
0x000000400bca61ae: nop
0x000000400bca61b0: nop
0x000000400bca61b2: nop
0x000000400bca61b4: nop
0x000000400bca61b6: nop
0x000000400bca61b8: nop
0x000000400bca61ba: nop
0x000000400bca61bc: nop
0x000000400bca61be: nop
[Verified Entry Point]
0x000000400bca61c0: nop
0x000000400bca61c4: lui t0,0x14
0x000000400bca61c6: sub t0,sp,t0
0x000000400bca61ca: sd zero,0(t0) # 0x0000000000014000
0x000000400bca61ce: add sp,sp,-112
0x000000400bca61d0: sd s0,96(sp)
0x000000400bca61d2: sd ra,104(sp)
0x000000400bca61d4: auipc t0,0x0
0x000000400bca61d8: lwu t0,44(t0) # 0x000000400bca6200
0x000000400bca61dc: lwu t1,32(s7)
0x000000400bca61e0: beq t0,t1,0x000000400bca6204
0x000000400bca61e4: lui t0,0x201
0x000000400bca61e8: add t0,t0,-1665 # 0x000000000020097f
0x000000400bca61ec: sll t0,t0,0xb
0x000000400bca61f0: add t0,t0,1338
0x000000400bca61f4: sll t0,t0,0x6
0x000000400bca61f8: jalr t0
0x000000400bca61fc: j 0x000000400bca6204
0x000000400bca6200: unimp
0x000000400bca6202: unimp
0x000000400bca6204: sw a3,60(sp)
0x000000400bca6206: lui t2,0x203 ; {metadata(method data for {method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bca620a: add t2,t2,-552 # 0x0000000000202dd8
0x000000400bca620e: sll t2,t2,0xb
0x000000400bca6212: add t2,t2,196
0x000000400bca6216: sll t2,t2,0x6
0x000000400bca621a: add t2,t2,24
0x000000400bca621e: lw a0,244(t2)
0x000000400bca6222: addw a0,a0,2
0x000000400bca6224: sw a0,244(t2)
0x000000400bca6228: and a0,a0,2046
0x000000400bca622c: sext.w a0,a0
0x000000400bca622e: li t0,0
0x000000400bca6230: bne a0,t0,0x000000400bca6238
0x000000400bca6234: j 0x000000400bca6424
0x000000400bca6238: j 0x000000400bca623c
0x000000400bca623c: j 0x000000400bca6240 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@0 (line 578)
0x000000400bca6240: lwu t2,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@1 (line 578)
0x000000400bca6244: sd t2,72(sp)
0x000000400bca6246: lwu a0,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@6 (line 579)
0x000000400bca624a: sd a0,64(sp)
0x000000400bca624c: j 0x000000400bca6250 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@14 (line 580)
0x000000400bca6250: lui a1,0x203 ; {metadata(method data for {method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bca6254: add a1,a1,-552 # 0x0000000000202dd8
0x000000400bca6258: sll a1,a1,0xb
0x000000400bca625c: add a1,a1,196
0x000000400bca6260: sll a1,a1,0x6
0x000000400bca6264: add a1,a1,24
0x000000400bca6268: bge a2,a3,0x000000400bca6274
0x000000400bca626c: addw a4,zero,328
0x000000400bca6270: j 0x000000400bca6278
0x000000400bca6274: addw a4,zero,312
0x000000400bca6278: add t0,a1,a4
0x000000400bca627c: ld a5,0(t0)
0x000000400bca6280: add a5,a5,1
0x000000400bca6282: add t0,a1,a4
0x000000400bca6286: sd a5,0(t0)
0x000000400bca628a: blt a2,a3,0x000000400bca6292
0x000000400bca628e: j 0x000000400bca6410
0x000000400bca6292: j 0x000000400bca6296 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@17 (line 580)
0x000000400bca6296: lw a1,12(t2) ; implicit exception: dispatches to 0x000000400bca644e
0x000000400bca629a: bltu a2,a1,0x000000400bca62a2
0x000000400bca629e: j 0x000000400bca6456
0x000000400bca62a2: sh2add t0,a2,t2
0x000000400bca62a6: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000400bca62aa: lw a4,12(a0) ; implicit exception: dispatches to 0x000000400bca6462
0x000000400bca62ac: bltu a2,a4,0x000000400bca62b4
0x000000400bca62b0: j 0x000000400bca646a
0x000000400bca62b4: sh2add t0,a2,a0
0x000000400bca62b8: lwu a4,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000400bca62bc: lw a5,668(a4) ; implicit exception: dispatches to 0x000000400bca6476
;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000400bca62c0: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bca647e
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bca62c4: mv a5,a1
0x000000400bca62c6: lui a6,0x203 ; {metadata(method data for {method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bca62ca: add a6,a6,-552 # 0x0000000000202dd8
0x000000400bca62ce: sll a6,a6,0xb
0x000000400bca62d2: add a6,a6,196
0x000000400bca62d6: sll a6,a6,0x6
0x000000400bca62da: add a6,a6,24
0x000000400bca62de: lui t1,0x8 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bca62e2: add t1,t1,4 # 0x0000000000008004
0x000000400bca62e6: sll t1,t1,0xb
0x000000400bca62ea: add t1,t1,958
0x000000400bca62ee: sll t1,t1,0x6
0x000000400bca62f2: mv t1,t1
0x000000400bca62f6: sd t1,360(a6)
0x000000400bca62fa: ld t0,368(a6)
0x000000400bca62fe: add t0,t0,1
0x000000400bca6300: sd t0,368(a6)
0x000000400bca6304: lui a5,0x203 ; {metadata(method data for {method} {0x000000405b916650} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bca6308: add a5,a5,-565 # 0x0000000000202dcb
0x000000400bca630c: sll a5,a5,0xb
0x000000400bca6310: add a5,a5,1215
0x000000400bca6314: sll a5,a5,0x6
0x000000400bca6318: add a5,a5,32
0x000000400bca631c: lw a6,244(a5)
0x000000400bca6320: addw a6,a6,2
0x000000400bca6322: sw a6,244(a5)
0x000000400bca6326: lui t0,0x200
0x000000400bca632a: addw t0,t0,-2 # 0x00000000001ffffe
0x000000400bca632c: and a6,a6,t0
0x000000400bca6330: sext.w a6,a6
0x000000400bca6332: li t0,0
0x000000400bca6334: bne a6,t0,0x000000400bca633c
0x000000400bca6338: j 0x000000400bca6486
0x000000400bca633c: mv a5,a1
0x000000400bca633e: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b916650} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bca6342: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bca6346: sll a6,a6,0xb
0x000000400bca634a: add a6,a6,1215
0x000000400bca634e: sll a6,a6,0x6
0x000000400bca6352: add a6,a6,32
0x000000400bca6356: ld t0,312(a6)
0x000000400bca635a: add t0,t0,1
0x000000400bca635c: sd t0,312(a6)
0x000000400bca6360: sw a2,56(sp)
0x000000400bca6362: sd a4,48(sp)
0x000000400bca6364: jal 0x000000400bca6544 ; ImmutableOopMap {[48]=Oop [64]=Oop [72]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
; {optimized virtual_call}
0x000000400bca6368: nop ; {other}
0x000000400bca636c: lui zero,0x0
0x000000400bca6370: addw zero,zero,984 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bca6374: lbu t2,64(s7)
0x000000400bca6378: ld a4,48(sp)
0x000000400bca637a: li t0,0
0x000000400bca637c: beq t2,t0,0x000000400bca6384
0x000000400bca6380: j 0x000000400bca64b0
0x000000400bca6384: mv t1,a0
0x000000400bca6386: sw t1,404(a4)
0x000000400bca638a: xor t2,a4,a0
0x000000400bca638e: srl t2,t2,0x14
0x000000400bca6392: li t0,0
0x000000400bca6394: beq t2,t0,0x000000400bca639c
0x000000400bca6398: j 0x000000400bca64ca ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bca639c: li t2,1
0x000000400bca639e: lw a2,56(sp)
0x000000400bca63a0: addw t2,a2,t2
0x000000400bca63a4: lui a0,0x203 ; {metadata(method data for {method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bca63a8: add a0,a0,-552 # 0x0000000000202dd8
0x000000400bca63ac: sll a0,a0,0xb
0x000000400bca63b0: add a0,a0,196
0x000000400bca63b4: sll a0,a0,0x6
0x000000400bca63b8: add a0,a0,24
0x000000400bca63bc: lw a1,248(a0)
0x000000400bca63c0: addw a1,a1,2
0x000000400bca63c2: sw a1,248(a0)
0x000000400bca63c6: lui t0,0x4
0x000000400bca63c8: addw t0,t0,-2 # 0x0000000000003ffe
0x000000400bca63ca: and a1,a1,t0
0x000000400bca63ce: sext.w a1,a1
0x000000400bca63d0: li t0,0
0x000000400bca63d2: bne a1,t0,0x000000400bca63da
0x000000400bca63d6: j 0x000000400bca64e0 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000400bca63da: ld t0,1112(s7) ; ImmutableOopMap {[64]=Oop [72]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000400bca63de: lwu zero,0(t0) ; {poll}
0x000000400bca63e2: lui a0,0x203 ; {metadata(method data for {method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bca63e6: add a0,a0,-552 # 0x0000000000202dd8
0x000000400bca63ea: sll a0,a0,0xb
0x000000400bca63ee: add a0,a0,196
0x000000400bca63f2: sll a0,a0,0x6
0x000000400bca63f6: add a0,a0,24
0x000000400bca63fa: ld a1,400(a0)
0x000000400bca63fe: add a1,a1,1
0x000000400bca6400: sd a1,400(a0)
0x000000400bca6404: mv a2,t2
0x000000400bca6406: ld a0,64(sp)
0x000000400bca6408: ld t2,72(sp)
0x000000400bca640a: lw a3,60(sp)
0x000000400bca640c: j 0x000000400bca6250 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000400bca6410: ld s0,96(sp)
0x000000400bca6412: ld ra,104(sp)
0x000000400bca6414: add sp,sp,112
0x000000400bca6416: ld t0,1104(s7) ; {poll_return}
0x000000400bca641a: bgeu t0,sp,0x000000400bca6422
0x000000400bca641e: j 0x000000400bca650c
0x000000400bca6422: ret
0x000000400bca6424: lui t0,0x203 ; {metadata({method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bca6428: add t0,t0,-552 # 0x0000000000202dd8
0x000000400bca642c: sll t0,t0,0xb
0x000000400bca6430: add t0,t0,37
0x000000400bca6434: sll t0,t0,0x6
0x000000400bca6438: mv t0,t0
0x000000400bca643c: sd t0,8(sp)
0x000000400bca643e: li t0,-1
0x000000400bca6440: sd t0,0(sp)
0x000000400bca6442: auipc t0,0x7411 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bca6446: jalr 574(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@-1 (line 578)
0x000000400bca644a: j 0x000000400bca6238
0x000000400bca644e: auipc t0,0x740c ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bca6452: jalr 1842(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000400bca6456: mv t0,a2
0x000000400bca6458: mv t1,t2
0x000000400bca645a: auipc ra,0x740c ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bca645e: jalr -474(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000400bca6462: auipc t0,0x740c ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bca6466: jalr 1822(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000400bca646a: mv t0,a2
0x000000400bca646c: mv t1,a0
0x000000400bca646e: auipc ra,0x740c ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bca6472: jalr -494(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000400bca6476: auipc t0,0x740c ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bca647a: jalr 1802(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000400bca647e: auipc t0,0x740c ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bca6482: jalr 1794(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bca6486: lui t0,0x203 ; {metadata({method} {0x000000405b916650} 'actor3' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bca648a: add t0,t0,-568 # 0x0000000000202dc8
0x000000400bca648e: sll t0,t0,0xb
0x000000400bca6492: add t0,t0,1433
0x000000400bca6496: sll t0,t0,0x6
0x000000400bca649a: add t0,t0,16
0x000000400bca649e: sd t0,8(sp)
0x000000400bca64a0: li t0,-1
0x000000400bca64a2: sd t0,0(sp)
0x000000400bca64a4: auipc t0,0x7411 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bca64a8: jalr 476(t0) # 0x00000040130b7680; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@-1 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000400bca64ac: j 0x000000400bca633c
0x000000400bca64b0: lwu t2,404(a4)
0x000000400bca64b4: bnez t2,0x000000400bca64bc
0x000000400bca64b8: j 0x000000400bca6384
0x000000400bca64bc: sd t2,0(sp)
0x000000400bca64be: auipc t0,0x7411 ; {runtime_call g1_pre_barrier_slow}
0x000000400bca64c2: jalr 1986(t0) # 0x00000040130b7c80
0x000000400bca64c6: j 0x000000400bca6384
0x000000400bca64ca: bnez a0,0x000000400bca64d2
0x000000400bca64ce: j 0x000000400bca639c
0x000000400bca64d2: sd a4,0(sp)
0x000000400bca64d4: auipc t0,0x7412 ; {runtime_call g1_post_barrier_slow}
0x000000400bca64d8: jalr -1364(t0) # 0x00000040130b7f80
0x000000400bca64dc: j 0x000000400bca639c
0x000000400bca64e0: lui t0,0x203 ; {metadata({method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3')}
0x000000400bca64e4: add t0,t0,-552 # 0x0000000000202dd8
0x000000400bca64e8: sll t0,t0,0xb
0x000000400bca64ec: add t0,t0,37
0x000000400bca64f0: sll t0,t0,0x6
0x000000400bca64f4: mv t0,t0
0x000000400bca64f8: sd t0,8(sp)
0x000000400bca64fa: addw t0,zero,50
0x000000400bca64fe: sd t0,0(sp)
0x000000400bca6500: auipc t0,0x7411 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bca6504: jalr 384(t0) # 0x00000040130b7680; ImmutableOopMap {[64]=Oop [72]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000400bca6508: j 0x000000400bca63da
0x000000400bca650c: auipc t0,0x0 ; {internal_word}
0x000000400bca6510: add t0,t0,-246 # 0x000000400bca6416
0x000000400bca6514: sd t0,1128(s7)
0x000000400bca6518: auipc t0,0x7367 ; {runtime_call SafepointBlob}
0x000000400bca651c: jr 1512(t0) # 0x000000401300db00
0x000000400bca6520: ld a0,1280(s7)
0x000000400bca6524: sd zero,1280(s7)
0x000000400bca6528: sd zero,1288(s7)
0x000000400bca652c: ld s0,96(sp)
0x000000400bca652e: ld ra,104(sp)
0x000000400bca6530: add sp,sp,112
0x000000400bca6532: auipc t0,0x740b ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bca6536: jr 1870(t0) # 0x00000040130b1c80
0x000000400bca653a: unimp
0x000000400bca653c: unimp
0x000000400bca653e: unimp
[Stub Code]
0x000000400bca6540: nop ; {no_reloc}
0x000000400bca6542: nop
0x000000400bca6544: auipc t0,0x0 ; {trampoline_stub}
0x000000400bca6548: ld t0,12(t0) # 0x000000400bca6550
0x000000400bca654c: jr t0
0x000000400bca6550: ld s0,32(a5)
0x000000400bca6552: add s0,sp,416
0x000000400bca6554: add s0,sp,4
0x000000400bca6556: unimp
0x000000400bca6558: lui t6,0x0 ; {static_stub}
0x000000400bca655c: mv t6,t6
0x000000400bca6560: sll t6,t6,0xb
0x000000400bca6564: mv t6,t6
0x000000400bca6568: sll t6,t6,0x6
0x000000400bca656c: mv t6,t6
0x000000400bca6570: lui t0,0x0
0x000000400bca6574: mv t0,t0
0x000000400bca6578: sll t0,t0,0xb
0x000000400bca657c: mv t0,t0
0x000000400bca6580: sll t0,t0,0x6
0x000000400bca6584: jr t0 # 0x00000000
[Exception Handler]
0x000000400bca6588: auipc t0,0x740e ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bca658c: jalr 1016(t0) # 0x00000040130b4980
0x000000400bca6590: csrw time,zero
0x000000400bca6594: ld a0,80(a2)
0x000000400bca6596: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bca659c: auipc ra,0x0
0x000000400bca65a0: auipc t0,0x7368 ; {runtime_call DeoptimizationBlob}
0x000000400bca65a4: jr -1888(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 59033 1237 % 1 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3 @ 14 (54 bytes)
total in heap [0x0000004013636f90,0x00000040136376b8] = 1832
relocation [0x00000040136370e0,0x0000004013637120] = 64
main code [0x0000004013637140,0x00000040136373c8] = 648
stub code [0x00000040136373c8,0x0000004013637430] = 104
oops [0x0000004013637430,0x0000004013637438] = 8
metadata [0x0000004013637438,0x0000004013637458] = 32
scopes data [0x0000004013637458,0x0000004013637518] = 192
scopes pcs [0x0000004013637518,0x0000004013637688] = 368
dependencies [0x0000004013637688,0x0000004013637690] = 8
nul chk table [0x0000004013637690,0x00000040136376b8] = 40
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
0x0000004013637140: lwu t0,8(a1)
0x0000004013637144: sll t0,t0,0x3
0x0000004013637146: beq t1,t0,0x0000004013637180
0x000000401363714a: auipc t0,0xff9d0 ; {runtime_call ic_miss_stub}
0x000000401363714e: jr -202(t0) # 0x0000004013007080
0x0000004013637152: nop
0x0000004013637154: nop
0x0000004013637156: nop
0x0000004013637158: nop
0x000000401363715a: nop
0x000000401363715c: nop
0x000000401363715e: nop
0x0000004013637160: nop
0x0000004013637162: nop
0x0000004013637164: nop
0x0000004013637166: nop
0x0000004013637168: nop
0x000000401363716a: nop
0x000000401363716c: nop
0x000000401363716e: nop
0x0000004013637170: nop
0x0000004013637172: nop
0x0000004013637174: nop
0x0000004013637176: nop
0x0000004013637178: nop
0x000000401363717a: nop
0x000000401363717c: nop
0x000000401363717e: nop
[Verified Entry Point]
0x0000004013637180: nop
0x0000004013637184: lui t0,0x14
0x0000004013637186: sub t0,sp,t0
0x000000401363718a: sd zero,0(t0) # 0x0000000000014000
0x000000401363718e: add sp,sp,-128
0x0000004013637190: sd s0,112(sp)
0x0000004013637192: sd ra,120(sp)
0x0000004013637194: auipc t0,0x0
0x0000004013637198: lwu t0,44(t0) # 0x00000040136371c0
0x000000401363719c: lwu t1,32(s7)
0x00000040136371a0: beq t0,t1,0x00000040136371c4
0x00000040136371a4: lui t0,0x201
0x00000040136371a8: add t0,t0,-1665 # 0x000000000020097f
0x00000040136371ac: sll t0,t0,0xb
0x00000040136371b0: add t0,t0,1338
0x00000040136371b4: sll t0,t0,0x6
0x00000040136371b8: jalr t0
0x00000040136371bc: j 0x00000040136371c4
0x00000040136371c0: unimp
0x00000040136371c2: unimp
0x00000040136371c4: j 0x00000040136371c8
0x00000040136371c8: j 0x00000040136371cc ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@0 (line 578)
0x00000040136371cc: lwu a0,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@1 (line 578)
0x00000040136371d0: lwu a1,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@6 (line 579)
0x00000040136371d4: j 0x0000004013637280
0x00000040136371d8: lui t0,0x14
0x00000040136371da: sub t0,sp,t0
0x00000040136371de: sd zero,0(t0) # 0x0000000000014000
0x00000040136371e2: add sp,sp,-128
0x00000040136371e4: sd s0,112(sp)
0x00000040136371e6: sd ra,120(sp)
0x00000040136371e8: auipc t0,0x0
0x00000040136371ec: lwu t0,44(t0) # 0x0000004013637214
0x00000040136371f0: lwu t1,32(s7)
0x00000040136371f4: beq t0,t1,0x0000004013637218
0x00000040136371f8: lui t0,0x201
0x00000040136371fc: add t0,t0,-1665 # 0x000000000020097f
0x0000004013637200: sll t0,t0,0xb
0x0000004013637204: add t0,t0,1338
0x0000004013637208: sll t0,t0,0x6
0x000000401363720c: jalr t0
0x0000004013637210: j 0x0000004013637218
0x0000004013637214: unimp
0x0000004013637216: unimp
0x0000004013637218: addw a0,zero,48
0x000000401363721c: sext.w a0,a0
0x000000401363721e: add t0,a1,a0
0x0000004013637222: lw t2,0(t0)
0x0000004013637226: addw a0,zero,40
0x000000401363722a: sext.w a0,a0
0x000000401363722c: add t0,a1,a0
0x0000004013637230: ld a2,0(t0)
0x0000004013637234: addw a0,zero,32
0x0000004013637238: sext.w a0,a0
0x000000401363723a: add t0,a1,a0
0x000000401363723e: ld a3,0(t0)
0x0000004013637242: li a0,24
0x0000004013637244: sext.w a0,a0
0x0000004013637246: add t0,a1,a0
0x000000401363724a: lw a4,0(t0)
0x000000401363724e: mv a0,a1
0x0000004013637250: sw t2,52(sp)
0x0000004013637252: sd a2,64(sp)
0x0000004013637254: sd a3,56(sp)
0x0000004013637256: sw a4,48(sp)
0x0000004013637258: auipc t0,0xefd4a ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000401363725c: jalr -2042(t0) # 0x0000004003380a5e
0x0000004013637260: nop ; {other}
0x0000004013637264: lui zero,0x0
0x0000004013637268: sext.w zero,zero
0x000000401363726c: lw a4,48(sp)
0x000000401363726e: mv a2,a4
0x0000004013637270: ld a3,56(sp)
0x0000004013637272: mv a1,a3
0x0000004013637274: ld t2,64(sp)
0x0000004013637276: mv a0,t2
0x0000004013637278: lw t2,52(sp)
0x000000401363727a: mv a3,t2
0x000000401363727c: j 0x0000004013637280 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@14 (line 580)
0x0000004013637280: blt a2,a3,0x0000004013637288
0x0000004013637284: j 0x000000401363731c
0x0000004013637288: j 0x000000401363728c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@17 (line 580)
0x000000401363728c: sw a3,84(sp)
0x000000401363728e: lw t2,12(a0) ; implicit exception: dispatches to 0x0000004013637330
0x0000004013637292: bltu a2,t2,0x000000401363729a
0x0000004013637296: j 0x0000004013637338
0x000000401363729a: sh2add t0,a2,a0
0x000000401363729e: lwu t2,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x00000040136372a2: lw a4,12(a1) ; implicit exception: dispatches to 0x0000004013637344
0x00000040136372a4: bltu a2,a4,0x00000040136372ac
0x00000040136372a8: j 0x000000401363734c
0x00000040136372ac: sh2add t0,a2,a1
0x00000040136372b0: lwu a4,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x00000040136372b4: lw a5,668(a4) ; implicit exception: dispatches to 0x0000004013637358
;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x00000040136372b8: ld zero,0(t2) ; implicit exception: dispatches to 0x0000004013637360
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x00000040136372bc: sd a1,88(sp)
0x00000040136372be: mv a1,t2 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x00000040136372c0: sd a0,96(sp)
0x00000040136372c2: sw a2,80(sp)
0x00000040136372c4: sd a4,72(sp)
0x00000040136372c6: nop
0x00000040136372c8: jal 0x00000040136373cc ; ImmutableOopMap {[72]=Oop [88]=Oop [96]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
; {optimized virtual_call}
0x00000040136372cc: nop ; {other}
0x00000040136372d0: lui zero,0x0
0x00000040136372d4: addw zero,zero,828 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x00000040136372d8: lbu t2,64(s7)
0x00000040136372dc: ld a4,72(sp)
0x00000040136372de: li t0,0
0x00000040136372e0: beq t2,t0,0x00000040136372e8
0x00000040136372e4: j 0x0000004013637368
0x00000040136372e8: mv t1,a0
0x00000040136372ea: sw t1,404(a4)
0x00000040136372ee: xor t2,a4,a0
0x00000040136372f2: srl t2,t2,0x14
0x00000040136372f6: li t0,0
0x00000040136372f8: beq t2,t0,0x0000004013637300
0x00000040136372fc: j 0x0000004013637382 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x0000004013637300: li t2,1
0x0000004013637302: lw a2,80(sp)
0x0000004013637304: addw t2,a2,t2
0x0000004013637308: ld t0,1112(s7) ; ImmutableOopMap {[88]=Oop [96]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000401363730c: lwu zero,0(t0) ; {poll}
0x0000004013637310: mv a2,t2
0x0000004013637312: ld a1,88(sp)
0x0000004013637314: ld a0,96(sp)
0x0000004013637316: lw a3,84(sp)
0x0000004013637318: j 0x0000004013637280 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000401363731c: ld s0,112(sp)
0x000000401363731e: ld ra,120(sp)
0x0000004013637320: add sp,sp,128
0x0000004013637322: ld t0,1104(s7) ; {poll_return}
0x0000004013637326: bgeu t0,sp,0x000000401363732e
0x000000401363732a: j 0x0000004013637398
0x000000401363732e: ret
0x0000004013637330: auipc t0,0xffa7c ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x0000004013637334: jalr -1968(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x0000004013637338: mv t0,a2
0x000000401363733a: mv t1,a0
0x000000401363733c: auipc ra,0xffa7b ; {runtime_call throw_range_check_failed Runtime1 stub}
0x0000004013637340: jalr -188(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x0000004013637344: auipc t0,0xffa7c ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x0000004013637348: jalr -1988(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401363734c: mv t0,a2
0x000000401363734e: mv t1,a1
0x0000004013637350: auipc ra,0xffa7b ; {runtime_call throw_range_check_failed Runtime1 stub}
0x0000004013637354: jalr -208(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x0000004013637358: auipc t0,0xffa7c ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401363735c: jalr -2008(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop c_rarg4=Oop }
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x0000004013637360: auipc t0,0xffa7c ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x0000004013637364: jalr -2016(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop c_rarg4=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x0000004013637368: lwu t2,404(a4)
0x000000401363736c: bnez t2,0x0000004013637374
0x0000004013637370: j 0x00000040136372e8
0x0000004013637374: sd t2,0(sp)
0x0000004013637376: auipc t0,0xffa81 ; {runtime_call g1_pre_barrier_slow}
0x000000401363737a: jalr -1782(t0) # 0x00000040130b7c80
0x000000401363737e: j 0x00000040136372e8
0x0000004013637382: bnez a0,0x000000401363738a
0x0000004013637386: j 0x0000004013637300
0x000000401363738a: sd a4,0(sp)
0x000000401363738c: auipc t0,0xffa81 ; {runtime_call g1_post_barrier_slow}
0x0000004013637390: jalr -1036(t0) # 0x00000040130b7f80
0x0000004013637394: j 0x0000004013637300
0x0000004013637398: auipc t0,0x0 ; {internal_word}
0x000000401363739c: add t0,t0,-118 # 0x0000004013637322
0x00000040136373a0: sd t0,1128(s7)
0x00000040136373a4: auipc t0,0xff9d6 ; {runtime_call SafepointBlob}
0x00000040136373a8: jr 1884(t0) # 0x000000401300db00
0x00000040136373ac: ld a0,1280(s7)
0x00000040136373b0: sd zero,1280(s7)
0x00000040136373b4: sd zero,1288(s7)
0x00000040136373b8: ld s0,112(sp)
0x00000040136373ba: ld ra,120(sp)
0x00000040136373bc: add sp,sp,128
0x00000040136373be: auipc t0,0xffa7b ; {runtime_call unwind_exception Runtime1 stub}
0x00000040136373c2: jr -1854(t0) # 0x00000040130b1c80
0x00000040136373c6: unimp
[Stub Code]
0x00000040136373c8: nop ; {no_reloc}
0x00000040136373ca: nop
0x00000040136373cc: auipc t0,0x0 ; {trampoline_stub}
0x00000040136373d0: ld t0,12(t0) # 0x00000040136373d8
0x00000040136373d4: jr t0
0x00000040136373d8: ld s0,32(a5)
0x00000040136373da: add s0,sp,416
0x00000040136373dc: add s0,sp,4
0x00000040136373de: unimp
0x00000040136373e0: lui t6,0x0 ; {static_stub}
0x00000040136373e4: mv t6,t6
0x00000040136373e8: sll t6,t6,0xb
0x00000040136373ec: mv t6,t6
0x00000040136373f0: sll t6,t6,0x6
0x00000040136373f4: mv t6,t6
0x00000040136373f8: lui t0,0x0
0x00000040136373fc: mv t0,t0
0x0000004013637400: sll t0,t0,0xb
0x0000004013637404: mv t0,t0
0x0000004013637408: sll t0,t0,0x6
0x000000401363740c: jr t0 # 0x00000000
[Exception Handler]
0x0000004013637410: auipc t0,0xffa7d ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x0000004013637414: jalr 1392(t0) # 0x00000040130b4980
0x0000004013637418: csrw time,zero
0x000000401363741c: ld a0,80(a2)
0x000000401363741e: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x0000004013637424: auipc ra,0x0
0x0000004013637428: auipc t0,0xff9d7 ; {runtime_call DeoptimizationBlob}
0x000000401363742c: jr -1512(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 59114 1239 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2 @ 14 (54 bytes)
total in heap [0x0000004013637d90,0x00000040136386a0] = 2320
relocation [0x0000004013637ee0,0x0000004013637f50] = 112
main code [0x0000004013637f80,0x00000040136382e8] = 872
stub code [0x00000040136382e8,0x0000004013638318] = 48
oops [0x0000004013638318,0x0000004013638338] = 32
metadata [0x0000004013638338,0x0000004013638390] = 88
scopes data [0x0000004013638390,0x00000040136384a8] = 280
scopes pcs [0x00000040136384a8,0x0000004013638678] = 464
dependencies [0x0000004013638678,0x0000004013638688] = 16
nul chk table [0x0000004013638688,0x00000040136386a0] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405b97b5d0} 'jcstress_stride_actor2' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2'
0x0000004013637f80: ebreak
0x0000004013637f82: nop
0x0000004013637f84: nop
0x0000004013637f86: nop
0x0000004013637f88: nop
0x0000004013637f8a: nop
0x0000004013637f8c: nop
0x0000004013637f8e: nop
0x0000004013637f90: nop
0x0000004013637f94: lui t0,0x14
0x0000004013637f96: sub t0,sp,t0
0x0000004013637f9a: sd zero,0(t0) # 0x0000000000014000
0x0000004013637f9e: add sp,sp,-64
0x0000004013637fa0: sd s0,48(sp)
0x0000004013637fa2: sd ra,56(sp)
0x0000004013637fa4: auipc t0,0x0
0x0000004013637fa8: lwu t0,828(t0) # 0x00000040136382e0
0x0000004013637fac: lwu t1,32(s7)
0x0000004013637fb0: beq t0,t1,0x0000004013637fb8
0x0000004013637fb4: j 0x00000040136382c8
0x0000004013637fb8: ld s4,40(a1)
0x0000004013637fbc: ld s2,32(a1)
0x0000004013637fc0: lw s1,48(a1)
0x0000004013637fc2: lw s3,24(a1)
0x0000004013637fc6: mv a0,a1
0x0000004013637fc8: auipc t1,0x0
0x0000004013637fcc: add t1,t1,44 # 0x0000004013637ff4
0x0000004013637fd0: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x0000004013637fd4: add t0,t0,412 # 0x000000000020019c
0x0000004013637fd8: sll t0,t0,0xb
0x0000004013637fdc: add t0,t0,41
0x0000004013637fe0: sll t0,t0,0x6
0x0000004013637fe4: add t0,t0,30
0x0000004013637fe8: add sp,sp,-16
0x0000004013637fec: sd t1,8(sp)
0x0000004013637ff0: jalr t0
0x0000004013637ff4: nop ; {other}
0x0000004013637ff8: lui zero,0x0
0x0000004013637ffc: sext.w zero,zero
0x0000004013638000: add sp,sp,16
0x0000004013638004: beqz s4,0x00000040136381c4
0x0000004013638008: lwu t2,8(s4)
0x000000401363800c: lui t4,0x20029 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x0000004013638010: addw t4,t4,-1844 # 0x00000000200288cc
0x0000004013638014: zext.w t4,t4
0x0000004013638018: bne t2,t4,0x000000401363827a
0x000000401363801c: mv t5,s4
0x000000401363801e: beqz s2,0x00000040136381cc
0x0000004013638022: lwu t2,8(s2)
0x0000004013638026: lui t4,0x20029 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x000000401363802a: addw t4,t4,-1782 # 0x000000002002890a
0x000000401363802e: zext.w t4,t4
0x0000004013638032: bne t2,t4,0x000000401363827a ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@14 (line 520)
0x0000004013638036: lwu s6,12(t5) ; implicit exception: dispatches to 0x0000004013638298
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x000000401363803a: lwu s5,12(s2) ; implicit exception: dispatches to 0x0000004013638298
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@30 (line 522)
0x000000401363803e: li s9,1
0x0000004013638040: lui s4,0x401a
0x0000004013638044: addw s4,s4,1897 # 0x000000000401a769
0x0000004013638048: sll s4,s4,0xc
0x000000401363804a: j 0x00000040136380a4
0x000000401363804e: nop
0x0000004013638050: lui s8,0x8 ; {oop("read-lock-2"{0x00000000f6db6840})}
0x0000004013638054: add s8,s8,-1171 # 0x0000000000007b6d
0x0000004013638058: sll s8,s8,0xb
0x000000401363805c: add s8,s8,1441
0x0000004013638060: sll s8,s8,0x6
0x0000004013638064: mv s8,s8
0x0000004013638068: lb t2,64(s7)
0x000000401363806c: mv s10,s0
0x000000401363806e: bnez t2,0x000000401363812c
0x0000004013638072: mv t3,s10 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638074: mv t2,s8
0x0000004013638076: xor t2,t2,t3
0x000000401363807a: mv t6,s8
0x000000401363807c: srl t2,t2,0x14
0x0000004013638080: addw s3,s3,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@47 (line 520)
0x0000004013638082: sw t6,272(s0)
0x0000004013638086: beqz t2,0x000000401363809c
0x000000401363808a: srl t2,t3,0x9
0x000000401363808e: add a0,s4,t2
0x0000004013638092: lb t2,0(a0)
0x0000004013638096: li t3,2
0x0000004013638098: bne t2,t3,0x0000004013638152 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x000000401363809c: ld t3,1112(s7) ; ImmutableOopMap {x30=Oop x18=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@50 (line 520)
0x00000040136380a0: lwu zero,0(t3) ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@14 (line 520)
; {poll}
0x00000040136380a4: bge s3,s1,0x0000004013638118 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@17 (line 520)
0x00000040136380a8: sext.w t2,s3
0x00000040136380ac: sll t2,t2,0x2
0x00000040136380ae: add t3,s2,t2
0x00000040136380b2: add t2,t2,t5
0x00000040136380b4: bgeu s3,s6,0x00000040136381d4
0x00000040136380b8: lwu t2,16(t2) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x00000040136380bc: bgeu s3,s5,0x00000040136381f0
0x00000040136380c0: lwu s0,16(t3) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@30 (line 522)
0x00000040136380c4: beqz s0,0x000000401363820c ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
0x00000040136380c8: beqz t2,0x0000004013638220 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x00000040136380cc: li t6,0
0x00000040136380ce: add t2,t2,140
0x00000040136380d2: mv t4,t6
0x00000040136380d4: amocas.w.aqrl t4,s9,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x00000040136380d8: bnez t4,0x00000040136380f8 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x00000040136380dc: lui s8,0x8 ; {oop("read-lock-1"{0x00000000f6db68b0})}
0x00000040136380e0: add s8,s8,-1171 # 0x0000000000007b6d
0x00000040136380e4: sll s8,s8,0xb
0x00000040136380e8: add s8,s8,1442
0x00000040136380ec: sll s8,s8,0x6
0x00000040136380f0: add s8,s8,48
0x00000040136380f4: j 0x0000004013638068
0x00000040136380f8: bgez t4,0x0000004013638050 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x00000040136380fc: lui s8,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6db6878})}
0x0000004013638100: add s8,s8,-1171 # 0x0000000000007b6d
0x0000004013638104: sll s8,s8,0xb
0x0000004013638108: add s8,s8,1441
0x000000401363810c: sll s8,s8,0x6
0x0000004013638110: add s8,s8,56
0x0000004013638114: j 0x0000004013638068
0x0000004013638118: ld s0,48(sp)
0x000000401363811a: ld ra,56(sp)
0x000000401363811c: add sp,sp,64
0x000000401363811e: ld t0,1104(s7) ; {poll_return}
0x0000004013638122: bgeu t0,sp,0x000000401363812a
0x0000004013638126: j 0x00000040136382b4
0x000000401363812a: ret
0x000000401363812c: lwu t3,272(s0)
0x0000004013638130: beqz t3,0x0000004013638072
0x0000004013638134: ld t2,40(s7)
0x0000004013638138: mv a0,t3
0x000000401363813a: beqz t2,0x0000004013638234
0x000000401363813e: ld t3,56(s7)
0x0000004013638142: add t3,t3,t2
0x0000004013638144: add t2,t2,-8
0x0000004013638146: sd a0,-8(t3)
0x000000401363814a: sd t2,40(s7)
0x000000401363814e: j 0x0000004013638072
0x0000004013638152: ld t2,72(s7)
0x0000004013638156: ld t3,88(s7)
0x000000401363815a: fence ow,ir
0x000000401363815e: lb t6,0(a0)
0x0000004013638162: beqz t6,0x000000401363809c
0x0000004013638166: sb zero,0(a0)
0x000000401363816a: bnez t2,0x00000040136381b4
0x000000401363816e: mv s8,t5
0x0000004013638170: mv a1,s7
0x0000004013638172: auipc t1,0x0
0x0000004013638176: add t1,t1,44 # 0x000000401363819e
0x000000401363817a: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401363817e: add t0,t0,374 # 0x0000000000200176
0x0000004013638182: sll t0,t0,0xb
0x0000004013638186: add t0,t0,422
0x000000401363818a: sll t0,t0,0x6
0x000000401363818e: add t0,t0,40
0x0000004013638192: add sp,sp,-16
0x0000004013638196: sd t1,8(sp)
0x000000401363819a: jalr t0
0x000000401363819e: nop ; {other}
0x00000040136381a2: lui zero,0x0
0x00000040136381a6: sext.w zero,zero
0x00000040136381aa: add sp,sp,16
0x00000040136381ae: mv t5,s8
0x00000040136381b0: j 0x000000401363809c
0x00000040136381b4: add t3,t3,t2
0x00000040136381b6: add t2,t2,-8
0x00000040136381b8: sd a0,-8(t3)
0x00000040136381bc: sd t2,72(s7) ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x00000040136381c0: j 0x000000401363809c
0x00000040136381c4: li t5,0
0x00000040136381c8: j 0x000000401363801e
0x00000040136381cc: li s2,0
0x00000040136381d0: j 0x0000004013638036
0x00000040136381d4: sd t5,16(sp)
0x00000040136381d6: sd s2,8(sp)
0x00000040136381d8: li a1,-28
0x00000040136381da: mv s0,s1
0x00000040136381dc: sw s3,4(sp)
0x00000040136381de: nop
0x00000040136381e0: jal 0x00000040136382ec ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
; {runtime_call UncommonTrapBlob}
0x00000040136381e4: nop ; {other}
0x00000040136381e8: lui zero,0x1000
0x00000040136381ec: addw zero,zero,1108
0x00000040136381f0: sw t2,24(sp)
0x00000040136381f2: sd t5,16(sp)
0x00000040136381f4: sd s2,8(sp)
0x00000040136381f6: li a1,-28
0x00000040136381f8: mv s0,s1
0x00000040136381fa: sw s3,4(sp)
0x00000040136381fc: jal 0x00000040136382ec ; ImmutableOopMap {[8]=Oop [16]=Oop [24]=NarrowOop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@30 (line 522)
; {runtime_call UncommonTrapBlob}
0x0000004013638200: nop ; {other}
0x0000004013638204: lui zero,0x2000
0x0000004013638208: addw zero,zero,1136 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
0x000000401363820c: li a1,-10
0x000000401363820e: nop
0x0000004013638210: jal 0x00000040136382ec ; ImmutableOopMap {}
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
; {runtime_call UncommonTrapBlob}
0x0000004013638214: nop ; {other}
0x0000004013638218: lui zero,0x3000
0x000000401363821c: addw zero,zero,1156
0x0000004013638220: li a1,-10
0x0000004013638222: nop
0x0000004013638224: jal 0x00000040136382ec ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
; {runtime_call UncommonTrapBlob}
0x0000004013638228: nop ; {other}
0x000000401363822c: lui zero,0x4000
0x0000004013638230: addw zero,zero,1176 ;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638234: sd t5,0(sp)
0x0000004013638236: mv a1,s7
0x0000004013638238: auipc t1,0x0
0x000000401363823c: add t1,t1,44 # 0x0000004013638264
0x0000004013638240: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x0000004013638244: add t0,t0,374 # 0x0000000000200176
0x0000004013638248: sll t0,t0,0xb
0x000000401363824c: add t0,t0,422
0x0000004013638250: sll t0,t0,0x6
0x0000004013638254: add t0,t0,2
0x0000004013638258: add sp,sp,-16
0x000000401363825c: sd t1,8(sp)
0x0000004013638260: jalr t0
0x0000004013638264: nop ; {other}
0x0000004013638268: lui zero,0x0
0x000000401363826c: sext.w zero,zero
0x0000004013638270: add sp,sp,16 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638274: ld t5,0(sp)
0x0000004013638276: j 0x0000004013638072
0x000000401363827a: sd s2,16(sp)
0x000000401363827c: sd s4,8(sp)
0x000000401363827e: addw a1,zero,-115
0x0000004013638282: mv s0,s1
0x0000004013638284: sw s3,0(sp)
0x0000004013638286: nop
0x0000004013638288: jal 0x00000040136382ec ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@14 (line 520)
; {runtime_call UncommonTrapBlob}
0x000000401363828c: nop ; {other}
0x0000004013638290: lui zero,0x5000
0x0000004013638294: addw zero,zero,1276
0x0000004013638298: sd t5,16(sp)
0x000000401363829a: sd s2,8(sp)
0x000000401363829c: addw a1,zero,-66
0x00000040136382a0: mv s0,s1
0x00000040136382a2: sw s3,0(sp)
0x00000040136382a4: jal 0x00000040136382ec ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@14 (line 520)
; {runtime_call UncommonTrapBlob}
0x00000040136382a8: nop ; {other}
0x00000040136382ac: lui zero,0x6000
0x00000040136382b0: addw zero,zero,1304 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x00000040136382b4: auipc t0,0x0 ; {internal_word}
0x00000040136382b8: add t0,t0,-406 # 0x000000401363811e
0x00000040136382bc: sd t0,1128(s7)
0x00000040136382c0: auipc t0,0xff9d6 ; {runtime_call SafepointBlob}
0x00000040136382c4: jr -1984(t0) # 0x000000401300db00
0x00000040136382c8: lui t0,0x201
0x00000040136382cc: add t0,t0,-1665 # 0x000000000020097f
0x00000040136382d0: sll t0,t0,0xb
0x00000040136382d2: add t0,t0,1338
0x00000040136382d6: sll t0,t0,0x6
0x00000040136382d8: jalr t0
0x00000040136382da: j 0x0000004013637fb8
0x00000040136382de: nop
0x00000040136382e0: unimp ; {other}
0x00000040136382e2: unimp
0x00000040136382e4: unimp
0x00000040136382e6: unimp
[Stub Code]
0x00000040136382e8: nop ; {no_reloc}
0x00000040136382ea: nop
0x00000040136382ec: auipc t0,0x0 ; {trampoline_stub}
0x00000040136382f0: ld t0,12(t0) # 0x00000040136382f8
0x00000040136382f4: jr t0
0x00000040136382f8: sd s0,0(a2)
0x00000040136382fa: add s0,sp,416
0x00000040136382fc: add s0,sp,4
0x00000040136382fe: unimp
[Exception Handler]
0x0000004013638300: auipc t0,0xffa81 ; {runtime_call ExceptionBlob}
0x0000004013638304: jr -1664(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x0000004013638308: auipc ra,0x0
0x000000401363830c: auipc t0,0xff9d6 ; {runtime_call DeoptimizationBlob}
0x0000004013638310: jr -1228(t0) # 0x000000401300de40
0x0000004013638314: unimp
0x0000004013638316: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 59167 1240 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2 (54 bytes)
total in heap [0x0000004013638710,0x0000004013638f90] = 2176
relocation [0x0000004013638860,0x00000040136388a8] = 72
main code [0x00000040136388c0,0x0000004013638bb8] = 760
stub code [0x0000004013638bb8,0x0000004013638be8] = 48
oops [0x0000004013638be8,0x0000004013638c08] = 32
metadata [0x0000004013638c08,0x0000004013638c50] = 72
scopes data [0x0000004013638c50,0x0000004013638d28] = 216
scopes pcs [0x0000004013638d28,0x0000004013638f68] = 576
dependencies [0x0000004013638f68,0x0000004013638f78] = 16
nul chk table [0x0000004013638f78,0x0000004013638f90] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b97b5d0} 'jcstress_stride_actor2' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2'
# parm0: c_rarg2 = int
# parm1: c_rarg3 = int
# [sp+0x40] (sp of caller)
0x00000040136388c0: lwu t0,8(a1)
0x00000040136388c4: sll t0,t0,0x3
0x00000040136388c6: beq t1,t0,0x00000040136388d2
0x00000040136388ca: auipc t0,0xff9ce ; {runtime_call ic_miss_stub}
0x00000040136388ce: jr 1974(t0) # 0x0000004013007080
0x00000040136388d2: nop
0x00000040136388d4: nop
0x00000040136388d6: nop
0x00000040136388d8: nop
0x00000040136388da: nop
0x00000040136388dc: nop
0x00000040136388de: nop
[Verified Entry Point]
0x00000040136388e0: nop
0x00000040136388e4: lui t0,0x14
0x00000040136388e6: sub t0,sp,t0
0x00000040136388ea: sd zero,0(t0) # 0x0000000000014000
0x00000040136388ee: add sp,sp,-64
0x00000040136388f0: sd s0,48(sp)
0x00000040136388f2: sd ra,56(sp)
0x00000040136388f4: auipc t0,0x0
0x00000040136388f8: lwu t0,700(t0) # 0x0000004013638bb0
0x00000040136388fc: lwu t1,32(s7)
0x0000004013638900: beq t0,t1,0x0000004013638908
0x0000004013638904: j 0x0000004013638b98 ;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@-1 (line 518)
0x0000004013638908: mv t3,a2
0x000000401363890a: mv t4,a3
0x000000401363890c: bge a2,a3,0x0000004013638ae2 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@17 (line 520)
0x0000004013638910: lwu a0,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@1 (line 518)
0x0000004013638914: lwu s0,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@6 (line 519)
0x0000004013638918: lwu t2,12(a0) ; implicit exception: dispatches to 0x0000004013638b6a
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x000000401363891c: sext.w t5,a3
0x0000004013638920: sext.w t6,t2
0x0000004013638924: add t5,t5,-1
0x0000004013638926: bgeu a2,t2,0x0000004013638b6a
0x000000401363892a: bgeu t5,t6,0x0000004013638b6a
0x000000401363892e: lwu t6,12(s0) ; implicit exception: dispatches to 0x0000004013638b6a
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@30 (line 522)
0x0000004013638932: mv s9,a0 ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@1 (line 518)
0x0000004013638934: sext.w t2,t6
0x0000004013638938: mv s10,s0 ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@6 (line 519)
0x000000401363893a: bgeu a2,t6,0x0000004013638b6a
0x000000401363893e: bgeu t5,t2,0x0000004013638b6a
0x0000004013638942: lui s5,0x401a
0x0000004013638946: addw s5,s5,1897 # 0x000000000401a769
0x000000401363894a: sll s5,s5,0xc
0x000000401363894c: li s2,0
0x000000401363894e: li s1,2
0x0000004013638950: li s4,1
0x0000004013638952: j 0x0000004013638962 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638956: ld t5,1112(s7) ; ImmutableOopMap {xmonitors=Oop xcpool=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@50 (line 520)
0x000000401363895a: lwu zero,0(t5) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@50 (line 520)
; {poll}
0x000000401363895e: bge t3,t4,0x0000004013638ae2 ;*aload_3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@20 (line 521)
0x0000004013638962: subw t2,t4,t3
0x0000004013638966: bge t4,t3,0x000000401363896c
0x000000401363896a: mv t2,s2
0x000000401363896c: addw t5,zero,1000
0x0000004013638970: addw t6,zero,1000
0x0000004013638974: bgeu t6,t2,0x000000401363897a
0x0000004013638978: mv t2,t5
0x000000401363897a: addw s3,t2,t3
0x000000401363897e: j 0x00000040136389de
0x0000004013638982: nop
0x0000004013638984: nop
0x0000004013638986: nop
0x0000004013638988: nop
0x000000401363898a: nop
0x000000401363898c: nop
0x000000401363898e: nop
0x0000004013638990: lui s8,0x8 ; {oop("read-lock-2"{0x00000000f6db6840})}
0x0000004013638994: add s8,s8,-1171 # 0x0000000000007b6d
0x0000004013638998: sll s8,s8,0xb
0x000000401363899c: add s8,s8,1441
0x00000040136389a0: sll s8,s8,0x6
0x00000040136389a4: mv s8,s8
0x00000040136389a8: lb t5,64(s7)
0x00000040136389ac: mv s0,s6
0x00000040136389ae: bnez t5,0x0000004013638a46
0x00000040136389b2: mv t5,s0 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x00000040136389b4: mv t2,s8
0x00000040136389b6: xor t2,t2,t5
0x00000040136389ba: mv t6,s8
0x00000040136389bc: srl t2,t2,0x14
0x00000040136389c0: addw t3,t3,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@47 (line 520)
0x00000040136389c2: sw t6,272(s6)
0x00000040136389c6: beqz t2,0x00000040136389da
0x00000040136389ca: srl t2,t5,0x9
0x00000040136389ce: add a0,s5,t2
0x00000040136389d2: lb t5,0(a0)
0x00000040136389d6: bne t5,s1,0x0000004013638a6c
0x00000040136389da: bge t3,s3,0x0000004013638956 ;*aload_3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@20 (line 521)
0x00000040136389de: sext.w t2,t3
0x00000040136389e2: sll t2,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x00000040136389e4: add t5,s10,t2
0x00000040136389e8: lwu s6,16(t5) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@30 (line 522)
0x00000040136389ec: add t2,t2,s9
0x00000040136389ee: lwu t5,16(t2) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x00000040136389f2: beqz s6,0x0000004013638af6 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
0x00000040136389f6: beqz t5,0x0000004013638b08 ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x00000040136389fa: mv t2,t5 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@23 (line 521)
0x00000040136389fc: add t2,t2,140
0x0000004013638a00: mv t5,s2
0x0000004013638a02: amocas.w.aqrl t5,s4,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@6 (line 85)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638a06: bnez t5,0x0000004013638a26 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@11 (line 86)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638a0a: lui s8,0x8 ; {oop("read-lock-1"{0x00000000f6db68b0})}
0x0000004013638a0e: add s8,s8,-1171 # 0x0000000000007b6d
0x0000004013638a12: sll s8,s8,0xb
0x0000004013638a16: add s8,s8,1442
0x0000004013638a1a: sll s8,s8,0x6
0x0000004013638a1e: add s8,s8,48
0x0000004013638a22: j 0x00000040136389a8
0x0000004013638a26: bgez t5,0x0000004013638990 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForRead@18 (line 89)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@2 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638a2a: lui s8,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6db6878})}
0x0000004013638a2e: add s8,s8,-1171 # 0x0000000000007b6d
0x0000004013638a32: sll s8,s8,0xb
0x0000004013638a36: add s8,s8,1441
0x0000004013638a3a: sll s8,s8,0x6
0x0000004013638a3e: add s8,s8,56
0x0000004013638a42: j 0x00000040136389a8
0x0000004013638a46: lwu t2,272(s6)
0x0000004013638a4a: beqz t2,0x00000040136389b2
0x0000004013638a4e: mv a0,t2
0x0000004013638a50: ld t2,40(s7)
0x0000004013638a54: beqz t2,0x0000004013638b20
0x0000004013638a58: ld t5,56(s7)
0x0000004013638a5c: add t5,t5,t2
0x0000004013638a5e: add t2,t2,-8
0x0000004013638a60: sd a0,-8(t5)
0x0000004013638a64: sd t2,40(s7)
0x0000004013638a68: j 0x00000040136389b2
0x0000004013638a6c: ld t2,72(s7)
0x0000004013638a70: ld t5,88(s7)
0x0000004013638a74: fence ow,ir
0x0000004013638a78: lb t6,0(a0)
0x0000004013638a7c: beqz t6,0x00000040136389da
0x0000004013638a80: sb zero,0(a0)
0x0000004013638a84: bnez t2,0x0000004013638ad2
0x0000004013638a88: mv s8,t4
0x0000004013638a8a: mv s6,t3
0x0000004013638a8c: mv a1,s7
0x0000004013638a8e: auipc t1,0x0
0x0000004013638a92: add t1,t1,44 # 0x0000004013638aba
0x0000004013638a96: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x0000004013638a9a: add t0,t0,374 # 0x0000000000200176
0x0000004013638a9e: sll t0,t0,0xb
0x0000004013638aa2: add t0,t0,422
0x0000004013638aa6: sll t0,t0,0x6
0x0000004013638aaa: add t0,t0,40
0x0000004013638aae: add sp,sp,-16
0x0000004013638ab2: sd t1,8(sp)
0x0000004013638ab6: jalr t0
0x0000004013638aba: nop ; {other}
0x0000004013638abe: lui zero,0x0
0x0000004013638ac2: sext.w zero,zero
0x0000004013638ac6: add sp,sp,16
0x0000004013638aca: mv t3,s6
0x0000004013638acc: mv t4,s8
0x0000004013638ace: j 0x00000040136389da
0x0000004013638ad2: add t5,t5,t2
0x0000004013638ad4: add t2,t2,-8
0x0000004013638ad6: sd a0,-8(t5)
0x0000004013638ada: sd t2,72(s7) ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638ade: j 0x00000040136389da ;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@-1 (line 518)
0x0000004013638ae2: ld s0,48(sp)
0x0000004013638ae4: ld ra,56(sp)
0x0000004013638ae6: add sp,sp,64
0x0000004013638ae8: ld t0,1104(s7) ; {poll_return}
0x0000004013638aec: bgeu t0,sp,0x0000004013638af4
0x0000004013638af0: j 0x0000004013638b84
0x0000004013638af4: ret
0x0000004013638af6: li a1,-10
0x0000004013638af8: jal 0x0000004013638bbc ; ImmutableOopMap {}
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
; {runtime_call UncommonTrapBlob}
0x0000004013638afc: nop ; {other}
0x0000004013638b00: lui zero,0x1000
0x0000004013638b04: addw zero,zero,1004 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@35 (line 523)
0x0000004013638b08: li a1,-10
0x0000004013638b0a: zext.w s0,s6
0x0000004013638b0e: nop
0x0000004013638b10: jal 0x0000004013638bbc ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
; {runtime_call UncommonTrapBlob}
0x0000004013638b14: nop ; {other}
0x0000004013638b18: lui zero,0x2000
0x0000004013638b1c: addw zero,zero,1028 ;*invokevirtual actor2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638b20: sw t4,4(sp)
0x0000004013638b22: sw t3,0(sp)
0x0000004013638b24: mv a1,s7
0x0000004013638b26: auipc t1,0x0
0x0000004013638b2a: add t1,t1,44 # 0x0000004013638b52
0x0000004013638b2e: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x0000004013638b32: add t0,t0,374 # 0x0000000000200176
0x0000004013638b36: sll t0,t0,0xb
0x0000004013638b3a: add t0,t0,422
0x0000004013638b3e: sll t0,t0,0x6
0x0000004013638b42: add t0,t0,2
0x0000004013638b46: add sp,sp,-16
0x0000004013638b4a: sd t1,8(sp)
0x0000004013638b4e: jalr t0
0x0000004013638b52: nop ; {other}
0x0000004013638b56: lui zero,0x0
0x0000004013638b5a: sext.w zero,zero
0x0000004013638b5e: add sp,sp,16 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638b62: lw t3,0(sp)
0x0000004013638b64: lw t4,4(sp)
0x0000004013638b66: j 0x00000040136389b2 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@17 (line 520)
0x0000004013638b6a: sw a0,16(sp)
0x0000004013638b6c: addw a1,zero,-138
0x0000004013638b70: sw a2,8(sp)
0x0000004013638b72: sw a3,12(sp)
0x0000004013638b74: jal 0x0000004013638bbc ; ImmutableOopMap {fp=NarrowOop [16]=NarrowOop }
;*if_icmpge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@17 (line 520)
; {runtime_call UncommonTrapBlob}
0x0000004013638b78: nop ; {other}
0x0000004013638b7c: lui zero,0x3000
0x0000004013638b80: addw zero,zero,1128 ;*putfield r2 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor2@5 (line 119)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor2::jcstress_stride_actor2@44 (line 524)
0x0000004013638b84: auipc t0,0x0 ; {internal_word}
0x0000004013638b88: add t0,t0,-156 # 0x0000004013638ae8
0x0000004013638b8c: sd t0,1128(s7)
0x0000004013638b90: auipc t0,0xff9d5 ; {runtime_call SafepointBlob}
0x0000004013638b94: jr -144(t0) # 0x000000401300db00
0x0000004013638b98: lui t0,0x201
0x0000004013638b9c: add t0,t0,-1665 # 0x000000000020097f
0x0000004013638ba0: sll t0,t0,0xb
0x0000004013638ba2: add t0,t0,1338
0x0000004013638ba6: sll t0,t0,0x6
0x0000004013638ba8: jalr t0
0x0000004013638baa: j 0x0000004013638908
0x0000004013638bae: nop
0x0000004013638bb0: unimp ; {other}
0x0000004013638bb2: unimp
0x0000004013638bb4: unimp
0x0000004013638bb6: unimp
[Stub Code]
0x0000004013638bb8: nop ; {no_reloc}
0x0000004013638bba: nop
0x0000004013638bbc: auipc t0,0x0 ; {trampoline_stub}
0x0000004013638bc0: ld t0,12(t0) # 0x0000004013638bc8
0x0000004013638bc4: jr t0
0x0000004013638bc8: sd s0,0(a2)
0x0000004013638bca: add s0,sp,416
0x0000004013638bcc: add s0,sp,4
0x0000004013638bce: unimp
[Exception Handler]
0x0000004013638bd0: auipc t0,0xffa80 ; {runtime_call ExceptionBlob}
0x0000004013638bd4: jr 176(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x0000004013638bd8: auipc ra,0x0
0x0000004013638bdc: auipc t0,0xff9d5 ; {runtime_call DeoptimizationBlob}
0x0000004013638be0: jr 612(t0) # 0x000000401300de40
0x0000004013638be4: unimp
0x0000004013638be6: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 59313 1243 1 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3 (54 bytes)
total in heap [0x000000401363a490,0x000000401363ab00] = 1648
relocation [0x000000401363a5e0,0x000000401363a618] = 56
main code [0x000000401363a640,0x000000401363a820] = 480
stub code [0x000000401363a820,0x000000401363a888] = 104
oops [0x000000401363a888,0x000000401363a890] = 8
metadata [0x000000401363a890,0x000000401363a8b0] = 32
scopes data [0x000000401363a8b0,0x000000401363a970] = 192
scopes pcs [0x000000401363a970,0x000000401363aad0] = 352
dependencies [0x000000401363aad0,0x000000401363aad8] = 8
nul chk table [0x000000401363aad8,0x000000401363ab00] = 40
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405bb00940} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
# parm0: c_rarg2 = int
# parm1: c_rarg3 = int
# [sp+0x70] (sp of caller)
0x000000401363a640: lwu t0,8(a1)
0x000000401363a644: sll t0,t0,0x3
0x000000401363a646: beq t1,t0,0x000000401363a680
0x000000401363a64a: auipc t0,0xff9cd ; {runtime_call ic_miss_stub}
0x000000401363a64e: jr -1482(t0) # 0x0000004013007080
0x000000401363a652: nop
0x000000401363a654: nop
0x000000401363a656: nop
0x000000401363a658: nop
0x000000401363a65a: nop
0x000000401363a65c: nop
0x000000401363a65e: nop
0x000000401363a660: nop
0x000000401363a662: nop
0x000000401363a664: nop
0x000000401363a666: nop
0x000000401363a668: nop
0x000000401363a66a: nop
0x000000401363a66c: nop
0x000000401363a66e: nop
0x000000401363a670: nop
0x000000401363a672: nop
0x000000401363a674: nop
0x000000401363a676: nop
0x000000401363a678: nop
0x000000401363a67a: nop
0x000000401363a67c: nop
0x000000401363a67e: nop
[Verified Entry Point]
0x000000401363a680: nop
0x000000401363a684: lui t0,0x14
0x000000401363a686: sub t0,sp,t0
0x000000401363a68a: sd zero,0(t0) # 0x0000000000014000
0x000000401363a68e: add sp,sp,-112
0x000000401363a690: sd s0,96(sp)
0x000000401363a692: sd ra,104(sp)
0x000000401363a694: auipc t0,0x0
0x000000401363a698: lwu t0,44(t0) # 0x000000401363a6c0
0x000000401363a69c: lwu t1,32(s7)
0x000000401363a6a0: beq t0,t1,0x000000401363a6c4
0x000000401363a6a4: lui t0,0x201
0x000000401363a6a8: add t0,t0,-1665 # 0x000000000020097f
0x000000401363a6ac: sll t0,t0,0xb
0x000000401363a6b0: add t0,t0,1338
0x000000401363a6b4: sll t0,t0,0x6
0x000000401363a6b8: jalr t0
0x000000401363a6bc: j 0x000000401363a6c4
0x000000401363a6c0: unimp
0x000000401363a6c2: unimp
0x000000401363a6c4: sw a3,60(sp)
0x000000401363a6c6: j 0x000000401363a6ca
0x000000401363a6ca: j 0x000000401363a6ce ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@0 (line 578)
0x000000401363a6ce: lwu t2,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@1 (line 578)
0x000000401363a6d2: sd t2,72(sp)
0x000000401363a6d4: lwu a0,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@6 (line 579)
0x000000401363a6d8: sd a0,64(sp)
0x000000401363a6da: j 0x000000401363a6de ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@14 (line 580)
0x000000401363a6de: blt a2,a3,0x000000401363a6e6
0x000000401363a6e2: j 0x000000401363a770
0x000000401363a6e6: j 0x000000401363a6ea ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@17 (line 580)
0x000000401363a6ea: lw a1,12(t2) ; implicit exception: dispatches to 0x000000401363a784
0x000000401363a6ee: bltu a2,a1,0x000000401363a6f6
0x000000401363a6f2: j 0x000000401363a78c
0x000000401363a6f6: sh2add t0,a2,t2
0x000000401363a6fa: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000401363a6fe: lw a4,12(a0) ; implicit exception: dispatches to 0x000000401363a798
0x000000401363a700: bltu a2,a4,0x000000401363a708
0x000000401363a704: j 0x000000401363a7a0
0x000000401363a708: sh2add t0,a2,a0
0x000000401363a70c: lwu a4,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401363a710: lw a5,668(a4) ; implicit exception: dispatches to 0x000000401363a7ac
;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000401363a714: ld zero,0(a1) ; implicit exception: dispatches to 0x000000401363a7b4
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401363a718: sw a2,56(sp)
0x000000401363a71a: sd a4,48(sp)
0x000000401363a71c: jal 0x000000401363a824 ; ImmutableOopMap {[48]=Oop [64]=Oop [72]=Oop }
;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
; {optimized virtual_call}
0x000000401363a720: nop ; {other}
0x000000401363a724: lui zero,0x0
0x000000401363a728: addw zero,zero,656 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401363a72c: lbu t2,64(s7)
0x000000401363a730: ld a4,48(sp)
0x000000401363a732: li t0,0
0x000000401363a734: beq t2,t0,0x000000401363a73c
0x000000401363a738: j 0x000000401363a7bc
0x000000401363a73c: mv t1,a0
0x000000401363a73e: sw t1,404(a4)
0x000000401363a742: xor t2,a4,a0
0x000000401363a746: srl t2,t2,0x14
0x000000401363a74a: li t0,0
0x000000401363a74c: beq t2,t0,0x000000401363a754
0x000000401363a750: j 0x000000401363a7d6 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401363a754: li t2,1
0x000000401363a756: lw a2,56(sp)
0x000000401363a758: addw t2,a2,t2
0x000000401363a75c: ld t0,1112(s7) ; ImmutableOopMap {[64]=Oop [72]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000401363a760: lwu zero,0(t0) ; {poll}
0x000000401363a764: mv a2,t2
0x000000401363a766: ld a0,64(sp)
0x000000401363a768: ld t2,72(sp)
0x000000401363a76a: lw a3,60(sp)
0x000000401363a76c: j 0x000000401363a6de ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x000000401363a770: ld s0,96(sp)
0x000000401363a772: ld ra,104(sp)
0x000000401363a774: add sp,sp,112
0x000000401363a776: ld t0,1104(s7) ; {poll_return}
0x000000401363a77a: bgeu t0,sp,0x000000401363a782
0x000000401363a77e: j 0x000000401363a7ec
0x000000401363a782: ret
0x000000401363a784: auipc t0,0xffa78 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401363a788: jalr 1020(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000401363a78c: mv t0,a2
0x000000401363a78e: mv t1,t2
0x000000401363a790: auipc ra,0xffa78 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000401363a794: jalr -1296(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x000000401363a798: auipc t0,0xffa78 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401363a79c: jalr 1000(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401363a7a0: mv t0,a2
0x000000401363a7a2: mv t1,a0
0x000000401363a7a4: auipc ra,0xffa78 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000401363a7a8: jalr -1316(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x000000401363a7ac: auipc t0,0xffa78 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401363a7b0: jalr 980(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x000000401363a7b4: auipc t0,0xffa78 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000401363a7b8: jalr 972(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x000000401363a7bc: lwu t2,404(a4)
0x000000401363a7c0: bnez t2,0x000000401363a7c8
0x000000401363a7c4: j 0x000000401363a73c
0x000000401363a7c8: sd t2,0(sp)
0x000000401363a7ca: auipc t0,0xffa7d ; {runtime_call g1_pre_barrier_slow}
0x000000401363a7ce: jalr 1206(t0) # 0x00000040130b7c80
0x000000401363a7d2: j 0x000000401363a73c
0x000000401363a7d6: bnez a0,0x000000401363a7de
0x000000401363a7da: j 0x000000401363a754
0x000000401363a7de: sd a4,0(sp)
0x000000401363a7e0: auipc t0,0xffa7d ; {runtime_call g1_post_barrier_slow}
0x000000401363a7e4: jalr 1952(t0) # 0x00000040130b7f80
0x000000401363a7e8: j 0x000000401363a754
0x000000401363a7ec: auipc t0,0x0 ; {internal_word}
0x000000401363a7f0: add t0,t0,-118 # 0x000000401363a776
0x000000401363a7f4: sd t0,1128(s7)
0x000000401363a7f8: auipc t0,0xff9d3 ; {runtime_call SafepointBlob}
0x000000401363a7fc: jr 776(t0) # 0x000000401300db00
0x000000401363a800: ld a0,1280(s7)
0x000000401363a804: sd zero,1280(s7)
0x000000401363a808: sd zero,1288(s7)
0x000000401363a80c: ld s0,96(sp)
0x000000401363a80e: ld ra,104(sp)
0x000000401363a810: add sp,sp,112
0x000000401363a812: auipc t0,0xffa77 ; {runtime_call unwind_exception Runtime1 stub}
0x000000401363a816: jr 1134(t0) # 0x00000040130b1c80
0x000000401363a81a: unimp
0x000000401363a81c: unimp
0x000000401363a81e: unimp
[Stub Code]
0x000000401363a820: nop ; {no_reloc}
0x000000401363a822: nop
0x000000401363a824: auipc t0,0x0 ; {trampoline_stub}
0x000000401363a828: ld t0,12(t0) # 0x000000401363a830
0x000000401363a82c: jr t0
0x000000401363a830: ld s0,32(a5)
0x000000401363a832: add s0,sp,416
0x000000401363a834: add s0,sp,4
0x000000401363a836: unimp
0x000000401363a838: lui t6,0x0 ; {static_stub}
0x000000401363a83c: mv t6,t6
0x000000401363a840: sll t6,t6,0xb
0x000000401363a844: mv t6,t6
0x000000401363a848: sll t6,t6,0x6
0x000000401363a84c: mv t6,t6
0x000000401363a850: lui t0,0x0
0x000000401363a854: mv t0,t0
0x000000401363a858: sll t0,t0,0xb
0x000000401363a85c: mv t0,t0
0x000000401363a860: sll t0,t0,0x6
0x000000401363a864: jr t0 # 0x00000000
[Exception Handler]
0x000000401363a868: auipc t0,0xffa7a ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000401363a86c: jalr 280(t0) # 0x00000040130b4980
0x000000401363a870: csrw time,zero
0x000000401363a874: ld a0,80(a2)
0x000000401363a876: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000401363a87c: auipc ra,0x0
0x000000401363a880: auipc t0,0xff9d3 ; {runtime_call DeoptimizationBlob}
0x000000401363a884: jr 1472(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
(Time: 11:58:44 left, 3 tests in flight, 4796 ms per test)
(Sampling Rate: 56.90 K/sec)
(JVMs: 0 starting, 4 running, 0 finishing)
(CPUs: 32 configured, 32 allocated)
(Results: 17868 planned; 2 passed, 0 failed, 0 soft errs, 0 hard errs)
     .......... [OK] org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL
Scheduling class:
actor1: NUMA node group 0, core group 0
actor2: NUMA node group 1, core group 2
actor3: NUMA node group 0, core group 1
actor4: NUMA node group 1, core group 3
CPU allocation:
actor1: CPU #0 (NUMA node #0, core #0, thread #0)
actor2: CPU #4 (NUMA node #1, core #4, thread #4)
actor3: CPU #1 (NUMA node #0, core #1, thread #1)
actor4: CPU #5 (NUMA node #1, core #5, thread #5)
<system>: CPU #16 (NUMA node #0, core #0, thread #16)
<system>: CPU #17 (NUMA node #0, core #1, thread #17)
<system>: CPU #20 (NUMA node #1, core #4, thread #20)
<system>: CPU #21 (NUMA node #1, core #5, thread #21)
Compilation: split
actor1: C1
actor2: Interpreter
actor3: C2
actor4: C2
JVM args: [-XX:+StressLCM, -XX:+StressGCM, -XX:+StressIGVN, -XX:+StressCCP, -XX:StressSeed=525277128]
Fork: #2
RESULT SAMPLES FREQ EXPECT DESCRIPTION
WRITE-BLOCKED, WRITE-BLOCKED, WRITE-BLOCKED, write-lock 3,927,533 87.01% Acceptable One writer locked
WRITE-BLOCKED, WRITE-BLOCKED, write-lock, WRITE-BLOCKED 159,352 3.53% Acceptable One writer locked
read-lock-1, read-lock-2, READ-BLOCKED, READ-BLOCKED 389,128 8.62% Acceptable Two readers locked
read-lock-2, read-lock-1, READ-BLOCKED, READ-BLOCKED 37,798 0.84% Acceptable Two readers locked
VM output stream:
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 35675 1116 3 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1 (27 bytes)
total in heap [0x000000400bc7a090,0x000000400bc7a960] = 2256
relocation [0x000000400bc7a1e0,0x000000400bc7a250] = 112
main code [0x000000400bc7a280,0x000000400bc7a638] = 952
stub code [0x000000400bc7a638,0x000000400bc7a6a0] = 104
oops [0x000000400bc7a6a0,0x000000400bc7a6a8] = 8
metadata [0x000000400bc7a6a8,0x000000400bc7a6d8] = 48
scopes data [0x000000400bc7a6d8,0x000000400bc7a7a8] = 208
scopes pcs [0x000000400bc7a7a8,0x000000400bc7a928] = 384
dependencies [0x000000400bc7a928,0x000000400bc7a930] = 8
nul chk table [0x000000400bc7a930,0x000000400bc7a960] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b96c740} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x70] (sp of caller)
0x000000400bc7a280: lwu t0,8(a1)
0x000000400bc7a284: sll t0,t0,0x3
0x000000400bc7a286: beq t1,t0,0x000000400bc7a2c0
0x000000400bc7a28a: auipc t0,0x738d ; {runtime_call ic_miss_stub}
0x000000400bc7a28e: jr -522(t0) # 0x0000004013007080
0x000000400bc7a292: nop
0x000000400bc7a294: nop
0x000000400bc7a296: nop
0x000000400bc7a298: nop
0x000000400bc7a29a: nop
0x000000400bc7a29c: nop
0x000000400bc7a29e: nop
0x000000400bc7a2a0: nop
0x000000400bc7a2a2: nop
0x000000400bc7a2a4: nop
0x000000400bc7a2a6: nop
0x000000400bc7a2a8: nop
0x000000400bc7a2aa: nop
0x000000400bc7a2ac: nop
0x000000400bc7a2ae: nop
0x000000400bc7a2b0: nop
0x000000400bc7a2b2: nop
0x000000400bc7a2b4: nop
0x000000400bc7a2b6: nop
0x000000400bc7a2b8: nop
0x000000400bc7a2ba: nop
0x000000400bc7a2bc: nop
0x000000400bc7a2be: nop
[Verified Entry Point]
0x000000400bc7a2c0: nop
0x000000400bc7a2c4: lui t0,0x14
0x000000400bc7a2c6: sub t0,sp,t0
0x000000400bc7a2ca: sd zero,0(t0) # 0x0000000000014000
0x000000400bc7a2ce: add sp,sp,-112
0x000000400bc7a2d0: sd s0,96(sp)
0x000000400bc7a2d2: sd ra,104(sp)
0x000000400bc7a2d4: auipc t0,0x0
0x000000400bc7a2d8: lwu t0,44(t0) # 0x000000400bc7a300
0x000000400bc7a2dc: lwu t1,32(s7)
0x000000400bc7a2e0: beq t0,t1,0x000000400bc7a304
0x000000400bc7a2e4: lui t0,0x201
0x000000400bc7a2e8: add t0,t0,-1665 # 0x000000000020097f
0x000000400bc7a2ec: sll t0,t0,0xb
0x000000400bc7a2f0: add t0,t0,1338
0x000000400bc7a2f4: sll t0,t0,0x6
0x000000400bc7a2f8: jalr t0
0x000000400bc7a2fc: j 0x000000400bc7a304
0x000000400bc7a300: unimp
0x000000400bc7a302: unimp
0x000000400bc7a304: sd a2,80(sp)
0x000000400bc7a306: sd a3,72(sp)
0x000000400bc7a308: sw a4,68(sp)
0x000000400bc7a30a: lui t2,0x203 ; {metadata(method data for {method} {0x000000405b96c740} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1')}
0x000000400bc7a30e: add t2,t2,-565 # 0x0000000000202dcb
0x000000400bc7a312: sll t2,t2,0xb
0x000000400bc7a316: add t2,t2,1507
0x000000400bc7a31a: sll t2,t2,0x6
0x000000400bc7a31e: mv t2,t2
0x000000400bc7a322: lw a0,244(t2)
0x000000400bc7a326: addw a0,a0,2
0x000000400bc7a328: sw a0,244(t2)
0x000000400bc7a32c: and a0,a0,2046
0x000000400bc7a330: sext.w a0,a0
0x000000400bc7a332: li t0,0
0x000000400bc7a334: bne a0,t0,0x000000400bc7a33c
0x000000400bc7a338: j 0x000000400bc7a51a
0x000000400bc7a33c: j 0x000000400bc7a340
0x000000400bc7a340: j 0x000000400bc7a344 ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@0 (line 179)
0x000000400bc7a344: li t2,0
0x000000400bc7a346: j 0x000000400bc7a34a ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@3 (line 179)
0x000000400bc7a34a: lui a1,0x203 ; {metadata(method data for {method} {0x000000405b96c740} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1')}
0x000000400bc7a34e: add a1,a1,-565 # 0x0000000000202dcb
0x000000400bc7a352: sll a1,a1,0xb
0x000000400bc7a356: add a1,a1,1507
0x000000400bc7a35a: sll a1,a1,0x6
0x000000400bc7a35e: mv a1,a1
0x000000400bc7a362: bge t2,a4,0x000000400bc7a36e
0x000000400bc7a366: addw a0,zero,328
0x000000400bc7a36a: j 0x000000400bc7a372
0x000000400bc7a36e: addw a0,zero,312
0x000000400bc7a372: add t0,a1,a0
0x000000400bc7a376: ld a5,0(t0)
0x000000400bc7a37a: add a5,a5,1
0x000000400bc7a37c: add t0,a1,a0
0x000000400bc7a380: sd a5,0(t0)
0x000000400bc7a384: blt t2,a4,0x000000400bc7a38c
0x000000400bc7a388: j 0x000000400bc7a506
0x000000400bc7a38c: j 0x000000400bc7a390 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@6 (line 179)
0x000000400bc7a390: lw a1,12(a2) ; implicit exception: dispatches to 0x000000400bc7a544
0x000000400bc7a392: bltu t2,a1,0x000000400bc7a39a
0x000000400bc7a396: j 0x000000400bc7a54c
0x000000400bc7a39a: sh2add t0,t2,a2
0x000000400bc7a39e: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x000000400bc7a3a2: lw a0,12(a3) ; implicit exception: dispatches to 0x000000400bc7a558
0x000000400bc7a3a4: bltu t2,a0,0x000000400bc7a3ac
0x000000400bc7a3a8: j 0x000000400bc7a560
0x000000400bc7a3ac: sh2add t0,t2,a3
0x000000400bc7a3b0: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x000000400bc7a3b4: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bc7a56c
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000400bc7a3b8: mv a5,a1
0x000000400bc7a3ba: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b96c740} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1')}
0x000000400bc7a3be: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc7a3c2: sll a6,a6,0xb
0x000000400bc7a3c6: add a6,a6,1507
0x000000400bc7a3ca: sll a6,a6,0x6
0x000000400bc7a3ce: mv a6,a6
0x000000400bc7a3d2: lui t1,0x8 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc7a3d6: add t1,t1,4 # 0x0000000000008004
0x000000400bc7a3da: sll t1,t1,0xb
0x000000400bc7a3de: add t1,t1,821
0x000000400bc7a3e2: sll t1,t1,0x6
0x000000400bc7a3e6: add t1,t1,40
0x000000400bc7a3ea: sd t1,360(a6)
0x000000400bc7a3ee: ld t0,368(a6)
0x000000400bc7a3f2: add t0,t0,1
0x000000400bc7a3f4: sd t0,368(a6)
0x000000400bc7a3f8: lui a5,0x203 ; {metadata(method data for {method} {0x000000405b90edc8} 'actor1' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc7a3fc: add a5,a5,-565 # 0x0000000000202dcb
0x000000400bc7a400: sll a5,a5,0xb
0x000000400bc7a404: add a5,a5,1136
0x000000400bc7a408: sll a5,a5,0x6
0x000000400bc7a40c: add a5,a5,32
0x000000400bc7a410: lw a6,244(a5)
0x000000400bc7a414: addw a6,a6,2
0x000000400bc7a416: sw a6,244(a5)
0x000000400bc7a41a: lui t0,0x200
0x000000400bc7a41e: addw t0,t0,-2 # 0x00000000001ffffe
0x000000400bc7a420: and a6,a6,t0
0x000000400bc7a424: sext.w a6,a6
0x000000400bc7a426: li t0,0
0x000000400bc7a428: bne a6,t0,0x000000400bc7a430
0x000000400bc7a42c: j 0x000000400bc7a574
0x000000400bc7a430: mv a5,a1
0x000000400bc7a432: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b90edc8} 'actor1' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc7a436: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bc7a43a: sll a6,a6,0xb
0x000000400bc7a43e: add a6,a6,1136
0x000000400bc7a442: sll a6,a6,0x6
0x000000400bc7a446: add a6,a6,32
0x000000400bc7a44a: ld t0,312(a6)
0x000000400bc7a44e: add t0,t0,1
0x000000400bc7a450: sd t0,312(a6)
0x000000400bc7a454: sw t2,64(sp)
0x000000400bc7a456: sd a0,56(sp)
0x000000400bc7a458: jal 0x000000400bc7a63c ; ImmutableOopMap {[56]=Oop [72]=Oop [80]=Oop }
;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
; {optimized virtual_call}
0x000000400bc7a45c: nop ; {other}
0x000000400bc7a460: lui zero,0x0
0x000000400bc7a464: addw zero,zero,972 ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000400bc7a468: lbu t2,64(s7)
0x000000400bc7a46c: ld a1,56(sp)
0x000000400bc7a46e: li t0,0
0x000000400bc7a470: beq t2,t0,0x000000400bc7a478
0x000000400bc7a474: j 0x000000400bc7a59e
0x000000400bc7a478: mv t1,a0
0x000000400bc7a47a: sw t1,140(a1) ; implicit exception: dispatches to 0x000000400bc7a5b8
0x000000400bc7a47e: xor t2,a1,a0
0x000000400bc7a482: srl t2,t2,0x14
0x000000400bc7a486: li t0,0
0x000000400bc7a488: beq t2,t0,0x000000400bc7a490
0x000000400bc7a48c: j 0x000000400bc7a5c0 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000400bc7a490: li t2,1
0x000000400bc7a492: lw a0,64(sp)
0x000000400bc7a494: addw t2,a0,t2
0x000000400bc7a498: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b96c740} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1')}
0x000000400bc7a49c: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc7a4a0: sll a0,a0,0xb
0x000000400bc7a4a4: add a0,a0,1507
0x000000400bc7a4a8: sll a0,a0,0x6
0x000000400bc7a4ac: mv a0,a0
0x000000400bc7a4b0: lw a1,248(a0)
0x000000400bc7a4b4: addw a1,a1,2
0x000000400bc7a4b6: sw a1,248(a0)
0x000000400bc7a4ba: lui t0,0x4
0x000000400bc7a4bc: addw t0,t0,-2 # 0x0000000000003ffe
0x000000400bc7a4be: and a1,a1,t0
0x000000400bc7a4c2: sext.w a1,a1
0x000000400bc7a4c4: li t0,0
0x000000400bc7a4c6: bne a1,t0,0x000000400bc7a4ce
0x000000400bc7a4ca: j 0x000000400bc7a5d6 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@23 (line 179)
0x000000400bc7a4ce: ld t0,1112(s7) ; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@23 (line 179)
0x000000400bc7a4d2: lwu zero,0(t0) ; {poll}
0x000000400bc7a4d6: lui a0,0x203 ; {metadata(method data for {method} {0x000000405b96c740} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1')}
0x000000400bc7a4da: add a0,a0,-565 # 0x0000000000202dcb
0x000000400bc7a4de: sll a0,a0,0xb
0x000000400bc7a4e2: add a0,a0,1507
0x000000400bc7a4e6: sll a0,a0,0x6
0x000000400bc7a4ea: mv a0,a0
0x000000400bc7a4ee: ld a1,400(a0)
0x000000400bc7a4f2: add a1,a1,1
0x000000400bc7a4f4: sd a1,400(a0)
0x000000400bc7a4f8: mv a0,t2
0x000000400bc7a4fa: mv t2,a0
0x000000400bc7a4fc: lw a4,68(sp)
0x000000400bc7a4fe: ld a3,72(sp)
0x000000400bc7a500: ld a2,80(sp)
0x000000400bc7a502: j 0x000000400bc7a34a ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@23 (line 179)
0x000000400bc7a506: ld s0,96(sp)
0x000000400bc7a508: ld ra,104(sp)
0x000000400bc7a50a: add sp,sp,112
0x000000400bc7a50c: ld t0,1104(s7) ; {poll_return}
0x000000400bc7a510: bgeu t0,sp,0x000000400bc7a518
0x000000400bc7a514: j 0x000000400bc7a600
0x000000400bc7a518: ret
0x000000400bc7a51a: lui t0,0x203 ; {metadata({method} {0x000000405b96c740} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1')}
0x000000400bc7a51e: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc7a522: sll t0,t0,0xb
0x000000400bc7a526: add t0,t0,797
0x000000400bc7a52a: sll t0,t0,0x6
0x000000400bc7a52e: mv t0,t0
0x000000400bc7a532: sd t0,8(sp)
0x000000400bc7a534: li t0,-1
0x000000400bc7a536: sd t0,0(sp)
0x000000400bc7a538: auipc t0,0x743d ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc7a53c: jalr 328(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@-1 (line 179)
0x000000400bc7a540: j 0x000000400bc7a33c
0x000000400bc7a544: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a548: jalr 1596(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x000000400bc7a54c: mv t0,t2
0x000000400bc7a54e: mv t1,a2
0x000000400bc7a550: auipc ra,0x7438 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc7a554: jalr -720(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x000000400bc7a558: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a55c: jalr 1576(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x000000400bc7a560: mv t0,t2
0x000000400bc7a562: mv t1,a3
0x000000400bc7a564: auipc ra,0x7438 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bc7a568: jalr -740(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x000000400bc7a56c: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a570: jalr 1556(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop c_rarg0=Oop [72]=Oop [80]=Oop }
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000400bc7a574: lui t0,0x203 ; {metadata({method} {0x000000405b90edc8} 'actor1' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bc7a578: add t0,t0,-568 # 0x0000000000202dc8
0x000000400bc7a57c: sll t0,t0,0xb
0x000000400bc7a580: add t0,t0,951
0x000000400bc7a584: sll t0,t0,0x6
0x000000400bc7a588: add t0,t0,8
0x000000400bc7a58c: sd t0,8(sp)
0x000000400bc7a58e: li t0,-1
0x000000400bc7a590: sd t0,0(sp)
0x000000400bc7a592: auipc t0,0x743d ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc7a596: jalr 238(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg2=Oop c_rarg3=Oop c_rarg1=Oop c_rarg0=Oop [72]=Oop [80]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@-1 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000400bc7a59a: j 0x000000400bc7a430
0x000000400bc7a59e: lwu t2,140(a1) ; implicit exception: dispatches to 0x000000400bc7a614
0x000000400bc7a5a2: bnez t2,0x000000400bc7a5aa
0x000000400bc7a5a6: j 0x000000400bc7a478
0x000000400bc7a5aa: sd t2,0(sp)
0x000000400bc7a5ac: auipc t0,0x743d ; {runtime_call g1_pre_barrier_slow}
0x000000400bc7a5b0: jalr 1748(t0) # 0x00000040130b7c80
0x000000400bc7a5b4: j 0x000000400bc7a478
0x000000400bc7a5b8: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a5bc: jalr 1480(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r1 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000400bc7a5c0: bnez a0,0x000000400bc7a5c8
0x000000400bc7a5c4: j 0x000000400bc7a490
0x000000400bc7a5c8: sd a1,0(sp)
0x000000400bc7a5ca: auipc t0,0x743e ; {runtime_call g1_post_barrier_slow}
0x000000400bc7a5ce: jalr -1610(t0) # 0x00000040130b7f80
0x000000400bc7a5d2: j 0x000000400bc7a490
0x000000400bc7a5d6: lui t0,0x203 ; {metadata({method} {0x000000405b96c740} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1')}
0x000000400bc7a5da: add t0,t0,-565 # 0x0000000000202dcb
0x000000400bc7a5de: sll t0,t0,0xb
0x000000400bc7a5e2: add t0,t0,797
0x000000400bc7a5e6: sll t0,t0,0x6
0x000000400bc7a5ea: mv t0,t0
0x000000400bc7a5ee: sd t0,8(sp)
0x000000400bc7a5f0: li t0,23
0x000000400bc7a5f2: sd t0,0(sp)
0x000000400bc7a5f4: auipc t0,0x743d ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bc7a5f8: jalr 140(t0) # 0x00000040130b7680; ImmutableOopMap {[72]=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@23 (line 179)
0x000000400bc7a5fc: j 0x000000400bc7a4ce
0x000000400bc7a600: auipc t0,0x0 ; {internal_word}
0x000000400bc7a604: add t0,t0,-244 # 0x000000400bc7a50c
0x000000400bc7a608: sd t0,1128(s7)
0x000000400bc7a60c: auipc t0,0x7393 ; {runtime_call SafepointBlob}
0x000000400bc7a610: jr 1268(t0) # 0x000000401300db00
0x000000400bc7a614: auipc t0,0x7438 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bc7a618: jalr 1388(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [72]=Oop [80]=Oop }
;*putfield r1 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x000000400bc7a61c: ld a0,1280(s7)
0x000000400bc7a620: sd zero,1280(s7)
0x000000400bc7a624: sd zero,1288(s7)
0x000000400bc7a628: ld s0,96(sp)
0x000000400bc7a62a: ld ra,104(sp)
0x000000400bc7a62c: add sp,sp,112
0x000000400bc7a62e: auipc t0,0x7437 ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bc7a632: jr 1618(t0) # 0x00000040130b1c80
0x000000400bc7a636: unimp
[Stub Code]
0x000000400bc7a638: nop ; {no_reloc}
0x000000400bc7a63a: nop
0x000000400bc7a63c: auipc t0,0x0 ; {trampoline_stub}
0x000000400bc7a640: ld t0,12(t0) # 0x000000400bc7a648
0x000000400bc7a644: jr t0
0x000000400bc7a648: ld s0,32(a5)
0x000000400bc7a64a: add s0,sp,416
0x000000400bc7a64c: add s0,sp,4
0x000000400bc7a64e: unimp
0x000000400bc7a650: lui t6,0x0 ; {static_stub}
0x000000400bc7a654: mv t6,t6
0x000000400bc7a658: sll t6,t6,0xb
0x000000400bc7a65c: mv t6,t6
0x000000400bc7a660: sll t6,t6,0x6
0x000000400bc7a664: mv t6,t6
0x000000400bc7a668: lui t0,0x0
0x000000400bc7a66c: mv t0,t0
0x000000400bc7a670: sll t0,t0,0xb
0x000000400bc7a674: mv t0,t0
0x000000400bc7a678: sll t0,t0,0x6
0x000000400bc7a67c: jr t0 # 0x00000000
[Exception Handler]
0x000000400bc7a680: auipc t0,0x743a ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bc7a684: jalr 768(t0) # 0x00000040130b4980
0x000000400bc7a688: csrw time,zero
0x000000400bc7a68c: ld a0,80(a2)
0x000000400bc7a68e: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bc7a694: auipc ra,0x0
0x000000400bc7a698: auipc t0,0x7393 ; {runtime_call DeoptimizationBlob}
0x000000400bc7a69c: jr 1960(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 50079 1165 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 @ 3 (27 bytes)
total in heap [0x00000040135f7010,0x00000040135f78e8] = 2264
relocation [0x00000040135f7160,0x00000040135f71d0] = 112
main code [0x00000040135f7200,0x00000040135f7570] = 880
stub code [0x00000040135f7570,0x00000040135f75a0] = 48
oops [0x00000040135f75a0,0x00000040135f75c0] = 32
metadata [0x00000040135f75c0,0x00000040135f7618] = 88
scopes data [0x00000040135f7618,0x00000040135f76f0] = 216
scopes pcs [0x00000040135f76f0,0x00000040135f78c0] = 464
dependencies [0x00000040135f78c0,0x00000040135f78d0] = 16
nul chk table [0x00000040135f78d0,0x00000040135f78e8] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405b96e5b0} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
0x00000040135f7200: ebreak
0x00000040135f7202: nop
0x00000040135f7204: nop
0x00000040135f7206: nop
0x00000040135f7208: nop
0x00000040135f720a: nop
0x00000040135f720c: nop
0x00000040135f720e: nop
0x00000040135f7210: nop
0x00000040135f7214: lui t0,0x14
0x00000040135f7216: sub t0,sp,t0
0x00000040135f721a: sd zero,0(t0) # 0x0000000000014000
0x00000040135f721e: add sp,sp,-64
0x00000040135f7220: sd s0,48(sp)
0x00000040135f7222: sd ra,56(sp)
0x00000040135f7224: auipc t0,0x0
0x00000040135f7228: lwu t0,840(t0) # 0x00000040135f756c
0x00000040135f722c: lwu t1,32(s7)
0x00000040135f7230: beq t0,t1,0x00000040135f7238
0x00000040135f7234: j 0x00000040135f7554
0x00000040135f7238: ld s0,24(a1)
0x00000040135f723a: ld s9,16(a1)
0x00000040135f723e: lw s2,8(a1)
0x00000040135f7242: lw s1,0(a1)
0x00000040135f7244: mv a0,a1
0x00000040135f7246: auipc t1,0x0
0x00000040135f724a: add t1,t1,44 # 0x00000040135f7272
0x00000040135f724e: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x00000040135f7252: add t0,t0,412 # 0x000000000020019c
0x00000040135f7256: sll t0,t0,0xb
0x00000040135f725a: add t0,t0,41
0x00000040135f725e: sll t0,t0,0x6
0x00000040135f7262: add t0,t0,30
0x00000040135f7266: add sp,sp,-16
0x00000040135f726a: sd t1,8(sp)
0x00000040135f726e: jalr t0
0x00000040135f7272: nop ; {other}
0x00000040135f7276: lui zero,0x0
0x00000040135f727a: sext.w zero,zero
0x00000040135f727e: add sp,sp,16
0x00000040135f7282: lui s3,0x20022 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x00000040135f7286: addw s3,s3,-1946 # 0x0000000020021866
0x00000040135f728a: zext.w s3,s3
0x00000040135f728e: beqz s0,0x00000040135f74fe
0x00000040135f7292: lwu t2,8(s0)
0x00000040135f7296: bne t2,s3,0x00000040135f750e
0x00000040135f729a: mv s3,s0
0x00000040135f729c: lui t3,0x20022 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x00000040135f72a0: addw t3,t3,-1884 # 0x00000000200218a4
0x00000040135f72a4: zext.w t3,t3
0x00000040135f72a8: addw a1,zero,-66
0x00000040135f72ac: beqz s9,0x00000040135f7506
0x00000040135f72b0: lwu t2,8(s9)
0x00000040135f72b4: bne t2,t3,0x00000040135f750e ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
0x00000040135f72b8: lwu t2,12(s3) ; implicit exception: dispatches to 0x00000040135f7528
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f72bc: sw t2,0(sp)
0x00000040135f72be: lwu t3,12(s9) ; implicit exception: dispatches to 0x00000040135f7528
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x00000040135f72c2: sw t3,4(sp)
0x00000040135f72c4: j 0x00000040135f731a
0x00000040135f72c8: mv a1,s7
0x00000040135f72ca: auipc t1,0x0
0x00000040135f72ce: add t1,t1,44 # 0x00000040135f72f6
0x00000040135f72d2: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x00000040135f72d6: add t0,t0,374 # 0x0000000000200176
0x00000040135f72da: sll t0,t0,0xb
0x00000040135f72de: add t0,t0,422
0x00000040135f72e2: sll t0,t0,0x6
0x00000040135f72e6: add t0,t0,40
0x00000040135f72ea: add sp,sp,-16
0x00000040135f72ee: sd t1,8(sp)
0x00000040135f72f2: jalr t0
0x00000040135f72f6: nop ; {other}
0x00000040135f72fa: lui zero,0x0
0x00000040135f72fe: sext.w zero,zero
0x00000040135f7302: add sp,sp,16
0x00000040135f7306: nop
0x00000040135f7308: nop
0x00000040135f730a: nop
0x00000040135f730c: nop
0x00000040135f730e: nop ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7310: ld t2,1112(s7) ; ImmutableOopMap {x19=Oop xmonitors=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x00000040135f7314: lwu zero,0(t2) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
; {poll}
0x00000040135f7318: mv s1,s8
0x00000040135f731a: sext.w t2,s1
0x00000040135f731e: sll t2,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f7320: li a1,-28
0x00000040135f7322: add t3,s9,t2
0x00000040135f7326: li t5,-1
0x00000040135f7328: li s5,2 ;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f732a: bge s1,s2,0x00000040135f7446 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x00000040135f732e: add t2,t2,s3
0x00000040135f7330: lw t4,0(sp)
0x00000040135f7332: bgeu s1,t4,0x00000040135f745a
0x00000040135f7336: lwu t2,16(t2) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f733a: addw s8,s1,1 ;*invokestatic requireNonNull {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@18 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@6 (line 99)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f733e: li a1,-10
0x00000040135f7340: lw t6,4(sp)
0x00000040135f7342: bgeu s1,t6,0x00000040135f7474
0x00000040135f7346: lwu s6,16(t3) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x00000040135f734a: beqz t2,0x00000040135f7490 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f734e: li t4,0
0x00000040135f7350: add t2,t2,140
0x00000040135f7354: mv t3,t4
0x00000040135f7356: amocas.w.aqrl t3,t5,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@6 (line 99)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f735a: lui s4,0x8 ; {oop("READ-BLOCKED"{0x00000000f66b7d80})}
0x00000040135f735e: add s4,s4,-1227 # 0x0000000000007b35
0x00000040135f7362: sll s4,s4,0xb
0x00000040135f7366: add s4,s4,1526
0x00000040135f736a: sll s4,s4,0x6
0x00000040135f736e: mv s4,s4
0x00000040135f7372: lui s10,0x401a
0x00000040135f7376: addw s10,s10,1897 # 0x000000000401a769
0x00000040135f737a: sll s10,s10,0xc
0x00000040135f737c: beqz t3,0x00000040135f742a ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@11 (line 100)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7380: bltz t3,0x00000040135f740e ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7384: mv s1,s4
0x00000040135f7386: beqz s6,0x00000040135f74a4
0x00000040135f738a: lb t3,64(s7)
0x00000040135f738e: mv s0,s6
0x00000040135f7390: bnez t3,0x00000040135f73e6
0x00000040135f7394: mv t2,s0
0x00000040135f7396: mv t5,s4
0x00000040135f7398: ld t3,72(s7)
0x00000040135f739c: xor t5,t5,t2
0x00000040135f73a0: ld t4,88(s7)
0x00000040135f73a4: srl t5,t5,0x14
0x00000040135f73a8: srl t2,t2,0x9
0x00000040135f73ac: add t4,t4,t3
0x00000040135f73ae: sw s1,404(s6)
0x00000040135f73b2: add t6,t3,-8
0x00000040135f73b6: beqz t5,0x00000040135f7310
0x00000040135f73ba: add a0,s10,t2
0x00000040135f73be: lb t2,0(a0)
0x00000040135f73c2: beq t2,s5,0x00000040135f7310
0x00000040135f73c6: fence ow,ir
0x00000040135f73ca: lb t5,0(a0)
0x00000040135f73ce: beqz t5,0x00000040135f7310
0x00000040135f73d2: sb zero,0(a0)
0x00000040135f73d6: beqz t3,0x00000040135f72c8
0x00000040135f73da: sd a0,-8(t4)
0x00000040135f73de: sd t6,72(s7)
0x00000040135f73e2: j 0x00000040135f7310
0x00000040135f73e6: lwu t2,404(s6)
0x00000040135f73ea: ld t3,40(s7)
0x00000040135f73ee: mv a0,t2
0x00000040135f73f0: beqz t2,0x00000040135f7394
0x00000040135f73f4: add t2,t3,-8
0x00000040135f73f8: ld t4,56(s7)
0x00000040135f73fc: beqz t3,0x00000040135f74b8
0x00000040135f7400: add t3,t3,t4
0x00000040135f7402: sd a0,-8(t3)
0x00000040135f7406: sd t2,40(s7) ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f740a: j 0x00000040135f7394
0x00000040135f740e: lui s4,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f66b7e28})}
0x00000040135f7412: add s4,s4,-1227 # 0x0000000000007b35
0x00000040135f7416: sll s4,s4,0xb
0x00000040135f741a: add s4,s4,1528
0x00000040135f741e: sll s4,s4,0x6
0x00000040135f7422: add s4,s4,40
0x00000040135f7426: j 0x00000040135f7384
0x00000040135f742a: lui s4,0x8 ; {oop("write-lock"{0x00000000f66b7db8})}
0x00000040135f742e: add s4,s4,-1227 # 0x0000000000007b35
0x00000040135f7432: sll s4,s4,0xb
0x00000040135f7436: add s4,s4,1526
0x00000040135f743a: sll s4,s4,0x6
0x00000040135f743e: add s4,s4,56
0x00000040135f7442: j 0x00000040135f7384
0x00000040135f7446: ld s0,48(sp)
0x00000040135f7448: ld ra,56(sp)
0x00000040135f744a: add sp,sp,64
0x00000040135f744c: ld t0,1104(s7) ; {poll_return}
0x00000040135f7450: bgeu t0,sp,0x00000040135f7458
0x00000040135f7454: j 0x00000040135f7540
0x00000040135f7458: ret
0x00000040135f745a: sd s9,0(sp)
0x00000040135f745c: sw s2,8(sp)
0x00000040135f745e: sd s3,16(sp)
0x00000040135f7460: sw s1,24(sp)
0x00000040135f7462: nop
0x00000040135f7464: jal 0x00000040135f7574 ; ImmutableOopMap {[0]=Oop [16]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
; {runtime_call UncommonTrapBlob}
0x00000040135f7468: nop ; {other}
0x00000040135f746c: lui zero,0x1000
0x00000040135f7470: addw zero,zero,1112
0x00000040135f7474: mv s0,s3
0x00000040135f7476: sw s2,8(sp)
0x00000040135f7478: sw t2,16(sp)
0x00000040135f747a: sd s9,24(sp)
0x00000040135f747c: sw s1,20(sp)
0x00000040135f747e: li a1,-28
0x00000040135f7480: jal 0x00000040135f7574 ; ImmutableOopMap {fp=Oop [16]=NarrowOop [24]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
; {runtime_call UncommonTrapBlob}
0x00000040135f7484: nop ; {other}
0x00000040135f7488: lui zero,0x2000
0x00000040135f748c: addw zero,zero,1140 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x00000040135f7490: zext.w s0,s6
0x00000040135f7494: jal 0x00000040135f7574 ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {runtime_call UncommonTrapBlob}
0x00000040135f7498: nop ; {other}
0x00000040135f749c: lui zero,0x3000
0x00000040135f74a0: addw zero,zero,1160 ;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f74a4: mv s0,s4
0x00000040135f74a6: nop
0x00000040135f74a8: jal 0x00000040135f7574 ; ImmutableOopMap {fp=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {runtime_call UncommonTrapBlob}
0x00000040135f74ac: nop ; {other}
0x00000040135f74b0: lui zero,0x4000
0x00000040135f74b4: addw zero,zero,1180
0x00000040135f74b8: mv a1,s7
0x00000040135f74ba: auipc t1,0x0
0x00000040135f74be: add t1,t1,44 # 0x00000040135f74e6
0x00000040135f74c2: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x00000040135f74c6: add t0,t0,374 # 0x0000000000200176
0x00000040135f74ca: sll t0,t0,0xb
0x00000040135f74ce: add t0,t0,422
0x00000040135f74d2: sll t0,t0,0x6
0x00000040135f74d6: add t0,t0,2
0x00000040135f74da: add sp,sp,-16
0x00000040135f74de: sd t1,8(sp)
0x00000040135f74e2: jalr t0
0x00000040135f74e6: nop ; {other}
0x00000040135f74ea: lui zero,0x0
0x00000040135f74ee: sext.w zero,zero
0x00000040135f74f2: add sp,sp,16 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f74f6: sd s3,8(sp)
0x00000040135f74f8: ld s3,8(sp)
0x00000040135f74fa: j 0x00000040135f7394
0x00000040135f74fe: li s3,0
0x00000040135f7502: j 0x00000040135f729c
0x00000040135f7506: li s9,0
0x00000040135f750a: j 0x00000040135f72b8
0x00000040135f750e: addw a1,zero,-115
0x00000040135f7512: sd s9,0(sp)
0x00000040135f7514: sw s2,8(sp)
0x00000040135f7516: sw s1,12(sp)
0x00000040135f7518: jal 0x00000040135f7574 ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
; {runtime_call UncommonTrapBlob}
0x00000040135f751c: nop ; {other}
0x00000040135f7520: lui zero,0x5000
0x00000040135f7524: addw zero,zero,1292
0x00000040135f7528: mv s0,s3
0x00000040135f752a: sd s9,0(sp)
0x00000040135f752c: sw s2,8(sp)
0x00000040135f752e: sw s1,12(sp)
0x00000040135f7530: jal 0x00000040135f7574 ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@3 (line 241)
; {runtime_call UncommonTrapBlob}
0x00000040135f7534: nop ; {other}
0x00000040135f7538: lui zero,0x6000
0x00000040135f753c: addw zero,zero,1316 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7540: auipc t0,0x0 ; {internal_word}
0x00000040135f7544: add t0,t0,-244 # 0x00000040135f744c
0x00000040135f7548: sd t0,1128(s7)
0x00000040135f754c: auipc t0,0xffa16 ; {runtime_call SafepointBlob}
0x00000040135f7550: jr 1460(t0) # 0x000000401300db00
0x00000040135f7554: lui t0,0x201
0x00000040135f7558: add t0,t0,-1665 # 0x000000000020097f
0x00000040135f755c: sll t0,t0,0xb
0x00000040135f755e: add t0,t0,1338
0x00000040135f7562: sll t0,t0,0x6
0x00000040135f7564: jalr t0
0x00000040135f7566: j 0x00000040135f7238
0x00000040135f756a: nop
0x00000040135f756c: unimp ; {other}
0x00000040135f756e: unimp
[Stub Code]
0x00000040135f7570: nop ; {no_reloc}
0x00000040135f7572: nop
0x00000040135f7574: auipc t0,0x0 ; {trampoline_stub}
0x00000040135f7578: ld t0,12(t0) # 0x00000040135f7580
0x00000040135f757c: jr t0
0x00000040135f7580: sd s0,0(a2)
0x00000040135f7582: add s0,sp,416
0x00000040135f7584: add s0,sp,4
0x00000040135f7586: unimp
[Exception Handler]
0x00000040135f7588: auipc t0,0xffac1 ; {runtime_call ExceptionBlob}
0x00000040135f758c: jr 1784(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x00000040135f7590: auipc ra,0x0
0x00000040135f7594: auipc t0,0xffa17 ; {runtime_call DeoptimizationBlob}
0x00000040135f7598: jr -1876(t0) # 0x000000401300de40
0x00000040135f759c: unimp
0x00000040135f759e: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 50138 1166 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3 (27 bytes)
total in heap [0x00000040135f7910,0x00000040135f80d0] = 1984
relocation [0x00000040135f7a60,0x00000040135f7aa8] = 72
main code [0x00000040135f7ac0,0x00000040135f7da8] = 744
stub code [0x00000040135f7da8,0x00000040135f7dd8] = 48
oops [0x00000040135f7dd8,0x00000040135f7df8] = 32
metadata [0x00000040135f7df8,0x00000040135f7e40] = 72
scopes data [0x00000040135f7e40,0x00000040135f7ef8] = 184
scopes pcs [0x00000040135f7ef8,0x00000040135f80a8] = 432
dependencies [0x00000040135f80a8,0x00000040135f80b8] = 16
nul chk table [0x00000040135f80b8,0x00000040135f80d0] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b96e5b0} 'jcstress_check_actor3' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x40] (sp of caller)
0x00000040135f7ac0: lwu t0,8(a1)
0x00000040135f7ac4: sll t0,t0,0x3
0x00000040135f7ac6: beq t1,t0,0x00000040135f7ad2
0x00000040135f7aca: auipc t0,0xffa0f ; {runtime_call ic_miss_stub}
0x00000040135f7ace: jr 1462(t0) # 0x0000004013007080
0x00000040135f7ad2: nop
0x00000040135f7ad4: nop
0x00000040135f7ad6: nop
0x00000040135f7ad8: nop
0x00000040135f7ada: nop
0x00000040135f7adc: nop
0x00000040135f7ade: nop
[Verified Entry Point]
0x00000040135f7ae0: nop
0x00000040135f7ae4: lui t0,0x14
0x00000040135f7ae6: sub t0,sp,t0
0x00000040135f7aea: sd zero,0(t0) # 0x0000000000014000
0x00000040135f7aee: add sp,sp,-64
0x00000040135f7af0: sd s0,48(sp)
0x00000040135f7af2: sd ra,56(sp)
0x00000040135f7af4: auipc t0,0x0
0x00000040135f7af8: lwu t0,688(t0) # 0x00000040135f7da4
0x00000040135f7afc: lwu t1,32(s7)
0x00000040135f7b00: beq t0,t1,0x00000040135f7b08
0x00000040135f7b04: j 0x00000040135f7d8c ;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@-1 (line 241)
0x00000040135f7b08: mv t2,a4
0x00000040135f7b0a: blez a4,0x00000040135f7d4e ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x00000040135f7b0e: sext.w t3,a4
0x00000040135f7b12: addw a1,zero,-138
0x00000040135f7b16: mv t6,a2
0x00000040135f7b18: lwu t5,12(a2) ; implicit exception: dispatches to 0x00000040135f7d62
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f7b1c: add t3,t3,-1
0x00000040135f7b1e: beqz t5,0x00000040135f7d62
0x00000040135f7b22: sext.w t4,t5
0x00000040135f7b26: bgeu t3,t4,0x00000040135f7d62
0x00000040135f7b2a: mv a2,a3
0x00000040135f7b2c: lwu t4,12(a3) ; implicit exception: dispatches to 0x00000040135f7d62
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x00000040135f7b30: li s8,-1
0x00000040135f7b32: sext.w t5,t4
0x00000040135f7b36: beqz t4,0x00000040135f7d62
0x00000040135f7b3a: li s10,0
0x00000040135f7b3c: bgeu t3,t5,0x00000040135f7d62
0x00000040135f7b40: li s1,0
0x00000040135f7b42: j 0x00000040135f7b54 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7b46: ld t5,1112(s7) ; ImmutableOopMap {xmethod=Oop c_rarg2=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
0x00000040135f7b4a: lwu zero,0(t5) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@23 (line 241)
; {poll}
0x00000040135f7b4e: bge s5,t2,0x00000040135f7d4e
0x00000040135f7b52: mv s1,s5
0x00000040135f7b54: subw s3,t2,s1
0x00000040135f7b58: bge t2,s1,0x00000040135f7b5e
0x00000040135f7b5c: mv s3,s10
0x00000040135f7b5e: addw t3,zero,1000
0x00000040135f7b62: addw t4,zero,1000
0x00000040135f7b66: li s2,2
0x00000040135f7b68: bgeu t4,s3,0x00000040135f7b6e
0x00000040135f7b6c: mv s3,t3
0x00000040135f7b6e: mv s5,s1
0x00000040135f7b70: j 0x00000040135f7bc8
0x00000040135f7b74: mv s9,a2
0x00000040135f7b76: mv s6,t6
0x00000040135f7b78: mv s4,t2
0x00000040135f7b7a: mv a1,s7
0x00000040135f7b7c: auipc t1,0x0
0x00000040135f7b80: add t1,t1,44 # 0x00000040135f7ba8
0x00000040135f7b84: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x00000040135f7b88: add t0,t0,374 # 0x0000000000200176
0x00000040135f7b8c: sll t0,t0,0xb
0x00000040135f7b90: add t0,t0,422
0x00000040135f7b94: sll t0,t0,0x6
0x00000040135f7b98: add t0,t0,40
0x00000040135f7b9c: add sp,sp,-16
0x00000040135f7ba0: sd t1,8(sp)
0x00000040135f7ba4: jalr t0
0x00000040135f7ba8: nop ; {other}
0x00000040135f7bac: lui zero,0x0
0x00000040135f7bb0: sext.w zero,zero
0x00000040135f7bb4: add sp,sp,16
0x00000040135f7bb8: mv t2,s4
0x00000040135f7bba: mv t6,s6
0x00000040135f7bbc: mv a2,s9
0x00000040135f7bbe: nop
0x00000040135f7bc0: addw t3,s3,s1
0x00000040135f7bc4: bge s5,t3,0x00000040135f7b46 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@9 (line 242)
0x00000040135f7bc8: sext.w t3,s5
0x00000040135f7bcc: sll t3,t3,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f7bce: add t4,a2,t3
0x00000040135f7bd2: lwu s4,16(t4) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@16 (line 242)
0x00000040135f7bd6: add t3,t3,t6
0x00000040135f7bd8: lwu t4,16(t3)
0x00000040135f7bdc: mv t3,t4 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@12 (line 242)
0x00000040135f7bde: beqz t4,0x00000040135f7cd6
0x00000040135f7be2: add t3,t3,140
0x00000040135f7be6: mv t4,s10
0x00000040135f7be8: amocas.w.aqrl t4,s8,(t3) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@6 (line 99)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7bec: lui s6,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f66b7e28})}
0x00000040135f7bf0: add s6,s6,-1227 # 0x0000000000007b35
0x00000040135f7bf4: sll s6,s6,0xb
0x00000040135f7bf8: add s6,s6,1528
0x00000040135f7bfc: sll s6,s6,0x6
0x00000040135f7c00: add s6,s6,40
0x00000040135f7c04: mv s9,s4
0x00000040135f7c06: beqz t4,0x00000040135f7cba ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@11 (line 100)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7c0a: bltz t4,0x00000040135f7c26 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@18 (line 103)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7c0e: lui s6,0x8 ; {oop("READ-BLOCKED"{0x00000000f66b7d80})}
0x00000040135f7c12: add s6,s6,-1227 # 0x0000000000007b35
0x00000040135f7c16: sll s6,s6,0xb
0x00000040135f7c1a: add s6,s6,1526
0x00000040135f7c1e: sll s6,s6,0x6
0x00000040135f7c22: mv s6,s6 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7c26: beqz s4,0x00000040135f7cec ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7c2a: lb t4,64(s7)
0x00000040135f7c2e: addw s5,s5,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@20 (line 241)
0x00000040135f7c30: lui s0,0x401a
0x00000040135f7c34: addw s0,s0,1897 # 0x000000000401a769
0x00000040135f7c38: sll s0,s0,0xc
0x00000040135f7c3a: bnez t4,0x00000040135f7c92
0x00000040135f7c3e: mv t4,s9
0x00000040135f7c40: mv t5,s6
0x00000040135f7c42: ld t3,88(s7)
0x00000040135f7c46: xor t5,t5,t4
0x00000040135f7c4a: ld a3,72(s7)
0x00000040135f7c4e: srl t4,t4,0x9
0x00000040135f7c52: mv a1,s6
0x00000040135f7c54: srl t5,t5,0x14
0x00000040135f7c58: add t3,t3,a3
0x00000040135f7c5a: sw a1,404(s4)
0x00000040135f7c5e: add a0,s0,t4
0x00000040135f7c62: beqz t5,0x00000040135f7bc0
0x00000040135f7c66: lb t4,0(a0)
0x00000040135f7c6a: beq t4,s2,0x00000040135f7bc0
0x00000040135f7c6e: fence ow,ir
0x00000040135f7c72: lb t5,0(a0)
0x00000040135f7c76: add t4,a3,-8
0x00000040135f7c7a: beqz t5,0x00000040135f7bc0
0x00000040135f7c7e: sb zero,0(a0)
0x00000040135f7c82: beqz a3,0x00000040135f7b74
0x00000040135f7c86: sd a0,-8(t3)
0x00000040135f7c8a: sd t4,72(s7)
0x00000040135f7c8e: j 0x00000040135f7bc0
0x00000040135f7c92: lwu t3,404(s4)
0x00000040135f7c96: ld t4,40(s7)
0x00000040135f7c9a: beqz t3,0x00000040135f7c3e
0x00000040135f7c9e: mv a0,t3
0x00000040135f7ca0: ld t3,56(s7)
0x00000040135f7ca4: beqz t4,0x00000040135f7d00
0x00000040135f7ca8: add t3,t3,t4
0x00000040135f7caa: sd a0,-8(t3)
0x00000040135f7cae: add t3,t4,-8
0x00000040135f7cb2: sd t3,40(s7) ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7cb6: j 0x00000040135f7c3e
0x00000040135f7cba: lui s6,0x8 ; {oop("write-lock"{0x00000000f66b7db8})}
0x00000040135f7cbe: add s6,s6,-1227 # 0x0000000000007b35
0x00000040135f7cc2: sll s6,s6,0xb
0x00000040135f7cc6: add s6,s6,1526
0x00000040135f7cca: sll s6,s6,0x6
0x00000040135f7cce: add s6,s6,56
0x00000040135f7cd2: j 0x00000040135f7c26
0x00000040135f7cd6: zext.w s0,s4
0x00000040135f7cda: li a1,-10
0x00000040135f7cdc: jal 0x00000040135f7dac ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {runtime_call UncommonTrapBlob}
0x00000040135f7ce0: nop ; {other}
0x00000040135f7ce4: lui zero,0x1000
0x00000040135f7ce8: addw zero,zero,976 ;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7cec: mv s0,s6
0x00000040135f7cee: li a1,-10
0x00000040135f7cf0: jal 0x00000040135f7dac ; ImmutableOopMap {fp=Oop }
;*putfield r3 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
; {runtime_call UncommonTrapBlob}
0x00000040135f7cf4: nop ; {other}
0x00000040135f7cf8: lui zero,0x2000
0x00000040135f7cfc: addw zero,zero,996
0x00000040135f7d00: sd a2,16(sp)
0x00000040135f7d02: sd t6,8(sp)
0x00000040135f7d04: sw t2,0(sp)
0x00000040135f7d06: mv a1,s7
0x00000040135f7d08: auipc t1,0x0
0x00000040135f7d0c: add t1,t1,44 # 0x00000040135f7d34
0x00000040135f7d10: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x00000040135f7d14: add t0,t0,374 # 0x0000000000200176
0x00000040135f7d18: sll t0,t0,0xb
0x00000040135f7d1c: add t0,t0,422
0x00000040135f7d20: sll t0,t0,0x6
0x00000040135f7d24: add t0,t0,2
0x00000040135f7d28: add sp,sp,-16
0x00000040135f7d2c: sd t1,8(sp)
0x00000040135f7d30: jalr t0
0x00000040135f7d34: nop ; {other}
0x00000040135f7d38: lui zero,0x0
0x00000040135f7d3c: sext.w zero,zero
0x00000040135f7d40: add sp,sp,16 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7d44: lw t2,0(sp)
0x00000040135f7d46: ld t6,8(sp)
0x00000040135f7d48: ld a2,16(sp)
0x00000040135f7d4a: j 0x00000040135f7c3e
0x00000040135f7d4e: ld s0,48(sp)
0x00000040135f7d50: ld ra,56(sp)
0x00000040135f7d52: add sp,sp,64
0x00000040135f7d54: ld t0,1104(s7) ; {poll_return}
0x00000040135f7d58: bgeu t0,sp,0x00000040135f7d60
0x00000040135f7d5c: j 0x00000040135f7d78
0x00000040135f7d60: ret ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
0x00000040135f7d62: mv s0,t6
0x00000040135f7d64: sd a3,0(sp)
0x00000040135f7d66: sw a4,12(sp)
0x00000040135f7d68: jal 0x00000040135f7dac ; ImmutableOopMap {fp=Oop [0]=Oop }
;*if_icmpge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@6 (line 241)
; {runtime_call UncommonTrapBlob}
0x00000040135f7d6c: nop ; {other}
0x00000040135f7d70: lui zero,0x3000
0x00000040135f7d74: addw zero,zero,1116 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor3::jcstress_check_actor3@17 (line 242)
0x00000040135f7d78: auipc t0,0x0 ; {internal_word}
0x00000040135f7d7c: add t0,t0,-36 # 0x00000040135f7d54
0x00000040135f7d80: sd t0,1128(s7)
0x00000040135f7d84: auipc t0,0xffa16 ; {runtime_call SafepointBlob}
0x00000040135f7d88: jr -644(t0) # 0x000000401300db00
0x00000040135f7d8c: lui t0,0x201
0x00000040135f7d90: add t0,t0,-1665 # 0x000000000020097f
0x00000040135f7d94: sll t0,t0,0xb
0x00000040135f7d96: add t0,t0,1338
0x00000040135f7d9a: sll t0,t0,0x6
0x00000040135f7d9c: jalr t0
0x00000040135f7d9e: j 0x00000040135f7b08
0x00000040135f7da2: nop
0x00000040135f7da4: unimp ; {other}
0x00000040135f7da6: unimp
[Stub Code]
0x00000040135f7da8: nop ; {no_reloc}
0x00000040135f7daa: nop
0x00000040135f7dac: auipc t0,0x0 ; {trampoline_stub}
0x00000040135f7db0: ld t0,12(t0) # 0x00000040135f7db8
0x00000040135f7db4: jr t0
0x00000040135f7db8: sd s0,0(a2)
0x00000040135f7dba: add s0,sp,416
0x00000040135f7dbc: add s0,sp,4
0x00000040135f7dbe: unimp
[Exception Handler]
0x00000040135f7dc0: auipc t0,0xffac1 ; {runtime_call ExceptionBlob}
0x00000040135f7dc4: jr -320(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x00000040135f7dc8: auipc ra,0x0
0x00000040135f7dcc: auipc t0,0xffa16 ; {runtime_call DeoptimizationBlob}
0x00000040135f7dd0: jr 116(t0) # 0x000000401300de40
0x00000040135f7dd4: unimp
0x00000040135f7dd6: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 50426 1168 % 1 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1 @ 3 (27 bytes)
total in heap [0x00000040135f8110,0x00000040135f87e0] = 1744
relocation [0x00000040135f8260,0x00000040135f82a0] = 64
main code [0x00000040135f82c0,0x00000040135f8540] = 640
stub code [0x00000040135f8540,0x00000040135f85a8] = 104
oops [0x00000040135f85a8,0x00000040135f85b0] = 8
metadata [0x00000040135f85b0,0x00000040135f85d0] = 32
scopes data [0x00000040135f85d0,0x00000040135f8668] = 152
scopes pcs [0x00000040135f8668,0x00000040135f87a8] = 320
dependencies [0x00000040135f87a8,0x00000040135f87b0] = 8
nul chk table [0x00000040135f87b0,0x00000040135f87e0] = 48
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b96c740} 'jcstress_check_actor1' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1'
0x00000040135f82c0: lwu t0,8(a1)
0x00000040135f82c4: sll t0,t0,0x3
0x00000040135f82c6: beq t1,t0,0x00000040135f8300
0x00000040135f82ca: auipc t0,0xffa0f ; {runtime_call ic_miss_stub}
0x00000040135f82ce: jr -586(t0) # 0x0000004013007080
0x00000040135f82d2: nop
0x00000040135f82d4: nop
0x00000040135f82d6: nop
0x00000040135f82d8: nop
0x00000040135f82da: nop
0x00000040135f82dc: nop
0x00000040135f82de: nop
0x00000040135f82e0: nop
0x00000040135f82e2: nop
0x00000040135f82e4: nop
0x00000040135f82e6: nop
0x00000040135f82e8: nop
0x00000040135f82ea: nop
0x00000040135f82ec: nop
0x00000040135f82ee: nop
0x00000040135f82f0: nop
0x00000040135f82f2: nop
0x00000040135f82f4: nop
0x00000040135f82f6: nop
0x00000040135f82f8: nop
0x00000040135f82fa: nop
0x00000040135f82fc: nop
0x00000040135f82fe: nop
[Verified Entry Point]
0x00000040135f8300: nop
0x00000040135f8304: lui t0,0x14
0x00000040135f8306: sub t0,sp,t0
0x00000040135f830a: sd zero,0(t0) # 0x0000000000014000
0x00000040135f830e: add sp,sp,-144
0x00000040135f8310: sd s0,128(sp)
0x00000040135f8312: sd ra,136(sp)
0x00000040135f8314: auipc t0,0x0
0x00000040135f8318: lwu t0,44(t0) # 0x00000040135f8340
0x00000040135f831c: lwu t1,32(s7)
0x00000040135f8320: beq t0,t1,0x00000040135f8344
0x00000040135f8324: lui t0,0x201
0x00000040135f8328: add t0,t0,-1665 # 0x000000000020097f
0x00000040135f832c: sll t0,t0,0xb
0x00000040135f8330: add t0,t0,1338
0x00000040135f8334: sll t0,t0,0x6
0x00000040135f8338: jalr t0
0x00000040135f833c: j 0x00000040135f8344
0x00000040135f8340: unimp
0x00000040135f8342: unimp
0x00000040135f8344: j 0x00000040135f8348
0x00000040135f8348: j 0x00000040135f834c ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@0 (line 179)
0x00000040135f834c: li t2,0
0x00000040135f834e: j 0x00000040135f83f6
0x00000040135f8352: lui t0,0x14
0x00000040135f8354: sub t0,sp,t0
0x00000040135f8358: sd zero,0(t0) # 0x0000000000014000
0x00000040135f835c: add sp,sp,-144
0x00000040135f835e: sd s0,128(sp)
0x00000040135f8360: sd ra,136(sp)
0x00000040135f8362: nop
0x00000040135f8364: auipc t0,0x0
0x00000040135f8368: lwu t0,44(t0) # 0x00000040135f8390
0x00000040135f836c: lwu t1,32(s7)
0x00000040135f8370: beq t0,t1,0x00000040135f8394
0x00000040135f8374: lui t0,0x201
0x00000040135f8378: add t0,t0,-1665 # 0x000000000020097f
0x00000040135f837c: sll t0,t0,0xb
0x00000040135f8380: add t0,t0,1338
0x00000040135f8384: sll t0,t0,0x6
0x00000040135f8388: jalr t0
0x00000040135f838c: j 0x00000040135f8394
0x00000040135f8390: unimp
0x00000040135f8392: unimp
0x00000040135f8394: li a0,24
0x00000040135f8396: sext.w a0,a0
0x00000040135f8398: add t0,a1,a0
0x00000040135f839c: ld t2,0(t0)
0x00000040135f83a0: li a0,16
0x00000040135f83a2: sext.w a0,a0
0x00000040135f83a4: add t0,a1,a0
0x00000040135f83a8: ld a2,0(t0)
0x00000040135f83ac: li a0,8
0x00000040135f83ae: sext.w a0,a0
0x00000040135f83b0: add t0,a1,a0
0x00000040135f83b4: lw a3,0(t0)
0x00000040135f83b8: li a0,0
0x00000040135f83ba: sext.w a0,a0
0x00000040135f83bc: add t0,a1,a0
0x00000040135f83c0: lw a4,0(t0)
0x00000040135f83c4: mv a0,a1
0x00000040135f83c6: sd t2,72(sp)
0x00000040135f83c8: sd a2,64(sp)
0x00000040135f83ca: sw a3,60(sp)
0x00000040135f83cc: sw a4,56(sp)
0x00000040135f83ce: auipc t0,0xefd88 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x00000040135f83d2: jalr 1680(t0) # 0x0000004003380a5e
0x00000040135f83d6: nop ; {other}
0x00000040135f83da: lui zero,0x0
0x00000040135f83de: sext.w zero,zero
0x00000040135f83e2: lw a4,56(sp)
0x00000040135f83e4: mv t2,a4
0x00000040135f83e6: lw a3,60(sp)
0x00000040135f83e8: mv a4,a3
0x00000040135f83ea: ld a2,64(sp)
0x00000040135f83ec: mv a3,a2
0x00000040135f83ee: ld a1,72(sp)
0x00000040135f83f0: mv a2,a1
0x00000040135f83f2: j 0x00000040135f83f6 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@3 (line 179)
0x00000040135f83f6: blt t2,a4,0x00000040135f83fe
0x00000040135f83fa: j 0x00000040135f848a
0x00000040135f83fe: j 0x00000040135f8402 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@6 (line 179)
0x00000040135f8402: sw a4,92(sp)
0x00000040135f8404: lw a1,12(a2) ; implicit exception: dispatches to 0x00000040135f849e
0x00000040135f8406: bltu t2,a1,0x00000040135f840e
0x00000040135f840a: j 0x00000040135f84a6
0x00000040135f840e: sh2add t0,t2,a2
0x00000040135f8412: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x00000040135f8416: lw a0,12(a3) ; implicit exception: dispatches to 0x00000040135f84b2
0x00000040135f8418: bltu t2,a0,0x00000040135f8420
0x00000040135f841c: j 0x00000040135f84ba
0x00000040135f8420: sh2add t0,t2,a3
0x00000040135f8424: lwu a0,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x00000040135f8428: ld zero,0(a1) ; implicit exception: dispatches to 0x00000040135f84c6
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x00000040135f842c: sd a3,104(sp)
0x00000040135f842e: sd a2,96(sp)
0x00000040135f8430: sw t2,88(sp)
0x00000040135f8432: sd a0,80(sp)
0x00000040135f8434: jal 0x00000040135f8544 ; ImmutableOopMap {[80]=Oop [96]=Oop [104]=Oop }
;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
; {optimized virtual_call}
0x00000040135f8438: nop ; {other}
0x00000040135f843c: lui zero,0x0
0x00000040135f8440: addw zero,zero,808 ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x00000040135f8444: lbu t2,64(s7)
0x00000040135f8448: ld a1,80(sp)
0x00000040135f844a: li t0,0
0x00000040135f844c: beq t2,t0,0x00000040135f8454
0x00000040135f8450: j 0x00000040135f84ce
0x00000040135f8454: mv t1,a0
0x00000040135f8456: sw t1,140(a1) ; implicit exception: dispatches to 0x00000040135f84e8
0x00000040135f845a: xor t2,a1,a0
0x00000040135f845e: srl t2,t2,0x14
0x00000040135f8462: li t0,0
0x00000040135f8464: beq t2,t0,0x00000040135f846c
0x00000040135f8468: j 0x00000040135f84f0 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x00000040135f846c: li t2,1
0x00000040135f846e: lw a0,88(sp)
0x00000040135f8470: addw t2,a0,t2
0x00000040135f8474: ld t0,1112(s7) ; ImmutableOopMap {[96]=Oop [104]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@23 (line 179)
0x00000040135f8478: lwu zero,0(t0) ; {poll}
0x00000040135f847c: mv a0,t2
0x00000040135f847e: mv t2,a0
0x00000040135f8480: lw a4,92(sp)
0x00000040135f8482: ld a3,104(sp)
0x00000040135f8484: ld a2,96(sp)
0x00000040135f8486: j 0x00000040135f83f6 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@23 (line 179)
0x00000040135f848a: ld s0,128(sp)
0x00000040135f848c: ld ra,136(sp)
0x00000040135f848e: add sp,sp,144
0x00000040135f8490: ld t0,1104(s7) ; {poll_return}
0x00000040135f8494: bgeu t0,sp,0x00000040135f849c
0x00000040135f8498: j 0x00000040135f8506
0x00000040135f849c: ret
0x00000040135f849e: auipc t0,0xffaba ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f84a2: jalr 1762(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x00000040135f84a6: mv t0,t2
0x00000040135f84a8: mv t1,a2
0x00000040135f84aa: auipc ra,0xffaba ; {runtime_call throw_range_check_failed Runtime1 stub}
0x00000040135f84ae: jalr -554(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@12 (line 180)
0x00000040135f84b2: auipc t0,0xffaba ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f84b6: jalr 1742(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x00000040135f84ba: mv t0,t2
0x00000040135f84bc: mv t1,a3
0x00000040135f84be: auipc ra,0xffaba ; {runtime_call throw_range_check_failed Runtime1 stub}
0x00000040135f84c2: jalr -574(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@16 (line 180)
0x00000040135f84c6: auipc t0,0xffaba ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f84ca: jalr 1722(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg3=Oop c_rarg2=Oop c_rarg1=Oop c_rarg0=Oop }
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x00000040135f84ce: lwu t2,140(a1) ; implicit exception: dispatches to 0x00000040135f851a
0x00000040135f84d2: bnez t2,0x00000040135f84da
0x00000040135f84d6: j 0x00000040135f8454
0x00000040135f84da: sd t2,0(sp)
0x00000040135f84dc: auipc t0,0xffabf ; {runtime_call g1_pre_barrier_slow}
0x00000040135f84e0: jalr 1956(t0) # 0x00000040130b7c80
0x00000040135f84e4: j 0x00000040135f8454
0x00000040135f84e8: auipc t0,0xffaba ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f84ec: jalr 1688(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r1 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x00000040135f84f0: bnez a0,0x00000040135f84f8
0x00000040135f84f4: j 0x00000040135f846c
0x00000040135f84f8: sd a1,0(sp)
0x00000040135f84fa: auipc t0,0xffac0 ; {runtime_call g1_post_barrier_slow}
0x00000040135f84fe: jalr -1402(t0) # 0x00000040130b7f80
0x00000040135f8502: j 0x00000040135f846c
0x00000040135f8506: auipc t0,0x0 ; {internal_word}
0x00000040135f850a: add t0,t0,-118 # 0x00000040135f8490
0x00000040135f850e: sd t0,1128(s7)
0x00000040135f8512: auipc t0,0xffa15 ; {runtime_call SafepointBlob}
0x00000040135f8516: jr 1518(t0) # 0x000000401300db00
0x00000040135f851a: auipc t0,0xffaba ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040135f851e: jalr 1638(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg0=Oop c_rarg1=Oop [96]=Oop [104]=Oop }
;*putfield r1 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor1::jcstress_check_actor1@17 (line 180)
0x00000040135f8522: ld a0,1280(s7)
0x00000040135f8526: sd zero,1280(s7)
0x00000040135f852a: sd zero,1288(s7)
0x00000040135f852e: ld s0,128(sp)
0x00000040135f8530: ld ra,136(sp)
0x00000040135f8532: add sp,sp,144
0x00000040135f8534: auipc t0,0xffab9 ; {runtime_call unwind_exception Runtime1 stub}
0x00000040135f8538: jr 1868(t0) # 0x00000040130b1c80
0x00000040135f853c: unimp
0x00000040135f853e: unimp
[Stub Code]
0x00000040135f8540: nop ; {no_reloc}
0x00000040135f8542: nop
0x00000040135f8544: auipc t0,0x0 ; {trampoline_stub}
0x00000040135f8548: ld t0,12(t0) # 0x00000040135f8550
0x00000040135f854c: jr t0
0x00000040135f8550: ld s0,32(a5)
0x00000040135f8552: add s0,sp,416
0x00000040135f8554: add s0,sp,4
0x00000040135f8556: unimp
0x00000040135f8558: lui t6,0x0 ; {static_stub}
0x00000040135f855c: mv t6,t6
0x00000040135f8560: sll t6,t6,0xb
0x00000040135f8564: mv t6,t6
0x00000040135f8568: sll t6,t6,0x6
0x00000040135f856c: mv t6,t6
0x00000040135f8570: lui t0,0x0
0x00000040135f8574: mv t0,t0
0x00000040135f8578: sll t0,t0,0xb
0x00000040135f857c: mv t0,t0
0x00000040135f8580: sll t0,t0,0x6
0x00000040135f8584: jr t0 # 0x00000000
[Exception Handler]
0x00000040135f8588: auipc t0,0xffabc ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x00000040135f858c: jalr 1016(t0) # 0x00000040130b4980
0x00000040135f8590: csrw time,zero
0x00000040135f8594: ld a0,80(a2)
0x00000040135f8596: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x00000040135f859c: auipc ra,0x0
0x00000040135f85a0: auipc t0,0xffa16 ; {runtime_call DeoptimizationBlob}
0x00000040135f85a4: jr -1888(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 51661 1169 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4 @ 3 (27 bytes)
total in heap [0x000000401360fa10,0x00000040136102e8] = 2264
relocation [0x000000401360fb60,0x000000401360fbd0] = 112
main code [0x000000401360fc00,0x000000401360ff70] = 880
stub code [0x000000401360ff70,0x000000401360ffa0] = 48
oops [0x000000401360ffa0,0x000000401360ffc0] = 32
metadata [0x000000401360ffc0,0x0000004013610018] = 88
scopes data [0x0000004013610018,0x00000040136100f0] = 216
scopes pcs [0x00000040136100f0,0x00000040136102c0] = 464
dependencies [0x00000040136102c0,0x00000040136102d0] = 16
nul chk table [0x00000040136102d0,0x00000040136102e8] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405b96f608} 'jcstress_check_actor4' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4'
0x000000401360fc00: ebreak
0x000000401360fc02: nop
0x000000401360fc04: nop
0x000000401360fc06: nop
0x000000401360fc08: nop
0x000000401360fc0a: nop
0x000000401360fc0c: nop
0x000000401360fc0e: nop
0x000000401360fc10: nop
0x000000401360fc14: lui t0,0x14
0x000000401360fc16: sub t0,sp,t0
0x000000401360fc1a: sd zero,0(t0) # 0x0000000000014000
0x000000401360fc1e: add sp,sp,-64
0x000000401360fc20: sd s0,48(sp)
0x000000401360fc22: sd ra,56(sp)
0x000000401360fc24: auipc t0,0x0
0x000000401360fc28: lwu t0,840(t0) # 0x000000401360ff6c
0x000000401360fc2c: lwu t1,32(s7)
0x000000401360fc30: beq t0,t1,0x000000401360fc38
0x000000401360fc34: j 0x000000401360ff54
0x000000401360fc38: ld s0,24(a1)
0x000000401360fc3a: ld s9,16(a1)
0x000000401360fc3e: lw s2,8(a1)
0x000000401360fc42: lw s1,0(a1)
0x000000401360fc44: mv a0,a1
0x000000401360fc46: auipc t1,0x0
0x000000401360fc4a: add t1,t1,44 # 0x000000401360fc72
0x000000401360fc4e: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x000000401360fc52: add t0,t0,412 # 0x000000000020019c
0x000000401360fc56: sll t0,t0,0xb
0x000000401360fc5a: add t0,t0,41
0x000000401360fc5e: sll t0,t0,0x6
0x000000401360fc62: add t0,t0,30
0x000000401360fc66: add sp,sp,-16
0x000000401360fc6a: sd t1,8(sp)
0x000000401360fc6e: jalr t0
0x000000401360fc72: nop ; {other}
0x000000401360fc76: lui zero,0x0
0x000000401360fc7a: sext.w zero,zero
0x000000401360fc7e: add sp,sp,16
0x000000401360fc82: lui s3,0x20022 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x000000401360fc86: addw s3,s3,-1946 # 0x0000000020021866
0x000000401360fc8a: zext.w s3,s3
0x000000401360fc8e: beqz s0,0x000000401360fefe
0x000000401360fc92: lwu t2,8(s0)
0x000000401360fc96: bne t2,s3,0x000000401360ff0e
0x000000401360fc9a: mv s3,s0
0x000000401360fc9c: lui t3,0x20022 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x000000401360fca0: addw t3,t3,-1884 # 0x00000000200218a4
0x000000401360fca4: zext.w t3,t3
0x000000401360fca8: addw a1,zero,-66
0x000000401360fcac: beqz s9,0x000000401360ff06
0x000000401360fcb0: lwu t2,8(s9)
0x000000401360fcb4: bne t2,t3,0x000000401360ff0e ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@3 (line 272)
0x000000401360fcb8: lwu t2,12(s3) ; implicit exception: dispatches to 0x000000401360ff28
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@12 (line 273)
0x000000401360fcbc: sw t2,0(sp)
0x000000401360fcbe: lwu t3,12(s9) ; implicit exception: dispatches to 0x000000401360ff28
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@16 (line 273)
0x000000401360fcc2: sw t3,4(sp)
0x000000401360fcc4: j 0x000000401360fd1a
0x000000401360fcc8: mv a1,s7
0x000000401360fcca: auipc t1,0x0
0x000000401360fcce: add t1,t1,44 # 0x000000401360fcf6
0x000000401360fcd2: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x000000401360fcd6: add t0,t0,374 # 0x0000000000200176
0x000000401360fcda: sll t0,t0,0xb
0x000000401360fcde: add t0,t0,422
0x000000401360fce2: sll t0,t0,0x6
0x000000401360fce6: add t0,t0,40
0x000000401360fcea: add sp,sp,-16
0x000000401360fcee: sd t1,8(sp)
0x000000401360fcf2: jalr t0
0x000000401360fcf6: nop ; {other}
0x000000401360fcfa: lui zero,0x0
0x000000401360fcfe: sext.w zero,zero
0x000000401360fd02: add sp,sp,16
0x000000401360fd06: nop
0x000000401360fd08: nop
0x000000401360fd0a: nop
0x000000401360fd0c: nop
0x000000401360fd0e: nop ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360fd10: ld t2,1112(s7) ; ImmutableOopMap {x19=Oop xmonitors=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@23 (line 272)
0x000000401360fd14: lwu zero,0(t2) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@23 (line 272)
; {poll}
0x000000401360fd18: mv s1,s8
0x000000401360fd1a: sext.w t2,s1
0x000000401360fd1e: sll t2,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@12 (line 273)
0x000000401360fd20: li a1,-28
0x000000401360fd22: add t3,s9,t2
0x000000401360fd26: li t5,-1
0x000000401360fd28: li s5,2 ;*invokevirtual actor4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360fd2a: bge s1,s2,0x000000401360fe46 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@6 (line 272)
0x000000401360fd2e: add t2,t2,s3
0x000000401360fd30: lw t4,0(sp)
0x000000401360fd32: bgeu s1,t4,0x000000401360fe5a
0x000000401360fd36: lwu t2,16(t2) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@12 (line 273)
0x000000401360fd3a: addw s8,s1,1 ;*invokestatic requireNonNull {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@18 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@6 (line 99)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360fd3e: li a1,-10
0x000000401360fd40: lw t6,4(sp)
0x000000401360fd42: bgeu s1,t6,0x000000401360fe74
0x000000401360fd46: lwu s6,16(t3) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@16 (line 273)
0x000000401360fd4a: beqz t2,0x000000401360fe90 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@12 (line 273)
0x000000401360fd4e: li t4,0
0x000000401360fd50: add t2,t2,140
0x000000401360fd54: mv t3,t4
0x000000401360fd56: amocas.w.aqrl t3,t5,(t2) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@6 (line 99)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360fd5a: lui s4,0x8 ; {oop("READ-BLOCKED"{0x00000000f66b7d80})}
0x000000401360fd5e: add s4,s4,-1227 # 0x0000000000007b35
0x000000401360fd62: sll s4,s4,0xb
0x000000401360fd66: add s4,s4,1526
0x000000401360fd6a: sll s4,s4,0x6
0x000000401360fd6e: mv s4,s4
0x000000401360fd72: lui s10,0x401a
0x000000401360fd76: addw s10,s10,1897 # 0x000000000401a769
0x000000401360fd7a: sll s10,s10,0xc
0x000000401360fd7c: beqz t3,0x000000401360fe2a ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@11 (line 100)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360fd80: bltz t3,0x000000401360fe0e ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360fd84: mv s1,s4
0x000000401360fd86: beqz s6,0x000000401360fea4
0x000000401360fd8a: lb t3,64(s7)
0x000000401360fd8e: mv s0,s6
0x000000401360fd90: bnez t3,0x000000401360fde6
0x000000401360fd94: mv t2,s0
0x000000401360fd96: mv t5,s4
0x000000401360fd98: ld t3,72(s7)
0x000000401360fd9c: xor t5,t5,t2
0x000000401360fda0: ld t4,88(s7)
0x000000401360fda4: srl t5,t5,0x14
0x000000401360fda8: srl t2,t2,0x9
0x000000401360fdac: add t4,t4,t3
0x000000401360fdae: sw s1,536(s6)
0x000000401360fdb2: add t6,t3,-8
0x000000401360fdb6: beqz t5,0x000000401360fd10
0x000000401360fdba: add a0,s10,t2
0x000000401360fdbe: lb t2,0(a0)
0x000000401360fdc2: beq t2,s5,0x000000401360fd10
0x000000401360fdc6: fence ow,ir
0x000000401360fdca: lb t5,0(a0)
0x000000401360fdce: beqz t5,0x000000401360fd10
0x000000401360fdd2: sb zero,0(a0)
0x000000401360fdd6: beqz t3,0x000000401360fcc8
0x000000401360fdda: sd a0,-8(t4)
0x000000401360fdde: sd t6,72(s7)
0x000000401360fde2: j 0x000000401360fd10
0x000000401360fde6: lwu t2,536(s6)
0x000000401360fdea: ld t3,40(s7)
0x000000401360fdee: mv a0,t2
0x000000401360fdf0: beqz t2,0x000000401360fd94
0x000000401360fdf4: add t2,t3,-8
0x000000401360fdf8: ld t4,56(s7)
0x000000401360fdfc: beqz t3,0x000000401360feb8
0x000000401360fe00: add t3,t3,t4
0x000000401360fe02: sd a0,-8(t3)
0x000000401360fe06: sd t2,40(s7) ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360fe0a: j 0x000000401360fd94
0x000000401360fe0e: lui s4,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f66b7e28})}
0x000000401360fe12: add s4,s4,-1227 # 0x0000000000007b35
0x000000401360fe16: sll s4,s4,0xb
0x000000401360fe1a: add s4,s4,1528
0x000000401360fe1e: sll s4,s4,0x6
0x000000401360fe22: add s4,s4,40
0x000000401360fe26: j 0x000000401360fd84
0x000000401360fe2a: lui s4,0x8 ; {oop("write-lock"{0x00000000f66b7db8})}
0x000000401360fe2e: add s4,s4,-1227 # 0x0000000000007b35
0x000000401360fe32: sll s4,s4,0xb
0x000000401360fe36: add s4,s4,1526
0x000000401360fe3a: sll s4,s4,0x6
0x000000401360fe3e: add s4,s4,56
0x000000401360fe42: j 0x000000401360fd84
0x000000401360fe46: ld s0,48(sp)
0x000000401360fe48: ld ra,56(sp)
0x000000401360fe4a: add sp,sp,64
0x000000401360fe4c: ld t0,1104(s7) ; {poll_return}
0x000000401360fe50: bgeu t0,sp,0x000000401360fe58
0x000000401360fe54: j 0x000000401360ff40
0x000000401360fe58: ret
0x000000401360fe5a: sd s9,0(sp)
0x000000401360fe5c: sw s2,8(sp)
0x000000401360fe5e: sd s3,16(sp)
0x000000401360fe60: sw s1,24(sp)
0x000000401360fe62: nop
0x000000401360fe64: jal 0x000000401360ff74 ; ImmutableOopMap {[0]=Oop [16]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@12 (line 273)
; {runtime_call UncommonTrapBlob}
0x000000401360fe68: nop ; {other}
0x000000401360fe6c: lui zero,0x1000
0x000000401360fe70: addw zero,zero,1112
0x000000401360fe74: mv s0,s3
0x000000401360fe76: sw s2,8(sp)
0x000000401360fe78: sw t2,16(sp)
0x000000401360fe7a: sd s9,24(sp)
0x000000401360fe7c: sw s1,20(sp)
0x000000401360fe7e: li a1,-28
0x000000401360fe80: jal 0x000000401360ff74 ; ImmutableOopMap {fp=Oop [16]=NarrowOop [24]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@16 (line 273)
; {runtime_call UncommonTrapBlob}
0x000000401360fe84: nop ; {other}
0x000000401360fe88: lui zero,0x2000
0x000000401360fe8c: addw zero,zero,1140 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@16 (line 273)
0x000000401360fe90: zext.w s0,s6
0x000000401360fe94: jal 0x000000401360ff74 ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
; {runtime_call UncommonTrapBlob}
0x000000401360fe98: nop ; {other}
0x000000401360fe9c: lui zero,0x3000
0x000000401360fea0: addw zero,zero,1160 ;*invokevirtual actor4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360fea4: mv s0,s4
0x000000401360fea6: nop
0x000000401360fea8: jal 0x000000401360ff74 ; ImmutableOopMap {fp=Oop }
;*putfield r4 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
; {runtime_call UncommonTrapBlob}
0x000000401360feac: nop ; {other}
0x000000401360feb0: lui zero,0x4000
0x000000401360feb4: addw zero,zero,1180
0x000000401360feb8: mv a1,s7
0x000000401360feba: auipc t1,0x0
0x000000401360febe: add t1,t1,44 # 0x000000401360fee6
0x000000401360fec2: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401360fec6: add t0,t0,374 # 0x0000000000200176
0x000000401360feca: sll t0,t0,0xb
0x000000401360fece: add t0,t0,422
0x000000401360fed2: sll t0,t0,0x6
0x000000401360fed6: add t0,t0,2
0x000000401360feda: add sp,sp,-16
0x000000401360fede: sd t1,8(sp)
0x000000401360fee2: jalr t0
0x000000401360fee6: nop ; {other}
0x000000401360feea: lui zero,0x0
0x000000401360feee: sext.w zero,zero
0x000000401360fef2: add sp,sp,16 ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360fef6: sd s3,8(sp)
0x000000401360fef8: ld s3,8(sp)
0x000000401360fefa: j 0x000000401360fd94
0x000000401360fefe: li s3,0
0x000000401360ff02: j 0x000000401360fc9c
0x000000401360ff06: li s9,0
0x000000401360ff0a: j 0x000000401360fcb8
0x000000401360ff0e: addw a1,zero,-115
0x000000401360ff12: sd s9,0(sp)
0x000000401360ff14: sw s2,8(sp)
0x000000401360ff16: sw s1,12(sp)
0x000000401360ff18: jal 0x000000401360ff74 ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@3 (line 272)
; {runtime_call UncommonTrapBlob}
0x000000401360ff1c: nop ; {other}
0x000000401360ff20: lui zero,0x5000
0x000000401360ff24: addw zero,zero,1292
0x000000401360ff28: mv s0,s3
0x000000401360ff2a: sd s9,0(sp)
0x000000401360ff2c: sw s2,8(sp)
0x000000401360ff2e: sw s1,12(sp)
0x000000401360ff30: jal 0x000000401360ff74 ; ImmutableOopMap {fp=Oop [0]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@3 (line 272)
; {runtime_call UncommonTrapBlob}
0x000000401360ff34: nop ; {other}
0x000000401360ff38: lui zero,0x6000
0x000000401360ff3c: addw zero,zero,1316 ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401360ff40: auipc t0,0x0 ; {internal_word}
0x000000401360ff44: add t0,t0,-244 # 0x000000401360fe4c
0x000000401360ff48: sd t0,1128(s7)
0x000000401360ff4c: auipc t0,0xff9fe ; {runtime_call SafepointBlob}
0x000000401360ff50: jr -1100(t0) # 0x000000401300db00
0x000000401360ff54: lui t0,0x201
0x000000401360ff58: add t0,t0,-1665 # 0x000000000020097f
0x000000401360ff5c: sll t0,t0,0xb
0x000000401360ff5e: add t0,t0,1338
0x000000401360ff62: sll t0,t0,0x6
0x000000401360ff64: jalr t0
0x000000401360ff66: j 0x000000401360fc38
0x000000401360ff6a: nop
0x000000401360ff6c: unimp ; {other}
0x000000401360ff6e: unimp
[Stub Code]
0x000000401360ff70: nop ; {no_reloc}
0x000000401360ff72: nop
0x000000401360ff74: auipc t0,0x0 ; {trampoline_stub}
0x000000401360ff78: ld t0,12(t0) # 0x000000401360ff80
0x000000401360ff7c: jr t0
0x000000401360ff80: sd s0,0(a2)
0x000000401360ff82: add s0,sp,416
0x000000401360ff84: add s0,sp,4
0x000000401360ff86: unimp
[Exception Handler]
0x000000401360ff88: auipc t0,0xffaa9 ; {runtime_call ExceptionBlob}
0x000000401360ff8c: jr -776(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x000000401360ff90: auipc ra,0x0
0x000000401360ff94: auipc t0,0xff9fe ; {runtime_call DeoptimizationBlob}
0x000000401360ff98: jr -340(t0) # 0x000000401300de40
0x000000401360ff9c: unimp
0x000000401360ff9e: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 51699 1170 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4 (27 bytes)
total in heap [0x0000004013610310,0x0000004013610ad0] = 1984
relocation [0x0000004013610460,0x00000040136104a8] = 72
main code [0x00000040136104c0,0x00000040136107a8] = 744
stub code [0x00000040136107a8,0x00000040136107d8] = 48
oops [0x00000040136107d8,0x00000040136107f8] = 32
metadata [0x00000040136107f8,0x0000004013610840] = 72
scopes data [0x0000004013610840,0x00000040136108f8] = 184
scopes pcs [0x00000040136108f8,0x0000004013610aa8] = 432
dependencies [0x0000004013610aa8,0x0000004013610ab8] = 16
nul chk table [0x0000004013610ab8,0x0000004013610ad0] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405b96f608} 'jcstress_check_actor4' '([Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;[Lorg/openjdk/jcstress/infra/results/LLLL_Result;I)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4'
# parm0: c_rarg2:c_rarg2
= '[Lorg/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL;'
# parm1: c_rarg3:c_rarg3
= '[Lorg/openjdk/jcstress/infra/results/LLLL_Result;'
# parm2: c_rarg4 = int
# [sp+0x40] (sp of caller)
0x00000040136104c0: lwu t0,8(a1)
0x00000040136104c4: sll t0,t0,0x3
0x00000040136104c6: beq t1,t0,0x00000040136104d2
0x00000040136104ca: auipc t0,0xff9f7 ; {runtime_call ic_miss_stub}
0x00000040136104ce: jr -1098(t0) # 0x0000004013007080
0x00000040136104d2: nop
0x00000040136104d4: nop
0x00000040136104d6: nop
0x00000040136104d8: nop
0x00000040136104da: nop
0x00000040136104dc: nop
0x00000040136104de: nop
[Verified Entry Point]
0x00000040136104e0: nop
0x00000040136104e4: lui t0,0x14
0x00000040136104e6: sub t0,sp,t0
0x00000040136104ea: sd zero,0(t0) # 0x0000000000014000
0x00000040136104ee: add sp,sp,-64
0x00000040136104f0: sd s0,48(sp)
0x00000040136104f2: sd ra,56(sp)
0x00000040136104f4: auipc t0,0x0
0x00000040136104f8: lwu t0,688(t0) # 0x00000040136107a4
0x00000040136104fc: lwu t1,32(s7)
0x0000004013610500: beq t0,t1,0x0000004013610508
0x0000004013610504: j 0x000000401361078c ;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@-1 (line 272)
0x0000004013610508: mv t2,a4
0x000000401361050a: blez a4,0x000000401361074e ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@6 (line 272)
0x000000401361050e: sext.w t3,a4
0x0000004013610512: addw a1,zero,-138
0x0000004013610516: mv t6,a2
0x0000004013610518: lwu t5,12(a2) ; implicit exception: dispatches to 0x0000004013610762
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@12 (line 273)
0x000000401361051c: add t3,t3,-1
0x000000401361051e: beqz t5,0x0000004013610762
0x0000004013610522: sext.w t4,t5
0x0000004013610526: bgeu t3,t4,0x0000004013610762
0x000000401361052a: mv a2,a3
0x000000401361052c: lwu t4,12(a3) ; implicit exception: dispatches to 0x0000004013610762
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@16 (line 273)
0x0000004013610530: li s8,-1
0x0000004013610532: sext.w t5,t4
0x0000004013610536: beqz t4,0x0000004013610762
0x000000401361053a: li s10,0
0x000000401361053c: bgeu t3,t5,0x0000004013610762
0x0000004013610540: li s1,0
0x0000004013610542: j 0x0000004013610554 ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x0000004013610546: ld t5,1112(s7) ; ImmutableOopMap {xmethod=Oop c_rarg2=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@23 (line 272)
0x000000401361054a: lwu zero,0(t5) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@23 (line 272)
; {poll}
0x000000401361054e: bge s5,t2,0x000000401361074e
0x0000004013610552: mv s1,s5
0x0000004013610554: subw s3,t2,s1
0x0000004013610558: bge t2,s1,0x000000401361055e
0x000000401361055c: mv s3,s10
0x000000401361055e: addw t3,zero,1000
0x0000004013610562: addw t4,zero,1000
0x0000004013610566: li s2,2
0x0000004013610568: bgeu t4,s3,0x000000401361056e
0x000000401361056c: mv s3,t3
0x000000401361056e: mv s5,s1
0x0000004013610570: j 0x00000040136105c8
0x0000004013610574: mv s9,a2
0x0000004013610576: mv s6,t6
0x0000004013610578: mv s4,t2
0x000000401361057a: mv a1,s7
0x000000401361057c: auipc t1,0x0
0x0000004013610580: add t1,t1,44 # 0x00000040136105a8
0x0000004013610584: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x0000004013610588: add t0,t0,374 # 0x0000000000200176
0x000000401361058c: sll t0,t0,0xb
0x0000004013610590: add t0,t0,422
0x0000004013610594: sll t0,t0,0x6
0x0000004013610598: add t0,t0,40
0x000000401361059c: add sp,sp,-16
0x00000040136105a0: sd t1,8(sp)
0x00000040136105a4: jalr t0
0x00000040136105a8: nop ; {other}
0x00000040136105ac: lui zero,0x0
0x00000040136105b0: sext.w zero,zero
0x00000040136105b4: add sp,sp,16
0x00000040136105b8: mv t2,s4
0x00000040136105ba: mv t6,s6
0x00000040136105bc: mv a2,s9
0x00000040136105be: nop
0x00000040136105c0: addw t3,s3,s1
0x00000040136105c4: bge s5,t3,0x0000004013610546 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@9 (line 273)
0x00000040136105c8: sext.w t3,s5
0x00000040136105cc: sll t3,t3,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@12 (line 273)
0x00000040136105ce: add t4,a2,t3
0x00000040136105d2: lwu s4,16(t4) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@16 (line 273)
0x00000040136105d6: add t3,t3,t6
0x00000040136105d8: lwu t4,16(t3)
0x00000040136105dc: mv t3,t4 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@12 (line 273)
0x00000040136105de: beqz t4,0x00000040136106d6
0x00000040136105e2: add t3,t3,140
0x00000040136105e6: mv t4,s10
0x00000040136105e8: amocas.w.aqrl t4,s8,(t3) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@6 (line 99)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x00000040136105ec: lui s6,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f66b7e28})}
0x00000040136105f0: add s6,s6,-1227 # 0x0000000000007b35
0x00000040136105f4: sll s6,s6,0xb
0x00000040136105f8: add s6,s6,1528
0x00000040136105fc: sll s6,s6,0x6
0x0000004013610600: add s6,s6,40
0x0000004013610604: mv s9,s4
0x0000004013610606: beqz t4,0x00000040136106ba ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@11 (line 100)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401361060a: bltz t4,0x0000004013610626 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@18 (line 103)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401361060e: lui s6,0x8 ; {oop("READ-BLOCKED"{0x00000000f66b7d80})}
0x0000004013610612: add s6,s6,-1227 # 0x0000000000007b35
0x0000004013610616: sll s6,s6,0xb
0x000000401361061a: add s6,s6,1526
0x000000401361061e: sll s6,s6,0x6
0x0000004013610622: mv s6,s6 ;*invokevirtual takeForWrite {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x0000004013610626: beqz s4,0x00000040136106ec ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x000000401361062a: lb t4,64(s7)
0x000000401361062e: addw s5,s5,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@20 (line 272)
0x0000004013610630: lui s0,0x401a
0x0000004013610634: addw s0,s0,1897 # 0x000000000401a769
0x0000004013610638: sll s0,s0,0xc
0x000000401361063a: bnez t4,0x0000004013610692
0x000000401361063e: mv t4,s9
0x0000004013610640: mv t5,s6
0x0000004013610642: ld t3,88(s7)
0x0000004013610646: xor t5,t5,t4
0x000000401361064a: ld a3,72(s7)
0x000000401361064e: srl t4,t4,0x9
0x0000004013610652: mv a1,s6
0x0000004013610654: srl t5,t5,0x14
0x0000004013610658: add t3,t3,a3
0x000000401361065a: sw a1,536(s4)
0x000000401361065e: add a0,s0,t4
0x0000004013610662: beqz t5,0x00000040136105c0
0x0000004013610666: lb t4,0(a0)
0x000000401361066a: beq t4,s2,0x00000040136105c0
0x000000401361066e: fence ow,ir
0x0000004013610672: lb t5,0(a0)
0x0000004013610676: add t4,a3,-8
0x000000401361067a: beqz t5,0x00000040136105c0
0x000000401361067e: sb zero,0(a0)
0x0000004013610682: beqz a3,0x0000004013610574
0x0000004013610686: sd a0,-8(t3)
0x000000401361068a: sd t4,72(s7)
0x000000401361068e: j 0x00000040136105c0
0x0000004013610692: lwu t3,536(s4)
0x0000004013610696: ld t4,40(s7)
0x000000401361069a: beqz t3,0x000000401361063e
0x000000401361069e: mv a0,t3
0x00000040136106a0: ld t3,56(s7)
0x00000040136106a4: beqz t4,0x0000004013610700
0x00000040136106a8: add t3,t3,t4
0x00000040136106aa: sd a0,-8(t3)
0x00000040136106ae: add t3,t4,-8
0x00000040136106b2: sd t3,40(s7) ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x00000040136106b6: j 0x000000401361063e
0x00000040136106ba: lui s6,0x8 ; {oop("write-lock"{0x00000000f66b7db8})}
0x00000040136106be: add s6,s6,-1227 # 0x0000000000007b35
0x00000040136106c2: sll s6,s6,0xb
0x00000040136106c6: add s6,s6,1526
0x00000040136106ca: sll s6,s6,0x6
0x00000040136106ce: add s6,s6,56
0x00000040136106d2: j 0x0000004013610626
0x00000040136106d6: zext.w s0,s4
0x00000040136106da: li a1,-10
0x00000040136106dc: jal 0x00000040136107ac ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
; {runtime_call UncommonTrapBlob}
0x00000040136106e0: nop ; {other}
0x00000040136106e4: lui zero,0x1000
0x00000040136106e8: addw zero,zero,976 ;*invokevirtual actor4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x00000040136106ec: mv s0,s6
0x00000040136106ee: li a1,-10
0x00000040136106f0: jal 0x00000040136107ac ; ImmutableOopMap {fp=Oop }
;*putfield r4 {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
; {runtime_call UncommonTrapBlob}
0x00000040136106f4: nop ; {other}
0x00000040136106f8: lui zero,0x2000
0x00000040136106fc: addw zero,zero,996
0x0000004013610700: sd a2,16(sp)
0x0000004013610702: sd t6,8(sp)
0x0000004013610704: sw t2,0(sp)
0x0000004013610706: mv a1,s7
0x0000004013610708: auipc t1,0x0
0x000000401361070c: add t1,t1,44 # 0x0000004013610734
0x0000004013610710: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x0000004013610714: add t0,t0,374 # 0x0000000000200176
0x0000004013610718: sll t0,t0,0xb
0x000000401361071c: add t0,t0,422
0x0000004013610720: sll t0,t0,0x6
0x0000004013610724: add t0,t0,2
0x0000004013610728: add sp,sp,-16
0x000000401361072c: sd t1,8(sp)
0x0000004013610730: jalr t0
0x0000004013610734: nop ; {other}
0x0000004013610738: lui zero,0x0
0x000000401361073c: sext.w zero,zero
0x0000004013610740: add sp,sp,16 ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x0000004013610744: lw t2,0(sp)
0x0000004013610746: ld t6,8(sp)
0x0000004013610748: ld a2,16(sp)
0x000000401361074a: j 0x000000401361063e
0x000000401361074e: ld s0,48(sp)
0x0000004013610750: ld ra,56(sp)
0x0000004013610752: add sp,sp,64
0x0000004013610754: ld t0,1104(s7) ; {poll_return}
0x0000004013610758: bgeu t0,sp,0x0000004013610760
0x000000401361075c: j 0x0000004013610778
0x0000004013610760: ret ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@6 (line 272)
0x0000004013610762: mv s0,t6
0x0000004013610764: sd a3,0(sp)
0x0000004013610766: sw a4,12(sp)
0x0000004013610768: jal 0x00000040136107ac ; ImmutableOopMap {fp=Oop [0]=Oop }
;*if_icmpge {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@6 (line 272)
; {runtime_call UncommonTrapBlob}
0x000000401361076c: nop ; {other}
0x0000004013610770: lui zero,0x3000
0x0000004013610774: addw zero,zero,1116 ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_ResourceCheck_actor4::jcstress_check_actor4@17 (line 273)
0x0000004013610778: auipc t0,0x0 ; {internal_word}
0x000000401361077c: add t0,t0,-36 # 0x0000004013610754
0x0000004013610780: sd t0,1128(s7)
0x0000004013610784: auipc t0,0xff9fd ; {runtime_call SafepointBlob}
0x0000004013610788: jr 892(t0) # 0x000000401300db00
0x000000401361078c: lui t0,0x201
0x0000004013610790: add t0,t0,-1665 # 0x000000000020097f
0x0000004013610794: sll t0,t0,0xb
0x0000004013610796: add t0,t0,1338
0x000000401361079a: sll t0,t0,0x6
0x000000401361079c: jalr t0
0x000000401361079e: j 0x0000004013610508
0x00000040136107a2: nop
0x00000040136107a4: unimp ; {other}
0x00000040136107a6: unimp
[Stub Code]
0x00000040136107a8: nop ; {no_reloc}
0x00000040136107aa: nop
0x00000040136107ac: auipc t0,0x0 ; {trampoline_stub}
0x00000040136107b0: ld t0,12(t0) # 0x00000040136107b8
0x00000040136107b4: jr t0
0x00000040136107b8: sd s0,0(a2)
0x00000040136107ba: add s0,sp,416
0x00000040136107bc: add s0,sp,4
0x00000040136107be: unimp
[Exception Handler]
0x00000040136107c0: auipc t0,0xffaa8 ; {runtime_call ExceptionBlob}
0x00000040136107c4: jr 1216(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x00000040136107c8: auipc ra,0x0
0x00000040136107cc: auipc t0,0xff9fd ; {runtime_call DeoptimizationBlob}
0x00000040136107d0: jr 1652(t0) # 0x000000401300de40
0x00000040136107d4: unimp
0x00000040136107d6: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 60974 1224 3 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1 (54 bytes)
total in heap [0x000000400bca0110,0x000000400bca0a38] = 2344
relocation [0x000000400bca0260,0x000000400bca02d0] = 112
main code [0x000000400bca0300,0x000000400bca06c0] = 960
stub code [0x000000400bca06c0,0x000000400bca0728] = 104
oops [0x000000400bca0728,0x000000400bca0730] = 8
metadata [0x000000400bca0730,0x000000400bca0760] = 48
scopes data [0x000000400bca0760,0x000000400bca0868] = 264
scopes pcs [0x000000400bca0868,0x000000400bca0a08] = 416
dependencies [0x000000400bca0a08,0x000000400bca0a10] = 8
nul chk table [0x000000400bca0a10,0x000000400bca0a38] = 40
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405ba016d8} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1'
# this: c_rarg1:c_rarg1
= 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1'
# parm0: c_rarg2 = int
# parm1: c_rarg3 = int
# [sp+0x70] (sp of caller)
0x000000400bca0300: lwu t0,8(a1)
0x000000400bca0304: sll t0,t0,0x3
0x000000400bca0306: beq t1,t0,0x000000400bca0340
0x000000400bca030a: auipc t0,0x7367 ; {runtime_call ic_miss_stub}
0x000000400bca030e: jr -650(t0) # 0x0000004013007080
0x000000400bca0312: nop
0x000000400bca0314: nop
0x000000400bca0316: nop
0x000000400bca0318: nop
0x000000400bca031a: nop
0x000000400bca031c: nop
0x000000400bca031e: nop
0x000000400bca0320: nop
0x000000400bca0322: nop
0x000000400bca0324: nop
0x000000400bca0326: nop
0x000000400bca0328: nop
0x000000400bca032a: nop
0x000000400bca032c: nop
0x000000400bca032e: nop
0x000000400bca0330: nop
0x000000400bca0332: nop
0x000000400bca0334: nop
0x000000400bca0336: nop
0x000000400bca0338: nop
0x000000400bca033a: nop
0x000000400bca033c: nop
0x000000400bca033e: nop
[Verified Entry Point]
0x000000400bca0340: nop
0x000000400bca0344: lui t0,0x14
0x000000400bca0346: sub t0,sp,t0
0x000000400bca034a: sd zero,0(t0) # 0x0000000000014000
0x000000400bca034e: add sp,sp,-112
0x000000400bca0350: sd s0,96(sp)
0x000000400bca0352: sd ra,104(sp)
0x000000400bca0354: auipc t0,0x0
0x000000400bca0358: lwu t0,44(t0) # 0x000000400bca0380
0x000000400bca035c: lwu t1,32(s7)
0x000000400bca0360: beq t0,t1,0x000000400bca0384
0x000000400bca0364: lui t0,0x201
0x000000400bca0368: add t0,t0,-1665 # 0x000000000020097f
0x000000400bca036c: sll t0,t0,0xb
0x000000400bca0370: add t0,t0,1338
0x000000400bca0374: sll t0,t0,0x6
0x000000400bca0378: jalr t0
0x000000400bca037c: j 0x000000400bca0384
0x000000400bca0380: unimp
0x000000400bca0382: unimp
0x000000400bca0384: sw a3,60(sp)
0x000000400bca0386: lui t2,0x203 ; {metadata(method data for {method} {0x000000405ba016d8} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1')}
0x000000400bca038a: add t2,t2,-560 # 0x0000000000202dd0
0x000000400bca038e: sll t2,t2,0xb
0x000000400bca0392: add t2,t2,408
0x000000400bca0396: sll t2,t2,0x6
0x000000400bca039a: mv t2,t2
0x000000400bca039e: lw a0,244(t2)
0x000000400bca03a2: addw a0,a0,2
0x000000400bca03a4: sw a0,244(t2)
0x000000400bca03a8: and a0,a0,2046
0x000000400bca03ac: sext.w a0,a0
0x000000400bca03ae: li t0,0
0x000000400bca03b0: bne a0,t0,0x000000400bca03b8
0x000000400bca03b4: j 0x000000400bca05a4
0x000000400bca03b8: j 0x000000400bca03bc
0x000000400bca03bc: j 0x000000400bca03c0 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@0 (line 458)
0x000000400bca03c0: lwu t2,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@1 (line 458)
0x000000400bca03c4: sd t2,72(sp)
0x000000400bca03c6: lwu a0,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@6 (line 459)
0x000000400bca03ca: sd a0,64(sp)
0x000000400bca03cc: j 0x000000400bca03d0 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@14 (line 460)
0x000000400bca03d0: lui a1,0x203 ; {metadata(method data for {method} {0x000000405ba016d8} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1')}
0x000000400bca03d4: add a1,a1,-560 # 0x0000000000202dd0
0x000000400bca03d8: sll a1,a1,0xb
0x000000400bca03dc: add a1,a1,408
0x000000400bca03e0: sll a1,a1,0x6
0x000000400bca03e4: mv a1,a1
0x000000400bca03e8: bge a2,a3,0x000000400bca03f4
0x000000400bca03ec: addw a4,zero,328
0x000000400bca03f0: j 0x000000400bca03f8
0x000000400bca03f4: addw a4,zero,312
0x000000400bca03f8: add t0,a1,a4
0x000000400bca03fc: ld a5,0(t0)
0x000000400bca0400: add a5,a5,1
0x000000400bca0402: add t0,a1,a4
0x000000400bca0406: sd a5,0(t0)
0x000000400bca040a: blt a2,a3,0x000000400bca0412
0x000000400bca040e: j 0x000000400bca0590
0x000000400bca0412: j 0x000000400bca0416 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@17 (line 460)
0x000000400bca0416: lw a1,12(t2) ; implicit exception: dispatches to 0x000000400bca05ce
0x000000400bca041a: bltu a2,a1,0x000000400bca0422
0x000000400bca041e: j 0x000000400bca05d6
0x000000400bca0422: sh2add t0,a2,t2
0x000000400bca0426: lwu a1,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000400bca042a: lw a4,12(a0) ; implicit exception: dispatches to 0x000000400bca05e2
0x000000400bca042c: bltu a2,a4,0x000000400bca0434
0x000000400bca0430: j 0x000000400bca05ea
0x000000400bca0434: sh2add t0,a2,a0
0x000000400bca0438: lwu a4,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x000000400bca043c: lw a5,668(a4) ; implicit exception: dispatches to 0x000000400bca05f6
;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@35 (line 463)
0x000000400bca0440: ld zero,0(a1) ; implicit exception: dispatches to 0x000000400bca05fe
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000400bca0444: mv a5,a1
0x000000400bca0446: lui a6,0x203 ; {metadata(method data for {method} {0x000000405ba016d8} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1')}
0x000000400bca044a: add a6,a6,-560 # 0x0000000000202dd0
0x000000400bca044e: sll a6,a6,0xb
0x000000400bca0452: add a6,a6,408
0x000000400bca0456: sll a6,a6,0x6
0x000000400bca045a: mv a6,a6
0x000000400bca045e: lui t1,0x8 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bca0462: add t1,t1,4 # 0x0000000000008004
0x000000400bca0466: sll t1,t1,0xb
0x000000400bca046a: add t1,t1,821
0x000000400bca046e: sll t1,t1,0x6
0x000000400bca0472: add t1,t1,40
0x000000400bca0476: sd t1,360(a6)
0x000000400bca047a: ld t0,368(a6)
0x000000400bca047e: add t0,t0,1
0x000000400bca0480: sd t0,368(a6)
0x000000400bca0484: lui a5,0x203 ; {metadata(method data for {method} {0x000000405b90edc8} 'actor1' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bca0488: add a5,a5,-565 # 0x0000000000202dcb
0x000000400bca048c: sll a5,a5,0xb
0x000000400bca0490: add a5,a5,1136
0x000000400bca0494: sll a5,a5,0x6
0x000000400bca0498: add a5,a5,32
0x000000400bca049c: lw a6,244(a5)
0x000000400bca04a0: addw a6,a6,2
0x000000400bca04a2: sw a6,244(a5)
0x000000400bca04a6: lui t0,0x200
0x000000400bca04aa: addw t0,t0,-2 # 0x00000000001ffffe
0x000000400bca04ac: and a6,a6,t0
0x000000400bca04b0: sext.w a6,a6
0x000000400bca04b2: li t0,0
0x000000400bca04b4: bne a6,t0,0x000000400bca04bc
0x000000400bca04b8: j 0x000000400bca0606
0x000000400bca04bc: mv a5,a1
0x000000400bca04be: lui a6,0x203 ; {metadata(method data for {method} {0x000000405b90edc8} 'actor1' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bca04c2: add a6,a6,-565 # 0x0000000000202dcb
0x000000400bca04c6: sll a6,a6,0xb
0x000000400bca04ca: add a6,a6,1136
0x000000400bca04ce: sll a6,a6,0x6
0x000000400bca04d2: add a6,a6,32
0x000000400bca04d6: ld t0,312(a6)
0x000000400bca04da: add t0,t0,1
0x000000400bca04dc: sd t0,312(a6)
0x000000400bca04e0: sw a2,56(sp)
0x000000400bca04e2: sd a4,48(sp)
0x000000400bca04e4: jal 0x000000400bca06c4 ; ImmutableOopMap {[48]=Oop [64]=Oop [72]=Oop }
;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
; {optimized virtual_call}
0x000000400bca04e8: nop ; {other}
0x000000400bca04ec: lui zero,0x0
0x000000400bca04f0: addw zero,zero,984 ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000400bca04f4: lbu t2,64(s7)
0x000000400bca04f8: ld a4,48(sp)
0x000000400bca04fa: li t0,0
0x000000400bca04fc: beq t2,t0,0x000000400bca0504
0x000000400bca0500: j 0x000000400bca0630
0x000000400bca0504: mv t1,a0
0x000000400bca0506: sw t1,140(a4)
0x000000400bca050a: xor t2,a4,a0
0x000000400bca050e: srl t2,t2,0x14
0x000000400bca0512: li t0,0
0x000000400bca0514: beq t2,t0,0x000000400bca051c
0x000000400bca0518: j 0x000000400bca064a ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000400bca051c: li t2,1
0x000000400bca051e: lw a2,56(sp)
0x000000400bca0520: addw t2,a2,t2
0x000000400bca0524: lui a0,0x203 ; {metadata(method data for {method} {0x000000405ba016d8} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1')}
0x000000400bca0528: add a0,a0,-560 # 0x0000000000202dd0
0x000000400bca052c: sll a0,a0,0xb
0x000000400bca0530: add a0,a0,408
0x000000400bca0534: sll a0,a0,0x6
0x000000400bca0538: mv a0,a0
0x000000400bca053c: lw a1,248(a0)
0x000000400bca0540: addw a1,a1,2
0x000000400bca0542: sw a1,248(a0)
0x000000400bca0546: lui t0,0x4
0x000000400bca0548: addw t0,t0,-2 # 0x0000000000003ffe
0x000000400bca054a: and a1,a1,t0
0x000000400bca054e: sext.w a1,a1
0x000000400bca0550: li t0,0
0x000000400bca0552: bne a1,t0,0x000000400bca055a
0x000000400bca0556: j 0x000000400bca0660 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@50 (line 460)
0x000000400bca055a: ld t0,1112(s7) ; ImmutableOopMap {[64]=Oop [72]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@50 (line 460)
0x000000400bca055e: lwu zero,0(t0) ; {poll}
0x000000400bca0562: lui a0,0x203 ; {metadata(method data for {method} {0x000000405ba016d8} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1')}
0x000000400bca0566: add a0,a0,-560 # 0x0000000000202dd0
0x000000400bca056a: sll a0,a0,0xb
0x000000400bca056e: add a0,a0,408
0x000000400bca0572: sll a0,a0,0x6
0x000000400bca0576: mv a0,a0
0x000000400bca057a: ld a1,400(a0)
0x000000400bca057e: add a1,a1,1
0x000000400bca0580: sd a1,400(a0)
0x000000400bca0584: mv a2,t2
0x000000400bca0586: ld a0,64(sp)
0x000000400bca0588: ld t2,72(sp)
0x000000400bca058a: lw a3,60(sp)
0x000000400bca058c: j 0x000000400bca03d0 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@50 (line 460)
0x000000400bca0590: ld s0,96(sp)
0x000000400bca0592: ld ra,104(sp)
0x000000400bca0594: add sp,sp,112
0x000000400bca0596: ld t0,1104(s7) ; {poll_return}
0x000000400bca059a: bgeu t0,sp,0x000000400bca05a2
0x000000400bca059e: j 0x000000400bca068c
0x000000400bca05a2: ret
0x000000400bca05a4: lui t0,0x203 ; {metadata({method} {0x000000405ba016d8} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1')}
0x000000400bca05a8: add t0,t0,-560 # 0x0000000000202dd0
0x000000400bca05ac: sll t0,t0,0xb
0x000000400bca05b0: add t0,t0,91
0x000000400bca05b4: sll t0,t0,0x6
0x000000400bca05b8: add t0,t0,24
0x000000400bca05bc: sd t0,8(sp)
0x000000400bca05be: li t0,-1
0x000000400bca05c0: sd t0,0(sp)
0x000000400bca05c2: auipc t0,0x7417 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bca05c6: jalr 190(t0) # 0x00000040130b7680; ImmutableOopMap {c_rarg1=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@-1 (line 458)
0x000000400bca05ca: j 0x000000400bca03b8
0x000000400bca05ce: auipc t0,0x7412 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bca05d2: jalr 1458(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000400bca05d6: mv t0,a2
0x000000400bca05d8: mv t1,t2
0x000000400bca05da: auipc ra,0x7412 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bca05de: jalr -858(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x000000400bca05e2: auipc t0,0x7412 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bca05e6: jalr 1438(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x000000400bca05ea: mv t0,a2
0x000000400bca05ec: mv t1,a0
0x000000400bca05ee: auipc ra,0x7412 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000400bca05f2: jalr -878(ra) # 0x00000040130b2280; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop [64]=Oop [72]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x000000400bca05f6: auipc t0,0x7412 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bca05fa: jalr 1418(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@35 (line 463)
0x000000400bca05fe: auipc t0,0x7412 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000400bca0602: jalr 1410(t0) # 0x00000040130b2b80; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000400bca0606: lui t0,0x203 ; {metadata({method} {0x000000405b90edc8} 'actor1' '(Lorg/openjdk/jcstress/infra/results/LLLL_Result;)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL')}
0x000000400bca060a: add t0,t0,-568 # 0x0000000000202dc8
0x000000400bca060e: sll t0,t0,0xb
0x000000400bca0612: add t0,t0,951
0x000000400bca0616: sll t0,t0,0x6
0x000000400bca061a: add t0,t0,8
0x000000400bca061e: sd t0,8(sp)
0x000000400bca0620: li t0,-1
0x000000400bca0622: sd t0,0(sp)
0x000000400bca0624: auipc t0,0x7417 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bca0628: jalr 92(t0) # 0x00000040130b7680 ; ImmutableOopMap {t2=Oop c_rarg0=Oop c_rarg1=Oop c_rarg4=Oop [64]=Oop [72]=Oop }
;*synchronization entry
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@-1 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000400bca062c: j 0x000000400bca04bc
0x000000400bca0630: lwu t2,140(a4)
0x000000400bca0634: bnez t2,0x000000400bca063c
0x000000400bca0638: j 0x000000400bca0504
0x000000400bca063c: sd t2,0(sp)
0x000000400bca063e: auipc t0,0x7417 ; {runtime_call g1_pre_barrier_slow}
0x000000400bca0642: jalr 1602(t0) # 0x00000040130b7c80
0x000000400bca0646: j 0x000000400bca0504
0x000000400bca064a: bnez a0,0x000000400bca0652
0x000000400bca064e: j 0x000000400bca051c
0x000000400bca0652: sd a4,0(sp)
0x000000400bca0654: auipc t0,0x7418 ; {runtime_call g1_post_barrier_slow}
0x000000400bca0658: jalr -1748(t0) # 0x00000040130b7f80
0x000000400bca065c: j 0x000000400bca051c
0x000000400bca0660: lui t0,0x203 ; {metadata({method} {0x000000405ba016d8} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1')}
0x000000400bca0664: add t0,t0,-560 # 0x0000000000202dd0
0x000000400bca0668: sll t0,t0,0xb
0x000000400bca066c: add t0,t0,91
0x000000400bca0670: sll t0,t0,0x6
0x000000400bca0674: add t0,t0,24
0x000000400bca0678: sd t0,8(sp)
0x000000400bca067a: addw t0,zero,50
0x000000400bca067e: sd t0,0(sp)
0x000000400bca0680: auipc t0,0x7417 ; {runtime_call counter_overflow Runtime1 stub}
0x000000400bca0684: jalr t0 # 0x00000040130b7680 ; ImmutableOopMap {[64]=Oop [72]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@50 (line 460)
0x000000400bca0688: j 0x000000400bca055a
0x000000400bca068c: auipc t0,0x0 ; {internal_word}
0x000000400bca0690: add t0,t0,-246 # 0x000000400bca0596
0x000000400bca0694: sd t0,1128(s7)
0x000000400bca0698: auipc t0,0x736d ; {runtime_call SafepointBlob}
0x000000400bca069c: jr 1128(t0) # 0x000000401300db00
0x000000400bca06a0: ld a0,1280(s7)
0x000000400bca06a4: sd zero,1280(s7)
0x000000400bca06a8: sd zero,1288(s7)
0x000000400bca06ac: ld s0,96(sp)
0x000000400bca06ae: ld ra,104(sp)
0x000000400bca06b0: add sp,sp,112
0x000000400bca06b2: auipc t0,0x7411 ; {runtime_call unwind_exception Runtime1 stub}
0x000000400bca06b6: jr 1486(t0) # 0x00000040130b1c80
0x000000400bca06ba: unimp
0x000000400bca06bc: unimp
0x000000400bca06be: unimp
[Stub Code]
0x000000400bca06c0: nop ; {no_reloc}
0x000000400bca06c2: nop
0x000000400bca06c4: auipc t0,0x0 ; {trampoline_stub}
0x000000400bca06c8: ld t0,12(t0) # 0x000000400bca06d0
0x000000400bca06cc: jr t0
0x000000400bca06d0: ld s0,32(a5)
0x000000400bca06d2: add s0,sp,416
0x000000400bca06d4: add s0,sp,4
0x000000400bca06d6: unimp
0x000000400bca06d8: lui t6,0x0 ; {static_stub}
0x000000400bca06dc: mv t6,t6
0x000000400bca06e0: sll t6,t6,0xb
0x000000400bca06e4: mv t6,t6
0x000000400bca06e8: sll t6,t6,0x6
0x000000400bca06ec: mv t6,t6
0x000000400bca06f0: lui t0,0x0
0x000000400bca06f4: mv t0,t0
0x000000400bca06f8: sll t0,t0,0xb
0x000000400bca06fc: mv t0,t0
0x000000400bca0700: sll t0,t0,0x6
0x000000400bca0704: jr t0 # 0x00000000
[Exception Handler]
0x000000400bca0708: auipc t0,0x7414 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000400bca070c: jalr 632(t0) # 0x00000040130b4980
0x000000400bca0710: csrw time,zero
0x000000400bca0714: ld a0,80(a2)
0x000000400bca0716: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x000000400bca071c: auipc ra,0x0
0x000000400bca0720: auipc t0,0x736d ; {runtime_call DeoptimizationBlob}
0x000000400bca0724: jr 1824(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C1-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c1) 61145 1234 % 1 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1 @ 14 (54 bytes)
total in heap [0x0000004013632610,0x0000004013632d38] = 1832
relocation [0x0000004013632760,0x00000040136327a0] = 64
main code [0x00000040136327c0,0x0000004013632a48] = 648
stub code [0x0000004013632a48,0x0000004013632ab0] = 104
oops [0x0000004013632ab0,0x0000004013632ab8] = 8
metadata [0x0000004013632ab8,0x0000004013632ad8] = 32
scopes data [0x0000004013632ad8,0x0000004013632b98] = 192
scopes pcs [0x0000004013632b98,0x0000004013632d08] = 368
dependencies [0x0000004013632d08,0x0000004013632d10] = 8
nul chk table [0x0000004013632d10,0x0000004013632d38] = 40
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Entry Point]
# {method} {0x000000405ba016d8} 'jcstress_stride_actor1' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1'
0x00000040136327c0: lwu t0,8(a1)
0x00000040136327c4: sll t0,t0,0x3
0x00000040136327c6: beq t1,t0,0x0000004013632800
0x00000040136327ca: auipc t0,0xff9d5 ; {runtime_call ic_miss_stub}
0x00000040136327ce: jr -1866(t0) # 0x0000004013007080
0x00000040136327d2: nop
0x00000040136327d4: nop
0x00000040136327d6: nop
0x00000040136327d8: nop
0x00000040136327da: nop
0x00000040136327dc: nop
0x00000040136327de: nop
0x00000040136327e0: nop
0x00000040136327e2: nop
0x00000040136327e4: nop
0x00000040136327e6: nop
0x00000040136327e8: nop
0x00000040136327ea: nop
0x00000040136327ec: nop
0x00000040136327ee: nop
0x00000040136327f0: nop
0x00000040136327f2: nop
0x00000040136327f4: nop
0x00000040136327f6: nop
0x00000040136327f8: nop
0x00000040136327fa: nop
0x00000040136327fc: nop
0x00000040136327fe: nop
[Verified Entry Point]
0x0000004013632800: nop
0x0000004013632804: lui t0,0x14
0x0000004013632806: sub t0,sp,t0
0x000000401363280a: sd zero,0(t0) # 0x0000000000014000
0x000000401363280e: add sp,sp,-128
0x0000004013632810: sd s0,112(sp)
0x0000004013632812: sd ra,120(sp)
0x0000004013632814: auipc t0,0x0
0x0000004013632818: lwu t0,44(t0) # 0x0000004013632840
0x000000401363281c: lwu t1,32(s7)
0x0000004013632820: beq t0,t1,0x0000004013632844
0x0000004013632824: lui t0,0x201
0x0000004013632828: add t0,t0,-1665 # 0x000000000020097f
0x000000401363282c: sll t0,t0,0xb
0x0000004013632830: add t0,t0,1338
0x0000004013632834: sll t0,t0,0x6
0x0000004013632838: jalr t0
0x000000401363283c: j 0x0000004013632844
0x0000004013632840: unimp
0x0000004013632842: unimp
0x0000004013632844: j 0x0000004013632848
0x0000004013632848: j 0x000000401363284c ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@0 (line 458)
0x000000401363284c: lwu a0,124(a1) ;*getfield ss {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@1 (line 458)
0x0000004013632850: lwu a1,128(a1) ;*getfield rs {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@6 (line 459)
0x0000004013632854: j 0x0000004013632900
0x0000004013632858: lui t0,0x14
0x000000401363285a: sub t0,sp,t0
0x000000401363285e: sd zero,0(t0) # 0x0000000000014000
0x0000004013632862: add sp,sp,-128
0x0000004013632864: sd s0,112(sp)
0x0000004013632866: sd ra,120(sp)
0x0000004013632868: auipc t0,0x0
0x000000401363286c: lwu t0,44(t0) # 0x0000004013632894
0x0000004013632870: lwu t1,32(s7)
0x0000004013632874: beq t0,t1,0x0000004013632898
0x0000004013632878: lui t0,0x201
0x000000401363287c: add t0,t0,-1665 # 0x000000000020097f
0x0000004013632880: sll t0,t0,0xb
0x0000004013632884: add t0,t0,1338
0x0000004013632888: sll t0,t0,0x6
0x000000401363288c: jalr t0
0x0000004013632890: j 0x0000004013632898
0x0000004013632894: unimp
0x0000004013632896: unimp
0x0000004013632898: addw a0,zero,48
0x000000401363289c: sext.w a0,a0
0x000000401363289e: add t0,a1,a0
0x00000040136328a2: lw t2,0(t0)
0x00000040136328a6: addw a0,zero,40
0x00000040136328aa: sext.w a0,a0
0x00000040136328ac: add t0,a1,a0
0x00000040136328b0: ld a2,0(t0)
0x00000040136328b4: addw a0,zero,32
0x00000040136328b8: sext.w a0,a0
0x00000040136328ba: add t0,a1,a0
0x00000040136328be: ld a3,0(t0)
0x00000040136328c2: li a0,24
0x00000040136328c4: sext.w a0,a0
0x00000040136328c6: add t0,a1,a0
0x00000040136328ca: lw a4,0(t0)
0x00000040136328ce: mv a0,a1
0x00000040136328d0: sw t2,52(sp)
0x00000040136328d2: sd a2,64(sp)
0x00000040136328d4: sd a3,56(sp)
0x00000040136328d6: sw a4,48(sp)
0x00000040136328d8: auipc t0,0xefd4e ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x00000040136328dc: jalr 390(t0) # 0x0000004003380a5e
0x00000040136328e0: nop ; {other}
0x00000040136328e4: lui zero,0x0
0x00000040136328e8: sext.w zero,zero
0x00000040136328ec: lw a4,48(sp)
0x00000040136328ee: mv a2,a4
0x00000040136328f0: ld a3,56(sp)
0x00000040136328f2: mv a1,a3
0x00000040136328f4: ld t2,64(sp)
0x00000040136328f6: mv a0,t2
0x00000040136328f8: lw t2,52(sp)
0x00000040136328fa: mv a3,t2
0x00000040136328fc: j 0x0000004013632900 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@14 (line 460)
0x0000004013632900: blt a2,a3,0x0000004013632908
0x0000004013632904: j 0x000000401363299c
0x0000004013632908: j 0x000000401363290c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@17 (line 460)
0x000000401363290c: sw a3,84(sp)
0x000000401363290e: lw t2,12(a0) ; implicit exception: dispatches to 0x00000040136329b0
0x0000004013632912: bltu a2,t2,0x000000401363291a
0x0000004013632916: j 0x00000040136329b8
0x000000401363291a: sh2add t0,a2,a0
0x000000401363291e: lwu t2,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x0000004013632922: lw a4,12(a1) ; implicit exception: dispatches to 0x00000040136329c4
0x0000004013632924: bltu a2,a4,0x000000401363292c
0x0000004013632928: j 0x00000040136329cc
0x000000401363292c: sh2add t0,a2,a1
0x0000004013632930: lwu a4,16(t0) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x0000004013632934: lw a5,668(a4) ; implicit exception: dispatches to 0x00000040136329d8
;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@35 (line 463)
0x0000004013632938: ld zero,0(t2) ; implicit exception: dispatches to 0x00000040136329e0
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x000000401363293c: sd a1,88(sp)
0x000000401363293e: mv a1,t2 ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x0000004013632940: sd a0,96(sp)
0x0000004013632942: sw a2,80(sp)
0x0000004013632944: sd a4,72(sp)
0x0000004013632946: nop
0x0000004013632948: jal 0x0000004013632a4c ; ImmutableOopMap {[72]=Oop [88]=Oop [96]=Oop }
;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
; {optimized virtual_call}
0x000000401363294c: nop ; {other}
0x0000004013632950: lui zero,0x0
0x0000004013632954: addw zero,zero,828 ;*invokevirtual takeForRead {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@2 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x0000004013632958: lbu t2,64(s7)
0x000000401363295c: ld a4,72(sp)
0x000000401363295e: li t0,0
0x0000004013632960: beq t2,t0,0x0000004013632968
0x0000004013632964: j 0x00000040136329e8
0x0000004013632968: mv t1,a0
0x000000401363296a: sw t1,140(a4)
0x000000401363296e: xor t2,a4,a0
0x0000004013632972: srl t2,t2,0x14
0x0000004013632976: li t0,0
0x0000004013632978: beq t2,t0,0x0000004013632980
0x000000401363297c: j 0x0000004013632a02 ;*putfield r1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor1@5 (line 114)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x0000004013632980: li t2,1
0x0000004013632982: lw a2,80(sp)
0x0000004013632984: addw t2,a2,t2
0x0000004013632988: ld t0,1112(s7) ; ImmutableOopMap {[88]=Oop [96]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@50 (line 460)
0x000000401363298c: lwu zero,0(t0) ; {poll}
0x0000004013632990: mv a2,t2
0x0000004013632992: ld a1,88(sp)
0x0000004013632994: ld a0,96(sp)
0x0000004013632996: lw a3,84(sp)
0x0000004013632998: j 0x0000004013632900 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@50 (line 460)
0x000000401363299c: ld s0,112(sp)
0x000000401363299e: ld ra,120(sp)
0x00000040136329a0: add sp,sp,128
0x00000040136329a2: ld t0,1104(s7) ; {poll_return}
0x00000040136329a6: bgeu t0,sp,0x00000040136329ae
0x00000040136329aa: j 0x0000004013632a18
0x00000040136329ae: ret
0x00000040136329b0: auipc t0,0xffa80 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040136329b4: jalr 464(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x00000040136329b8: mv t0,a2
0x00000040136329ba: mv t1,a0
0x00000040136329bc: auipc ra,0xffa80 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x00000040136329c0: jalr -1852(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@23 (line 461)
0x00000040136329c4: auipc t0,0xffa80 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040136329c8: jalr 444(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x00000040136329cc: mv t0,a2
0x00000040136329ce: mv t1,a1
0x00000040136329d0: auipc ra,0xffa80 ; {runtime_call throw_range_check_failed Runtime1 stub}
0x00000040136329d4: jalr -1872(ra) # 0x00000040130b2280; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@30 (line 462)
0x00000040136329d8: auipc t0,0xffa80 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040136329dc: jalr 424(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop c_rarg4=Oop }
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@35 (line 463)
0x00000040136329e0: auipc t0,0xffa80 ; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x00000040136329e4: jalr 416(t0) # 0x00000040130b2b80; ImmutableOopMap {c_rarg1=Oop c_rarg0=Oop t2=Oop c_rarg4=Oop }
;*invokevirtual actor1 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor1::jcstress_stride_actor1@44 (line 464)
0x00000040136329e8: lwu t2,140(a4)
0x00000040136329ec: bnez t2,0x00000040136329f4
0x00000040136329f0: j 0x0000004013632968
0x00000040136329f4: sd t2,0(sp)
0x00000040136329f6: auipc t0,0xffa85 ; {runtime_call g1_pre_barrier_slow}
0x00000040136329fa: jalr 650(t0) # 0x00000040130b7c80
0x00000040136329fe: j 0x0000004013632968
0x0000004013632a02: bnez a0,0x0000004013632a0a
0x0000004013632a06: j 0x0000004013632980
0x0000004013632a0a: sd a4,0(sp)
0x0000004013632a0c: auipc t0,0xffa85 ; {runtime_call g1_post_barrier_slow}
0x0000004013632a10: jalr 1396(t0) # 0x00000040130b7f80
0x0000004013632a14: j 0x0000004013632980
0x0000004013632a18: auipc t0,0x0 ; {internal_word}
0x0000004013632a1c: add t0,t0,-118 # 0x00000040136329a2
0x0000004013632a20: sd t0,1128(s7)
0x0000004013632a24: auipc t0,0xff9db ; {runtime_call SafepointBlob}
0x0000004013632a28: jr 220(t0) # 0x000000401300db00
0x0000004013632a2c: ld a0,1280(s7)
0x0000004013632a30: sd zero,1280(s7)
0x0000004013632a34: sd zero,1288(s7)
0x0000004013632a38: ld s0,112(sp)
0x0000004013632a3a: ld ra,120(sp)
0x0000004013632a3c: add sp,sp,128
0x0000004013632a3e: auipc t0,0xffa7f ; {runtime_call unwind_exception Runtime1 stub}
0x0000004013632a42: jr 578(t0) # 0x00000040130b1c80
0x0000004013632a46: unimp
[Stub Code]
0x0000004013632a48: nop ; {no_reloc}
0x0000004013632a4a: nop
0x0000004013632a4c: auipc t0,0x0 ; {trampoline_stub}
0x0000004013632a50: ld t0,12(t0) # 0x0000004013632a58
0x0000004013632a54: jr t0
0x0000004013632a58: ld s0,32(a5)
0x0000004013632a5a: add s0,sp,416
0x0000004013632a5c: add s0,sp,4
0x0000004013632a5e: unimp
0x0000004013632a60: lui t6,0x0 ; {static_stub}
0x0000004013632a64: mv t6,t6
0x0000004013632a68: sll t6,t6,0xb
0x0000004013632a6c: mv t6,t6
0x0000004013632a70: sll t6,t6,0x6
0x0000004013632a74: mv t6,t6
0x0000004013632a78: lui t0,0x0
0x0000004013632a7c: mv t0,t0
0x0000004013632a80: sll t0,t0,0xb
0x0000004013632a84: mv t0,t0
0x0000004013632a88: sll t0,t0,0x6
0x0000004013632a8c: jr t0 # 0x00000000
[Exception Handler]
0x0000004013632a90: auipc t0,0xffa82 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x0000004013632a94: jalr -272(t0) # 0x00000040130b4980
0x0000004013632a98: csrw time,zero
0x0000004013632a9c: ld a0,80(a2)
0x0000004013632a9e: .byte 0x5f, 0x03, 0x40, 0x00, 0x00, 0x00
[Deopt Handler Code]
0x0000004013632aa4: auipc ra,0x0
0x0000004013632aa8: auipc t0,0xff9db ; {runtime_call DeoptimizationBlob}
0x0000004013632aac: jr 920(t0) # 0x000000401300de40
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 61209 1236 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4 @ 14 (54 bytes)
total in heap [0x0000004013632d90,0x00000040136336a0] = 2320
relocation [0x0000004013632ee0,0x0000004013632f50] = 112
main code [0x0000004013632f80,0x00000040136332f0] = 880
stub code [0x00000040136332f0,0x0000004013633320] = 48
oops [0x0000004013633320,0x0000004013633340] = 32
metadata [0x0000004013633340,0x0000004013633398] = 88
scopes data [0x0000004013633398,0x00000040136334a8] = 272
scopes pcs [0x00000040136334a8,0x0000004013633678] = 464
dependencies [0x0000004013633678,0x0000004013633688] = 16
nul chk table [0x0000004013633688,0x00000040136336a0] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405ba04f88} 'jcstress_stride_actor4' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4'
0x0000004013632f80: ebreak
0x0000004013632f82: nop
0x0000004013632f84: nop
0x0000004013632f86: nop
0x0000004013632f88: nop
0x0000004013632f8a: nop
0x0000004013632f8c: nop
0x0000004013632f8e: nop
0x0000004013632f90: nop
0x0000004013632f94: lui t0,0x14
0x0000004013632f96: sub t0,sp,t0
0x0000004013632f9a: sd zero,0(t0) # 0x0000000000014000
0x0000004013632f9e: add sp,sp,-64
0x0000004013632fa0: sd s0,48(sp)
0x0000004013632fa2: sd ra,56(sp)
0x0000004013632fa4: auipc t0,0x0
0x0000004013632fa8: lwu t0,836(t0) # 0x00000040136332e8
0x0000004013632fac: lwu t1,32(s7)
0x0000004013632fb0: beq t0,t1,0x0000004013632fb8
0x0000004013632fb4: j 0x00000040136332d0
0x0000004013632fb8: ld s4,40(a1)
0x0000004013632fbc: ld s9,32(a1)
0x0000004013632fc0: lw s2,48(a1)
0x0000004013632fc4: lw s3,24(a1)
0x0000004013632fc8: mv a0,a1
0x0000004013632fca: auipc t1,0x0
0x0000004013632fce: add t1,t1,44 # 0x0000004013632ff6
0x0000004013632fd2: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x0000004013632fd6: add t0,t0,412 # 0x000000000020019c
0x0000004013632fda: sll t0,t0,0xb
0x0000004013632fde: add t0,t0,41
0x0000004013632fe2: sll t0,t0,0x6
0x0000004013632fe6: add t0,t0,30
0x0000004013632fea: add sp,sp,-16
0x0000004013632fee: sd t1,8(sp)
0x0000004013632ff2: jalr t0
0x0000004013632ff6: nop ; {other}
0x0000004013632ffa: lui zero,0x0
0x0000004013632ffe: sext.w zero,zero
0x0000004013633002: add sp,sp,16
0x0000004013633006: lui s1,0x20022 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x000000401363300a: addw s1,s1,-1884 # 0x00000000200218a4
0x000000401363300e: zext.w s1,s1
0x0000004013633012: beqz s4,0x00000040136331d6
0x0000004013633016: lwu t3,8(s4)
0x000000401363301a: lui t2,0x20022 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x000000401363301e: addw t2,t2,-1946 # 0x0000000020021866
0x0000004013633022: zext.w t2,t2
0x0000004013633026: bne t3,t2,0x0000004013633282
0x000000401363302a: mv t5,s4
0x000000401363302c: beqz s9,0x00000040136331de
0x0000004013633030: lwu t3,8(s9)
0x0000004013633034: bne t3,s1,0x0000004013633282 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@14 (line 640)
0x0000004013633038: lwu s5,12(t5) ; implicit exception: dispatches to 0x00000040136332a0
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@23 (line 641)
0x000000401363303c: lwu s4,12(s9) ; implicit exception: dispatches to 0x00000040136332a0
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@30 (line 642)
0x0000004013633040: j 0x0000004013633098
0x0000004013633044: mv s1,t5
0x0000004013633046: mv a1,s7
0x0000004013633048: auipc t1,0x0
0x000000401363304c: add t1,t1,44 # 0x0000004013633074
0x0000004013633050: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x0000004013633054: add t0,t0,374 # 0x0000000000200176
0x0000004013633058: sll t0,t0,0xb
0x000000401363305c: add t0,t0,422
0x0000004013633060: sll t0,t0,0x6
0x0000004013633064: add t0,t0,40
0x0000004013633068: add sp,sp,-16
0x000000401363306c: sd t1,8(sp)
0x0000004013633070: jalr t0
0x0000004013633074: nop ; {other}
0x0000004013633078: lui zero,0x0
0x000000401363307c: sext.w zero,zero
0x0000004013633080: add sp,sp,16
0x0000004013633084: mv t5,s1
0x0000004013633086: nop
0x0000004013633088: nop
0x000000401363308a: nop
0x000000401363308c: nop
0x000000401363308e: nop ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
0x0000004013633090: ld t3,1112(s7) ; ImmutableOopMap {x30=Oop xmonitors=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@50 (line 640)
0x0000004013633094: lwu zero,0(t3) ;*invokevirtual actor4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
; {poll}
0x0000004013633098: bge s3,s2,0x0000004013633162 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@17 (line 640)
0x000000401363309c: sext.w t2,s3
0x00000040136330a0: sll t3,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@23 (line 641)
0x00000040136330a4: lui s1,0x8 ; {oop("READ-BLOCKED"{0x00000000f6cdfb08})}
0x00000040136330a8: add s1,s1,-1178 # 0x0000000000007b66
0x00000040136330ac: sll s1,s1,0xb
0x00000040136330b0: add s1,s1,2028
0x00000040136330b4: sll s1,s1,0x6
0x00000040136330b8: add s1,s1,8 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@35 (line 643)
0x00000040136330bc: add t2,t5,t3
0x00000040136330c0: bgeu s3,s5,0x00000040136331e6
0x00000040136330c4: lwu t2,16(t2)
0x00000040136330c8: add t3,t3,s9
0x00000040136330ca: li a0,0
0x00000040136330cc: mv t4,t2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@23 (line 641)
0x00000040136330ce: bgeu s3,s4,0x0000004013633200
0x00000040136330d2: lwu s0,16(t3) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@30 (line 642)
0x00000040136330d6: lui s6,0x401a
0x00000040136330da: addw s6,s6,1897 # 0x000000000401a769
0x00000040136330de: sll s6,s6,0xc
0x00000040136330e0: add t4,t4,140
0x00000040136330e4: li a1,-10
0x00000040136330e6: beqz s0,0x000000401363321c ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@35 (line 643)
0x00000040136330ea: beqz t2,0x000000401363322c
0x00000040136330ee: li t6,-1
0x00000040136330f0: mv t2,a0
0x00000040136330f2: amocas.w.aqrl t2,t6,(t4) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@6 (line 99)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
0x00000040136330f6: beqz t2,0x00000040136331ba ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@11 (line 100)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@2 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
0x00000040136330fa: bltz t2,0x000000401363319e
0x00000040136330fe: lb t3,64(s7)
0x0000004013633102: mv s10,s0
0x0000004013633104: mv s8,s1
0x0000004013633106: bnez t3,0x0000004013633176
0x000000401363310a: mv t2,s10
0x000000401363310c: mv t6,s1
0x000000401363310e: xor t6,t6,t2
0x0000004013633112: ld t3,72(s7)
0x0000004013633116: srl t6,t6,0x14
0x000000401363311a: sw s8,536(s0) ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
0x000000401363311e: addw s3,s3,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@47 (line 640)
0x0000004013633120: add t4,t3,-8
0x0000004013633124: beqz t6,0x0000004013633090
0x0000004013633128: srl t2,t2,0x9
0x000000401363312c: add a0,s6,t2
0x0000004013633130: lb t2,0(a0)
0x0000004013633134: li a1,2
0x0000004013633136: ld t6,88(s7)
0x000000401363313a: beq t2,a1,0x0000004013633090
0x000000401363313e: fence ow,ir
0x0000004013633142: lb a1,0(a0)
0x0000004013633146: add t2,t6,t3
0x000000401363314a: beqz a1,0x0000004013633090
0x000000401363314e: sb zero,0(a0)
0x0000004013633152: beqz t3,0x0000004013633044
0x0000004013633156: sd a0,-8(t2)
0x000000401363315a: sd t4,72(s7)
0x000000401363315e: j 0x0000004013633090
0x0000004013633162: ld s0,48(sp)
0x0000004013633164: ld ra,56(sp)
0x0000004013633166: add sp,sp,64
0x0000004013633168: ld t0,1104(s7) ; {poll_return}
0x000000401363316c: bgeu t0,sp,0x0000004013633174
0x0000004013633170: j 0x00000040136332bc
0x0000004013633174: ret
0x0000004013633176: lwu t3,536(s0)
0x000000401363317a: ld t2,40(s7)
0x000000401363317e: mv a0,t3
0x0000004013633180: beqz t3,0x000000401363310a
0x0000004013633184: ld t4,56(s7)
0x0000004013633188: add t3,t2,-8
0x000000401363318c: add t4,t4,t2
0x000000401363318e: beqz t2,0x000000401363323c
0x0000004013633192: sd a0,-8(t4)
0x0000004013633196: sd t3,40(s7) ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
0x000000401363319a: j 0x000000401363310a
0x000000401363319e: lui s1,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6cdfbb0})}
0x00000040136331a2: add s1,s1,-1178 # 0x0000000000007b66
0x00000040136331a6: sll s1,s1,0xb
0x00000040136331aa: add s1,s1,2030
0x00000040136331ae: sll s1,s1,0x6
0x00000040136331b2: add s1,s1,48
0x00000040136331b6: j 0x00000040136330fe
0x00000040136331ba: lui s1,0x8 ; {oop("write-lock"{0x00000000f6cdfb40})}
0x00000040136331be: add s1,s1,-1178 # 0x0000000000007b66
0x00000040136331c2: sll s1,s1,0xb
0x00000040136331c6: add s1,s1,2029
0x00000040136331ca: sll s1,s1,0x6
0x00000040136331ce: mv s1,s1
0x00000040136331d2: j 0x00000040136330fe
0x00000040136331d6: li t5,0
0x00000040136331da: j 0x000000401363302c
0x00000040136331de: li s9,0
0x00000040136331e2: j 0x0000004013633038
0x00000040136331e6: sd t5,16(sp)
0x00000040136331e8: sd s9,8(sp)
0x00000040136331ea: mv s0,s2
0x00000040136331ec: sw s3,4(sp)
0x00000040136331ee: li a1,-28
0x00000040136331f0: jal 0x00000040136332f4 ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@23 (line 641)
; {runtime_call UncommonTrapBlob}
0x00000040136331f4: nop ; {other}
0x00000040136331f8: lui zero,0x1000
0x00000040136331fc: addw zero,zero,1124 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@23 (line 641)
0x0000004013633200: sw t2,24(sp)
0x0000004013633202: sd t5,16(sp)
0x0000004013633204: sd s9,8(sp)
0x0000004013633206: mv s0,s2
0x0000004013633208: sw s3,4(sp)
0x000000401363320a: li a1,-28
0x000000401363320c: jal 0x00000040136332f4 ; ImmutableOopMap {[8]=Oop [16]=Oop [24]=NarrowOop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@30 (line 642)
; {runtime_call UncommonTrapBlob}
0x0000004013633210: nop ; {other}
0x0000004013633214: lui zero,0x2000
0x0000004013633218: addw zero,zero,1152
0x000000401363321c: jal 0x00000040136332f4 ; ImmutableOopMap {}
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@35 (line 643)
; {runtime_call UncommonTrapBlob}
0x0000004013633220: nop ; {other}
0x0000004013633224: lui zero,0x3000
0x0000004013633228: addw zero,zero,1168
0x000000401363322c: jal 0x00000040136332f4 ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
; {runtime_call UncommonTrapBlob}
0x0000004013633230: nop ; {other}
0x0000004013633234: lui zero,0x4000
0x0000004013633238: addw zero,zero,1184 ;*invokevirtual actor4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
0x000000401363323c: sd t5,0(sp)
0x000000401363323e: mv a1,s7
0x0000004013633240: auipc t1,0x0
0x0000004013633244: add t1,t1,44 # 0x000000401363326c
0x0000004013633248: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x000000401363324c: add t0,t0,374 # 0x0000000000200176
0x0000004013633250: sll t0,t0,0xb
0x0000004013633254: add t0,t0,422
0x0000004013633258: sll t0,t0,0x6
0x000000401363325c: add t0,t0,2
0x0000004013633260: add sp,sp,-16
0x0000004013633264: sd t1,8(sp)
0x0000004013633268: jalr t0
0x000000401363326c: nop ; {other}
0x0000004013633270: lui zero,0x0
0x0000004013633274: sext.w zero,zero
0x0000004013633278: add sp,sp,16 ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
0x000000401363327c: ld t5,0(sp)
0x000000401363327e: j 0x000000401363310a
0x0000004013633282: sd s9,16(sp)
0x0000004013633284: sd s4,8(sp)
0x0000004013633286: addw a1,zero,-115
0x000000401363328a: mv s0,s2
0x000000401363328c: sw s3,0(sp)
0x000000401363328e: nop
0x0000004013633290: jal 0x00000040136332f4 ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@14 (line 640)
; {runtime_call UncommonTrapBlob}
0x0000004013633294: nop ; {other}
0x0000004013633298: lui zero,0x5000
0x000000401363329c: addw zero,zero,1284
0x00000040136332a0: sd t5,16(sp)
0x00000040136332a2: sd s9,8(sp)
0x00000040136332a4: mv s0,s2
0x00000040136332a6: sw s3,0(sp)
0x00000040136332a8: addw a1,zero,-66
0x00000040136332ac: jal 0x00000040136332f4 ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@14 (line 640)
; {runtime_call UncommonTrapBlob}
0x00000040136332b0: nop ; {other}
0x00000040136332b4: lui zero,0x6000
0x00000040136332b8: addw zero,zero,1312 ;*putfield r4 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor4@5 (line 129)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor4::jcstress_stride_actor4@44 (line 644)
0x00000040136332bc: auipc t0,0x0 ; {internal_word}
0x00000040136332c0: add t0,t0,-340 # 0x0000004013633168
0x00000040136332c4: sd t0,1128(s7)
0x00000040136332c8: auipc t0,0xff9db ; {runtime_call SafepointBlob}
0x00000040136332cc: jr -1992(t0) # 0x000000401300db00
0x00000040136332d0: lui t0,0x201
0x00000040136332d4: add t0,t0,-1665 # 0x000000000020097f
0x00000040136332d8: sll t0,t0,0xb
0x00000040136332da: add t0,t0,1338
0x00000040136332de: sll t0,t0,0x6
0x00000040136332e0: jalr t0
0x00000040136332e2: j 0x0000004013632fb8
0x00000040136332e6: nop
0x00000040136332e8: unimp ; {other}
0x00000040136332ea: unimp
0x00000040136332ec: unimp
0x00000040136332ee: unimp
[Stub Code]
0x00000040136332f0: nop ; {no_reloc}
0x00000040136332f2: nop
0x00000040136332f4: auipc t0,0x0 ; {trampoline_stub}
0x00000040136332f8: ld t0,12(t0) # 0x0000004013633300
0x00000040136332fc: jr t0
0x0000004013633300: sd s0,0(a2)
0x0000004013633302: add s0,sp,416
0x0000004013633304: add s0,sp,4
0x0000004013633306: unimp
[Exception Handler]
0x0000004013633308: auipc t0,0xffa86 ; {runtime_call ExceptionBlob}
0x000000401363330c: jr -1672(t0) # 0x00000040130b8c80
[Deopt Handler Code]
0x0000004013633310: auipc ra,0x0
0x0000004013633314: auipc t0,0xff9db ; {runtime_call DeoptimizationBlob}
0x0000004013633318: jr -1236(t0) # 0x000000401300de40
0x000000401363331c: unimp
0x000000401363331e: unimp
--------------------------------------------------------------------------------
[/Disassembly]
============================= C2-compiled nmethod ==============================
----------------------------------- Assembly -----------------------------------
Compiled method (c2) 61242 1235 % 4 org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3 @ 14 (54 bytes)
total in heap [0x0000004013633710,0x0000004013634020] = 2320
relocation [0x0000004013633860,0x00000040136338d0] = 112
main code [0x0000004013633900,0x0000004013633c70] = 880
stub code [0x0000004013633c70,0x0000004013633ca0] = 48
oops [0x0000004013633ca0,0x0000004013633cc0] = 32
metadata [0x0000004013633cc0,0x0000004013633d18] = 88
scopes data [0x0000004013633d18,0x0000004013633e28] = 272
scopes pcs [0x0000004013633e28,0x0000004013633ff8] = 464
dependencies [0x0000004013633ff8,0x0000004013634008] = 16
nul chk table [0x0000004013634008,0x0000004013634020] = 24
[Disassembly]
--------------------------------------------------------------------------------
[Constant Pool (empty)]
--------------------------------------------------------------------------------
unimp
[Verified Entry Point]
# {method} {0x000000405ba03e80} 'jcstress_stride_actor3' '(II)V' in 'org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3'
0x0000004013633900: ebreak
0x0000004013633902: nop
0x0000004013633904: nop
0x0000004013633906: nop
0x0000004013633908: nop
0x000000401363390a: nop
0x000000401363390c: nop
0x000000401363390e: nop
0x0000004013633910: nop
0x0000004013633914: lui t0,0x14
0x0000004013633916: sub t0,sp,t0
0x000000401363391a: sd zero,0(t0) # 0x0000000000014000
0x000000401363391e: add sp,sp,-64
0x0000004013633920: sd s0,48(sp)
0x0000004013633922: sd ra,56(sp)
0x0000004013633924: auipc t0,0x0
0x0000004013633928: lwu t0,836(t0) # 0x0000004013633c68
0x000000401363392c: lwu t1,32(s7)
0x0000004013633930: beq t0,t1,0x0000004013633938
0x0000004013633934: j 0x0000004013633c50
0x0000004013633938: ld s4,40(a1)
0x000000401363393c: ld s9,32(a1)
0x0000004013633940: lw s2,48(a1)
0x0000004013633944: lw s3,24(a1)
0x0000004013633948: mv a0,a1
0x000000401363394a: auipc t1,0x0
0x000000401363394e: add t1,t1,44 # 0x0000004013633976
0x0000004013633952: lui t0,0x200 ; {runtime_call SharedRuntime::OSR_migration_end(long*)}
0x0000004013633956: add t0,t0,412 # 0x000000000020019c
0x000000401363395a: sll t0,t0,0xb
0x000000401363395e: add t0,t0,41
0x0000004013633962: sll t0,t0,0x6
0x0000004013633966: add t0,t0,30
0x000000401363396a: add sp,sp,-16
0x000000401363396e: sd t1,8(sp)
0x0000004013633972: jalr t0
0x0000004013633976: nop ; {other}
0x000000401363397a: lui zero,0x0
0x000000401363397e: sext.w zero,zero
0x0000004013633982: add sp,sp,16
0x0000004013633986: lui s1,0x20022 ; {metadata('org/openjdk/jcstress/infra/results/LLLL_Result'[])}
0x000000401363398a: addw s1,s1,-1884 # 0x00000000200218a4
0x000000401363398e: zext.w s1,s1
0x0000004013633992: beqz s4,0x0000004013633b56
0x0000004013633996: lwu t3,8(s4)
0x000000401363399a: lui t2,0x20022 ; {metadata('org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL'[])}
0x000000401363399e: addw t2,t2,-1946 # 0x0000000020021866
0x00000040136339a2: zext.w t2,t2
0x00000040136339a6: bne t3,t2,0x0000004013633c02
0x00000040136339aa: mv t5,s4
0x00000040136339ac: beqz s9,0x0000004013633b5e
0x00000040136339b0: lwu t3,8(s9)
0x00000040136339b4: bne t3,s1,0x0000004013633c02 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@14 (line 580)
0x00000040136339b8: lwu s5,12(t5) ; implicit exception: dispatches to 0x0000004013633c20
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x00000040136339bc: lwu s4,12(s9) ; implicit exception: dispatches to 0x0000004013633c20
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x00000040136339c0: j 0x0000004013633a18
0x00000040136339c4: mv s1,t5
0x00000040136339c6: mv a1,s7
0x00000040136339c8: auipc t1,0x0
0x00000040136339cc: add t1,t1,44 # 0x00000040136339f4
0x00000040136339d0: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)}
0x00000040136339d4: add t0,t0,374 # 0x0000000000200176
0x00000040136339d8: sll t0,t0,0xb
0x00000040136339dc: add t0,t0,422
0x00000040136339e0: sll t0,t0,0x6
0x00000040136339e4: add t0,t0,40
0x00000040136339e8: add sp,sp,-16
0x00000040136339ec: sd t1,8(sp)
0x00000040136339f0: jalr t0
0x00000040136339f4: nop ; {other}
0x00000040136339f8: lui zero,0x0
0x00000040136339fc: sext.w zero,zero
0x0000004013633a00: add sp,sp,16
0x0000004013633a04: mv t5,s1
0x0000004013633a06: nop
0x0000004013633a08: nop
0x0000004013633a0a: nop
0x0000004013633a0c: nop
0x0000004013633a0e: nop ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x0000004013633a10: ld t3,1112(s7) ; ImmutableOopMap {x30=Oop xmonitors=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@50 (line 580)
0x0000004013633a14: lwu zero,0(t3) ;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
; {poll}
0x0000004013633a18: bge s3,s2,0x0000004013633ae2 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@17 (line 580)
0x0000004013633a1c: sext.w t2,s3
0x0000004013633a20: sll t3,t2,0x2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x0000004013633a24: lui s1,0x8 ; {oop("READ-BLOCKED"{0x00000000f6cdfb08})}
0x0000004013633a28: add s1,s1,-1178 # 0x0000000000007b66
0x0000004013633a2c: sll s1,s1,0xb
0x0000004013633a30: add s1,s1,2028
0x0000004013633a34: sll s1,s1,0x6
0x0000004013633a38: add s1,s1,8 ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x0000004013633a3c: add t2,t5,t3
0x0000004013633a40: bgeu s3,s5,0x0000004013633b66
0x0000004013633a44: lwu t2,16(t2)
0x0000004013633a48: add t3,t3,s9
0x0000004013633a4a: li a0,0
0x0000004013633a4c: mv t4,t2 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x0000004013633a4e: bgeu s3,s4,0x0000004013633b80
0x0000004013633a52: lwu s0,16(t3) ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
0x0000004013633a56: lui s6,0x401a
0x0000004013633a5a: addw s6,s6,1897 # 0x000000000401a769
0x0000004013633a5e: sll s6,s6,0xc
0x0000004013633a60: add t4,t4,140
0x0000004013633a64: li a1,-10
0x0000004013633a66: beqz s0,0x0000004013633b9c ;*getfield jcstress_trap {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
0x0000004013633a6a: beqz t2,0x0000004013633bac
0x0000004013633a6e: li t6,-1
0x0000004013633a70: mv t2,a0
0x0000004013633a72: amocas.w.aqrl t2,t6,(t4) ;*invokevirtual compareAndExchangeInt {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.invoke.VarHandleInts$FieldInstanceReadWrite::compareAndExchange@28 (line 187)
; - java.lang.invoke.VarHandleGuards::guard_LII_I@50 (line 150)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@6 (line 99)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x0000004013633a76: beqz t2,0x0000004013633b3a ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::takeForWrite@11 (line 100)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@2 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x0000004013633a7a: bltz t2,0x0000004013633b1e
0x0000004013633a7e: lb t3,64(s7)
0x0000004013633a82: mv s10,s0
0x0000004013633a84: mv s8,s1
0x0000004013633a86: bnez t3,0x0000004013633af6
0x0000004013633a8a: mv t2,s10
0x0000004013633a8c: mv t6,s1
0x0000004013633a8e: xor t6,t6,t2
0x0000004013633a92: ld t3,72(s7)
0x0000004013633a96: srl t6,t6,0x14
0x0000004013633a9a: sw s8,404(s0) ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x0000004013633a9e: addw s3,s3,1 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@47 (line 580)
0x0000004013633aa0: add t4,t3,-8
0x0000004013633aa4: beqz t6,0x0000004013633a10
0x0000004013633aa8: srl t2,t2,0x9
0x0000004013633aac: add a0,s6,t2
0x0000004013633ab0: lb t2,0(a0)
0x0000004013633ab4: li a1,2
0x0000004013633ab6: ld t6,88(s7)
0x0000004013633aba: beq t2,a1,0x0000004013633a10
0x0000004013633abe: fence ow,ir
0x0000004013633ac2: lb a1,0(a0)
0x0000004013633ac6: add t2,t6,t3
0x0000004013633aca: beqz a1,0x0000004013633a10
0x0000004013633ace: sb zero,0(a0)
0x0000004013633ad2: beqz t3,0x00000040136339c4
0x0000004013633ad6: sd a0,-8(t2)
0x0000004013633ada: sd t4,72(s7)
0x0000004013633ade: j 0x0000004013633a10
0x0000004013633ae2: ld s0,48(sp)
0x0000004013633ae4: ld ra,56(sp)
0x0000004013633ae6: add sp,sp,64
0x0000004013633ae8: ld t0,1104(s7) ; {poll_return}
0x0000004013633aec: bgeu t0,sp,0x0000004013633af4
0x0000004013633af0: j 0x0000004013633c3c
0x0000004013633af4: ret
0x0000004013633af6: lwu t3,404(s0)
0x0000004013633afa: ld t2,40(s7)
0x0000004013633afe: mv a0,t3
0x0000004013633b00: beqz t3,0x0000004013633a8a
0x0000004013633b04: ld t4,56(s7)
0x0000004013633b08: add t3,t2,-8
0x0000004013633b0c: add t4,t4,t2
0x0000004013633b0e: beqz t2,0x0000004013633bbc
0x0000004013633b12: sd a0,-8(t4)
0x0000004013633b16: sd t3,40(s7) ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x0000004013633b1a: j 0x0000004013633a8a
0x0000004013633b1e: lui s1,0x8 ; {oop("WRITE-BLOCKED"{0x00000000f6cdfbb0})}
0x0000004013633b22: add s1,s1,-1178 # 0x0000000000007b66
0x0000004013633b26: sll s1,s1,0xb
0x0000004013633b2a: add s1,s1,2030
0x0000004013633b2e: sll s1,s1,0x6
0x0000004013633b32: add s1,s1,48
0x0000004013633b36: j 0x0000004013633a7e
0x0000004013633b3a: lui s1,0x8 ; {oop("write-lock"{0x00000000f6cdfb40})}
0x0000004013633b3e: add s1,s1,-1178 # 0x0000000000007b66
0x0000004013633b42: sll s1,s1,0xb
0x0000004013633b46: add s1,s1,2029
0x0000004013633b4a: sll s1,s1,0x6
0x0000004013633b4e: mv s1,s1
0x0000004013633b52: j 0x0000004013633a7e
0x0000004013633b56: li t5,0
0x0000004013633b5a: j 0x00000040136339ac
0x0000004013633b5e: li s9,0
0x0000004013633b62: j 0x00000040136339b8
0x0000004013633b66: sd t5,16(sp)
0x0000004013633b68: sd s9,8(sp)
0x0000004013633b6a: mv s0,s2
0x0000004013633b6c: sw s3,4(sp)
0x0000004013633b6e: li a1,-28
0x0000004013633b70: jal 0x0000004013633c74 ; ImmutableOopMap {[8]=Oop [16]=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
; {runtime_call UncommonTrapBlob}
0x0000004013633b74: nop ; {other}
0x0000004013633b78: lui zero,0x1000
0x0000004013633b7c: addw zero,zero,1124 ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@23 (line 581)
0x0000004013633b80: sw t2,24(sp)
0x0000004013633b82: sd t5,16(sp)
0x0000004013633b84: sd s9,8(sp)
0x0000004013633b86: mv s0,s2
0x0000004013633b88: sw s3,4(sp)
0x0000004013633b8a: li a1,-28
0x0000004013633b8c: jal 0x0000004013633c74 ; ImmutableOopMap {[8]=Oop [16]=Oop [24]=NarrowOop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@30 (line 582)
; {runtime_call UncommonTrapBlob}
0x0000004013633b90: nop ; {other}
0x0000004013633b94: lui zero,0x2000
0x0000004013633b98: addw zero,zero,1152
0x0000004013633b9c: jal 0x0000004013633c74 ; ImmutableOopMap {}
;*getfield jcstress_trap {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@35 (line 583)
; {runtime_call UncommonTrapBlob}
0x0000004013633ba0: nop ; {other}
0x0000004013633ba4: lui zero,0x3000
0x0000004013633ba8: addw zero,zero,1168
0x0000004013633bac: jal 0x0000004013633c74 ; ImmutableOopMap {fp=NarrowOop }
;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
; {runtime_call UncommonTrapBlob}
0x0000004013633bb0: nop ; {other}
0x0000004013633bb4: lui zero,0x4000
0x0000004013633bb8: addw zero,zero,1184 ;*invokevirtual actor3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x0000004013633bbc: sd t5,0(sp)
0x0000004013633bbe: mv a1,s7
0x0000004013633bc0: auipc t1,0x0
0x0000004013633bc4: add t1,t1,44 # 0x0000004013633bec
0x0000004013633bc8: lui t0,0x200 ; {runtime_call G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)}
0x0000004013633bcc: add t0,t0,374 # 0x0000000000200176
0x0000004013633bd0: sll t0,t0,0xb
0x0000004013633bd4: add t0,t0,422
0x0000004013633bd8: sll t0,t0,0x6
0x0000004013633bdc: add t0,t0,2
0x0000004013633be0: add sp,sp,-16
0x0000004013633be4: sd t1,8(sp)
0x0000004013633be8: jalr t0
0x0000004013633bec: nop ; {other}
0x0000004013633bf0: lui zero,0x0
0x0000004013633bf4: sext.w zero,zero
0x0000004013633bf8: add sp,sp,16 ;*putfield r3 {reexecute=0 rethrow=0 return_oop=0}
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL::actor3@5 (line 124)
; - org.openjdk.jcstress.samples.primitives.rmw.RMW_11_FailureWitnessRWL_jcstress$JcstressThread_actor3::jcstress_stride_actor3@44 (line 584)
0x0000004013633bfc: ld t5,0(sp)
0x0000004013633bfe: j 0x0000004013633a8a
0x0000004013633c02: sd s9,16(sp)
0x0000004013633c04: sd s4,8(sp)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment