Last active
August 8, 2023 06:57
-
-
Save luhenry/5191a263b3c6d6f2497734e7392fb159 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) | |
[F [F [F [F [F .......... [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) | |
[F [F [F [F [F .......... [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