[0.025s][info][os,cpu] Logical CPUs per core: 1 [0.025s][info][os,cpu] L1 data cache line size: 64 [0.025s][info][os,cpu] UseSSE=4 MaxVectorSize=16 [0.025s][info][os,cpu] Allocation prefetching: PREFETCHNTA at distance 256, 3 lines of 64 bytes [0.025s][info][os,cpu] PrefetchCopyIntervalInBytes 576 [0.025s][info][os,cpu] PrefetchScanIntervalInBytes 576 [0.025s][info][os,cpu] ContendedPaddingWidth 128 [0.026s][info][os,cpu] CPU: total 8 (initial active 8) (1 cores per cpu, 1 threads per core) family 6 model 26 stepping 3 microcode 0x1, cx8, cmov, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, tsc, clflush, hv [0.026s][info][os,cpu] CPU Model and flags from /proc/cpuinfo: [0.026s][info][os,cpu] model name : Intel Core i7 9xx (Nehalem Class Core i7) [0.026s][info][os,cpu] flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni ssse3 cx16 sse4_1 sse4_2 x2apic popcnt hypervisor lahf_lm pti [0.026s][info][os,cpu] [0.026s][info][os,cpu] Online cpus: 0-7 [0.026s][info][os,cpu] Offline cpus: 8-15 [0.026s][info][os,cpu] cache level: 1 [0.026s][info][os,cpu] cache type: Data [0.026s][info][os,cpu] cache size: 32K [0.026s][info][os,cpu] cache coherency line size: 64 [0.026s][info][os,cpu] cache level: 1 [0.026s][info][os,cpu] cache type: Instruction [0.026s][info][os,cpu] cache size: 32K [0.026s][info][os,cpu] cache coherency line size: 64 [0.026s][info][os,cpu] cache level: 2 [0.026s][info][os,cpu] cache type: Unified [0.026s][info][os,cpu] cache size: 4096K [0.026s][info][os,cpu] cache coherency line size: 64 [0.026s][info][os,cpu] cache level: 3 [0.026s][info][os,cpu] cache type: Unified [0.027s][info][os,cpu] cache size: 16384K [0.027s][info][os,cpu] cache coherency line size: 64 [0.027s][info][os,cpu] BIOS frequency limitation: [0.027s][info][os,cpu] Frequency switch latency (ns): [0.027s][info][os,cpu] Available cpu frequencies: [0.027s][info][os,cpu] Maximum cpu frequency: [0.027s][info][os,cpu] Minimum cpu frequency: [0.027s][info][os,cpu] Current cpu frequency: [0.027s][info][os,cpu] Available governors: [0.027s][info][os,cpu] Current governor: [0.027s][info][os,cpu] Core performance/turbo boost: CompileCommand: compileonly TestB.test* bool compileonly = true CompileCommand: PrintCompilation TestB.* bool PrintCompilation = true CompileCommand: TraceAutoVectorization *.* const char* TraceAutoVectorization = 'ALL -POINTER_ANALYSIS' 3837 97 % b 3 TestB::test0 @ 2 (21 bytes) 3839 98 b 3 TestB::test0 (21 bytes) 3840 99 % b 3 TestB::test3 @ 2 (29 bytes) 3841 100 b 3 TestB::test3 (29 bytes) 3845 101 % b 4 TestB::test0 @ 2 (21 bytes) Loop: N0/N0 has_sfpt Loop: N237/N214 limit_check profile_predicated predicated sfpts={ 214 } Predicate IC Loop: N237/N214 limit_check profile_predicated predicated sfpts={ 214 } Predicate IC Loop: N237/N214 limit_check profile_predicated predicated sfpts={ 214 } Loop: N0/N0 has_sfpt Loop: N237/N214 limit_check profile_predicated predicated sfpts={ 214 } PartialPeel Loop: N237/N214 limit_check profile_predicated predicated sfpts={ 214 } Counted Loop: N327/N152 counted [int,int),+1 (-1 iters) Loop: N0/N0 has_sfpt Loop: N326/N325 Loop: N327/N152 counted [int,int),+1 (-1 iters) has_sfpt strip_mined PreMainPost Loop: N327/N152 counted [int,int),+1 (10243 iters) has_sfpt strip_mined RangeCheck Loop: N327/N152 counted [int,int),+1 (10243 iters) main has_sfpt strip_mined Unroll 2 Loop: N327/N152 counted [int,int),+1 (10243 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N401/N411 counted [int,int),+1 (4 iters) pre rc Loop: N326/N325 sfpts={ 328 } Loop: N598/N152 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined Loop: N345/N355 counted [int,int),+1 (4 iters) post rc VLoop::check_preconditions Loop: N598/N152 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined 598 CountedLoop === 598 326 152 [[ 598 322 609 610 605 253 271 583 ]] inner stride: 2 main of N598 strip mined !orig=[327],[283],[251] !jvms: TestB::test0 @ bci:12 (line 16) Unroll 4 Loop: N598/N152 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N401/N411 counted [int,int),+1 (4 iters) pre rc Loop: N326/N325 sfpts={ 328 } Loop: N717/N152 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N345/N355 counted [int,int),+1 (4 iters) post rc VLoop::check_preconditions Loop: N717/N152 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 717 CountedLoop === 717 326 152 [[ 695 699 713 716 717 718 719 583 322 605 253 271 ]] inner stride: 4 main of N717 strip mined !orig=[598],[327],[283],[251] !jvms: TestB::test0 @ bci:12 (line 16) VLoopAnalyzer::setup_submodules Loop: N717/N152 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 717 CountedLoop === 717 326 152 [[ 695 699 713 716 717 718 719 583 322 605 253 271 ]] inner stride: 4 main of N717 strip mined !orig=[598],[327],[283],[251] !jvms: TestB::test0 @ bci:12 (line 16) VLoopMemorySlices::print: 0 719 Phi === 717 386 253 [[ 699 700 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[609],[302],300 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) Block 0 717 CountedLoop === 717 326 152 [[ 695 699 713 716 717 718 719 583 322 605 253 271 ]] inner stride: 4 main of N717 strip mined !orig=[598],[327],[283],[251] !jvms: TestB::test0 @ bci:12 (line 16) 1 718 Phi === 717 441 319 [[ 711 714 716 593 319 ]] #int #tripcount !orig=[610],306,297 2 711 AddI === _ 718 187 [[ 605 ]] !orig=319,[262],213 !jvms: TestB::test0 @ bci:14 (line 15) 3 714 AddI === _ 718 91 [[ 713 ]] !orig=593,319,[262],213 !jvms: TestB::test0 @ bci:14 (line 15) 4 713 CastII === 717 714 [[ 712 ]] #int:0..max-1:www range check dependency !orig=271,185 !jvms: TestB::test0 @ bci:12 (line 16) 5 712 ConvI2L === _ 713 [[ 705 ]] #long:0..maxint-1:www !orig=270,186 !jvms: TestB::test0 @ bci:12 (line 16) 6 705 LShiftL === _ 712 187 [[ 703 704 ]] !orig=259,188 !jvms: TestB::test0 @ bci:12 (line 16) 7 703 AddP === _ 168 168 705 [[ 697 ]] !orig=258,190 !jvms: TestB::test0 @ bci:12 (line 16) 8 697 AddP === _ 168 703 19 [[ 696 ]] !orig=256,189 !jvms: TestB::test0 @ bci:12 (line 16) 9 704 AddP === _ 145 145 705 [[ 698 ]] !orig=260,211 !jvms: TestB::test0 @ bci:13 (line 16) 10 698 AddP === _ 145 704 19 [[ 695 ]] !orig=254,210 !jvms: TestB::test0 @ bci:13 (line 16) 11 716 CastII === 717 718 [[ 715 ]] #int:0..max-1:www range check dependency !orig=605,[275],207 !jvms: TestB::test0 @ bci:13 (line 16) 12 715 ConvI2L === _ 716 [[ 708 ]] #long:0..maxint-1:www !orig=604,[274],208 !jvms: TestB::test0 @ bci:13 (line 16) 13 708 LShiftL === _ 715 187 [[ 706 707 ]] !orig=590,[261],209 !jvms: TestB::test0 @ bci:13 (line 16) 14 706 AddP === _ 145 145 708 [[ 702 ]] !orig=589,260,211 !jvms: TestB::test0 @ bci:13 (line 16) 15 702 AddP === _ 145 706 19 [[ 699 ]] !orig=586,254,210 !jvms: TestB::test0 @ bci:13 (line 16) 16 707 AddP === _ 168 168 708 [[ 701 ]] !orig=587,258,190 !jvms: TestB::test0 @ bci:12 (line 16) 17 701 AddP === _ 168 707 19 [[ 700 ]] !orig=585,256,189 !jvms: TestB::test0 @ bci:12 (line 16) 18 593 AddI === _ 718 733 [[ 271 ]] !orig=319,[262],213 !jvms: TestB::test0 @ bci:14 (line 15) 19 319 AddI === _ 718 648 [[ 718 320 328 429 ]] !orig=[262],213 !jvms: TestB::test0 @ bci:14 (line 15) 20 320 CmpI === _ 319 741 [[ 321 ]] !orig=[149] !jvms: TestB::test0 @ bci:5 (line 15) 21 321 Bool === _ 320 [[ 322 ]] [lt] !orig=[150] !jvms: TestB::test0 @ bci:5 (line 15) 22 719 Phi === 717 386 253 [[ 699 700 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[609],[302],300 23 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 24 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 25 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 26 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 27 605 CastII === 717 711 [[ 604 ]] #int:0..max-1:www range check dependency !orig=[275],207 !jvms: TestB::test0 @ bci:13 (line 16) 28 604 ConvI2L === _ 605 [[ 590 ]] #long:0..maxint-1:www !orig=[274],208 !jvms: TestB::test0 @ bci:13 (line 16) 29 590 LShiftL === _ 604 187 [[ 589 587 ]] !orig=[261],209 !jvms: TestB::test0 @ bci:13 (line 16) 30 589 AddP === _ 145 145 590 [[ 586 ]] !orig=260,211 !jvms: TestB::test0 @ bci:13 (line 16) 31 586 AddP === _ 145 589 19 [[ 583 ]] !orig=254,210 !jvms: TestB::test0 @ bci:13 (line 16) 32 587 AddP === _ 168 168 590 [[ 585 ]] !orig=258,190 !jvms: TestB::test0 @ bci:12 (line 16) 33 585 AddP === _ 168 587 19 [[ 584 ]] !orig=256,189 !jvms: TestB::test0 @ bci:12 (line 16) 34 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 35 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 36 271 CastII === 717 593 [[ 270 ]] #int:0..max-1:www range check dependency !orig=185 !jvms: TestB::test0 @ bci:12 (line 16) 37 270 ConvI2L === _ 271 [[ 259 ]] #long:0..maxint-1:www !orig=186 !jvms: TestB::test0 @ bci:12 (line 16) 38 259 LShiftL === _ 270 187 [[ 258 260 ]] !orig=188 !jvms: TestB::test0 @ bci:12 (line 16) 39 258 AddP === _ 168 168 259 [[ 256 ]] !orig=190 !jvms: TestB::test0 @ bci:12 (line 16) 40 256 AddP === _ 168 258 19 [[ 255 ]] !orig=189 !jvms: TestB::test0 @ bci:12 (line 16) 41 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) 42 260 AddP === _ 145 145 259 [[ 254 ]] !orig=211 !jvms: TestB::test0 @ bci:13 (line 16) 43 254 AddP === _ 145 260 19 [[ 253 ]] !orig=210 !jvms: TestB::test0 @ bci:13 (line 16) 44 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) VLoopTypes::compute_vector_element_type: control 717 CountedLoop === 717 326 152 [[ 695 699 713 716 717 718 719 583 322 605 253 271 ]] inner stride: 4 main of N717 strip mined !orig=[598],[327],[283],[251] !jvms: TestB::test0 @ bci:12 (line 16) int 718 Phi === 717 441 319 [[ 711 714 716 593 319 ]] #int #tripcount !orig=[610],306,297 int 711 AddI === _ 718 187 [[ 605 ]] !orig=319,[262],213 !jvms: TestB::test0 @ bci:14 (line 15) int 714 AddI === _ 718 91 [[ 713 ]] !orig=593,319,[262],213 !jvms: TestB::test0 @ bci:14 (line 15) int 713 CastII === 717 714 [[ 712 ]] #int:0..max-1:www range check dependency !orig=271,185 !jvms: TestB::test0 @ bci:12 (line 16) long:0..maxint-1:www 712 ConvI2L === _ 713 [[ 705 ]] #long:0..maxint-1:www !orig=270,186 !jvms: TestB::test0 @ bci:12 (line 16) long:0..8589934584:www 705 LShiftL === _ 712 187 [[ 703 704 ]] !orig=259,188 !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 703 AddP === _ 168 168 705 [[ 697 ]] !orig=258,190 !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 697 AddP === _ 168 703 19 [[ 696 ]] !orig=256,189 !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 704 AddP === _ 145 145 705 [[ 698 ]] !orig=260,211 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 698 AddP === _ 145 704 19 [[ 695 ]] !orig=254,210 !jvms: TestB::test0 @ bci:13 (line 16) int 716 CastII === 717 718 [[ 715 ]] #int:0..max-1:www range check dependency !orig=605,[275],207 !jvms: TestB::test0 @ bci:13 (line 16) long:0..maxint-1:www 715 ConvI2L === _ 716 [[ 708 ]] #long:0..maxint-1:www !orig=604,[274],208 !jvms: TestB::test0 @ bci:13 (line 16) long:0..8589934584:www 708 LShiftL === _ 715 187 [[ 706 707 ]] !orig=590,[261],209 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 706 AddP === _ 145 145 708 [[ 702 ]] !orig=589,260,211 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 702 AddP === _ 145 706 19 [[ 699 ]] !orig=586,254,210 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 707 AddP === _ 168 168 708 [[ 701 ]] !orig=587,258,190 !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 701 AddP === _ 168 707 19 [[ 700 ]] !orig=585,256,189 !jvms: TestB::test0 @ bci:12 (line 16) int 593 AddI === _ 718 733 [[ 271 ]] !orig=319,[262],213 !jvms: TestB::test0 @ bci:14 (line 15) int 319 AddI === _ 718 648 [[ 718 320 328 429 ]] !orig=[262],213 !jvms: TestB::test0 @ bci:14 (line 15) int 320 CmpI === _ 319 741 [[ 321 ]] !orig=[149] !jvms: TestB::test0 @ bci:5 (line 15) int 321 Bool === _ 320 [[ 322 ]] [lt] !orig=[150] !jvms: TestB::test0 @ bci:5 (line 15) memory 719 Phi === 717 386 253 [[ 699 700 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[609],[302],300 int 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) int 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) int 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) int 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) int 605 CastII === 717 711 [[ 604 ]] #int:0..max-1:www range check dependency !orig=[275],207 !jvms: TestB::test0 @ bci:13 (line 16) long:0..maxint-1:www 604 ConvI2L === _ 605 [[ 590 ]] #long:0..maxint-1:www !orig=[274],208 !jvms: TestB::test0 @ bci:13 (line 16) long:0..8589934584:www 590 LShiftL === _ 604 187 [[ 589 587 ]] !orig=[261],209 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 589 AddP === _ 145 145 590 [[ 586 ]] !orig=260,211 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 586 AddP === _ 145 589 19 [[ 583 ]] !orig=254,210 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 587 AddP === _ 168 168 590 [[ 585 ]] !orig=258,190 !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 585 AddP === _ 168 587 19 [[ 584 ]] !orig=256,189 !jvms: TestB::test0 @ bci:12 (line 16) int 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) int 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) int 271 CastII === 717 593 [[ 270 ]] #int:0..max-1:www range check dependency !orig=185 !jvms: TestB::test0 @ bci:12 (line 16) long:0..maxint-1:www 270 ConvI2L === _ 271 [[ 259 ]] #long:0..maxint-1:www !orig=186 !jvms: TestB::test0 @ bci:12 (line 16) long:0..8589934584:www 259 LShiftL === _ 270 187 [[ 258 260 ]] !orig=188 !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 258 AddP === _ 168 168 259 [[ 256 ]] !orig=190 !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 256 AddP === _ 168 258 19 [[ 255 ]] !orig=189 !jvms: TestB::test0 @ bci:12 (line 16) int 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 260 AddP === _ 145 145 259 [[ 254 ]] !orig=211 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 254 AddP === _ 145 260 19 [[ 253 ]] !orig=210 !jvms: TestB::test0 @ bci:13 (line 16) int 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) VLoopVPointers::print: VPointer[mem: 700 LoadI, base: 168, adr: 168, base[ 168] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 699 StoreI, base: 145, adr: 145, base[ 145] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 696 LoadI, base: 168, adr: 168, base[ 168] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 695 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 584 LoadI, base: 168, adr: 168, base[ 168] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 583 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 255 LoadI, base: 168, adr: 168, base[ 168] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 253 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VLoopMemorySlices::get_slice_in_reverse_order: 719 Phi === 717 386 253 [[ 699 700 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[609],[302],300 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) VLoopDependencyGraph::print: Memory pred edges: DependencyNode[699 StoreI: 700 LoadI] DependencyNode[695 StoreI: 696 LoadI] DependencyNode[583 StoreI: 584 LoadI] DependencyNode[253 StoreI: 255 LoadI] Complete dependency graph: d01 Dependencies[717 CountedLoop: 326 OuterStripMinedLoop 152 IfTrue] d01 Dependencies[718 Phi: 441 CastII 319 AddI] d02 Dependencies[711 AddI: 718 Phi 187 ConI] d02 Dependencies[714 AddI: 718 Phi 91 ConI] d03 Dependencies[713 CastII: 714 AddI] d04 Dependencies[712 ConvI2L: 713 CastII] d05 Dependencies[705 LShiftL: 712 ConvI2L 187 ConI] d06 Dependencies[703 AddP: 168 CastPP 168 CastPP 705 LShiftL] d07 Dependencies[697 AddP: 168 CastPP 703 AddP 19 ConL] d06 Dependencies[704 AddP: 145 CastPP 145 CastPP 705 LShiftL] d07 Dependencies[698 AddP: 145 CastPP 704 AddP 19 ConL] d02 Dependencies[716 CastII: 718 Phi] d03 Dependencies[715 ConvI2L: 716 CastII] d04 Dependencies[708 LShiftL: 715 ConvI2L 187 ConI] d05 Dependencies[706 AddP: 145 CastPP 145 CastPP 708 LShiftL] d06 Dependencies[702 AddP: 145 CastPP 706 AddP 19 ConL] d05 Dependencies[707 AddP: 168 CastPP 168 CastPP 708 LShiftL] d06 Dependencies[701 AddP: 168 CastPP 707 AddP 19 ConL] d02 Dependencies[593 AddI: 718 Phi 733 ConI] d02 Dependencies[319 AddI: 718 Phi 648 ConI] d03 Dependencies[320 CmpI: 319 AddI 741 AddI] d04 Dependencies[321 Bool: 320 CmpI] d01 Dependencies[719 Phi: 386 StoreI 253 StoreI] d07 Dependencies[700 LoadI: 701 AddP] d08 Dependencies[699 StoreI: 702 AddP 700 LoadI 700 LoadI] d08 Dependencies[696 LoadI: 697 AddP] d09 Dependencies[695 StoreI: 698 AddP 696 LoadI 696 LoadI] d03 Dependencies[605 CastII: 711 AddI] d04 Dependencies[604 ConvI2L: 605 CastII] d05 Dependencies[590 LShiftL: 604 ConvI2L 187 ConI] d06 Dependencies[589 AddP: 145 CastPP 145 CastPP 590 LShiftL] d07 Dependencies[586 AddP: 145 CastPP 589 AddP 19 ConL] d06 Dependencies[587 AddP: 168 CastPP 168 CastPP 590 LShiftL] d07 Dependencies[585 AddP: 168 CastPP 587 AddP 19 ConL] d08 Dependencies[584 LoadI: 585 AddP] d09 Dependencies[583 StoreI: 586 AddP 584 LoadI 584 LoadI] d03 Dependencies[271 CastII: 593 AddI] d04 Dependencies[270 ConvI2L: 271 CastII] d05 Dependencies[259 LShiftL: 270 ConvI2L 187 ConI] d06 Dependencies[258 AddP: 168 CastPP 168 CastPP 259 LShiftL] d07 Dependencies[256 AddP: 168 CastPP 258 AddP 19 ConL] d08 Dependencies[255 LoadI: 256 AddP] d06 Dependencies[260 AddP: 145 CastPP 145 CastPP 259 LShiftL] d07 Dependencies[254 AddP: 145 CastPP 260 AddP 19 ConL] d09 Dependencies[253 StoreI: 254 AddP 255 LoadI 255 LoadI] SuperWord::transform_loop: Loop: N717/N152 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 717 CountedLoop === 717 326 152 [[ 695 699 713 716 717 718 719 583 322 605 253 271 ]] inner stride: 4 main of N717 strip mined !orig=[598],[327],[283],[251] !jvms: TestB::test0 @ bci:12 (line 16) SuperWord::create_adjacent_memop_pairs: group: VPointer[mem: 699 StoreI, base: 145, adr: 145, base[ 145] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 695 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 583 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 253 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 699 StoreI, base: 145, adr: 145, base[ 145] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 695 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 695 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 583 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 583 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 253 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 700 LoadI, base: 168, adr: 168, base[ 168] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 696 LoadI, base: 168, adr: 168, base[ 168] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 584 LoadI, base: 168, adr: 168, base[ 168] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 255 LoadI, base: 168, adr: 168, base[ 168] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 700 LoadI, base: 168, adr: 168, base[ 168] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 696 LoadI, base: 168, adr: 168, base[ 168] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 696 LoadI, base: 168, adr: 168, base[ 168] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 584 LoadI, base: 168, adr: 168, base[ 168] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 584 LoadI, base: 168, adr: 168, base[ 168] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 255 LoadI, base: 168, adr: 168, base[ 168] + offset( 28) + invar( 0) + scale( 4) * iv] After Superword::create_adjacent_memop_pairs PairSet::print: 6 pairs Pair-chain 0: 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pair-chain 1: 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) After Superword::extend_pairset_with_more_pairs_by_following_use_and_def PairSet::print: 6 pairs Pair-chain 0: 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pair-chain 1: 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) After Superword::combine_pairs_to_longer_packs PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::split_packs_only_implemented_with_smaller_size PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::split_packs_to_break_mutual_dependence PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::filter_packs_for_power_of_2_size PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::filter_packs_for_mutual_independence PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) SuperWord::filter_packs_for_alignment: vector mem_ref: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 413 442 108 97 264 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test0 @ bci:2 (line 15) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 168] + offset(16) + invar( 0) + scale(4) * iv = base[168] + C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 4) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 4) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 4) / abs(C_pre(4)) = 1 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 1) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(1) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) - init / pre_stride(1) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[700] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[700] vector mem_ref: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 413 442 108 97 264 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test0 @ bci:2 (line 15) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 145] + offset(16) + invar( 0) + scale(4) * iv = base[145] + C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 4) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 4) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 4) / abs(C_pre(4)) = 1 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 1) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(1) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) - init / pre_stride(1) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[699] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[699] After SuperWord::filter_packs_for_alignment PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) final solution: m * q(2) + r(0) [- init / pre_stride], mem_ref[699] rejected mem_ops packs: 0 of 2 After SuperWord::filter_packs_for_implemented PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) After Superword::filter_packs_for_profitable PackSet::print: 2 packs Pack: 0 0: 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1: 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2: 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3: 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 1: 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 2: 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 3: 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) SuperWord::apply_memops_reordering_with_schedule: 0--> 700 LoadI === 440 719 701 [[ 699 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=584,255,191 !jvms: TestB::test0 @ bci:12 (line 16) 1--> 696 LoadI === 440 699 697 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 2--> 584 LoadI === 440 695 585 [[ 583 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=255,191 !jvms: TestB::test0 @ bci:12 (line 16) 3--> 255 LoadI === 440 583 256 [[ 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=191 !jvms: TestB::test0 @ bci:12 (line 16) 4--> 699 StoreI === 717 719 702 700 [[ 695 696 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) 5--> 695 StoreI === 717 699 698 696 [[ 583 584 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 6--> 583 StoreI === 717 695 586 584 [[ 255 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=253,212 !jvms: TestB::test0 @ bci:13 (line 16) 7--> 253 StoreI === 717 583 254 255 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=212 !jvms: TestB::test0 @ bci:13 (line 16) adjust_pre_loop_limit_to_align_main_loop_vectors: align_to_ref: 699 StoreI === 717 719 702 700 [[ 695 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=583,253,212 !jvms: TestB::test0 @ bci:13 (line 16) aw: 16 stride: 4 scale: 4 offset: 16 base: 145 CastPP === 242 42 [[ 254 147 147 260 328 179 179 260 201 201 333 336 336 389 392 392 586 589 589 698 702 704 704 706 706 ]] #int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact * !jvms: TestB::test0 @ bci:4 (line 15) invar: null old_limit: 535 MinI === _ 505 148 [[ 443 ]] orig_limit: 148 LoadRange === _ 7 147 [[ 535 660 264 339 342 381 443 398 527 449 651 515 ]] @bottom[int:>=0] (java/lang/Cloneable,java/io/Serializable)+12 * [narrow], idx=5; #int:>=0 !jvms: TestB::test0 @ bci:4 (line 15) AW = aw(16) / abs(scale(4)) = 4 xboi: 742 ConI === 0 [[ ]] #int:-16 xbase: 743 CastP2X === _ 145 [[ ]] xbase: 744 ConvL2I === _ 743 [[ ]] #int xboi: 745 SubI === _ 742 744 [[ ]] log2_abs_scale: 187 ConI === 0 [[ 259 590 335 337 391 393 711 708 705 746 ]] #int:2 XBOI: 746 URShiftI === _ 745 187 [[ ]] XBOI_OP_old_limit: 747 SubI === _ 746 535 [[ ]] mask_AW: 733 ConI === 0 [[ 593 748 ]] #int:3 adjust_pre_iter: 748 AndI === _ 747 733 [[ ]] new_limit: 749 AddI === _ 535 748 [[ ]] constrained_limit: 750 MinI === _ 749 148 [[ ]] SuperWord::apply_vectorization Loop: N717/N152 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined TraceNewVectors [SuperWord]: 751 LoadVector === 440 719 701 [[ 699 695 583 253 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; mismatched #vectorx[4]:{int} !orig=[700],[584],[255],191 !jvms: TestB::test0 @ bci:12 (line 16) TraceNewVectors [SuperWord]: 752 StoreVector === 717 719 702 751 [[ 719 252 426 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; mismatched Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=[699],[583],[253],212 !jvms: TestB::test0 @ bci:13 (line 16) SuperWord::transform_loop: success Loop: N0/N0 has_sfpt Loop: N401/N411 counted [int,int),+1 (4 iters) pre rc Loop: N326/N325 sfpts={ 328 } Loop: N717/N152 counted [int,int),+4 (10243 iters) main vector has_sfpt strip_mined Loop: N345/N355 counted [int,int),+1 (4 iters) post rc PostVector Loop: N717/N152 counted [int,int),+4 (10243 iters) main vector has_sfpt strip_mined Unroll 8 Loop: N717/N152 counted [int,int),+4 (10243 iters) main vector has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N401/N411 counted [int,int),+1 (4 iters) pre rc Loop: N326/N325 sfpts={ 328 } Loop: N882/N152 counted [int,int),+8 (10243 iters) main vector has_sfpt strip_mined Loop: N765/N768 counted [int,int),+4 (4 iters) post vector Loop: N345/N355 counted [int,int),+1 (4 iters) post rc Unroll 16 Loop: N882/N152 counted [int,int),+8 (10243 iters) main vector has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N401/N411 counted [int,int),+1 (4 iters) pre rc Loop: N326/N325 sfpts={ 328 } Loop: N976/N152 counted [int,int),+16 (10243 iters) main vector has_sfpt strip_mined Loop: N765/N768 counted [int,int),+4 (4 iters) post vector Loop: N345/N355 counted [int,int),+1 (4 iters) post rc Unroll 32 Loop: N976/N152 counted [int,int),+16 (10243 iters) main vector has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N401/N411 counted [int,int),+1 (4 iters) pre rc Loop: N326/N325 sfpts={ 328 } Loop: N1090/N152 counted [int,int),+32 (10243 iters) main vector has_sfpt strip_mined Loop: N765/N768 counted [int,int),+4 (4 iters) post vector Loop: N345/N355 counted [int,int),+1 (4 iters) post rc VLoop::check_preconditions Loop: N1090/N152 counted [int,int),+32 (10243 iters) main vector has_sfpt strip_mined 1090 CountedLoop === 1090 326 152 [[ 1048 1052 1056 1060 1079 1082 1086 1089 1090 954 1093 1094 958 971 975 322 870 881 752 716 ]] inner stride: 32 main of N1090 strip mined !orig=[976],[882],[717],[598],[327],[283],[251] !jvms: TestB::test0 @ bci:12 (line 16) VLoop::check_preconditions: failed: loop already vectorized 3940 102 b 4 TestB::test0 (21 bytes) Counted Loop: N191/N168 counted [0,int),+1 (-1 iters) Loop: N0/N0 has_sfpt Loop: N190/N189 limit_check profile_predicated predicated Loop: N191/N168 limit_check profile_predicated predicated counted [0,int),+1 (-1 iters) has_sfpt strip_mined Predicate IC Loop: N191/N168 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt rce strip_mined Predicate RC Loop: N191/N168 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt rce strip_mined Predicate RC Loop: N191/N168 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt rce strip_mined Loop: N0/N0 has_sfpt Loop: N190/N189 limit_check profile_predicated predicated sfpts={ 192 } Loop: N191/N168 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt strip_mined PreMainPost Loop: N191/N168 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt strip_mined Unroll 2 Loop: N191/N168 counted [int,int),+1 (10243 iters) main has_sfpt strip_mined Exceeding node budget: 254 < 258 Loop: N0/N0 has_sfpt Loop: N325/N330 limit_check profile_predicated predicated counted [0,int),+1 (4 iters) pre Loop: N190/N189 sfpts={ 192 } Loop: N536/N168 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined Loop: N295/N300 counted [int,int),+1 (4 iters) post VLoop::check_preconditions Loop: N536/N168 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined 536 CountedLoop === 536 190 168 [[ 529 536 537 539 155 186 ]] inner stride: 2 main of N536 strip mined !orig=[191],[182],[92] !jvms: TestB::test0 @ bci:8 (line 16) Unroll 4 Loop: N536/N168 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N325/N330 limit_check profile_predicated predicated counted [0,int),+1 (4 iters) pre Loop: N190/N189 sfpts={ 192 } Loop: N646/N168 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N295/N300 counted [int,int),+1 (4 iters) post Loop: N0/N0 has_sfpt Loop: N325/N330 limit_check profile_predicated predicated counted [0,int),+1 (4 iters) pre Loop: N190/N189 sfpts={ 192 } Loop: N646/N168 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N295/N300 counted [int,int),+1 (4 iters) post PredicatesOff Loop: N0/N0 has_sfpt Loop: N325/N330 predicated counted [0,int),+1 (4 iters) pre Loop: N190/N189 sfpts={ 192 } Loop: N646/N168 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N295/N300 counted [int,int),+1 (4 iters) post VLoop::check_preconditions Loop: N646/N168 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 646 CountedLoop === 646 190 168 [[ 631 633 646 529 651 652 186 155 ]] inner stride: 4 main of N646 strip mined !orig=[536],[191],[182],[92] !jvms: TestB::test0 @ bci:8 (line 16) VLoopAnalyzer::setup_submodules Loop: N646/N168 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 646 CountedLoop === 646 190 168 [[ 631 633 646 529 651 652 186 155 ]] inner stride: 4 main of N646 strip mined !orig=[536],[191],[182],[92] !jvms: TestB::test0 @ bci:8 (line 16) VLoopMemorySlices::print: 0 652 Phi === 646 318 155 [[ 633 635 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[537],181,[179],[94] !jvms: TestB::test0 @ bci:8 (line 16) 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) Block 0 646 CountedLoop === 646 190 168 [[ 631 633 646 529 651 652 186 155 ]] inner stride: 4 main of N646 strip mined !orig=[536],[191],[182],[92] !jvms: TestB::test0 @ bci:8 (line 16) 1 651 Phi === 646 552 156 [[ 679 649 650 156 676 ]] #int:1..max-1:www #tripcount !orig=[539],95,[259],[150] !jvms: TestB::test0 @ bci:8 (line 16) 2 679 ConvI2L === _ 651 [[ 685 ]] #long:1..maxint-3:www 3 685 LShiftL === _ 679 130 [[ 690 689 ]] 4 690 AddP === _ 37 37 685 [[ 530 ]] 5 530 AddP === _ 37 690 691 [[ 529 ]] !orig=153 !jvms: TestB::test0 @ bci:13 (line 16) 6 689 AddP === _ 110 110 685 [[ 532 ]] 7 532 AddP === _ 110 689 691 [[ 531 ]] !orig=132 !jvms: TestB::test0 @ bci:12 (line 16) 8 649 ConvI2L === _ 651 [[ 644 ]] #long:1..maxint-1:www !orig=[538],[151],[129] !jvms: TestB::test0 @ bci:13 (line 16) 9 644 LShiftL === _ 649 130 [[ 642 643 ]] !orig=[535],[152],[131] !jvms: TestB::test0 @ bci:13 (line 16) 10 642 AddP === _ 37 37 644 [[ 634 ]] !orig=[533],[154] !jvms: TestB::test0 @ bci:13 (line 16) 11 634 AddP === _ 37 642 126 [[ 633 ]] !orig=530,153 !jvms: TestB::test0 @ bci:13 (line 16) 12 643 AddP === _ 110 110 644 [[ 636 ]] !orig=[534],[133] !jvms: TestB::test0 @ bci:12 (line 16) 13 636 AddP === _ 110 643 126 [[ 635 ]] !orig=532,132 !jvms: TestB::test0 @ bci:12 (line 16) 14 650 ConvI2L === _ 651 [[ 641 ]] #long:1..maxint-2:www !orig=[559] 15 641 LShiftL === _ 650 130 [[ 638 640 ]] !orig=[572] 16 638 AddP === _ 37 37 641 [[ 637 ]] !orig=[576] 17 637 AddP === _ 37 638 580 [[ 631 ]] !orig=153 !jvms: TestB::test0 @ bci:13 (line 16) 18 640 AddP === _ 110 110 641 [[ 639 ]] !orig=[575] 19 639 AddP === _ 110 640 580 [[ 632 ]] !orig=132 !jvms: TestB::test0 @ bci:12 (line 16) 20 156 AddI === _ 651 581 [[ 192 184 651 336 ]] !orig=[183],... !jvms: TestB::test0 @ bci:14 (line 15) 21 184 CmpI === _ 156 675 [[ 185 ]] !orig=[165] !jvms: TestB::test0 @ bci:5 (line 15) 22 185 Bool === _ 184 [[ 186 ]] [lt] !orig=[166] !jvms: TestB::test0 @ bci:5 (line 15) 23 676 ConvI2L === _ 651 [[ 681 ]] #long:1..maxint-4:www 24 681 LShiftL === _ 676 130 [[ 688 684 ]] 25 688 AddP === _ 110 110 681 [[ 132 ]] 26 132 AddP === _ 110 688 687 [[ 230 ]] !jvms: TestB::test0 @ bci:12 (line 16) 27 684 AddP === _ 37 37 681 [[ 153 ]] 28 153 AddP === _ 37 684 687 [[ 155 ]] !jvms: TestB::test0 @ bci:13 (line 16) 29 652 Phi === 646 318 155 [[ 633 635 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[537],181,[179],[94] !jvms: TestB::test0 @ bci:8 (line 16) 30 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 31 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 32 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 33 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 34 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 35 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 36 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) 37 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) VLoopTypes::compute_vector_element_type: control 646 CountedLoop === 646 190 168 [[ 631 633 646 529 651 652 186 155 ]] inner stride: 4 main of N646 strip mined !orig=[536],[191],[182],[92] !jvms: TestB::test0 @ bci:8 (line 16) int 651 Phi === 646 552 156 [[ 679 649 650 156 676 ]] #int:1..max-1:www #tripcount !orig=[539],95,[259],[150] !jvms: TestB::test0 @ bci:8 (line 16) long:1..maxint-3:www 679 ConvI2L === _ 651 [[ 685 ]] #long:1..maxint-3:www long:4..8589934576:www 685 LShiftL === _ 679 130 [[ 690 689 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 690 AddP === _ 37 37 685 [[ 530 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 530 AddP === _ 37 690 691 [[ 529 ]] !orig=153 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 689 AddP === _ 110 110 685 [[ 532 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 532 AddP === _ 110 689 691 [[ 531 ]] !orig=132 !jvms: TestB::test0 @ bci:12 (line 16) long:1..maxint-1:www 649 ConvI2L === _ 651 [[ 644 ]] #long:1..maxint-1:www !orig=[538],[151],[129] !jvms: TestB::test0 @ bci:13 (line 16) long:4..8589934584:www 644 LShiftL === _ 649 130 [[ 642 643 ]] !orig=[535],[152],[131] !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 642 AddP === _ 37 37 644 [[ 634 ]] !orig=[533],[154] !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 634 AddP === _ 37 642 126 [[ 633 ]] !orig=530,153 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 643 AddP === _ 110 110 644 [[ 636 ]] !orig=[534],[133] !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 636 AddP === _ 110 643 126 [[ 635 ]] !orig=532,132 !jvms: TestB::test0 @ bci:12 (line 16) long:1..maxint-2:www 650 ConvI2L === _ 651 [[ 641 ]] #long:1..maxint-2:www !orig=[559] long:4..8589934580:www 641 LShiftL === _ 650 130 [[ 638 640 ]] !orig=[572] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 638 AddP === _ 37 37 641 [[ 637 ]] !orig=[576] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 637 AddP === _ 37 638 580 [[ 631 ]] !orig=153 !jvms: TestB::test0 @ bci:13 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 640 AddP === _ 110 110 641 [[ 639 ]] !orig=[575] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 639 AddP === _ 110 640 580 [[ 632 ]] !orig=132 !jvms: TestB::test0 @ bci:12 (line 16) int 156 AddI === _ 651 581 [[ 192 184 651 336 ]] !orig=[183],... !jvms: TestB::test0 @ bci:14 (line 15) int 184 CmpI === _ 156 675 [[ 185 ]] !orig=[165] !jvms: TestB::test0 @ bci:5 (line 15) int 185 Bool === _ 184 [[ 186 ]] [lt] !orig=[166] !jvms: TestB::test0 @ bci:5 (line 15) long:1..maxint-4:www 676 ConvI2L === _ 651 [[ 681 ]] #long:1..maxint-4:www long:4..8589934572:www 681 LShiftL === _ 676 130 [[ 688 684 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 688 AddP === _ 110 110 681 [[ 132 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 132 AddP === _ 110 688 687 [[ 230 ]] !jvms: TestB::test0 @ bci:12 (line 16) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 684 AddP === _ 37 37 681 [[ 153 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 153 AddP === _ 37 684 687 [[ 155 ]] !jvms: TestB::test0 @ bci:13 (line 16) memory 652 Phi === 646 318 155 [[ 633 635 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[537],181,[179],[94] !jvms: TestB::test0 @ bci:8 (line 16) int 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) int 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) int 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) int 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) int 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) int 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) int 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) int 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) VLoopVPointers::print: VPointer[mem: 635 LoadI, base: 110, adr: 110, base[ 110] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 633 StoreI, base: 37, adr: 37, base[ 37] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 632 LoadI, base: 110, adr: 110, base[ 110] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 631 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 531 LoadI, base: 110, adr: 110, base[ 110] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 529 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 230 LoadI, base: 110, adr: 110, base[ 110] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 155 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VLoopMemorySlices::get_slice_in_reverse_order: 652 Phi === 646 318 155 [[ 633 635 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[537],181,[179],[94] !jvms: TestB::test0 @ bci:8 (line 16) 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) VLoopDependencyGraph::print: Memory pred edges: DependencyNode[633 StoreI: 635 LoadI] DependencyNode[631 StoreI: 632 LoadI] DependencyNode[529 StoreI: 531 LoadI] DependencyNode[155 StoreI: 230 LoadI] Complete dependency graph: d01 Dependencies[646 CountedLoop: 190 OuterStripMinedLoop 168 IfTrue] d01 Dependencies[651 Phi: 552 AddI 156 AddI] d02 Dependencies[679 ConvI2L: 651 Phi] d03 Dependencies[685 LShiftL: 679 ConvI2L 130 ConI] d04 Dependencies[690 AddP: 37 CastPP 37 CastPP 685 LShiftL] d05 Dependencies[530 AddP: 37 CastPP 690 AddP 691 ConL] d04 Dependencies[689 AddP: 110 CastPP 110 CastPP 685 LShiftL] d05 Dependencies[532 AddP: 110 CastPP 689 AddP 691 ConL] d02 Dependencies[649 ConvI2L: 651 Phi] d03 Dependencies[644 LShiftL: 649 ConvI2L 130 ConI] d04 Dependencies[642 AddP: 37 CastPP 37 CastPP 644 LShiftL] d05 Dependencies[634 AddP: 37 CastPP 642 AddP 126 ConL] d04 Dependencies[643 AddP: 110 CastPP 110 CastPP 644 LShiftL] d05 Dependencies[636 AddP: 110 CastPP 643 AddP 126 ConL] d02 Dependencies[650 ConvI2L: 651 Phi] d03 Dependencies[641 LShiftL: 650 ConvI2L 130 ConI] d04 Dependencies[638 AddP: 37 CastPP 37 CastPP 641 LShiftL] d05 Dependencies[637 AddP: 37 CastPP 638 AddP 580 ConL] d04 Dependencies[640 AddP: 110 CastPP 110 CastPP 641 LShiftL] d05 Dependencies[639 AddP: 110 CastPP 640 AddP 580 ConL] d02 Dependencies[156 AddI: 651 Phi 581 ConI] d03 Dependencies[184 CmpI: 156 AddI 675 AddI] d04 Dependencies[185 Bool: 184 CmpI] d02 Dependencies[676 ConvI2L: 651 Phi] d03 Dependencies[681 LShiftL: 676 ConvI2L 130 ConI] d04 Dependencies[688 AddP: 110 CastPP 110 CastPP 681 LShiftL] d05 Dependencies[132 AddP: 110 CastPP 688 AddP 687 ConL] d04 Dependencies[684 AddP: 37 CastPP 37 CastPP 681 LShiftL] d05 Dependencies[153 AddP: 37 CastPP 684 AddP 687 ConL] d01 Dependencies[652 Phi: 318 StoreI 155 StoreI] d06 Dependencies[635 LoadI: 636 AddP] d07 Dependencies[633 StoreI: 634 AddP 635 LoadI 635 LoadI] d06 Dependencies[632 LoadI: 639 AddP] d07 Dependencies[631 StoreI: 637 AddP 632 LoadI 632 LoadI] d06 Dependencies[531 LoadI: 532 AddP] d07 Dependencies[529 StoreI: 530 AddP 531 LoadI 531 LoadI] d06 Dependencies[230 LoadI: 132 AddP] d07 Dependencies[155 StoreI: 153 AddP 230 LoadI 230 LoadI] SuperWord::transform_loop: Loop: N646/N168 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 646 CountedLoop === 646 190 168 [[ 631 633 646 529 651 652 186 155 ]] inner stride: 4 main of N646 strip mined !orig=[536],[191],[182],[92] !jvms: TestB::test0 @ bci:8 (line 16) SuperWord::create_adjacent_memop_pairs: group: VPointer[mem: 633 StoreI, base: 37, adr: 37, base[ 37] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 631 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 529 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 155 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 633 StoreI, base: 37, adr: 37, base[ 37] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 631 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 631 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 529 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 529 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 155 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 635 LoadI, base: 110, adr: 110, base[ 110] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 632 LoadI, base: 110, adr: 110, base[ 110] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 531 LoadI, base: 110, adr: 110, base[ 110] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 230 LoadI, base: 110, adr: 110, base[ 110] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 635 LoadI, base: 110, adr: 110, base[ 110] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 632 LoadI, base: 110, adr: 110, base[ 110] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 632 LoadI, base: 110, adr: 110, base[ 110] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 531 LoadI, base: 110, adr: 110, base[ 110] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 531 LoadI, base: 110, adr: 110, base[ 110] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 230 LoadI, base: 110, adr: 110, base[ 110] + offset( 28) + invar( 0) + scale( 4) * iv] After Superword::create_adjacent_memop_pairs PairSet::print: 6 pairs Pair-chain 0: 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pair-chain 1: 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) After Superword::extend_pairset_with_more_pairs_by_following_use_and_def PairSet::print: 6 pairs Pair-chain 0: 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pair-chain 1: 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) After Superword::combine_pairs_to_longer_packs PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::split_packs_only_implemented_with_smaller_size PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::split_packs_to_break_mutual_dependence PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::filter_packs_for_power_of_2_size PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) After SuperWord::filter_packs_for_mutual_independence PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) SuperWord::filter_packs_for_alignment: vector mem_ref: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 110] + offset(16) + invar( 0) + scale(4) * iv = base[110] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 0) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 0) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 0) / abs(C_pre(4)) = 0 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 0) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(0) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[635] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[635] vector mem_ref: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 37] + offset(16) + invar( 0) + scale(4) * iv = base[37] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 0) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 0) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 0) / abs(C_pre(4)) = 0 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 0) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(0) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[633] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[633] After SuperWord::filter_packs_for_alignment PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) final solution: m * q(2) + r(0) [- init / pre_stride], mem_ref[633] rejected mem_ops packs: 0 of 2 After SuperWord::filter_packs_for_implemented PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) After Superword::filter_packs_for_profitable PackSet::print: 2 packs Pack: 0 0: 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1: 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2: 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3: 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) Pack: 1 0: 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 1: 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 2: 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 3: 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) SuperWord::apply_memops_reordering_with_schedule: 0--> 635 LoadI === 346 652 636 [[ 633 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=531,230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 1--> 632 LoadI === 346 633 639 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 2--> 531 LoadI === 346 631 532 [[ 529 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=230,[134] !jvms: TestB::test0 @ bci:12 (line 16) 3--> 230 LoadI === 346 529 132 [[ 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[134] !jvms: TestB::test0 @ bci:12 (line 16) 4--> 633 StoreI === 646 652 634 635 [[ 631 632 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) 5--> 631 StoreI === 646 633 637 632 [[ 529 531 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 6--> 529 StoreI === 646 631 530 531 [[ 340 230 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=155,547 !jvms: TestB::test0 @ bci:13 (line 16) 7--> 155 StoreI === 646 529 153 230 [[ 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=547 !jvms: TestB::test0 @ bci:13 (line 16) adjust_pre_loop_limit_to_align_main_loop_vectors: align_to_ref: 633 StoreI === 646 652 634 635 [[ 631 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=529,155,547 !jvms: TestB::test0 @ bci:13 (line 16) aw: 16 stride: 4 scale: 4 offset: 16 base: 37 CastPP === 29 10 [[ 690 39 39 684 60 642 642 153 192 289 292 292 319 322 322 530 684 690 634 637 638 638 ]] #int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact * !jvms: TestB::test0 @ bci:4 (line 15) invar: null old_limit: 54 ConI === 0 [[ 317 287 552 356 417 350 477 376 391 397 ]] #int:1 orig_limit: 40 LoadRange === _ 7 39 [[ 675 374 467 46 60 603 267 455 237 286 310 477 615 354 ]] @bottom[int:>=0] (java/lang/Cloneable,java/io/Serializable)+12 * [narrow], idx=4; #int:>=0 !orig=[577] !jvms: TestB::test0 @ bci:4 (line 15) AW = aw(16) / abs(scale(4)) = 4 xboi: 692 ConI === 0 [[ ]] #int:-16 xbase: 693 CastP2X === _ 37 [[ ]] xbase: 694 ConvL2I === _ 693 [[ ]] #int xboi: 695 SubI === _ 692 694 [[ ]] log2_abs_scale: 130 ConI === 0 [[ 681 294 324 685 641 644 696 ]] #int:2 XBOI: 696 URShiftI === _ 695 130 [[ ]] XBOI_OP_old_limit: 697 SubI === _ 696 54 [[ ]] mask_AW: 698 ConI === 0 [[ 699 ]] #int:3 adjust_pre_iter: 699 AndI === _ 697 698 [[ ]] new_limit: 700 AddI === _ 54 699 [[ ]] constrained_limit: 701 MinI === _ 700 40 [[ ]] SuperWord::apply_vectorization Loop: N646/N168 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined TraceNewVectors [SuperWord]: 702 LoadVector === 346 652 636 [[ 633 631 529 155 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; mismatched #vectorx[4]:{int} (does not depend only on test, unknown control) !orig=[635],[531],[230],[134] !jvms: TestB::test0 @ bci:12 (line 16) TraceNewVectors [SuperWord]: 703 StoreVector === 646 652 634 702 [[ 340 652 338 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; mismatched Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=[633],[529],[155],547 !jvms: TestB::test0 @ bci:13 (line 16) SuperWord::transform_loop: success Loop: N0/N0 has_sfpt Loop: N325/N330 predicated counted [0,int),+1 (4 iters) pre Loop: N190/N189 sfpts={ 192 } Loop: N646/N168 counted [int,int),+4 (10243 iters) main vector has_sfpt strip_mined Loop: N295/N300 counted [int,int),+1 (4 iters) post PostVector Loop: N646/N168 counted [int,int),+4 (10243 iters) main vector has_sfpt strip_mined Unroll 8 Loop: N646/N168 counted [int,int),+4 (10243 iters) main vector has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N325/N330 predicated counted [0,int),+1 (4 iters) pre Loop: N190/N189 sfpts={ 192 } Loop: N839/N168 counted [int,int),+8 (10243 iters) main vector has_sfpt strip_mined Loop: N717/N719 counted [int,int),+4 (4 iters) post vector Loop: N295/N300 counted [int,int),+1 (4 iters) post Unroll 16 Loop: N839/N168 counted [int,int),+8 (10243 iters) main vector has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N325/N330 predicated counted [0,int),+1 (4 iters) pre Loop: N190/N189 sfpts={ 192 } Loop: N951/N168 counted [int,int),+16 (10243 iters) main vector has_sfpt strip_mined Loop: N717/N719 counted [int,int),+4 (4 iters) post vector Loop: N295/N300 counted [int,int),+1 (4 iters) post Unroll 32 Loop: N951/N168 counted [int,int),+16 (10243 iters) main vector has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N325/N330 predicated counted [0,int),+1 (4 iters) pre Loop: N190/N189 sfpts={ 192 } Loop: N1076/N168 counted [int,int),+32 (10243 iters) main vector has_sfpt strip_mined Loop: N717/N719 counted [int,int),+4 (4 iters) post vector Loop: N295/N300 counted [int,int),+1 (4 iters) post VLoop::check_preconditions Loop: N1076/N168 counted [int,int),+32 (10243 iters) main vector has_sfpt strip_mined 1076 CountedLoop === 1076 190 168 [[ 1047 1049 1051 1053 1076 936 1083 1084 938 186 829 703 ]] inner stride: 32 main of N1076 strip mined !orig=[951],[839],[646],[536],[191],[182],[92] !jvms: TestB::test0 @ bci:8 (line 16) VLoop::check_preconditions: failed: loop already vectorized 4026 103 % b 4 TestB::test3 @ 2 (29 bytes) Loop: N0/N0 has_sfpt Loop: N263/N240 limit_check profile_predicated predicated sfpts={ 240 } Predicate IC Loop: N263/N240 limit_check profile_predicated predicated sfpts={ 240 } Predicate IC Loop: N263/N240 limit_check profile_predicated predicated sfpts={ 240 } Loop: N0/N0 has_sfpt Loop: N263/N240 limit_check profile_predicated predicated sfpts={ 240 } PartialPeel Loop: N263/N240 limit_check profile_predicated predicated sfpts={ 240 } Counted Loop: N375/N155 counted [int,int),+1 (-1 iters) Loop: N0/N0 has_sfpt Loop: N374/N373 Loop: N375/N155 counted [int,int),+1 (-1 iters) has_sfpt strip_mined PreMainPost Loop: N375/N155 counted [int,int),+1 (10243 iters) has_sfpt strip_mined RangeCheck Loop: N375/N155 counted [int,int),+1 (10243 iters) main has_sfpt strip_mined Unroll 2 Loop: N375/N155 counted [int,int),+1 (10243 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N478/N490 counted [int,int),+1 (4 iters) pre rc Loop: N374/N373 sfpts={ 376 } Loop: N773/N155 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined Loop: N403/N415 counted [int,int),+1 (4 iters) post rc VLoop::check_preconditions Loop: N773/N155 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined 773 CountedLoop === 773 374 155 [[ 773 782 786 787 748 296 306 279 370 ]] inner stride: 2 main of N773 strip mined !orig=[375],[320],[277] !jvms: TestB::test3 @ bci:14 (line 22) Unroll 4 Loop: N773/N155 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N478/N490 counted [int,int),+1 (4 iters) pre rc Loop: N374/N373 sfpts={ 376 } Loop: N941/N155 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N403/N415 counted [int,int),+1 (4 iters) post rc VLoop::check_preconditions Loop: N941/N155 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 941 CountedLoop === 941 374 155 [[ 910 916 929 937 940 941 370 944 945 279 748 296 306 ]] inner stride: 4 main of N941 strip mined !orig=[773],[375],[320],[277] !jvms: TestB::test3 @ bci:14 (line 22) VLoopAnalyzer::setup_submodules Loop: N941/N155 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 941 CountedLoop === 941 374 155 [[ 910 916 929 937 940 941 370 944 945 279 748 296 306 ]] inner stride: 4 main of N941 strip mined !orig=[773],[375],[320],[277] !jvms: TestB::test3 @ bci:14 (line 22) VLoopMemorySlices::print: 0 945 Phi === 941 453 279 [[ 916 919 921 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[786],[347],344 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) Block 0 941 CountedLoop === 941 374 155 [[ 910 916 929 937 940 941 370 944 945 279 748 296 306 ]] inner stride: 4 main of N941 strip mined !orig=[773],[375],[320],[277] !jvms: TestB::test3 @ bci:14 (line 22) 1 944 Phi === 941 526 297 [[ 932 938 940 765 297 ]] #int #tripcount !orig=[787],353,337 2 932 AddI === _ 944 190 [[ 929 ]] !orig=297,195 !jvms: TestB::test3 @ bci:18 (line 22) 3 929 CastII === 941 932 [[ 928 ]] #int:0..max-1:www range check dependency !orig=296,211 !jvms: TestB::test3 @ bci:19 (line 22) 4 928 ConvI2L === _ 929 [[ 927 ]] #long:0..maxint-1:www !orig=295,212 !jvms: TestB::test3 @ bci:19 (line 22) 5 927 LShiftL === _ 928 190 [[ 926 755 ]] !orig=290,213 !jvms: TestB::test3 @ bci:19 (line 22) 6 926 AddP === _ 145 145 927 [[ 915 ]] !orig=289,215 !jvms: TestB::test3 @ bci:19 (line 22) 7 915 AddP === _ 145 926 19 [[ 914 748 ]] !orig=283,214 !jvms: TestB::test3 @ bci:19 (line 22) 8 755 AddP === _ 171 171 927 [[ 751 ]] !orig=287,193 !jvms: TestB::test3 @ bci:14 (line 22) 9 751 AddP === _ 171 755 19 [[ 750 ]] !orig=285,192 !jvms: TestB::test3 @ bci:14 (line 22) 10 938 AddI === _ 944 91 [[ 937 ]] !orig=765,297,195 !jvms: TestB::test3 @ bci:18 (line 22) 11 937 CastII === 941 938 [[ 936 ]] #int:0..max-1:www range check dependency !orig=306,188 !jvms: TestB::test3 @ bci:14 (line 22) 12 936 ConvI2L === _ 937 [[ 925 ]] #long:0..maxint-1:www !orig=305,189 !jvms: TestB::test3 @ bci:14 (line 22) 13 925 LShiftL === _ 936 190 [[ 923 924 ]] !orig=288,191 !jvms: TestB::test3 @ bci:14 (line 22) 14 923 AddP === _ 171 171 925 [[ 913 ]] !orig=287,193 !jvms: TestB::test3 @ bci:14 (line 22) 15 913 AddP === _ 171 923 19 [[ 912 ]] !orig=285,192 !jvms: TestB::test3 @ bci:14 (line 22) 16 924 AddP === _ 145 145 925 [[ 922 ]] !orig=757,289,215 !jvms: TestB::test3 @ bci:19 (line 22) 17 922 AddP === _ 145 924 19 [[ 910 921 ]] !orig=753,283,214 !jvms: TestB::test3 @ bci:19 (line 22) 18 940 CastII === 941 944 [[ 939 ]] #int:0..max-1:www range check dependency !orig=[782],[312],233 !jvms: TestB::test3 @ bci:21 (line 22) 19 939 ConvI2L === _ 940 [[ 935 ]] #long:0..maxint-1:www !orig=[781],[311],234 !jvms: TestB::test3 @ bci:21 (line 22) 20 935 LShiftL === _ 939 190 [[ 933 934 ]] !orig=[760],[292],235 !jvms: TestB::test3 @ bci:21 (line 22) 21 933 AddP === _ 145 145 935 [[ 917 ]] !orig=[759],[291],237 !jvms: TestB::test3 @ bci:21 (line 22) 22 917 AddP === _ 145 933 19 [[ 916 ]] !orig=[754],[280],236 !jvms: TestB::test3 @ bci:21 (line 22) 23 934 AddP === _ 171 171 935 [[ 920 ]] !orig=755,287,193 !jvms: TestB::test3 @ bci:14 (line 22) 24 920 AddP === _ 171 934 19 [[ 919 ]] !orig=751,285,192 !jvms: TestB::test3 @ bci:14 (line 22) 25 765 AddI === _ 944 954 [[ 306 ]] !orig=297,195 !jvms: TestB::test3 @ bci:18 (line 22) 26 297 AddI === _ 944 839 [[ 944 296 512 368 376 ]] !orig=195 !jvms: TestB::test3 @ bci:18 (line 22) 27 368 CmpI === _ 297 964 [[ 369 ]] !orig=[152] !jvms: TestB::test3 @ bci:7 (line 21) 28 369 Bool === _ 368 [[ 370 ]] [lt] !orig=[153] !jvms: TestB::test3 @ bci:7 (line 21) 29 945 Phi === 941 453 279 [[ 916 919 921 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[786],[347],344 30 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 31 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 32 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 33 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 34 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 35 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 36 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 37 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 38 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 39 296 CastII === 941 297 [[ 295 ]] #int:0..max-1:www range check dependency !orig=211 !jvms: TestB::test3 @ bci:19 (line 22) 40 295 ConvI2L === _ 296 [[ 290 ]] #long:0..maxint-1:www !orig=212 !jvms: TestB::test3 @ bci:19 (line 22) 41 290 LShiftL === _ 295 190 [[ 289 ]] !orig=213 !jvms: TestB::test3 @ bci:19 (line 22) 42 289 AddP === _ 145 145 290 [[ 283 ]] !orig=215 !jvms: TestB::test3 @ bci:19 (line 22) 43 283 AddP === _ 145 289 19 [[ 282 ]] !orig=214 !jvms: TestB::test3 @ bci:19 (line 22) 44 306 CastII === 941 765 [[ 305 ]] #int:0..max-1:www range check dependency !orig=188 !jvms: TestB::test3 @ bci:14 (line 22) 45 305 ConvI2L === _ 306 [[ 288 ]] #long:0..maxint-1:www !orig=189 !jvms: TestB::test3 @ bci:14 (line 22) 46 288 LShiftL === _ 305 190 [[ 287 757 ]] !orig=191 !jvms: TestB::test3 @ bci:14 (line 22) 47 287 AddP === _ 171 171 288 [[ 285 ]] !orig=193 !jvms: TestB::test3 @ bci:14 (line 22) 48 285 AddP === _ 171 287 19 [[ 284 ]] !orig=192 !jvms: TestB::test3 @ bci:14 (line 22) 49 757 AddP === _ 145 145 288 [[ 753 ]] !orig=289,215 !jvms: TestB::test3 @ bci:19 (line 22) 50 753 AddP === _ 145 757 19 [[ 752 279 ]] !orig=283,214 !jvms: TestB::test3 @ bci:19 (line 22) 51 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 52 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 53 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 54 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) 55 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) 56 281 AddI === _ 282 284 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) 57 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) VLoopTypes::compute_vector_element_type: control 941 CountedLoop === 941 374 155 [[ 910 916 929 937 940 941 370 944 945 279 748 296 306 ]] inner stride: 4 main of N941 strip mined !orig=[773],[375],[320],[277] !jvms: TestB::test3 @ bci:14 (line 22) int 944 Phi === 941 526 297 [[ 932 938 940 765 297 ]] #int #tripcount !orig=[787],353,337 int 932 AddI === _ 944 190 [[ 929 ]] !orig=297,195 !jvms: TestB::test3 @ bci:18 (line 22) int 929 CastII === 941 932 [[ 928 ]] #int:0..max-1:www range check dependency !orig=296,211 !jvms: TestB::test3 @ bci:19 (line 22) long:0..maxint-1:www 928 ConvI2L === _ 929 [[ 927 ]] #long:0..maxint-1:www !orig=295,212 !jvms: TestB::test3 @ bci:19 (line 22) long:0..8589934584:www 927 LShiftL === _ 928 190 [[ 926 755 ]] !orig=290,213 !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 926 AddP === _ 145 145 927 [[ 915 ]] !orig=289,215 !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 915 AddP === _ 145 926 19 [[ 914 748 ]] !orig=283,214 !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 755 AddP === _ 171 171 927 [[ 751 ]] !orig=287,193 !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 751 AddP === _ 171 755 19 [[ 750 ]] !orig=285,192 !jvms: TestB::test3 @ bci:14 (line 22) int 938 AddI === _ 944 91 [[ 937 ]] !orig=765,297,195 !jvms: TestB::test3 @ bci:18 (line 22) int 937 CastII === 941 938 [[ 936 ]] #int:0..max-1:www range check dependency !orig=306,188 !jvms: TestB::test3 @ bci:14 (line 22) long:0..maxint-1:www 936 ConvI2L === _ 937 [[ 925 ]] #long:0..maxint-1:www !orig=305,189 !jvms: TestB::test3 @ bci:14 (line 22) long:0..8589934584:www 925 LShiftL === _ 936 190 [[ 923 924 ]] !orig=288,191 !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 923 AddP === _ 171 171 925 [[ 913 ]] !orig=287,193 !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 913 AddP === _ 171 923 19 [[ 912 ]] !orig=285,192 !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 924 AddP === _ 145 145 925 [[ 922 ]] !orig=757,289,215 !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 922 AddP === _ 145 924 19 [[ 910 921 ]] !orig=753,283,214 !jvms: TestB::test3 @ bci:19 (line 22) int 940 CastII === 941 944 [[ 939 ]] #int:0..max-1:www range check dependency !orig=[782],[312],233 !jvms: TestB::test3 @ bci:21 (line 22) long:0..maxint-1:www 939 ConvI2L === _ 940 [[ 935 ]] #long:0..maxint-1:www !orig=[781],[311],234 !jvms: TestB::test3 @ bci:21 (line 22) long:0..8589934584:www 935 LShiftL === _ 939 190 [[ 933 934 ]] !orig=[760],[292],235 !jvms: TestB::test3 @ bci:21 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 933 AddP === _ 145 145 935 [[ 917 ]] !orig=[759],[291],237 !jvms: TestB::test3 @ bci:21 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 917 AddP === _ 145 933 19 [[ 916 ]] !orig=[754],[280],236 !jvms: TestB::test3 @ bci:21 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 934 AddP === _ 171 171 935 [[ 920 ]] !orig=755,287,193 !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 920 AddP === _ 171 934 19 [[ 919 ]] !orig=751,285,192 !jvms: TestB::test3 @ bci:14 (line 22) int 765 AddI === _ 944 954 [[ 306 ]] !orig=297,195 !jvms: TestB::test3 @ bci:18 (line 22) int 297 AddI === _ 944 839 [[ 944 296 512 368 376 ]] !orig=195 !jvms: TestB::test3 @ bci:18 (line 22) int 368 CmpI === _ 297 964 [[ 369 ]] !orig=[152] !jvms: TestB::test3 @ bci:7 (line 21) int 369 Bool === _ 368 [[ 370 ]] [lt] !orig=[153] !jvms: TestB::test3 @ bci:7 (line 21) memory 945 Phi === 941 453 279 [[ 916 919 921 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[786],[347],344 int 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) int 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) int 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) int 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) int 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) int 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) int 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) int 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) int 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) int 296 CastII === 941 297 [[ 295 ]] #int:0..max-1:www range check dependency !orig=211 !jvms: TestB::test3 @ bci:19 (line 22) long:0..maxint-1:www 295 ConvI2L === _ 296 [[ 290 ]] #long:0..maxint-1:www !orig=212 !jvms: TestB::test3 @ bci:19 (line 22) long:0..8589934584:www 290 LShiftL === _ 295 190 [[ 289 ]] !orig=213 !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 289 AddP === _ 145 145 290 [[ 283 ]] !orig=215 !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 283 AddP === _ 145 289 19 [[ 282 ]] !orig=214 !jvms: TestB::test3 @ bci:19 (line 22) int 306 CastII === 941 765 [[ 305 ]] #int:0..max-1:www range check dependency !orig=188 !jvms: TestB::test3 @ bci:14 (line 22) long:0..maxint-1:www 305 ConvI2L === _ 306 [[ 288 ]] #long:0..maxint-1:www !orig=189 !jvms: TestB::test3 @ bci:14 (line 22) long:0..8589934584:www 288 LShiftL === _ 305 190 [[ 287 757 ]] !orig=191 !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 287 AddP === _ 171 171 288 [[ 285 ]] !orig=193 !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 285 AddP === _ 171 287 19 [[ 284 ]] !orig=192 !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 757 AddP === _ 145 145 288 [[ 753 ]] !orig=289,215 !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 753 AddP === _ 145 757 19 [[ 752 279 ]] !orig=283,214 !jvms: TestB::test3 @ bci:19 (line 22) int 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) int 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) int 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) int 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) int 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) int 281 AddI === _ 282 284 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) int 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) VLoopVPointers::print: VPointer[mem: 919 LoadI, base: 171, adr: 171, base[ 171] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 921 LoadI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 916 StoreI, base: 145, adr: 145, base[ 145] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 912 LoadI, base: 171, adr: 171, base[ 171] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 914 LoadI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 910 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 750 LoadI, base: 171, adr: 171, base[ 171] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 752 LoadI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 748 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 284 LoadI, base: 171, adr: 171, base[ 171] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 282 LoadI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 279 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VLoopMemorySlices::get_slice_in_reverse_order: 945 Phi === 941 453 279 [[ 916 919 921 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[786],[347],344 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) VLoopDependencyGraph::print: Memory pred edges: DependencyNode[916 StoreI: 919 LoadI] DependencyNode[910 StoreI: 921 LoadI 912 LoadI] DependencyNode[748 StoreI: 914 LoadI 750 LoadI] DependencyNode[279 StoreI: 752 LoadI 284 LoadI] Complete dependency graph: d01 Dependencies[941 CountedLoop: 374 OuterStripMinedLoop 155 IfTrue] d01 Dependencies[944 Phi: 526 CastII 297 AddI] d02 Dependencies[932 AddI: 944 Phi 190 ConI] d03 Dependencies[929 CastII: 932 AddI] d04 Dependencies[928 ConvI2L: 929 CastII] d05 Dependencies[927 LShiftL: 928 ConvI2L 190 ConI] d06 Dependencies[926 AddP: 145 CastPP 145 CastPP 927 LShiftL] d07 Dependencies[915 AddP: 145 CastPP 926 AddP 19 ConL] d06 Dependencies[755 AddP: 171 CastPP 171 CastPP 927 LShiftL] d07 Dependencies[751 AddP: 171 CastPP 755 AddP 19 ConL] d02 Dependencies[938 AddI: 944 Phi 91 ConI] d03 Dependencies[937 CastII: 938 AddI] d04 Dependencies[936 ConvI2L: 937 CastII] d05 Dependencies[925 LShiftL: 936 ConvI2L 190 ConI] d06 Dependencies[923 AddP: 171 CastPP 171 CastPP 925 LShiftL] d07 Dependencies[913 AddP: 171 CastPP 923 AddP 19 ConL] d06 Dependencies[924 AddP: 145 CastPP 145 CastPP 925 LShiftL] d07 Dependencies[922 AddP: 145 CastPP 924 AddP 19 ConL] d02 Dependencies[940 CastII: 944 Phi] d03 Dependencies[939 ConvI2L: 940 CastII] d04 Dependencies[935 LShiftL: 939 ConvI2L 190 ConI] d05 Dependencies[933 AddP: 145 CastPP 145 CastPP 935 LShiftL] d06 Dependencies[917 AddP: 145 CastPP 933 AddP 19 ConL] d05 Dependencies[934 AddP: 171 CastPP 171 CastPP 935 LShiftL] d06 Dependencies[920 AddP: 171 CastPP 934 AddP 19 ConL] d02 Dependencies[765 AddI: 944 Phi 954 ConI] d02 Dependencies[297 AddI: 944 Phi 839 ConI] d03 Dependencies[368 CmpI: 297 AddI 964 AddI] d04 Dependencies[369 Bool: 368 CmpI] d01 Dependencies[945 Phi: 453 StoreI 279 StoreI] d07 Dependencies[919 LoadI: 920 AddP] d08 Dependencies[921 LoadI: 922 AddP] d09 Dependencies[918 AddI: 919 LoadI 921 LoadI] d10 Dependencies[916 StoreI: 917 AddP 918 AddI 919 LoadI] d08 Dependencies[912 LoadI: 913 AddP] d08 Dependencies[914 LoadI: 915 AddP] d09 Dependencies[911 AddI: 912 LoadI 914 LoadI] d10 Dependencies[910 StoreI: 922 AddP 911 AddI 921 LoadI 912 LoadI] d08 Dependencies[750 LoadI: 751 AddP] d03 Dependencies[296 CastII: 297 AddI] d04 Dependencies[295 ConvI2L: 296 CastII] d05 Dependencies[290 LShiftL: 295 ConvI2L 190 ConI] d06 Dependencies[289 AddP: 145 CastPP 145 CastPP 290 LShiftL] d07 Dependencies[283 AddP: 145 CastPP 289 AddP 19 ConL] d03 Dependencies[306 CastII: 765 AddI] d04 Dependencies[305 ConvI2L: 306 CastII] d05 Dependencies[288 LShiftL: 305 ConvI2L 190 ConI] d06 Dependencies[287 AddP: 171 CastPP 171 CastPP 288 LShiftL] d07 Dependencies[285 AddP: 171 CastPP 287 AddP 19 ConL] d06 Dependencies[757 AddP: 145 CastPP 145 CastPP 288 LShiftL] d07 Dependencies[753 AddP: 145 CastPP 757 AddP 19 ConL] d08 Dependencies[752 LoadI: 753 AddP] d09 Dependencies[749 AddI: 750 LoadI 752 LoadI] d10 Dependencies[748 StoreI: 915 AddP 749 AddI 914 LoadI 750 LoadI] d08 Dependencies[284 LoadI: 285 AddP] d08 Dependencies[282 LoadI: 283 AddP] d09 Dependencies[281 AddI: 282 LoadI 284 LoadI] d10 Dependencies[279 StoreI: 753 AddP 281 AddI 752 LoadI 284 LoadI] SuperWord::transform_loop: Loop: N941/N155 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 941 CountedLoop === 941 374 155 [[ 910 916 929 937 940 941 370 944 945 279 748 296 306 ]] inner stride: 4 main of N941 strip mined !orig=[773],[375],[320],[277] !jvms: TestB::test3 @ bci:14 (line 22) SuperWord::create_adjacent_memop_pairs: group: VPointer[mem: 921 LoadI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 914 LoadI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 752 LoadI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 282 LoadI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 921 LoadI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 914 LoadI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 914 LoadI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 752 LoadI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 752 LoadI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 282 LoadI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 916 StoreI, base: 145, adr: 145, base[ 145] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 910 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 748 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 279 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 916 StoreI, base: 145, adr: 145, base[ 145] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 910 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 910 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 748 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 748 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 279 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 919 LoadI, base: 171, adr: 171, base[ 171] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 912 LoadI, base: 171, adr: 171, base[ 171] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 750 LoadI, base: 171, adr: 171, base[ 171] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 284 LoadI, base: 171, adr: 171, base[ 171] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 919 LoadI, base: 171, adr: 171, base[ 171] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 912 LoadI, base: 171, adr: 171, base[ 171] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 912 LoadI, base: 171, adr: 171, base[ 171] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 750 LoadI, base: 171, adr: 171, base[ 171] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 750 LoadI, base: 171, adr: 171, base[ 171] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 284 LoadI, base: 171, adr: 171, base[ 171] + offset( 28) + invar( 0) + scale( 4) * iv] After Superword::create_adjacent_memop_pairs PairSet::print: 9 pairs Pair-chain 0: 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pair-chain 1: 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) Pair-chain 2: 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) After Superword::extend_pairset_with_more_pairs_by_following_use_and_def PairSet::print: 12 pairs Pair-chain 0: 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pair-chain 1: 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) Pair-chain 2: 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pair-chain 3: 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) After Superword::combine_pairs_to_longer_packs PackSet::print: 4 packs Pack: 0 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 4 packs Pack: 0 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::split_packs_only_implemented_with_smaller_size PackSet::print: 4 packs Pack: 0 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::split_packs_to_break_mutual_dependence PackSet::print: 4 packs Pack: 0 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 4 packs Pack: 0 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::filter_packs_for_power_of_2_size PackSet::print: 4 packs Pack: 0 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::filter_packs_for_mutual_independence PackSet::print: 4 packs Pack: 0 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) SuperWord::filter_packs_for_alignment: vector mem_ref: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 492 527 108 97 299 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test3 @ bci:2 (line 21) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 171] + offset(16) + invar( 0) + scale(4) * iv = base[171] + C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 4) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 4) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 4) / abs(C_pre(4)) = 1 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 1) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(1) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) - init / pre_stride(1) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[919] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[919] vector mem_ref: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 492 527 108 97 299 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test3 @ bci:2 (line 21) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 145] + offset(20) + invar( 0) + scale(4) * iv = base[145] + C_const(20) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(20) + scale(4) * C_const_init(0) = 20 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(20) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 20) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 4) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 20) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 4) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 20) / abs(C_pre(4)) = 5 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 4) / abs(C_pre(4)) = 1 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 5) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 1) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(5) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(1) * var_init r = (-C_const(20) / (scale(4) * pre_stride(1)) % q(2) = 1 EQ(14): pre_iter = m * q( 2) - r(1) - init / pre_stride(1) solution for pack: m * q(2) + r(1) [- init / pre_stride], mem_ref[921] intersection with current: empty solution: empty intersection (r and q) WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 921 LoadI === 525 945 922 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=752,282,216 !jvms: TestB::test3 @ bci:19 (line 22) 1: 914 LoadI === 525 916 915 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 2: 752 LoadI === 525 910 753 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=282,216 !jvms: TestB::test3 @ bci:19 (line 22) 3: 282 LoadI === 525 748 283 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=216 !jvms: TestB::test3 @ bci:19 (line 22) vector mem_ref: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 492 527 108 97 299 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test3 @ bci:2 (line 21) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 145] + offset(16) + invar( 0) + scale(4) * iv = base[145] + C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 4) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 4) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 4) / abs(C_pre(4)) = 1 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 1) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(1) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) - init / pre_stride(1) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[916] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[916] vector mem_ref: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 492 527 108 97 299 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test3 @ bci:2 (line 21) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 171] + offset(16) + invar( 0) + scale(4) * iv = base[171] + C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 4) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 4) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 4) / abs(C_pre(4)) = 1 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 1) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(1) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) - init / pre_stride(1) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[919] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[919] vector mem_ref: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 492 527 108 97 299 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test3 @ bci:2 (line 21) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 145] + offset(16) + invar( 0) + scale(4) * iv = base[145] + C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 4) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 4) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 4) / abs(C_pre(4)) = 1 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 1) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(1) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) - init / pre_stride(1) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[916] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[916] After SuperWord::filter_packs_for_alignment PackSet::print: 3 packs Pack: 0 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pack: 2 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) final solution: m * q(2) + r(0) [- init / pre_stride], mem_ref[916] rejected mem_ops packs: 1 of 5 After SuperWord::filter_packs_for_implemented PackSet::print: 3 packs Pack: 0 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) Pack: 2 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) WARNING: Removed pack: not profitable: 0: 918 AddI === _ 919 921 [[ 916 ]] !orig=749,281,217 !jvms: TestB::test3 @ bci:20 (line 22) 1: 911 AddI === _ 912 914 [[ 910 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 2: 749 AddI === _ 750 752 [[ 748 ]] !orig=281,217 !jvms: TestB::test3 @ bci:20 (line 22) 3: 281 AddI === _ 284 282 [[ 279 ]] !orig=217 !jvms: TestB::test3 @ bci:20 (line 22) WARNING: Removed pack: not profitable: 0: 916 StoreI === 941 945 917 918 [[ 910 912 914 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=748,279,238 !jvms: TestB::test3 @ bci:21 (line 22) 1: 910 StoreI === 941 916 922 911 [[ 748 750 752 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 2: 748 StoreI === 941 910 915 749 [[ 284 279 282 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=279,238 !jvms: TestB::test3 @ bci:21 (line 22) 3: 279 StoreI === 941 748 753 281 [[ 945 278 507 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=238 !jvms: TestB::test3 @ bci:21 (line 22) WARNING: Removed pack: not profitable: 0: 919 LoadI === 525 945 920 [[ 918 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=750,284,194 !jvms: TestB::test3 @ bci:14 (line 22) 1: 912 LoadI === 525 916 913 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 2: 750 LoadI === 525 910 751 [[ 749 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=284,194 !jvms: TestB::test3 @ bci:14 (line 22) 3: 284 LoadI === 525 748 285 [[ 281 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=194 !jvms: TestB::test3 @ bci:14 (line 22) After Superword::filter_packs_for_profitable PackSet::print: 0 packs SuperWord::transform_loop failed: SuperWord::SLP_extract did not vectorize Loop: N0/N0 has_sfpt Loop: N478/N490 counted [int,int),+1 (4 iters) pre rc Loop: N374/N373 sfpts={ 376 } Loop: N941/N155 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N403/N415 counted [int,int),+1 (4 iters) post rc Unroll 8 Loop: N941/N155 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N478/N490 counted [int,int),+1 (4 iters) pre rc Loop: N374/N373 sfpts={ 376 } Loop: N1090/N155 counted [int,int),+8 (10243 iters) main has_sfpt strip_mined Loop: N403/N415 counted [int,int),+1 (4 iters) post rc VLoop::check_preconditions Loop: N1090/N155 counted [int,int),+8 (10243 iters) main has_sfpt strip_mined 1090 CountedLoop === 1090 374 155 [[ 1035 1041 1045 1049 1069 1078 1083 1086 1089 1090 1091 1092 910 916 929 937 296 306 370 279 748 ]] inner stride: 8 main of N1090 strip mined !orig=[941],[773],[375],[320],[277] !jvms: TestB::test3 @ bci:14 (line 22) VLoop::check_preconditions: failed: loop only wants to be unrolled 4139 104 b 4 TestB::test3 (29 bytes) Counted Loop: N217/N194 counted [0,int),+1 (-1 iters) Loop: N0/N0 has_sfpt Loop: N216/N215 limit_check profile_predicated predicated Loop: N217/N194 limit_check profile_predicated predicated counted [0,int),+1 (-1 iters) has_sfpt strip_mined Predicate IC Loop: N217/N194 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt rce strip_mined Predicate RC Loop: N217/N194 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt rce strip_mined Predicate RC Loop: N217/N194 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt rce strip_mined Predicate RC Loop: N217/N194 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt rce strip_mined Loop: N0/N0 has_sfpt Loop: N216/N215 limit_check profile_predicated predicated sfpts={ 218 } Loop: N217/N194 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt strip_mined PreMainPost Loop: N217/N194 limit_check profile_predicated predicated counted [0,int),+1 (10243 iters) has_sfpt strip_mined Unroll 2 Loop: N217/N194 counted [int,int),+1 (10243 iters) main has_sfpt strip_mined Exceeding node budget: 279 < 353 Loop: N0/N0 has_sfpt Loop: N413/N418 limit_check profile_predicated predicated counted [0,int),+1 (4 iters) pre Loop: N216/N215 sfpts={ 218 } Loop: N713/N194 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined Loop: N380/N385 counted [int,int),+1 (4 iters) post VLoop::check_preconditions Loop: N713/N194 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined 713 CountedLoop === 713 216 194 [[ 703 713 714 716 179 212 ]] inner stride: 2 main of N713 strip mined !orig=[217],[208],[93] !jvms: TestB::test3 @ bci:10 (line 22) Unroll 4 Loop: N713/N194 counted [int,int),+2 (10243 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N413/N418 limit_check profile_predicated predicated counted [0,int),+1 (4 iters) pre Loop: N216/N215 sfpts={ 218 } Loop: N862/N194 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N380/N385 counted [int,int),+1 (4 iters) post PredicatesOff Loop: N0/N0 has_sfpt Loop: N413/N418 predicated counted [0,int),+1 (4 iters) pre Loop: N216/N215 sfpts={ 218 } Loop: N862/N194 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N380/N385 counted [int,int),+1 (4 iters) post VLoop::check_preconditions Loop: N862/N194 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 862 CountedLoop === 862 216 194 [[ 841 845 862 703 867 868 212 179 ]] inner stride: 4 main of N862 strip mined !orig=[713],[217],[208],[93] !jvms: TestB::test3 @ bci:10 (line 22) VLoopAnalyzer::setup_submodules Loop: N862/N194 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 862 CountedLoop === 862 216 194 [[ 841 845 862 703 867 868 212 179 ]] inner stride: 4 main of N862 strip mined !orig=[713],[217],[208],[93] !jvms: TestB::test3 @ bci:10 (line 22) VLoopMemorySlices::print: 0 868 Phi === 862 403 179 [[ 845 847 857 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[714],207,[205],[95] !jvms: TestB::test3 @ bci:10 (line 22) 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) Block 0 862 CountedLoop === 862 216 194 [[ 841 845 862 703 867 868 212 179 ]] inner stride: 4 main of N862 strip mined !orig=[713],[217],[208],[93] !jvms: TestB::test3 @ bci:10 (line 22) 1 867 Phi === 862 729 136 [[ 897 865 866 136 894 ]] #int:1..max-2:www #tripcount !orig=[716],96,[322],[174] !jvms: TestB::test3 @ bci:10 (line 22) 2 897 ConvI2L === _ 867 [[ 902 ]] #long:1..maxint-4:www 3 902 LShiftL === _ 897 131 [[ 907 906 ]] 4 907 AddP === _ 37 37 902 [[ 704 709 ]] 5 704 AddP === _ 37 907 766 [[ 703 ]] !orig=177 !jvms: TestB::test3 @ bci:21 (line 22) 6 709 AddP === _ 37 907 908 [[ 708 ]] !orig=155 !jvms: TestB::test3 @ bci:19 (line 22) 7 906 AddP === _ 111 111 902 [[ 707 ]] 8 707 AddP === _ 111 906 766 [[ 706 ]] !orig=133 !jvms: TestB::test3 @ bci:14 (line 22) 9 865 ConvI2L === _ 867 [[ 861 ]] #long:1..maxint-2:www !orig=[715],[175],[130] !jvms: TestB::test3 @ bci:21 (line 22) 10 861 LShiftL === _ 865 131 [[ 859 860 ]] !orig=[712],[176],[132] !jvms: TestB::test3 @ bci:21 (line 22) 11 859 AddP === _ 37 37 861 [[ 849 858 ]] !orig=[710],[178],[365] !jvms: TestB::test3 @ bci:21 (line 22) 12 849 AddP === _ 37 859 127 [[ 845 ]] !orig=704,177 !jvms: TestB::test3 @ bci:21 (line 22) 13 858 AddP === _ 37 859 366 [[ 857 ]] !orig=709,155 !jvms: TestB::test3 @ bci:19 (line 22) 14 860 AddP === _ 111 111 861 [[ 848 ]] !orig=[711],[134] !jvms: TestB::test3 @ bci:14 (line 22) 15 848 AddP === _ 111 860 127 [[ 847 ]] !orig=707,133 !jvms: TestB::test3 @ bci:14 (line 22) 16 866 ConvI2L === _ 867 [[ 855 ]] #long:1..maxint-3:www !orig=[745] 17 855 LShiftL === _ 866 131 [[ 851 854 ]] !orig=[753] 18 851 AddP === _ 111 111 855 [[ 850 ]] !orig=[765] 19 850 AddP === _ 111 851 366 [[ 843 ]] !orig=133 !jvms: TestB::test3 @ bci:14 (line 22) 20 854 AddP === _ 37 37 855 [[ 852 853 ]] !orig=[764] 21 852 AddP === _ 37 854 366 [[ 841 ]] !orig=177 !jvms: TestB::test3 @ bci:21 (line 22) 22 853 AddP === _ 37 854 766 [[ 844 ]] !orig=155 !jvms: TestB::test3 @ bci:19 (line 22) 23 136 AddI === _ 867 770 [[ 218 210 867 424 ]] !orig=[209],... !jvms: TestB::test3 @ bci:18 (line 22) 24 210 CmpI === _ 136 893 [[ 211 ]] !orig=[191] !jvms: TestB::test3 @ bci:7 (line 21) 25 211 Bool === _ 210 [[ 212 ]] [lt] !orig=[192] !jvms: TestB::test3 @ bci:7 (line 21) 26 894 ConvI2L === _ 867 [[ 899 ]] #long:1..maxint-5:www 27 899 LShiftL === _ 894 131 [[ 905 904 ]] 28 905 AddP === _ 37 37 899 [[ 177 155 ]] 29 177 AddP === _ 37 905 908 [[ 179 ]] !jvms: TestB::test3 @ bci:21 (line 22) 30 155 AddP === _ 37 905 909 [[ 293 ]] !jvms: TestB::test3 @ bci:19 (line 22) 31 904 AddP === _ 111 111 899 [[ 133 ]] 32 133 AddP === _ 111 904 908 [[ 256 ]] !jvms: TestB::test3 @ bci:14 (line 22) 33 868 Phi === 862 403 179 [[ 845 847 857 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[714],207,[205],[95] !jvms: TestB::test3 @ bci:10 (line 22) 34 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 35 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 36 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 37 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 38 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 39 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 40 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 41 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 42 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 43 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 44 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 45 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 46 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) 47 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) 48 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) 49 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) VLoopTypes::compute_vector_element_type: control 862 CountedLoop === 862 216 194 [[ 841 845 862 703 867 868 212 179 ]] inner stride: 4 main of N862 strip mined !orig=[713],[217],[208],[93] !jvms: TestB::test3 @ bci:10 (line 22) int 867 Phi === 862 729 136 [[ 897 865 866 136 894 ]] #int:1..max-2:www #tripcount !orig=[716],96,[322],[174] !jvms: TestB::test3 @ bci:10 (line 22) long:1..maxint-4:www 897 ConvI2L === _ 867 [[ 902 ]] #long:1..maxint-4:www long:4..8589934572:www 902 LShiftL === _ 897 131 [[ 907 906 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 907 AddP === _ 37 37 902 [[ 704 709 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 704 AddP === _ 37 907 766 [[ 703 ]] !orig=177 !jvms: TestB::test3 @ bci:21 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 709 AddP === _ 37 907 908 [[ 708 ]] !orig=155 !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 906 AddP === _ 111 111 902 [[ 707 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 707 AddP === _ 111 906 766 [[ 706 ]] !orig=133 !jvms: TestB::test3 @ bci:14 (line 22) long:1..maxint-2:www 865 ConvI2L === _ 867 [[ 861 ]] #long:1..maxint-2:www !orig=[715],[175],[130] !jvms: TestB::test3 @ bci:21 (line 22) long:4..8589934580:www 861 LShiftL === _ 865 131 [[ 859 860 ]] !orig=[712],[176],[132] !jvms: TestB::test3 @ bci:21 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 859 AddP === _ 37 37 861 [[ 849 858 ]] !orig=[710],[178],[365] !jvms: TestB::test3 @ bci:21 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 849 AddP === _ 37 859 127 [[ 845 ]] !orig=704,177 !jvms: TestB::test3 @ bci:21 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 858 AddP === _ 37 859 366 [[ 857 ]] !orig=709,155 !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 860 AddP === _ 111 111 861 [[ 848 ]] !orig=[711],[134] !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 848 AddP === _ 111 860 127 [[ 847 ]] !orig=707,133 !jvms: TestB::test3 @ bci:14 (line 22) long:1..maxint-3:www 866 ConvI2L === _ 867 [[ 855 ]] #long:1..maxint-3:www !orig=[745] long:4..8589934576:www 855 LShiftL === _ 866 131 [[ 851 854 ]] !orig=[753] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 851 AddP === _ 111 111 855 [[ 850 ]] !orig=[765] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 850 AddP === _ 111 851 366 [[ 843 ]] !orig=133 !jvms: TestB::test3 @ bci:14 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 854 AddP === _ 37 37 855 [[ 852 853 ]] !orig=[764] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 852 AddP === _ 37 854 366 [[ 841 ]] !orig=177 !jvms: TestB::test3 @ bci:21 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 853 AddP === _ 37 854 766 [[ 844 ]] !orig=155 !jvms: TestB::test3 @ bci:19 (line 22) int 136 AddI === _ 867 770 [[ 218 210 867 424 ]] !orig=[209],... !jvms: TestB::test3 @ bci:18 (line 22) int 210 CmpI === _ 136 893 [[ 211 ]] !orig=[191] !jvms: TestB::test3 @ bci:7 (line 21) int 211 Bool === _ 210 [[ 212 ]] [lt] !orig=[192] !jvms: TestB::test3 @ bci:7 (line 21) long:1..maxint-5:www 894 ConvI2L === _ 867 [[ 899 ]] #long:1..maxint-5:www long:4..8589934568:www 899 LShiftL === _ 894 131 [[ 905 904 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 905 AddP === _ 37 37 899 [[ 177 155 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 177 AddP === _ 37 905 908 [[ 179 ]] !jvms: TestB::test3 @ bci:21 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 155 AddP === _ 37 905 909 [[ 293 ]] !jvms: TestB::test3 @ bci:19 (line 22) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 904 AddP === _ 111 111 899 [[ 133 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 133 AddP === _ 111 904 908 [[ 256 ]] !jvms: TestB::test3 @ bci:14 (line 22) memory 868 Phi === 862 403 179 [[ 845 847 857 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[714],207,[205],[95] !jvms: TestB::test3 @ bci:10 (line 22) int 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) int 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) int 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) int 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) int 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) int 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) int 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) int 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) int 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) int 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) int 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) int 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) int 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) int 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) int 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) int 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) VLoopVPointers::print: VPointer[mem: 847 LoadI, base: 111, adr: 111, base[ 111] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 857 LoadI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 845 StoreI, base: 37, adr: 37, base[ 37] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 843 LoadI, base: 111, adr: 111, base[ 111] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 844 LoadI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 841 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 706 LoadI, base: 111, adr: 111, base[ 111] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 708 LoadI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 703 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 256 LoadI, base: 111, adr: 111, base[ 111] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 293 LoadI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 179 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VLoopMemorySlices::get_slice_in_reverse_order: 868 Phi === 862 403 179 [[ 845 847 857 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[714],207,[205],[95] !jvms: TestB::test3 @ bci:10 (line 22) 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) VLoopDependencyGraph::print: Memory pred edges: DependencyNode[845 StoreI: 847 LoadI] DependencyNode[841 StoreI: 857 LoadI 843 LoadI] DependencyNode[703 StoreI: 844 LoadI 706 LoadI] DependencyNode[179 StoreI: 708 LoadI 256 LoadI] Complete dependency graph: d01 Dependencies[862 CountedLoop: 216 OuterStripMinedLoop 194 IfTrue] d01 Dependencies[867 Phi: 729 AddI 136 AddI] d02 Dependencies[897 ConvI2L: 867 Phi] d03 Dependencies[902 LShiftL: 897 ConvI2L 131 ConI] d04 Dependencies[907 AddP: 37 CastPP 37 CastPP 902 LShiftL] d05 Dependencies[704 AddP: 37 CastPP 907 AddP 766 ConL] d05 Dependencies[709 AddP: 37 CastPP 907 AddP 908 ConL] d04 Dependencies[906 AddP: 111 CastPP 111 CastPP 902 LShiftL] d05 Dependencies[707 AddP: 111 CastPP 906 AddP 766 ConL] d02 Dependencies[865 ConvI2L: 867 Phi] d03 Dependencies[861 LShiftL: 865 ConvI2L 131 ConI] d04 Dependencies[859 AddP: 37 CastPP 37 CastPP 861 LShiftL] d05 Dependencies[849 AddP: 37 CastPP 859 AddP 127 ConL] d05 Dependencies[858 AddP: 37 CastPP 859 AddP 366 ConL] d04 Dependencies[860 AddP: 111 CastPP 111 CastPP 861 LShiftL] d05 Dependencies[848 AddP: 111 CastPP 860 AddP 127 ConL] d02 Dependencies[866 ConvI2L: 867 Phi] d03 Dependencies[855 LShiftL: 866 ConvI2L 131 ConI] d04 Dependencies[851 AddP: 111 CastPP 111 CastPP 855 LShiftL] d05 Dependencies[850 AddP: 111 CastPP 851 AddP 366 ConL] d04 Dependencies[854 AddP: 37 CastPP 37 CastPP 855 LShiftL] d05 Dependencies[852 AddP: 37 CastPP 854 AddP 366 ConL] d05 Dependencies[853 AddP: 37 CastPP 854 AddP 766 ConL] d02 Dependencies[136 AddI: 867 Phi 770 ConI] d03 Dependencies[210 CmpI: 136 AddI 893 AddI] d04 Dependencies[211 Bool: 210 CmpI] d02 Dependencies[894 ConvI2L: 867 Phi] d03 Dependencies[899 LShiftL: 894 ConvI2L 131 ConI] d04 Dependencies[905 AddP: 37 CastPP 37 CastPP 899 LShiftL] d05 Dependencies[177 AddP: 37 CastPP 905 AddP 908 ConL] d05 Dependencies[155 AddP: 37 CastPP 905 AddP 909 ConL] d04 Dependencies[904 AddP: 111 CastPP 111 CastPP 899 LShiftL] d05 Dependencies[133 AddP: 111 CastPP 904 AddP 908 ConL] d01 Dependencies[868 Phi: 403 StoreI 179 StoreI] d06 Dependencies[847 LoadI: 848 AddP] d06 Dependencies[857 LoadI: 858 AddP] d07 Dependencies[846 AddI: 847 LoadI 857 LoadI] d08 Dependencies[845 StoreI: 849 AddP 846 AddI 847 LoadI] d06 Dependencies[843 LoadI: 850 AddP] d06 Dependencies[844 LoadI: 853 AddP] d07 Dependencies[842 AddI: 843 LoadI 844 LoadI] d08 Dependencies[841 StoreI: 852 AddP 842 AddI 857 LoadI 843 LoadI] d06 Dependencies[706 LoadI: 707 AddP] d06 Dependencies[708 LoadI: 709 AddP] d07 Dependencies[705 AddI: 706 LoadI 708 LoadI] d08 Dependencies[703 StoreI: 704 AddP 705 AddI 844 LoadI 706 LoadI] d06 Dependencies[256 LoadI: 133 AddP] d06 Dependencies[293 LoadI: 155 AddP] d07 Dependencies[158 AddI: 256 LoadI 293 LoadI] d08 Dependencies[179 StoreI: 177 AddP 158 AddI 708 LoadI 256 LoadI] SuperWord::transform_loop: Loop: N862/N194 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined 862 CountedLoop === 862 216 194 [[ 841 845 862 703 867 868 212 179 ]] inner stride: 4 main of N862 strip mined !orig=[713],[217],[208],[93] !jvms: TestB::test3 @ bci:10 (line 22) SuperWord::create_adjacent_memop_pairs: group: VPointer[mem: 857 LoadI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 844 LoadI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 708 LoadI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 293 LoadI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 857 LoadI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 844 LoadI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 844 LoadI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 708 LoadI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 708 LoadI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 293 LoadI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 845 StoreI, base: 37, adr: 37, base[ 37] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 841 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 703 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 179 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 845 StoreI, base: 37, adr: 37, base[ 37] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 841 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 841 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 703 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 703 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 179 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 847 LoadI, base: 111, adr: 111, base[ 111] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 843 LoadI, base: 111, adr: 111, base[ 111] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 706 LoadI, base: 111, adr: 111, base[ 111] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 256 LoadI, base: 111, adr: 111, base[ 111] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 847 LoadI, base: 111, adr: 111, base[ 111] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 843 LoadI, base: 111, adr: 111, base[ 111] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 843 LoadI, base: 111, adr: 111, base[ 111] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 706 LoadI, base: 111, adr: 111, base[ 111] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 706 LoadI, base: 111, adr: 111, base[ 111] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 256 LoadI, base: 111, adr: 111, base[ 111] + offset( 28) + invar( 0) + scale( 4) * iv] After Superword::create_adjacent_memop_pairs PairSet::print: 9 pairs Pair-chain 0: 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pair-chain 1: 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) Pair-chain 2: 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) After Superword::extend_pairset_with_more_pairs_by_following_use_and_def PairSet::print: 12 pairs Pair-chain 0: 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pair-chain 1: 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) Pair-chain 2: 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pair-chain 3: 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) After Superword::combine_pairs_to_longer_packs PackSet::print: 4 packs Pack: 0 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 4 packs Pack: 0 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::split_packs_only_implemented_with_smaller_size PackSet::print: 4 packs Pack: 0 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::split_packs_to_break_mutual_dependence PackSet::print: 4 packs Pack: 0 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 4 packs Pack: 0 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::filter_packs_for_power_of_2_size PackSet::print: 4 packs Pack: 0 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) After SuperWord::filter_packs_for_mutual_independence PackSet::print: 4 packs Pack: 0 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) Pack: 2 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pack: 3 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) SuperWord::filter_packs_for_alignment: vector mem_ref: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 111] + offset(16) + invar( 0) + scale(4) * iv = base[111] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 0) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 0) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 0) / abs(C_pre(4)) = 0 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 0) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(0) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[847] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[847] vector mem_ref: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 37] + offset(20) + invar( 0) + scale(4) * iv = base[37] + C_const(20) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(20) + scale(4) * C_const_init(0) = 20 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(20) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 20) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 0) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 20) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 0) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 20) / abs(C_pre(4)) = 5 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 0) / abs(C_pre(4)) = 0 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 5) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 0) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(5) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(0) * var_init r = (-C_const(20) / (scale(4) * pre_stride(1)) % q(2) = 1 EQ(14): pre_iter = m * q( 2) - r(1) solution for pack: m * q(2) + r(1) [- init / pre_stride], mem_ref[857] intersection with current: empty solution: empty intersection (r and q) WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 857 LoadI === 434 868 858 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=708,293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 1: 844 LoadI === 434 845 853 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 2: 708 LoadI === 434 841 709 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=293,[157] !jvms: TestB::test3 @ bci:19 (line 22) 3: 293 LoadI === 434 703 155 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[157] !jvms: TestB::test3 @ bci:19 (line 22) vector mem_ref: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 37] + offset(16) + invar( 0) + scale(4) * iv = base[37] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 0) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 0) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 0) / abs(C_pre(4)) = 0 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 0) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(0) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[845] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[845] vector mem_ref: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 111] + offset(16) + invar( 0) + scale(4) * iv = base[111] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 0) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 0) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 0) / abs(C_pre(4)) = 0 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 0) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(0) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[847] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[847] vector mem_ref: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(1) + main_iter * main_stride(4) adr = base[ 37] + offset(16) + invar( 0) + scale(4) * iv = base[37] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(1) = 4 C_main = scale(4) * main_stride(4) = 16 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(4) * pre_iter + C_main(16) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(16) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(4) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> constrained EQ(4b): (C_invar( 0) * var_invar + C_pre(4) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> constrained EQ(4c): (C_init( 0) * var_init + C_pre(4) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> constrained EQ(4a, b, c) all constrained, hence: EQ(5a): C_const( 16) % abs(C_pre(4)) = 0 EQ(5b): C_invar( 0) % abs(C_pre(4)) = 0 EQ(5c): C_init( 0) % abs(C_pre(4)) = 0 All terms in EQ(4a, b, c) are divisible by abs(C_pre(4)). X = C_const( 16) / abs(C_pre(4)) = 4 (6a) Y = C_invar( 0) / abs(C_pre(4)) = 0 (6b) Z = C_init( 0) / abs(C_pre(4)) = 0 (6c) q = aw( 8) / abs(C_pre(4)) = 2 (8) sign(C_pre) = (C_pre(4) > 0) ? 1 : -1 = 1 (7) EQ(9a): (X( 4) + pre_iter_C_const * sign(C_pre)) % q(2) = 0 EQ(9b): (Y( 0) * var_invar + pre_iter_C_invar * sign(C_pre)) % q(2) = 0 EQ(9c): (Z( 0) * var_init + pre_iter_C_init * sign(C_pre)) % q(2) = 0 EQ(10a): pre_iter_C_const = mx2 * q(2) - sign(C_pre) * X(4) EQ(10b): pre_iter_C_invar = my2 * q(2) - sign(C_pre) * Y(0) * var_invar EQ(10c): pre_iter_C_init = mz2 * q(2) - sign(C_pre) * Z(0) * var_init r = (-C_const(16) / (scale(4) * pre_stride(1)) % q(2) = 0 EQ(14): pre_iter = m * q( 2) - r(0) solution for pack: m * q(2) + r(0) [- init / pre_stride], mem_ref[845] intersection with current: m * q(2) + r(0) [- init / pre_stride], mem_ref[845] After SuperWord::filter_packs_for_alignment PackSet::print: 3 packs Pack: 0 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pack: 2 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) final solution: m * q(2) + r(0) [- init / pre_stride], mem_ref[845] rejected mem_ops packs: 1 of 5 After SuperWord::filter_packs_for_implemented PackSet::print: 3 packs Pack: 0 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) Pack: 1 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) Pack: 2 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) WARNING: Removed pack: not profitable: 0: 846 AddI === _ 847 857 [[ 845 ]] !orig=705,158 !jvms: TestB::test3 @ bci:20 (line 22) 1: 842 AddI === _ 843 844 [[ 841 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 2: 705 AddI === _ 706 708 [[ 703 ]] !orig=158 !jvms: TestB::test3 @ bci:20 (line 22) 3: 158 AddI === _ 256 293 [[ 179 ]] !jvms: TestB::test3 @ bci:20 (line 22) WARNING: Removed pack: not profitable: 0: 845 StoreI === 862 868 849 846 [[ 841 843 844 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=703,179,724 !jvms: TestB::test3 @ bci:21 (line 22) 1: 841 StoreI === 862 845 852 842 [[ 703 706 708 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 2: 703 StoreI === 862 841 704 705 [[ 428 256 179 293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=179,724 !jvms: TestB::test3 @ bci:21 (line 22) 3: 179 StoreI === 862 703 177 158 [[ 868 426 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=724 !jvms: TestB::test3 @ bci:21 (line 22) WARNING: Removed pack: not profitable: 0: 847 LoadI === 434 868 848 [[ 846 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=706,256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 1: 843 LoadI === 434 845 850 [[ 842 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 2: 706 LoadI === 434 841 707 [[ 705 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=256,[135] !jvms: TestB::test3 @ bci:14 (line 22) 3: 256 LoadI === 434 703 133 [[ 158 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[135] !jvms: TestB::test3 @ bci:14 (line 22) After Superword::filter_packs_for_profitable PackSet::print: 0 packs SuperWord::transform_loop failed: SuperWord::SLP_extract did not vectorize Loop: N0/N0 has_sfpt Loop: N413/N418 predicated counted [0,int),+1 (4 iters) pre Loop: N216/N215 sfpts={ 218 } Loop: N862/N194 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N380/N385 counted [int,int),+1 (4 iters) post Unroll 8 Loop: N862/N194 counted [int,int),+4 (10243 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N413/N418 predicated counted [0,int),+1 (4 iters) pre Loop: N216/N215 sfpts={ 218 } Loop: N1029/N194 counted [int,int),+8 (10243 iters) main has_sfpt strip_mined Loop: N380/N385 counted [int,int),+1 (4 iters) post VLoop::check_preconditions Loop: N1029/N194 counted [int,int),+8 (10243 iters) main has_sfpt strip_mined 1029 CountedLoop === 1029 216 194 [[ 983 988 992 996 1028 1029 841 1032 845 179 703 212 ]] inner stride: 8 main of N1029 strip mined !orig=[862],[713],[217],[208],[93] !jvms: TestB::test3 @ bci:10 (line 22) VLoop::check_preconditions: failed: loop only wants to be unrolled 4246 105 % b 3 TestB::test4 @ 2 (49 bytes) 4248 106 b 3 TestB::test4 (49 bytes) 4249 107 % b 4 TestB::test4 @ 2 (49 bytes) Loop: N0/N0 has_sfpt Loop: N332/N309 limit_check profile_predicated predicated sfpts={ 309 } Loop: N0/N0 has_sfpt Loop: N332/N309 limit_check profile_predicated predicated sfpts={ 309 } Predicate IC Loop: N332/N309 limit_check profile_predicated predicated sfpts={ 309 } Predicate IC Loop: N332/N309 limit_check profile_predicated predicated sfpts={ 309 } Loop: N0/N0 has_sfpt Loop: N332/N309 limit_check profile_predicated predicated sfpts={ 309 } PartialPeel Loop: N332/N309 limit_check profile_predicated predicated sfpts={ 309 } Counted Loop: N488/N156 counted [int,int),+2 (-1 iters) Loop: N0/N0 has_sfpt Loop: N487/N486 Loop: N488/N156 counted [int,int),+2 (-1 iters) has_sfpt strip_mined PreMainPost Loop: N488/N156 counted [int,int),+2 (5121 iters) has_sfpt rce strip_mined RangeCheck Loop: N488/N156 counted [int,int),+2 (5121 iters) main has_sfpt rce strip_mined Loop: N0/N0 has_sfpt Loop: N648/N664 counted [int,int),+2 (4 iters) pre rc Loop: N487/N486 sfpts={ 489 } Loop: N488/N156 counted [int,int),+2 (5121 iters) main has_sfpt strip_mined Loop: N535/N551 counted [int,int),+2 (4 iters) post rc Unroll 2 Loop: N488/N156 counted [int,int),+2 (5121 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N648/N664 counted [int,int),+2 (4 iters) pre rc Loop: N487/N486 sfpts={ 489 } Loop: N1151/N156 counted [int,int),+4 (5121 iters) main has_sfpt strip_mined Loop: N535/N551 counted [int,int),+2 (4 iters) post rc VLoop::check_preconditions Loop: N1151/N156 counted [int,int),+4 (5121 iters) main has_sfpt strip_mined 1151 CountedLoop === 1151 487 156 [[ 1120 1125 1137 1142 1150 1151 349 1154 1155 353 387 374 483 ]] inner stride: 4 main of N1151 strip mined !orig=[488],[413],[347] !jvms: TestB::test4 @ bci:18 (line 28) Unroll 4 Loop: N1151/N156 counted [int,int),+4 (5121 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N648/N664 counted [int,int),+2 (4 iters) pre rc Loop: N487/N486 sfpts={ 489 } Loop: N1342/N156 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined Loop: N535/N551 counted [int,int),+2 (4 iters) post rc VLoop::check_preconditions Loop: N1342/N156 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined 1342 CountedLoop === 1342 487 156 [[ 1287 1292 1296 1305 1318 1332 1335 1338 1341 1342 1120 1345 1346 1125 1137 1142 374 483 349 353 387 ]] inner stride: 8 main of N1342 strip mined !orig=[1151],[488],[413],[347] !jvms: TestB::test4 @ bci:18 (line 28) VLoopAnalyzer::setup_submodules Loop: N1342/N156 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined 1342 CountedLoop === 1342 487 156 [[ 1287 1292 1296 1305 1318 1332 1335 1338 1341 1342 1120 1345 1346 1125 1137 1142 374 483 349 353 387 ]] inner stride: 8 main of N1342 strip mined !orig=[1151],[488],[413],[347] !jvms: TestB::test4 @ bci:18 (line 28) VLoopMemorySlices::print: 0 1346 Phi === 1342 604 349 [[ 1305 1308 1310 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[1154],[455],[451] 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) Block 0 1342 CountedLoop === 1342 487 156 [[ 1287 1292 1296 1305 1318 1332 1335 1338 1341 1342 1120 1345 1346 1125 1137 1142 374 483 349 353 387 ]] inner stride: 8 main of N1342 strip mined !orig=[1151],[488],[413],[347] !jvms: TestB::test4 @ bci:18 (line 28) 1 1345 Phi === 1342 714 388 [[ 1319 1333 1336 1339 1341 377 388 1145 1138 ]] #int #tripcount !orig=[1155],[461],[447] 2 1319 AddI === _ 1345 91 [[ 1318 ]] !orig=1138,377,197 !jvms: TestB::test4 @ bci:22 (line 28) 3 1318 CastII === 1342 1319 [[ 1317 ]] #int:0..max-1:www range check dependency !orig=1137,374,258 !jvms: TestB::test4 @ bci:34 (line 29) 4 1317 ConvI2L === _ 1318 [[ 1316 ]] #long:0..maxint-1:www !orig=1136,373,259 !jvms: TestB::test4 @ bci:34 (line 29) 5 1316 LShiftL === _ 1317 149 [[ 1314 1315 ]] !orig=1135,372,260 !jvms: TestB::test4 @ bci:34 (line 29) 6 1314 AddP === _ 174 174 1316 [[ 1299 ]] !orig=1133,371,262 !jvms: TestB::test4 @ bci:34 (line 29) 7 1299 AddP === _ 174 1314 19 [[ 1298 ]] !orig=1132,358,261 !jvms: TestB::test4 @ bci:34 (line 29) 8 1315 AddP === _ 145 145 1316 [[ 1311 ]] !orig=1134,367,217,[306] !jvms: TestB::test4 @ bci:23 (line 28) 9 1311 AddP === _ 145 1315 19 [[ 1296 1310 ]] !orig=1131,356,216,[305] !jvms: TestB::test4 @ bci:23 (line 28) 10 1333 AddI === _ 1345 149 [[ 1332 ]] !orig=1145,388,264 !jvms: TestB::test4 @ bci:38 (line 29) 11 1332 CastII === 1342 1333 [[ 1331 ]] #int:0..max-1:www range check dependency !orig=1142,387,280 !jvms: TestB::test4 @ bci:39 (line 29) 12 1331 ConvI2L === _ 1332 [[ 1330 ]] #long:0..maxint-1:www !orig=1141,386,281 !jvms: TestB::test4 @ bci:39 (line 29) 13 1330 LShiftL === _ 1331 149 [[ 1328 1329 ]] !orig=1140,385,282 !jvms: TestB::test4 @ bci:39 (line 29) 14 1328 AddP === _ 145 145 1330 [[ 1304 ]] !orig=1139,384,284 !jvms: TestB::test4 @ bci:39 (line 29) 15 1304 AddP === _ 145 1328 19 [[ 1292 1303 ]] !orig=1123,357,283 !jvms: TestB::test4 @ bci:39 (line 29) 16 1329 AddP === _ 174 174 1330 [[ 1300 ]] !orig=389,195 !jvms: TestB::test4 @ bci:18 (line 28) 17 1300 AddP === _ 174 1329 19 [[ 1294 ]] !orig=360,194 !jvms: TestB::test4 @ bci:18 (line 28) 18 1336 AddI === _ 1345 1003 [[ 1335 ]] !orig=388,264 !jvms: TestB::test4 @ bci:38 (line 29) 19 1335 CastII === 1342 1336 [[ 1334 ]] #int:0..max-1:www range check dependency !orig=387,280 !jvms: TestB::test4 @ bci:39 (line 29) 20 1334 ConvI2L === _ 1335 [[ 1324 ]] #long:0..maxint-1:www !orig=386,281 !jvms: TestB::test4 @ bci:39 (line 29) 21 1324 LShiftL === _ 1334 149 [[ 1323 1147 ]] !orig=385,282 !jvms: TestB::test4 @ bci:39 (line 29) 22 1323 AddP === _ 145 145 1324 [[ 1290 ]] !orig=384,284 !jvms: TestB::test4 @ bci:39 (line 29) 23 1290 AddP === _ 145 1323 19 [[ 1289 1125 ]] !orig=357,283 !jvms: TestB::test4 @ bci:39 (line 29) 24 1147 AddP === _ 174 174 1324 [[ 1129 ]] !orig=389,195 !jvms: TestB::test4 @ bci:18 (line 28) 25 1129 AddP === _ 174 1147 19 [[ 1128 ]] !orig=360,194 !jvms: TestB::test4 @ bci:18 (line 28) 26 1339 AddI === _ 1345 1164 [[ 1338 ]] !orig=377,197 !jvms: TestB::test4 @ bci:22 (line 28) 27 1338 CastII === 1342 1339 [[ 1337 ]] #int:0..max-1:www range check dependency !orig=374,258 !jvms: TestB::test4 @ bci:34 (line 29) 28 1337 ConvI2L === _ 1338 [[ 1322 ]] #long:0..maxint-1:www !orig=373,259 !jvms: TestB::test4 @ bci:34 (line 29) 29 1322 LShiftL === _ 1337 149 [[ 1320 1321 ]] !orig=372,260 !jvms: TestB::test4 @ bci:34 (line 29) 30 1320 AddP === _ 174 174 1322 [[ 1302 ]] !orig=371,262 !jvms: TestB::test4 @ bci:34 (line 29) 31 1302 AddP === _ 174 1320 19 [[ 1291 ]] !orig=358,261 !jvms: TestB::test4 @ bci:34 (line 29) 32 1321 AddP === _ 145 145 1322 [[ 1301 ]] !orig=367,217,[306] !jvms: TestB::test4 @ bci:23 (line 28) 33 1301 AddP === _ 145 1321 19 [[ 1287 1295 ]] !orig=356,216,[305] !jvms: TestB::test4 @ bci:23 (line 28) 34 1341 CastII === 1342 1345 [[ 1340 ]] #int:0..max-1:www range check dependency !orig=[1150],[394],235 !jvms: TestB::test4 @ bci:25 (line 28) 35 1340 ConvI2L === _ 1341 [[ 1327 ]] #long:0..maxint-1:www !orig=[1149],[393],236 !jvms: TestB::test4 @ bci:25 (line 28) 36 1327 LShiftL === _ 1340 149 [[ 1325 1326 ]] !orig=[1148],[392],237 !jvms: TestB::test4 @ bci:25 (line 28) 37 1325 AddP === _ 145 145 1327 [[ 1306 ]] !orig=[1146],[391],239 !jvms: TestB::test4 @ bci:25 (line 28) 38 1306 AddP === _ 145 1325 19 [[ 1305 ]] !orig=[1126],[361],238 !jvms: TestB::test4 @ bci:25 (line 28) 39 1326 AddP === _ 174 174 1327 [[ 1309 ]] !orig=1147,389,195 !jvms: TestB::test4 @ bci:18 (line 28) 40 1309 AddP === _ 174 1326 19 [[ 1308 ]] !orig=1129,360,194 !jvms: TestB::test4 @ bci:18 (line 28) 41 377 AddI === _ 1345 1355 [[ 374 ]] !orig=197 !jvms: TestB::test4 @ bci:22 (line 28) 42 388 AddI === _ 1345 1169 [[ 1345 387 481 489 698 ]] !orig=264 !jvms: TestB::test4 @ bci:38 (line 29) 43 481 CmpI === _ 388 1366 [[ 482 ]] !orig=[153] !jvms: TestB::test4 @ bci:7 (line 27) 44 482 Bool === _ 481 [[ 483 ]] [lt] !orig=[154] !jvms: TestB::test4 @ bci:7 (line 27) 45 1145 AddI === _ 1345 1163 [[ 1142 ]] !orig=388,264 !jvms: TestB::test4 @ bci:38 (line 29) 46 1138 AddI === _ 1345 1356 [[ 1137 ]] !orig=377,197 !jvms: TestB::test4 @ bci:22 (line 28) 47 1346 Phi === 1342 604 349 [[ 1305 1308 1310 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[1154],[455],[451] 48 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 49 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 50 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 51 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 52 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 53 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 54 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 55 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 56 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 57 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 58 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 59 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 60 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 61 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 62 1288 AddI === _ 1289 1291 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 63 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 64 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 65 1137 CastII === 1342 1138 [[ 1136 ]] #int:0..max-1:www range check dependency !orig=374,258 !jvms: TestB::test4 @ bci:34 (line 29) 66 1136 ConvI2L === _ 1137 [[ 1135 ]] #long:0..maxint-1:www !orig=373,259 !jvms: TestB::test4 @ bci:34 (line 29) 67 1135 LShiftL === _ 1136 149 [[ 1133 1134 ]] !orig=372,260 !jvms: TestB::test4 @ bci:34 (line 29) 68 1133 AddP === _ 174 174 1135 [[ 1132 ]] !orig=371,262 !jvms: TestB::test4 @ bci:34 (line 29) 69 1132 AddP === _ 174 1133 19 [[ 1124 ]] !orig=358,261 !jvms: TestB::test4 @ bci:34 (line 29) 70 1134 AddP === _ 145 145 1135 [[ 1131 ]] !orig=367,217,[306] !jvms: TestB::test4 @ bci:23 (line 28) 71 1131 AddP === _ 145 1134 19 [[ 1120 1130 ]] !orig=356,216,[305] !jvms: TestB::test4 @ bci:23 (line 28) 72 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 73 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 74 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 75 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 76 1142 CastII === 1342 1145 [[ 1141 ]] #int:0..max-1:www range check dependency !orig=387,280 !jvms: TestB::test4 @ bci:39 (line 29) 77 1141 ConvI2L === _ 1142 [[ 1140 ]] #long:0..maxint-1:www !orig=386,281 !jvms: TestB::test4 @ bci:39 (line 29) 78 1140 LShiftL === _ 1141 149 [[ 1139 389 ]] !orig=385,282 !jvms: TestB::test4 @ bci:39 (line 29) 79 1139 AddP === _ 145 145 1140 [[ 1123 ]] !orig=384,284 !jvms: TestB::test4 @ bci:39 (line 29) 80 1123 AddP === _ 145 1139 19 [[ 1122 353 ]] !orig=357,283 !jvms: TestB::test4 @ bci:39 (line 29) 81 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 82 1121 AddI === _ 1122 1124 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 83 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 84 389 AddP === _ 174 174 1140 [[ 360 ]] !orig=195 !jvms: TestB::test4 @ bci:18 (line 28) 85 360 AddP === _ 174 389 19 [[ 359 ]] !orig=194 !jvms: TestB::test4 @ bci:18 (line 28) 86 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 87 374 CastII === 1342 377 [[ 373 ]] #int:0..max-1:www range check dependency !orig=258 !jvms: TestB::test4 @ bci:34 (line 29) 88 373 ConvI2L === _ 374 [[ 372 ]] #long:0..maxint-1:www !orig=259 !jvms: TestB::test4 @ bci:34 (line 29) 89 372 LShiftL === _ 373 149 [[ 371 367 ]] !orig=260 !jvms: TestB::test4 @ bci:34 (line 29) 90 371 AddP === _ 174 174 372 [[ 358 ]] !orig=262 !jvms: TestB::test4 @ bci:34 (line 29) 91 358 AddP === _ 174 371 19 [[ 352 ]] !orig=261 !jvms: TestB::test4 @ bci:34 (line 29) 92 367 AddP === _ 145 145 372 [[ 356 ]] !orig=217,[306] !jvms: TestB::test4 @ bci:23 (line 28) 93 356 AddP === _ 145 367 19 [[ 349 355 ]] !orig=216,[305] !jvms: TestB::test4 @ bci:23 (line 28) 94 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 95 354 AddI === _ 355 359 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 96 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 97 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) 98 387 CastII === 1342 388 [[ 386 ]] #int:0..max-1:www range check dependency !orig=280 !jvms: TestB::test4 @ bci:39 (line 29) 99 386 ConvI2L === _ 387 [[ 385 ]] #long:0..maxint-1:www !orig=281 !jvms: TestB::test4 @ bci:39 (line 29) 100 385 LShiftL === _ 386 149 [[ 384 ]] !orig=282 !jvms: TestB::test4 @ bci:39 (line 29) 101 384 AddP === _ 145 145 385 [[ 357 ]] !orig=284 !jvms: TestB::test4 @ bci:39 (line 29) 102 357 AddP === _ 145 384 19 [[ 351 ]] !orig=283 !jvms: TestB::test4 @ bci:39 (line 29) 103 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) 104 350 AddI === _ 351 352 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) 105 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) VLoopTypes::compute_vector_element_type: control 1342 CountedLoop === 1342 487 156 [[ 1287 1292 1296 1305 1318 1332 1335 1338 1341 1342 1120 1345 1346 1125 1137 1142 374 483 349 353 387 ]] inner stride: 8 main of N1342 strip mined !orig=[1151],[488],[413],[347] !jvms: TestB::test4 @ bci:18 (line 28) int 1345 Phi === 1342 714 388 [[ 1319 1333 1336 1339 1341 377 388 1145 1138 ]] #int #tripcount !orig=[1155],[461],[447] int 1319 AddI === _ 1345 91 [[ 1318 ]] !orig=1138,377,197 !jvms: TestB::test4 @ bci:22 (line 28) int 1318 CastII === 1342 1319 [[ 1317 ]] #int:0..max-1:www range check dependency !orig=1137,374,258 !jvms: TestB::test4 @ bci:34 (line 29) long:0..maxint-1:www 1317 ConvI2L === _ 1318 [[ 1316 ]] #long:0..maxint-1:www !orig=1136,373,259 !jvms: TestB::test4 @ bci:34 (line 29) long:0..8589934584:www 1316 LShiftL === _ 1317 149 [[ 1314 1315 ]] !orig=1135,372,260 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1314 AddP === _ 174 174 1316 [[ 1299 ]] !orig=1133,371,262 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1299 AddP === _ 174 1314 19 [[ 1298 ]] !orig=1132,358,261 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1315 AddP === _ 145 145 1316 [[ 1311 ]] !orig=1134,367,217,[306] !jvms: TestB::test4 @ bci:23 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1311 AddP === _ 145 1315 19 [[ 1296 1310 ]] !orig=1131,356,216,[305] !jvms: TestB::test4 @ bci:23 (line 28) int 1333 AddI === _ 1345 149 [[ 1332 ]] !orig=1145,388,264 !jvms: TestB::test4 @ bci:38 (line 29) int 1332 CastII === 1342 1333 [[ 1331 ]] #int:0..max-1:www range check dependency !orig=1142,387,280 !jvms: TestB::test4 @ bci:39 (line 29) long:0..maxint-1:www 1331 ConvI2L === _ 1332 [[ 1330 ]] #long:0..maxint-1:www !orig=1141,386,281 !jvms: TestB::test4 @ bci:39 (line 29) long:0..8589934584:www 1330 LShiftL === _ 1331 149 [[ 1328 1329 ]] !orig=1140,385,282 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1328 AddP === _ 145 145 1330 [[ 1304 ]] !orig=1139,384,284 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1304 AddP === _ 145 1328 19 [[ 1292 1303 ]] !orig=1123,357,283 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1329 AddP === _ 174 174 1330 [[ 1300 ]] !orig=389,195 !jvms: TestB::test4 @ bci:18 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1300 AddP === _ 174 1329 19 [[ 1294 ]] !orig=360,194 !jvms: TestB::test4 @ bci:18 (line 28) int 1336 AddI === _ 1345 1003 [[ 1335 ]] !orig=388,264 !jvms: TestB::test4 @ bci:38 (line 29) int 1335 CastII === 1342 1336 [[ 1334 ]] #int:0..max-1:www range check dependency !orig=387,280 !jvms: TestB::test4 @ bci:39 (line 29) long:0..maxint-1:www 1334 ConvI2L === _ 1335 [[ 1324 ]] #long:0..maxint-1:www !orig=386,281 !jvms: TestB::test4 @ bci:39 (line 29) long:0..8589934584:www 1324 LShiftL === _ 1334 149 [[ 1323 1147 ]] !orig=385,282 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1323 AddP === _ 145 145 1324 [[ 1290 ]] !orig=384,284 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1290 AddP === _ 145 1323 19 [[ 1289 1125 ]] !orig=357,283 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1147 AddP === _ 174 174 1324 [[ 1129 ]] !orig=389,195 !jvms: TestB::test4 @ bci:18 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1129 AddP === _ 174 1147 19 [[ 1128 ]] !orig=360,194 !jvms: TestB::test4 @ bci:18 (line 28) int 1339 AddI === _ 1345 1164 [[ 1338 ]] !orig=377,197 !jvms: TestB::test4 @ bci:22 (line 28) int 1338 CastII === 1342 1339 [[ 1337 ]] #int:0..max-1:www range check dependency !orig=374,258 !jvms: TestB::test4 @ bci:34 (line 29) long:0..maxint-1:www 1337 ConvI2L === _ 1338 [[ 1322 ]] #long:0..maxint-1:www !orig=373,259 !jvms: TestB::test4 @ bci:34 (line 29) long:0..8589934584:www 1322 LShiftL === _ 1337 149 [[ 1320 1321 ]] !orig=372,260 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1320 AddP === _ 174 174 1322 [[ 1302 ]] !orig=371,262 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1302 AddP === _ 174 1320 19 [[ 1291 ]] !orig=358,261 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1321 AddP === _ 145 145 1322 [[ 1301 ]] !orig=367,217,[306] !jvms: TestB::test4 @ bci:23 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1301 AddP === _ 145 1321 19 [[ 1287 1295 ]] !orig=356,216,[305] !jvms: TestB::test4 @ bci:23 (line 28) int 1341 CastII === 1342 1345 [[ 1340 ]] #int:0..max-1:www range check dependency !orig=[1150],[394],235 !jvms: TestB::test4 @ bci:25 (line 28) long:0..maxint-1:www 1340 ConvI2L === _ 1341 [[ 1327 ]] #long:0..maxint-1:www !orig=[1149],[393],236 !jvms: TestB::test4 @ bci:25 (line 28) long:0..8589934584:www 1327 LShiftL === _ 1340 149 [[ 1325 1326 ]] !orig=[1148],[392],237 !jvms: TestB::test4 @ bci:25 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1325 AddP === _ 145 145 1327 [[ 1306 ]] !orig=[1146],[391],239 !jvms: TestB::test4 @ bci:25 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1306 AddP === _ 145 1325 19 [[ 1305 ]] !orig=[1126],[361],238 !jvms: TestB::test4 @ bci:25 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1326 AddP === _ 174 174 1327 [[ 1309 ]] !orig=1147,389,195 !jvms: TestB::test4 @ bci:18 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1309 AddP === _ 174 1326 19 [[ 1308 ]] !orig=1129,360,194 !jvms: TestB::test4 @ bci:18 (line 28) int 377 AddI === _ 1345 1355 [[ 374 ]] !orig=197 !jvms: TestB::test4 @ bci:22 (line 28) int 388 AddI === _ 1345 1169 [[ 1345 387 481 489 698 ]] !orig=264 !jvms: TestB::test4 @ bci:38 (line 29) int 481 CmpI === _ 388 1366 [[ 482 ]] !orig=[153] !jvms: TestB::test4 @ bci:7 (line 27) int 482 Bool === _ 481 [[ 483 ]] [lt] !orig=[154] !jvms: TestB::test4 @ bci:7 (line 27) int 1145 AddI === _ 1345 1163 [[ 1142 ]] !orig=388,264 !jvms: TestB::test4 @ bci:38 (line 29) int 1138 AddI === _ 1345 1356 [[ 1137 ]] !orig=377,197 !jvms: TestB::test4 @ bci:22 (line 28) memory 1346 Phi === 1342 604 349 [[ 1305 1308 1310 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[1154],[455],[451] int 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) int 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) int 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) int 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) int 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) int 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) int 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) int 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) int 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) int 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) int 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) int 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) int 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) int 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) int 1288 AddI === _ 1289 1291 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) int 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) int 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) int 1137 CastII === 1342 1138 [[ 1136 ]] #int:0..max-1:www range check dependency !orig=374,258 !jvms: TestB::test4 @ bci:34 (line 29) long:0..maxint-1:www 1136 ConvI2L === _ 1137 [[ 1135 ]] #long:0..maxint-1:www !orig=373,259 !jvms: TestB::test4 @ bci:34 (line 29) long:0..8589934584:www 1135 LShiftL === _ 1136 149 [[ 1133 1134 ]] !orig=372,260 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1133 AddP === _ 174 174 1135 [[ 1132 ]] !orig=371,262 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1132 AddP === _ 174 1133 19 [[ 1124 ]] !orig=358,261 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1134 AddP === _ 145 145 1135 [[ 1131 ]] !orig=367,217,[306] !jvms: TestB::test4 @ bci:23 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1131 AddP === _ 145 1134 19 [[ 1120 1130 ]] !orig=356,216,[305] !jvms: TestB::test4 @ bci:23 (line 28) int 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) int 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) int 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) int 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) int 1142 CastII === 1342 1145 [[ 1141 ]] #int:0..max-1:www range check dependency !orig=387,280 !jvms: TestB::test4 @ bci:39 (line 29) long:0..maxint-1:www 1141 ConvI2L === _ 1142 [[ 1140 ]] #long:0..maxint-1:www !orig=386,281 !jvms: TestB::test4 @ bci:39 (line 29) long:0..8589934584:www 1140 LShiftL === _ 1141 149 [[ 1139 389 ]] !orig=385,282 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1139 AddP === _ 145 145 1140 [[ 1123 ]] !orig=384,284 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1123 AddP === _ 145 1139 19 [[ 1122 353 ]] !orig=357,283 !jvms: TestB::test4 @ bci:39 (line 29) int 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) int 1121 AddI === _ 1122 1124 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) int 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 389 AddP === _ 174 174 1140 [[ 360 ]] !orig=195 !jvms: TestB::test4 @ bci:18 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 360 AddP === _ 174 389 19 [[ 359 ]] !orig=194 !jvms: TestB::test4 @ bci:18 (line 28) int 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) int 374 CastII === 1342 377 [[ 373 ]] #int:0..max-1:www range check dependency !orig=258 !jvms: TestB::test4 @ bci:34 (line 29) long:0..maxint-1:www 373 ConvI2L === _ 374 [[ 372 ]] #long:0..maxint-1:www !orig=259 !jvms: TestB::test4 @ bci:34 (line 29) long:0..8589934584:www 372 LShiftL === _ 373 149 [[ 371 367 ]] !orig=260 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 371 AddP === _ 174 174 372 [[ 358 ]] !orig=262 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 358 AddP === _ 174 371 19 [[ 352 ]] !orig=261 !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 367 AddP === _ 145 145 372 [[ 356 ]] !orig=217,[306] !jvms: TestB::test4 @ bci:23 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 356 AddP === _ 145 367 19 [[ 349 355 ]] !orig=216,[305] !jvms: TestB::test4 @ bci:23 (line 28) int 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) int 354 AddI === _ 355 359 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) int 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) int 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) int 387 CastII === 1342 388 [[ 386 ]] #int:0..max-1:www range check dependency !orig=280 !jvms: TestB::test4 @ bci:39 (line 29) long:0..maxint-1:www 386 ConvI2L === _ 387 [[ 385 ]] #long:0..maxint-1:www !orig=281 !jvms: TestB::test4 @ bci:39 (line 29) long:0..8589934584:www 385 LShiftL === _ 386 149 [[ 384 ]] !orig=282 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 384 AddP === _ 145 145 385 [[ 357 ]] !orig=284 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 357 AddP === _ 145 384 19 [[ 351 ]] !orig=283 !jvms: TestB::test4 @ bci:39 (line 29) int 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) int 350 AddI === _ 351 352 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) int 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) VLoopVPointers::print: VPointer[mem: 1308 LoadI, base: 174, adr: 174, base[ 174] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1310 LoadI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1305 StoreI, base: 145, adr: 145, base[ 145] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1298 LoadI, base: 174, adr: 174, base[ 174] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1303 LoadI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1296 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1294 LoadI, base: 174, adr: 174, base[ 174] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1295 LoadI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1292 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1289 LoadI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1291 LoadI, base: 174, adr: 174, base[ 174] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1287 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1128 LoadI, base: 174, adr: 174, base[ 174] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1130 LoadI, base: 145, adr: 145, base[ 145] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 1125 StoreI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1124 LoadI, base: 174, adr: 174, base[ 174] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 1122 LoadI, base: 145, adr: 145, base[ 145] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 1120 StoreI, base: 145, adr: 145, base[ 145] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 359 LoadI, base: 174, adr: 174, base[ 174] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 355 LoadI, base: 145, adr: 145, base[ 145] + offset( 44) + invar( 0) + scale( 4) * iv] VPointer[mem: 353 StoreI, base: 145, adr: 145, base[ 145] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 352 LoadI, base: 174, adr: 174, base[ 174] + offset( 44) + invar( 0) + scale( 4) * iv] VPointer[mem: 351 LoadI, base: 145, adr: 145, base[ 145] + offset( 48) + invar( 0) + scale( 4) * iv] VPointer[mem: 349 StoreI, base: 145, adr: 145, base[ 145] + offset( 44) + invar( 0) + scale( 4) * iv] VLoopMemorySlices::get_slice_in_reverse_order: 1346 Phi === 1342 604 349 [[ 1305 1308 1310 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; !orig=[1154],[455],[451] 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) VLoopDependencyGraph::print: Memory pred edges: DependencyNode[1305 StoreI: 1308 LoadI] DependencyNode[1296 StoreI: 1310 LoadI 1298 LoadI] DependencyNode[1292 StoreI: 1303 LoadI 1294 LoadI] DependencyNode[1287 StoreI: 1295 LoadI 1291 LoadI] DependencyNode[1125 StoreI: 1289 LoadI 1128 LoadI] DependencyNode[1120 StoreI: 1130 LoadI 1124 LoadI] DependencyNode[353 StoreI: 1122 LoadI 359 LoadI] DependencyNode[349 StoreI: 355 LoadI 352 LoadI] Complete dependency graph: d01 Dependencies[1342 CountedLoop: 487 OuterStripMinedLoop 156 IfTrue] d01 Dependencies[1345 Phi: 714 CastII 388 AddI] d02 Dependencies[1319 AddI: 1345 Phi 91 ConI] d03 Dependencies[1318 CastII: 1319 AddI] d04 Dependencies[1317 ConvI2L: 1318 CastII] d05 Dependencies[1316 LShiftL: 1317 ConvI2L 149 ConI] d06 Dependencies[1314 AddP: 174 CastPP 174 CastPP 1316 LShiftL] d07 Dependencies[1299 AddP: 174 CastPP 1314 AddP 19 ConL] d06 Dependencies[1315 AddP: 145 CastPP 145 CastPP 1316 LShiftL] d07 Dependencies[1311 AddP: 145 CastPP 1315 AddP 19 ConL] d02 Dependencies[1333 AddI: 1345 Phi 149 ConI] d03 Dependencies[1332 CastII: 1333 AddI] d04 Dependencies[1331 ConvI2L: 1332 CastII] d05 Dependencies[1330 LShiftL: 1331 ConvI2L 149 ConI] d06 Dependencies[1328 AddP: 145 CastPP 145 CastPP 1330 LShiftL] d07 Dependencies[1304 AddP: 145 CastPP 1328 AddP 19 ConL] d06 Dependencies[1329 AddP: 174 CastPP 174 CastPP 1330 LShiftL] d07 Dependencies[1300 AddP: 174 CastPP 1329 AddP 19 ConL] d02 Dependencies[1336 AddI: 1345 Phi 1003 ConI] d03 Dependencies[1335 CastII: 1336 AddI] d04 Dependencies[1334 ConvI2L: 1335 CastII] d05 Dependencies[1324 LShiftL: 1334 ConvI2L 149 ConI] d06 Dependencies[1323 AddP: 145 CastPP 145 CastPP 1324 LShiftL] d07 Dependencies[1290 AddP: 145 CastPP 1323 AddP 19 ConL] d06 Dependencies[1147 AddP: 174 CastPP 174 CastPP 1324 LShiftL] d07 Dependencies[1129 AddP: 174 CastPP 1147 AddP 19 ConL] d02 Dependencies[1339 AddI: 1345 Phi 1164 ConI] d03 Dependencies[1338 CastII: 1339 AddI] d04 Dependencies[1337 ConvI2L: 1338 CastII] d05 Dependencies[1322 LShiftL: 1337 ConvI2L 149 ConI] d06 Dependencies[1320 AddP: 174 CastPP 174 CastPP 1322 LShiftL] d07 Dependencies[1302 AddP: 174 CastPP 1320 AddP 19 ConL] d06 Dependencies[1321 AddP: 145 CastPP 145 CastPP 1322 LShiftL] d07 Dependencies[1301 AddP: 145 CastPP 1321 AddP 19 ConL] d02 Dependencies[1341 CastII: 1345 Phi] d03 Dependencies[1340 ConvI2L: 1341 CastII] d04 Dependencies[1327 LShiftL: 1340 ConvI2L 149 ConI] d05 Dependencies[1325 AddP: 145 CastPP 145 CastPP 1327 LShiftL] d06 Dependencies[1306 AddP: 145 CastPP 1325 AddP 19 ConL] d05 Dependencies[1326 AddP: 174 CastPP 174 CastPP 1327 LShiftL] d06 Dependencies[1309 AddP: 174 CastPP 1326 AddP 19 ConL] d02 Dependencies[377 AddI: 1345 Phi 1355 ConI] d02 Dependencies[388 AddI: 1345 Phi 1169 ConI] d03 Dependencies[481 CmpI: 388 AddI 1366 AddI] d04 Dependencies[482 Bool: 481 CmpI] d02 Dependencies[1145 AddI: 1345 Phi 1163 ConI] d02 Dependencies[1138 AddI: 1345 Phi 1356 ConI] d01 Dependencies[1346 Phi: 604 StoreI 349 StoreI] d07 Dependencies[1308 LoadI: 1309 AddP] d08 Dependencies[1310 LoadI: 1311 AddP] d09 Dependencies[1307 AddI: 1308 LoadI 1310 LoadI] d10 Dependencies[1305 StoreI: 1306 AddP 1307 AddI 1308 LoadI] d08 Dependencies[1298 LoadI: 1299 AddP] d08 Dependencies[1303 LoadI: 1304 AddP] d09 Dependencies[1297 AddI: 1298 LoadI 1303 LoadI] d10 Dependencies[1296 StoreI: 1311 AddP 1297 AddI 1310 LoadI 1298 LoadI] d08 Dependencies[1294 LoadI: 1300 AddP] d08 Dependencies[1295 LoadI: 1301 AddP] d09 Dependencies[1293 AddI: 1294 LoadI 1295 LoadI] d10 Dependencies[1292 StoreI: 1304 AddP 1293 AddI 1303 LoadI 1294 LoadI] d08 Dependencies[1289 LoadI: 1290 AddP] d08 Dependencies[1291 LoadI: 1302 AddP] d09 Dependencies[1288 AddI: 1289 LoadI 1291 LoadI] d10 Dependencies[1287 StoreI: 1301 AddP 1288 AddI 1295 LoadI 1291 LoadI] d08 Dependencies[1128 LoadI: 1129 AddP] d03 Dependencies[1137 CastII: 1138 AddI] d04 Dependencies[1136 ConvI2L: 1137 CastII] d05 Dependencies[1135 LShiftL: 1136 ConvI2L 149 ConI] d06 Dependencies[1133 AddP: 174 CastPP 174 CastPP 1135 LShiftL] d07 Dependencies[1132 AddP: 174 CastPP 1133 AddP 19 ConL] d06 Dependencies[1134 AddP: 145 CastPP 145 CastPP 1135 LShiftL] d07 Dependencies[1131 AddP: 145 CastPP 1134 AddP 19 ConL] d08 Dependencies[1130 LoadI: 1131 AddP] d09 Dependencies[1127 AddI: 1128 LoadI 1130 LoadI] d10 Dependencies[1125 StoreI: 1290 AddP 1127 AddI 1289 LoadI 1128 LoadI] d08 Dependencies[1124 LoadI: 1132 AddP] d03 Dependencies[1142 CastII: 1145 AddI] d04 Dependencies[1141 ConvI2L: 1142 CastII] d05 Dependencies[1140 LShiftL: 1141 ConvI2L 149 ConI] d06 Dependencies[1139 AddP: 145 CastPP 145 CastPP 1140 LShiftL] d07 Dependencies[1123 AddP: 145 CastPP 1139 AddP 19 ConL] d08 Dependencies[1122 LoadI: 1123 AddP] d09 Dependencies[1121 AddI: 1122 LoadI 1124 LoadI] d10 Dependencies[1120 StoreI: 1131 AddP 1121 AddI 1130 LoadI 1124 LoadI] d06 Dependencies[389 AddP: 174 CastPP 174 CastPP 1140 LShiftL] d07 Dependencies[360 AddP: 174 CastPP 389 AddP 19 ConL] d08 Dependencies[359 LoadI: 360 AddP] d03 Dependencies[374 CastII: 377 AddI] d04 Dependencies[373 ConvI2L: 374 CastII] d05 Dependencies[372 LShiftL: 373 ConvI2L 149 ConI] d06 Dependencies[371 AddP: 174 CastPP 174 CastPP 372 LShiftL] d07 Dependencies[358 AddP: 174 CastPP 371 AddP 19 ConL] d06 Dependencies[367 AddP: 145 CastPP 145 CastPP 372 LShiftL] d07 Dependencies[356 AddP: 145 CastPP 367 AddP 19 ConL] d08 Dependencies[355 LoadI: 356 AddP] d09 Dependencies[354 AddI: 355 LoadI 359 LoadI] d10 Dependencies[353 StoreI: 1123 AddP 354 AddI 1122 LoadI 359 LoadI] d08 Dependencies[352 LoadI: 358 AddP] d03 Dependencies[387 CastII: 388 AddI] d04 Dependencies[386 ConvI2L: 387 CastII] d05 Dependencies[385 LShiftL: 386 ConvI2L 149 ConI] d06 Dependencies[384 AddP: 145 CastPP 145 CastPP 385 LShiftL] d07 Dependencies[357 AddP: 145 CastPP 384 AddP 19 ConL] d08 Dependencies[351 LoadI: 357 AddP] d09 Dependencies[350 AddI: 351 LoadI 352 LoadI] d10 Dependencies[349 StoreI: 356 AddP 350 AddI 355 LoadI 352 LoadI] SuperWord::transform_loop: Loop: N1342/N156 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined 1342 CountedLoop === 1342 487 156 [[ 1287 1292 1296 1305 1318 1332 1335 1338 1341 1342 1120 1345 1346 1125 1137 1142 374 483 349 353 387 ]] inner stride: 8 main of N1342 strip mined !orig=[1151],[488],[413],[347] !jvms: TestB::test4 @ bci:18 (line 28) SuperWord::create_adjacent_memop_pairs: group: VPointer[mem: 1310 LoadI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1303 LoadI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1295 LoadI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1289 LoadI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1130 LoadI, base: 145, adr: 145, base[ 145] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 1122 LoadI, base: 145, adr: 145, base[ 145] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 355 LoadI, base: 145, adr: 145, base[ 145] + offset( 44) + invar( 0) + scale( 4) * iv] VPointer[mem: 351 LoadI, base: 145, adr: 145, base[ 145] + offset( 48) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1310 LoadI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1303 LoadI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1303 LoadI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1295 LoadI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1295 LoadI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1289 LoadI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1289 LoadI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1130 LoadI, base: 145, adr: 145, base[ 145] + offset( 36) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1130 LoadI, base: 145, adr: 145, base[ 145] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 1122 LoadI, base: 145, adr: 145, base[ 145] + offset( 40) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1122 LoadI, base: 145, adr: 145, base[ 145] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 355 LoadI, base: 145, adr: 145, base[ 145] + offset( 44) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 355 LoadI, base: 145, adr: 145, base[ 145] + offset( 44) + invar( 0) + scale( 4) * iv] VPointer[mem: 351 LoadI, base: 145, adr: 145, base[ 145] + offset( 48) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 1305 StoreI, base: 145, adr: 145, base[ 145] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1296 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1292 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1287 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1125 StoreI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1120 StoreI, base: 145, adr: 145, base[ 145] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 353 StoreI, base: 145, adr: 145, base[ 145] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 349 StoreI, base: 145, adr: 145, base[ 145] + offset( 44) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1305 StoreI, base: 145, adr: 145, base[ 145] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1296 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1296 StoreI, base: 145, adr: 145, base[ 145] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1292 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1292 StoreI, base: 145, adr: 145, base[ 145] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1287 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1287 StoreI, base: 145, adr: 145, base[ 145] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1125 StoreI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1125 StoreI, base: 145, adr: 145, base[ 145] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1120 StoreI, base: 145, adr: 145, base[ 145] + offset( 36) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1120 StoreI, base: 145, adr: 145, base[ 145] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 353 StoreI, base: 145, adr: 145, base[ 145] + offset( 40) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 353 StoreI, base: 145, adr: 145, base[ 145] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 349 StoreI, base: 145, adr: 145, base[ 145] + offset( 44) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 1308 LoadI, base: 174, adr: 174, base[ 174] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1298 LoadI, base: 174, adr: 174, base[ 174] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1294 LoadI, base: 174, adr: 174, base[ 174] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1291 LoadI, base: 174, adr: 174, base[ 174] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1128 LoadI, base: 174, adr: 174, base[ 174] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1124 LoadI, base: 174, adr: 174, base[ 174] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 359 LoadI, base: 174, adr: 174, base[ 174] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 352 LoadI, base: 174, adr: 174, base[ 174] + offset( 44) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1308 LoadI, base: 174, adr: 174, base[ 174] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1298 LoadI, base: 174, adr: 174, base[ 174] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1298 LoadI, base: 174, adr: 174, base[ 174] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1294 LoadI, base: 174, adr: 174, base[ 174] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1294 LoadI, base: 174, adr: 174, base[ 174] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1291 LoadI, base: 174, adr: 174, base[ 174] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1291 LoadI, base: 174, adr: 174, base[ 174] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1128 LoadI, base: 174, adr: 174, base[ 174] + offset( 32) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1128 LoadI, base: 174, adr: 174, base[ 174] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1124 LoadI, base: 174, adr: 174, base[ 174] + offset( 36) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1124 LoadI, base: 174, adr: 174, base[ 174] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 359 LoadI, base: 174, adr: 174, base[ 174] + offset( 40) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 359 LoadI, base: 174, adr: 174, base[ 174] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 352 LoadI, base: 174, adr: 174, base[ 174] + offset( 44) + invar( 0) + scale( 4) * iv] After Superword::create_adjacent_memop_pairs PairSet::print: 21 pairs Pair-chain 0: 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 4: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 5: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 6: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 7: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) Pair-chain 1: 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 4: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 5: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 6: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 7: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) Pair-chain 2: 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 6: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 7: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) After Superword::extend_pairset_with_more_pairs_by_following_use_and_def PairSet::print: 28 pairs Pair-chain 0: 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 4: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 5: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 6: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 7: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) Pair-chain 1: 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 4: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 5: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 6: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 7: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) Pair-chain 2: 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 4: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 5: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 6: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 7: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pair-chain 3: 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 6: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 7: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) After Superword::combine_pairs_to_longer_packs PackSet::print: 4 packs Pack: 0 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 4: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 5: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 6: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 7: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 1 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 4: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 5: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 6: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 7: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 2 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 4: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 5: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 6: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 7: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 6: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 7: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 4 packs Pack: 0 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 4: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 5: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 6: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 7: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 1 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 4: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 5: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 6: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 7: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 2 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 4: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 5: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 6: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 7: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 6: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 7: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) INFO: splitting pack (sizes: 4 4): only implemented at smaller size: 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 4: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 5: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 6: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 7: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) INFO: splitting pack (sizes: 4 4): only implemented at smaller size: 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 4: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 5: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 6: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 7: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) INFO: splitting pack (sizes: 4 4): only implemented at smaller size: 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 4: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 5: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 6: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 7: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) INFO: splitting pack (sizes: 4 4): only implemented at smaller size: 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 6: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 7: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::split_packs_only_implemented_with_smaller_size PackSet::print: 8 packs Pack: 0 0: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 1 0: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 2 0: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 5 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 6 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::split_packs_to_break_mutual_dependence PackSet::print: 8 packs Pack: 0 0: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 1 0: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 2 0: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 5 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 6 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 8 packs Pack: 0 0: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 1 0: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 2 0: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 5 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 6 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::filter_packs_for_power_of_2_size PackSet::print: 8 packs Pack: 0 0: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 1 0: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 2 0: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 5 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 6 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::filter_packs_for_mutual_independence PackSet::print: 8 packs Pack: 0 0: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 1 0: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 2 0: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) Pack: 5 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) Pack: 6 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) SuperWord::filter_packs_for_alignment: vector mem_ref: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 364 715 108 97 666 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test4 @ bci:2 (line 27) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 174] + offset(32) + invar( 0) + scale(4) * iv = base[174] + C_const(32) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(32) + scale(4) * C_const_init(0) = 32 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(32) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 32) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 4) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> empty solution for pack: empty solution: EQ(4a, b, c) not all non-empty: cannot align const, invar and init terms individually intersection with current: empty solution: empty solution input to filter WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 1128 LoadI === 713 1287 1129 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1124 LoadI === 713 1125 1132 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 359 LoadI === 713 1120 360 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 352 LoadI === 713 353 358 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=263 !jvms: TestB::test4 @ bci:34 (line 29) vector mem_ref: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 364 715 108 97 666 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test4 @ bci:2 (line 27) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 145] + offset(36) + invar( 0) + scale(4) * iv = base[145] + C_const(36) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(36) + scale(4) * C_const_init(0) = 36 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(36) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 36) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> empty EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 4) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> empty solution for pack: empty solution: EQ(4a, b, c) not all non-empty: cannot align const, invar and init terms individually intersection with current: empty solution: empty solution input to filter WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 1130 LoadI === 713 1287 1131 [[ 1127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1122 LoadI === 713 1125 1123 [[ 1121 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 355 LoadI === 713 1120 356 [[ 354 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 351 LoadI === 713 353 357 [[ 350 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=285 !jvms: TestB::test4 @ bci:39 (line 29) vector mem_ref: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 364 715 108 97 666 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test4 @ bci:2 (line 27) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 145] + offset(32) + invar( 0) + scale(4) * iv = base[145] + C_const(32) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(32) + scale(4) * C_const_init(0) = 32 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(32) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 32) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 4) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> empty solution for pack: empty solution: EQ(4a, b, c) not all non-empty: cannot align const, invar and init terms individually intersection with current: empty solution: empty solution input to filter WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 1125 StoreI === 1342 1287 1290 1127 [[ 1120 1122 1124 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1120 StoreI === 1342 1125 1131 1121 [[ 353 359 355 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 353 StoreI === 1342 1120 1123 354 [[ 349 351 352 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 349 StoreI === 1342 353 356 350 [[ 1346 348 687 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=307 !jvms: TestB::test4 @ bci:41 (line 29) vector mem_ref: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 364 715 108 97 666 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test4 @ bci:2 (line 27) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 174] + offset(16) + invar( 0) + scale(4) * iv = base[174] + C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 4) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> empty solution for pack: empty solution: EQ(4a, b, c) not all non-empty: cannot align const, invar and init terms individually intersection with current: empty solution: empty solution input to filter WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 1308 LoadI === 713 1346 1309 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1128,359,196 !jvms: TestB::test4 @ bci:18 (line 28) 1: 1298 LoadI === 713 1305 1299 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1124,352,263 !jvms: TestB::test4 @ bci:34 (line 29) 2: 1294 LoadI === 713 1296 1300 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=359,196 !jvms: TestB::test4 @ bci:18 (line 28) 3: 1291 LoadI === 713 1292 1302 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=352,263 !jvms: TestB::test4 @ bci:34 (line 29) vector mem_ref: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 364 715 108 97 666 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test4 @ bci:2 (line 27) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 145] + offset(20) + invar( 0) + scale(4) * iv = base[145] + C_const(20) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(20) + scale(4) * C_const_init(0) = 20 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(20) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 20) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> empty EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 4) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> empty solution for pack: empty solution: EQ(4a, b, c) not all non-empty: cannot align const, invar and init terms individually intersection with current: empty solution: empty solution input to filter WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 1310 LoadI === 713 1346 1311 [[ 1307 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1130,355,218 !jvms: TestB::test4 @ bci:23 (line 28) 1: 1303 LoadI === 713 1305 1304 [[ 1297 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=1122,351,285 !jvms: TestB::test4 @ bci:39 (line 29) 2: 1295 LoadI === 713 1296 1301 [[ 1293 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=355,218 !jvms: TestB::test4 @ bci:23 (line 28) 3: 1289 LoadI === 713 1292 1290 [[ 1288 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; #int !orig=351,285 !jvms: TestB::test4 @ bci:39 (line 29) vector mem_ref: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 init: 32 LoadI === 5 7 10 [[ 79 364 715 108 97 666 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !orig=[90] !jvms: TestB::test4 @ bci:2 (line 27) invar_factor = 0 iv = init[ 32] + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 145] + offset(16) + invar( 0) + scale(4) * iv = base[145] + C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is variable: C_const_init = 0 C_init = abs(scale)= 4 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(4) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 4) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> empty solution for pack: empty solution: EQ(4a, b, c) not all non-empty: cannot align const, invar and init terms individually intersection with current: empty solution: empty solution input to filter WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 1305 StoreI === 1342 1346 1306 1307 [[ 1296 1298 1303 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1125,353,240 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1296 StoreI === 1342 1305 1311 1297 [[ 1292 1294 1295 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=1120,349,307 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1292 StoreI === 1342 1296 1304 1293 [[ 1287 1289 1291 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=353,240 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1287 StoreI === 1342 1292 1301 1288 [[ 1125 1128 1130 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=6; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=6; !orig=349,307 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::filter_packs_for_alignment PackSet::print: 2 packs Pack: 0 0: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 1 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) final solution: pre_iter >= 0 (trivial) rejected mem_ops packs: 6 of 6 After SuperWord::filter_packs_for_implemented PackSet::print: 2 packs Pack: 0 0: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 1 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) WARNING: Removed pack: not profitable: 0: 1127 AddI === _ 1128 1130 [[ 1125 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1121 AddI === _ 1124 1122 [[ 1120 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 354 AddI === _ 359 355 [[ 353 ]] !orig=219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 350 AddI === _ 352 351 [[ 349 ]] !orig=286 !jvms: TestB::test4 @ bci:40 (line 29) WARNING: Removed pack: not profitable: 0: 1307 AddI === _ 1308 1310 [[ 1305 ]] !orig=1127,354,219 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1297 AddI === _ 1298 1303 [[ 1296 ]] !orig=1121,350,286 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1293 AddI === _ 1294 1295 [[ 1292 ]] !orig=354,219 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1288 AddI === _ 1291 1289 [[ 1287 ]] !orig=350,286 !jvms: TestB::test4 @ bci:40 (line 29) After Superword::filter_packs_for_profitable PackSet::print: 0 packs SuperWord::transform_loop failed: SuperWord::SLP_extract did not vectorize Loop: N0/N0 has_sfpt Loop: N648/N664 counted [int,int),+2 (4 iters) pre rc Loop: N487/N486 sfpts={ 489 } Loop: N1342/N156 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined Loop: N535/N551 counted [int,int),+2 (4 iters) post rc VLoop::check_preconditions Loop: N1342/N156 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined 1342 CountedLoop === 1342 487 156 [[ 1287 1292 1296 1305 1318 1332 1335 1338 1341 1342 1120 1345 1346 1125 1137 1142 374 483 349 353 387 ]] inner stride: 8 main of N1342 strip mined !orig=[1151],[488],[413],[347] !jvms: TestB::test4 @ bci:18 (line 28) VLoop::check_preconditions: failed: loop only wants to be unrolled 4445 108 b 4 TestB::test4 (49 bytes) Counted Loop: N286/N263 counted [0,int),+2 (-1 iters) Loop: N0/N0 has_sfpt Loop: N285/N284 limit_check profile_predicated predicated Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (-1 iters) has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N285/N284 limit_check profile_predicated predicated sfpts={ 287 } Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (-1 iters) rc has_sfpt strip_mined Predicate IC Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (5121 iters) rc has_sfpt strip_mined Predicate RC Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (5121 iters) rc has_sfpt strip_mined Predicate RC Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (5121 iters) rc has_sfpt strip_mined Predicate RC Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (5121 iters) rc has_sfpt strip_mined Predicate RC Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (5121 iters) rc has_sfpt strip_mined Predicate RC Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (5121 iters) rc has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N285/N284 limit_check profile_predicated predicated sfpts={ 287 } Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (5121 iters) has_sfpt strip_mined PreMainPost Loop: N286/N263 limit_check profile_predicated predicated counted [0,int),+2 (5121 iters) has_sfpt strip_mined Unroll 2 Loop: N286/N263 counted [int,int),+2 (5121 iters) main has_sfpt strip_mined Exceeding node budget: 324 < 554 Loop: N0/N0 has_sfpt Loop: N620/N625 limit_check profile_predicated predicated counted [0,int),+2 (4 iters) pre Loop: N285/N284 sfpts={ 287 } Loop: N1109/N263 counted [int,int),+4 (5121 iters) main has_sfpt strip_mined Loop: N581/N586 counted [int,int),+2 (4 iters) post VLoop::check_preconditions Loop: N1109/N263 counted [int,int),+4 (5121 iters) main has_sfpt strip_mined 1109 CountedLoop === 1109 285 263 [[ 1092 1096 1109 1110 1112 248 281 181 ]] inner stride: 4 main of N1109 strip mined !orig=[286],[277],[94] !jvms: TestB::test4 @ bci:10 (line 28) Unroll 4 Loop: N1109/N263 counted [int,int),+4 (5121 iters) main has_sfpt strip_mined Loop: N0/N0 has_sfpt Loop: N620/N625 limit_check profile_predicated predicated counted [0,int),+2 (4 iters) pre Loop: N285/N284 sfpts={ 287 } Loop: N1332/N263 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined Loop: N581/N586 counted [int,int),+2 (4 iters) post PredicatesOff Loop: N0/N0 has_sfpt Loop: N620/N625 predicated counted [0,int),+2 (4 iters) pre Loop: N285/N284 sfpts={ 287 } Loop: N1332/N263 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined Loop: N581/N586 counted [int,int),+2 (4 iters) post VLoop::check_preconditions Loop: N1332/N263 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined 1332 CountedLoop === 1332 285 263 [[ 1299 1303 1315 1319 1332 1092 1337 1338 1096 181 248 281 ]] inner stride: 8 main of N1332 strip mined !orig=[1109],[286],[277],[94] !jvms: TestB::test4 @ bci:10 (line 28) VLoopAnalyzer::setup_submodules Loop: N1332/N263 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined 1332 CountedLoop === 1332 285 263 [[ 1299 1303 1315 1319 1332 1092 1337 1338 1096 181 248 281 ]] inner stride: 8 main of N1332 strip mined !orig=[1109],[286],[277],[94] !jvms: TestB::test4 @ bci:10 (line 28) VLoopMemorySlices::print: 0 1338 Phi === 1332 603 248 [[ 1319 1323 1326 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[1110],276,[274],[96] !jvms: TestB::test4 @ bci:10 (line 28) 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) Block 0 1332 CountedLoop === 1332 285 263 [[ 1299 1303 1315 1319 1332 1092 1337 1338 1096 181 248 281 ]] inner stride: 8 main of N1332 strip mined !orig=[1109],[286],[277],[94] !jvms: TestB::test4 @ bci:10 (line 28) 1 1337 Phi === 1332 1125 205 [[ 1363 1335 1336 205 1360 ]] #int:2..max-3:www #tripcount !orig=[1112],97,[176] !jvms: TestB::test4 @ bci:10 (line 28) 2 1363 ConvI2L === _ 1337 [[ 1378 ]] #long:2..maxint-7:www 3 1378 LShiftL === _ 1363 41 [[ 1383 1382 ]] 4 1383 AddP === _ 37 37 1378 [[ 1097 1101 1098 ]] 5 1097 AddP === _ 37 1383 1163 [[ 1096 ]] !orig=179 !jvms: TestB::test4 @ bci:25 (line 28) 6 1101 AddP === _ 37 1383 1386 [[ 1092 1100 ]] !orig=157,[246] !jvms: TestB::test4 @ bci:23 (line 28) 7 1098 AddP === _ 37 1383 1387 [[ 1095 ]] !orig=224 !jvms: TestB::test4 @ bci:39 (line 29) 8 1382 AddP === _ 114 114 1378 [[ 1104 1105 ]] 9 1104 AddP === _ 114 1382 1163 [[ 1103 ]] !orig=135 !jvms: TestB::test4 @ bci:18 (line 28) 10 1105 AddP === _ 114 1382 1386 [[ 1094 ]] !orig=202 !jvms: TestB::test4 @ bci:34 (line 29) 11 1335 ConvI2L === _ 1337 [[ 1330 ]] #long:2..maxint-3:www !orig=[1111],[177],[133] !jvms: TestB::test4 @ bci:25 (line 28) 12 1330 LShiftL === _ 1335 41 [[ 1325 1329 ]] !orig=[1107],[178],[134] !jvms: TestB::test4 @ bci:25 (line 28) 13 1325 AddP === _ 37 37 1330 [[ 1320 1321 1324 ]] !orig=[1102],[180],[305] !jvms: TestB::test4 @ bci:25 (line 28) 14 1320 AddP === _ 37 1325 130 [[ 1319 ]] !orig=1097,179 !jvms: TestB::test4 @ bci:25 (line 28) 15 1321 AddP === _ 37 1325 308 [[ 1318 ]] !orig=1098,224 !jvms: TestB::test4 @ bci:39 (line 29) 16 1324 AddP === _ 37 1325 306 [[ 1315 1323 ]] !orig=1101,157,[246] !jvms: TestB::test4 @ bci:23 (line 28) 17 1329 AddP === _ 114 114 1330 [[ 1327 1328 ]] !orig=[1106],[136],[304] !jvms: TestB::test4 @ bci:18 (line 28) 18 1327 AddP === _ 114 1329 130 [[ 1326 ]] !orig=1104,135 !jvms: TestB::test4 @ bci:18 (line 28) 19 1328 AddP === _ 114 1329 306 [[ 1317 ]] !orig=1105,202 !jvms: TestB::test4 @ bci:34 (line 29) 20 1336 ConvI2L === _ 1337 [[ 1314 ]] #long:2..maxint-5:www !orig=[1147] 21 1314 LShiftL === _ 1336 41 [[ 1309 1313 ]] !orig=[1158] 22 1309 AddP === _ 37 37 1314 [[ 1304 1307 1308 ]] !orig=[1162] 23 1304 AddP === _ 37 1309 308 [[ 1303 ]] !orig=179 !jvms: TestB::test4 @ bci:25 (line 28) 24 1307 AddP === _ 37 1309 1161 [[ 1299 1306 ]] !orig=157,[246] !jvms: TestB::test4 @ bci:23 (line 28) 25 1308 AddP === _ 37 1309 1163 [[ 1302 ]] !orig=224 !jvms: TestB::test4 @ bci:39 (line 29) 26 1313 AddP === _ 114 114 1314 [[ 1311 1312 ]] !orig=[1160] 27 1311 AddP === _ 114 1313 308 [[ 1310 ]] !orig=135 !jvms: TestB::test4 @ bci:18 (line 28) 28 1312 AddP === _ 114 1313 1161 [[ 1301 ]] !orig=202 !jvms: TestB::test4 @ bci:34 (line 29) 29 205 AddI === _ 1337 1181 [[ 287 279 1337 633 ]] !orig=[278],... !jvms: TestB::test4 @ bci:38 (line 29) 30 279 CmpI === _ 205 1375 [[ 280 ]] !orig=[260] !jvms: TestB::test4 @ bci:7 (line 27) 31 280 Bool === _ 279 [[ 281 ]] [lt] !orig=[261] !jvms: TestB::test4 @ bci:7 (line 27) 32 1360 ConvI2L === _ 1337 [[ 1376 ]] #long:2..maxint-9:www 33 1376 LShiftL === _ 1360 41 [[ 1381 1380 ]] 34 1381 AddP === _ 114 114 1376 [[ 135 202 ]] 35 135 AddP === _ 114 1381 1387 [[ 347 ]] !jvms: TestB::test4 @ bci:18 (line 28) 36 202 AddP === _ 114 1381 1385 [[ 459 ]] !jvms: TestB::test4 @ bci:34 (line 29) 37 1380 AddP === _ 37 37 1376 [[ 179 224 157 ]] 38 179 AddP === _ 37 1380 1387 [[ 181 ]] !jvms: TestB::test4 @ bci:25 (line 28) 39 224 AddP === _ 37 1380 1384 [[ 499 ]] !jvms: TestB::test4 @ bci:39 (line 29) 40 157 AddP === _ 37 1380 1385 [[ 387 248 ]] !orig=[246] !jvms: TestB::test4 @ bci:23 (line 28) 41 1338 Phi === 1332 603 248 [[ 1319 1323 1326 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[1110],276,[274],[96] !jvms: TestB::test4 @ bci:10 (line 28) 42 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 43 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 44 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 45 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 46 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 47 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 48 1316 AddI === _ 1317 1318 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 49 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 50 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 51 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 52 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 53 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 54 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 55 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 56 1300 AddI === _ 1301 1302 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 57 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 58 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 59 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 60 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 61 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 62 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 63 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 64 1093 AddI === _ 1094 1095 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 65 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 66 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 67 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 68 160 AddI === _ 347 387 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 69 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 70 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) 71 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) 72 227 AddI === _ 459 499 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) 73 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) VLoopTypes::compute_vector_element_type: control 1332 CountedLoop === 1332 285 263 [[ 1299 1303 1315 1319 1332 1092 1337 1338 1096 181 248 281 ]] inner stride: 8 main of N1332 strip mined !orig=[1109],[286],[277],[94] !jvms: TestB::test4 @ bci:10 (line 28) int 1337 Phi === 1332 1125 205 [[ 1363 1335 1336 205 1360 ]] #int:2..max-3:www #tripcount !orig=[1112],97,[176] !jvms: TestB::test4 @ bci:10 (line 28) long:2..maxint-7:www 1363 ConvI2L === _ 1337 [[ 1378 ]] #long:2..maxint-7:www long:8..8589934560:www 1378 LShiftL === _ 1363 41 [[ 1383 1382 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1383 AddP === _ 37 37 1378 [[ 1097 1101 1098 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1097 AddP === _ 37 1383 1163 [[ 1096 ]] !orig=179 !jvms: TestB::test4 @ bci:25 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1101 AddP === _ 37 1383 1386 [[ 1092 1100 ]] !orig=157,[246] !jvms: TestB::test4 @ bci:23 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1098 AddP === _ 37 1383 1387 [[ 1095 ]] !orig=224 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1382 AddP === _ 114 114 1378 [[ 1104 1105 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1104 AddP === _ 114 1382 1163 [[ 1103 ]] !orig=135 !jvms: TestB::test4 @ bci:18 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1105 AddP === _ 114 1382 1386 [[ 1094 ]] !orig=202 !jvms: TestB::test4 @ bci:34 (line 29) long:2..maxint-3:www 1335 ConvI2L === _ 1337 [[ 1330 ]] #long:2..maxint-3:www !orig=[1111],[177],[133] !jvms: TestB::test4 @ bci:25 (line 28) long:8..8589934576:www 1330 LShiftL === _ 1335 41 [[ 1325 1329 ]] !orig=[1107],[178],[134] !jvms: TestB::test4 @ bci:25 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1325 AddP === _ 37 37 1330 [[ 1320 1321 1324 ]] !orig=[1102],[180],[305] !jvms: TestB::test4 @ bci:25 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1320 AddP === _ 37 1325 130 [[ 1319 ]] !orig=1097,179 !jvms: TestB::test4 @ bci:25 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1321 AddP === _ 37 1325 308 [[ 1318 ]] !orig=1098,224 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1324 AddP === _ 37 1325 306 [[ 1315 1323 ]] !orig=1101,157,[246] !jvms: TestB::test4 @ bci:23 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1329 AddP === _ 114 114 1330 [[ 1327 1328 ]] !orig=[1106],[136],[304] !jvms: TestB::test4 @ bci:18 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1327 AddP === _ 114 1329 130 [[ 1326 ]] !orig=1104,135 !jvms: TestB::test4 @ bci:18 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1328 AddP === _ 114 1329 306 [[ 1317 ]] !orig=1105,202 !jvms: TestB::test4 @ bci:34 (line 29) long:2..maxint-5:www 1336 ConvI2L === _ 1337 [[ 1314 ]] #long:2..maxint-5:www !orig=[1147] long:8..8589934568:www 1314 LShiftL === _ 1336 41 [[ 1309 1313 ]] !orig=[1158] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1309 AddP === _ 37 37 1314 [[ 1304 1307 1308 ]] !orig=[1162] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1304 AddP === _ 37 1309 308 [[ 1303 ]] !orig=179 !jvms: TestB::test4 @ bci:25 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1307 AddP === _ 37 1309 1161 [[ 1299 1306 ]] !orig=157,[246] !jvms: TestB::test4 @ bci:23 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1308 AddP === _ 37 1309 1163 [[ 1302 ]] !orig=224 !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1313 AddP === _ 114 114 1314 [[ 1311 1312 ]] !orig=[1160] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1311 AddP === _ 114 1313 308 [[ 1310 ]] !orig=135 !jvms: TestB::test4 @ bci:18 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1312 AddP === _ 114 1313 1161 [[ 1301 ]] !orig=202 !jvms: TestB::test4 @ bci:34 (line 29) int 205 AddI === _ 1337 1181 [[ 287 279 1337 633 ]] !orig=[278],... !jvms: TestB::test4 @ bci:38 (line 29) int 279 CmpI === _ 205 1375 [[ 280 ]] !orig=[260] !jvms: TestB::test4 @ bci:7 (line 27) int 280 Bool === _ 279 [[ 281 ]] [lt] !orig=[261] !jvms: TestB::test4 @ bci:7 (line 27) long:2..maxint-9:www 1360 ConvI2L === _ 1337 [[ 1376 ]] #long:2..maxint-9:www long:8..8589934552:www 1376 LShiftL === _ 1360 41 [[ 1381 1380 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1381 AddP === _ 114 114 1376 [[ 135 202 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 135 AddP === _ 114 1381 1387 [[ 347 ]] !jvms: TestB::test4 @ bci:18 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 202 AddP === _ 114 1381 1385 [[ 459 ]] !jvms: TestB::test4 @ bci:34 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 1380 AddP === _ 37 37 1376 [[ 179 224 157 ]] int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 179 AddP === _ 37 1380 1387 [[ 181 ]] !jvms: TestB::test4 @ bci:25 (line 28) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 224 AddP === _ 37 1380 1384 [[ 499 ]] !jvms: TestB::test4 @ bci:39 (line 29) int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any * 157 AddP === _ 37 1380 1385 [[ 387 248 ]] !orig=[246] !jvms: TestB::test4 @ bci:23 (line 28) memory 1338 Phi === 1332 603 248 [[ 1319 1323 1326 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[1110],276,[274],[96] !jvms: TestB::test4 @ bci:10 (line 28) int 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) int 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) int 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) int 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) int 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) int 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) int 1316 AddI === _ 1317 1318 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) int 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) int 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) int 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) int 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) int 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) int 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) int 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) int 1300 AddI === _ 1301 1302 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) int 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) int 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) int 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) int 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) int 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) int 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) int 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) int 1093 AddI === _ 1094 1095 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) int 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) int 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) int 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) int 160 AddI === _ 347 387 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) int 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) int 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) int 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) int 227 AddI === _ 459 499 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) int 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) VLoopVPointers::print: VPointer[mem: 1323 LoadI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1326 LoadI, base: 114, adr: 114, base[ 114] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1319 StoreI, base: 37, adr: 37, base[ 37] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1317 LoadI, base: 114, adr: 114, base[ 114] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1318 LoadI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1315 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1306 LoadI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1310 LoadI, base: 114, adr: 114, base[ 114] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1303 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1301 LoadI, base: 114, adr: 114, base[ 114] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1302 LoadI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1299 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1100 LoadI, base: 37, adr: 37, base[ 37] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 1103 LoadI, base: 114, adr: 114, base[ 114] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1096 StoreI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1094 LoadI, base: 114, adr: 114, base[ 114] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 1095 LoadI, base: 37, adr: 37, base[ 37] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 1092 StoreI, base: 37, adr: 37, base[ 37] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 387 LoadI, base: 37, adr: 37, base[ 37] + offset( 44) + invar( 0) + scale( 4) * iv] VPointer[mem: 347 LoadI, base: 114, adr: 114, base[ 114] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 181 StoreI, base: 37, adr: 37, base[ 37] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 459 LoadI, base: 114, adr: 114, base[ 114] + offset( 44) + invar( 0) + scale( 4) * iv] VPointer[mem: 499 LoadI, base: 37, adr: 37, base[ 37] + offset( 48) + invar( 0) + scale( 4) * iv] VPointer[mem: 248 StoreI, base: 37, adr: 37, base[ 37] + offset( 44) + invar( 0) + scale( 4) * iv] VLoopMemorySlices::get_slice_in_reverse_order: 1338 Phi === 1332 603 248 [[ 1319 1323 1326 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[1110],276,[274],[96] !jvms: TestB::test4 @ bci:10 (line 28) 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) VLoopDependencyGraph::print: Memory pred edges: DependencyNode[1319 StoreI: 1326 LoadI] DependencyNode[1315 StoreI: 1323 LoadI 1317 LoadI] DependencyNode[1303 StoreI: 1318 LoadI 1310 LoadI] DependencyNode[1299 StoreI: 1306 LoadI 1301 LoadI] DependencyNode[1096 StoreI: 1302 LoadI 1103 LoadI] DependencyNode[1092 StoreI: 1100 LoadI 1094 LoadI] DependencyNode[181 StoreI: 1095 LoadI 347 LoadI] DependencyNode[248 StoreI: 387 LoadI 459 LoadI] Complete dependency graph: d01 Dependencies[1332 CountedLoop: 285 OuterStripMinedLoop 263 IfTrue] d01 Dependencies[1337 Phi: 1125 AddI 205 AddI] d02 Dependencies[1363 ConvI2L: 1337 Phi] d03 Dependencies[1378 LShiftL: 1363 ConvI2L 41 ConI] d04 Dependencies[1383 AddP: 37 CastPP 37 CastPP 1378 LShiftL] d05 Dependencies[1097 AddP: 37 CastPP 1383 AddP 1163 ConL] d05 Dependencies[1101 AddP: 37 CastPP 1383 AddP 1386 ConL] d05 Dependencies[1098 AddP: 37 CastPP 1383 AddP 1387 ConL] d04 Dependencies[1382 AddP: 114 CastPP 114 CastPP 1378 LShiftL] d05 Dependencies[1104 AddP: 114 CastPP 1382 AddP 1163 ConL] d05 Dependencies[1105 AddP: 114 CastPP 1382 AddP 1386 ConL] d02 Dependencies[1335 ConvI2L: 1337 Phi] d03 Dependencies[1330 LShiftL: 1335 ConvI2L 41 ConI] d04 Dependencies[1325 AddP: 37 CastPP 37 CastPP 1330 LShiftL] d05 Dependencies[1320 AddP: 37 CastPP 1325 AddP 130 ConL] d05 Dependencies[1321 AddP: 37 CastPP 1325 AddP 308 ConL] d05 Dependencies[1324 AddP: 37 CastPP 1325 AddP 306 ConL] d04 Dependencies[1329 AddP: 114 CastPP 114 CastPP 1330 LShiftL] d05 Dependencies[1327 AddP: 114 CastPP 1329 AddP 130 ConL] d05 Dependencies[1328 AddP: 114 CastPP 1329 AddP 306 ConL] d02 Dependencies[1336 ConvI2L: 1337 Phi] d03 Dependencies[1314 LShiftL: 1336 ConvI2L 41 ConI] d04 Dependencies[1309 AddP: 37 CastPP 37 CastPP 1314 LShiftL] d05 Dependencies[1304 AddP: 37 CastPP 1309 AddP 308 ConL] d05 Dependencies[1307 AddP: 37 CastPP 1309 AddP 1161 ConL] d05 Dependencies[1308 AddP: 37 CastPP 1309 AddP 1163 ConL] d04 Dependencies[1313 AddP: 114 CastPP 114 CastPP 1314 LShiftL] d05 Dependencies[1311 AddP: 114 CastPP 1313 AddP 308 ConL] d05 Dependencies[1312 AddP: 114 CastPP 1313 AddP 1161 ConL] d02 Dependencies[205 AddI: 1337 Phi 1181 ConI] d03 Dependencies[279 CmpI: 205 AddI 1375 AddI] d04 Dependencies[280 Bool: 279 CmpI] d02 Dependencies[1360 ConvI2L: 1337 Phi] d03 Dependencies[1376 LShiftL: 1360 ConvI2L 41 ConI] d04 Dependencies[1381 AddP: 114 CastPP 114 CastPP 1376 LShiftL] d05 Dependencies[135 AddP: 114 CastPP 1381 AddP 1387 ConL] d05 Dependencies[202 AddP: 114 CastPP 1381 AddP 1385 ConL] d04 Dependencies[1380 AddP: 37 CastPP 37 CastPP 1376 LShiftL] d05 Dependencies[179 AddP: 37 CastPP 1380 AddP 1387 ConL] d05 Dependencies[224 AddP: 37 CastPP 1380 AddP 1384 ConL] d05 Dependencies[157 AddP: 37 CastPP 1380 AddP 1385 ConL] d01 Dependencies[1338 Phi: 603 StoreI 248 StoreI] d06 Dependencies[1323 LoadI: 1324 AddP] d06 Dependencies[1326 LoadI: 1327 AddP] d07 Dependencies[1322 AddI: 1323 LoadI 1326 LoadI] d08 Dependencies[1319 StoreI: 1320 AddP 1322 AddI 1326 LoadI] d06 Dependencies[1317 LoadI: 1328 AddP] d06 Dependencies[1318 LoadI: 1321 AddP] d07 Dependencies[1316 AddI: 1317 LoadI 1318 LoadI] d08 Dependencies[1315 StoreI: 1324 AddP 1316 AddI 1323 LoadI 1317 LoadI] d06 Dependencies[1306 LoadI: 1307 AddP] d06 Dependencies[1310 LoadI: 1311 AddP] d07 Dependencies[1305 AddI: 1306 LoadI 1310 LoadI] d08 Dependencies[1303 StoreI: 1304 AddP 1305 AddI 1318 LoadI 1310 LoadI] d06 Dependencies[1301 LoadI: 1312 AddP] d06 Dependencies[1302 LoadI: 1308 AddP] d07 Dependencies[1300 AddI: 1301 LoadI 1302 LoadI] d08 Dependencies[1299 StoreI: 1307 AddP 1300 AddI 1306 LoadI 1301 LoadI] d06 Dependencies[1100 LoadI: 1101 AddP] d06 Dependencies[1103 LoadI: 1104 AddP] d07 Dependencies[1099 AddI: 1100 LoadI 1103 LoadI] d08 Dependencies[1096 StoreI: 1097 AddP 1099 AddI 1302 LoadI 1103 LoadI] d06 Dependencies[1094 LoadI: 1105 AddP] d06 Dependencies[1095 LoadI: 1098 AddP] d07 Dependencies[1093 AddI: 1094 LoadI 1095 LoadI] d08 Dependencies[1092 StoreI: 1101 AddP 1093 AddI 1100 LoadI 1094 LoadI] d06 Dependencies[387 LoadI: 157 AddP] d06 Dependencies[347 LoadI: 135 AddP] d07 Dependencies[160 AddI: 347 LoadI 387 LoadI] d08 Dependencies[181 StoreI: 179 AddP 160 AddI 1095 LoadI 347 LoadI] d06 Dependencies[459 LoadI: 202 AddP] d06 Dependencies[499 LoadI: 224 AddP] d07 Dependencies[227 AddI: 459 LoadI 499 LoadI] d08 Dependencies[248 StoreI: 157 AddP 227 AddI 387 LoadI 459 LoadI] SuperWord::transform_loop: Loop: N1332/N263 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined 1332 CountedLoop === 1332 285 263 [[ 1299 1303 1315 1319 1332 1092 1337 1338 1096 181 248 281 ]] inner stride: 8 main of N1332 strip mined !orig=[1109],[286],[277],[94] !jvms: TestB::test4 @ bci:10 (line 28) SuperWord::create_adjacent_memop_pairs: group: VPointer[mem: 1323 LoadI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1318 LoadI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1306 LoadI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1302 LoadI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1100 LoadI, base: 37, adr: 37, base[ 37] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 1095 LoadI, base: 37, adr: 37, base[ 37] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 387 LoadI, base: 37, adr: 37, base[ 37] + offset( 44) + invar( 0) + scale( 4) * iv] VPointer[mem: 499 LoadI, base: 37, adr: 37, base[ 37] + offset( 48) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1323 LoadI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1318 LoadI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1318 LoadI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1306 LoadI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1306 LoadI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1302 LoadI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1302 LoadI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1100 LoadI, base: 37, adr: 37, base[ 37] + offset( 36) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1100 LoadI, base: 37, adr: 37, base[ 37] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 1095 LoadI, base: 37, adr: 37, base[ 37] + offset( 40) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1095 LoadI, base: 37, adr: 37, base[ 37] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 387 LoadI, base: 37, adr: 37, base[ 37] + offset( 44) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 387 LoadI, base: 37, adr: 37, base[ 37] + offset( 44) + invar( 0) + scale( 4) * iv] VPointer[mem: 499 LoadI, base: 37, adr: 37, base[ 37] + offset( 48) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 1319 StoreI, base: 37, adr: 37, base[ 37] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1315 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1303 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1299 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1096 StoreI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1092 StoreI, base: 37, adr: 37, base[ 37] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 181 StoreI, base: 37, adr: 37, base[ 37] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 248 StoreI, base: 37, adr: 37, base[ 37] + offset( 44) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1319 StoreI, base: 37, adr: 37, base[ 37] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1315 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1315 StoreI, base: 37, adr: 37, base[ 37] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1303 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1303 StoreI, base: 37, adr: 37, base[ 37] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1299 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1299 StoreI, base: 37, adr: 37, base[ 37] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1096 StoreI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1096 StoreI, base: 37, adr: 37, base[ 37] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1092 StoreI, base: 37, adr: 37, base[ 37] + offset( 36) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1092 StoreI, base: 37, adr: 37, base[ 37] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 181 StoreI, base: 37, adr: 37, base[ 37] + offset( 40) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 181 StoreI, base: 37, adr: 37, base[ 37] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 248 StoreI, base: 37, adr: 37, base[ 37] + offset( 44) + invar( 0) + scale( 4) * iv] group: VPointer[mem: 1326 LoadI, base: 114, adr: 114, base[ 114] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1317 LoadI, base: 114, adr: 114, base[ 114] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1310 LoadI, base: 114, adr: 114, base[ 114] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1301 LoadI, base: 114, adr: 114, base[ 114] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1103 LoadI, base: 114, adr: 114, base[ 114] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1094 LoadI, base: 114, adr: 114, base[ 114] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 347 LoadI, base: 114, adr: 114, base[ 114] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 459 LoadI, base: 114, adr: 114, base[ 114] + offset( 44) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1326 LoadI, base: 114, adr: 114, base[ 114] + offset( 16) + invar( 0) + scale( 4) * iv] VPointer[mem: 1317 LoadI, base: 114, adr: 114, base[ 114] + offset( 20) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1317 LoadI, base: 114, adr: 114, base[ 114] + offset( 20) + invar( 0) + scale( 4) * iv] VPointer[mem: 1310 LoadI, base: 114, adr: 114, base[ 114] + offset( 24) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1310 LoadI, base: 114, adr: 114, base[ 114] + offset( 24) + invar( 0) + scale( 4) * iv] VPointer[mem: 1301 LoadI, base: 114, adr: 114, base[ 114] + offset( 28) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1301 LoadI, base: 114, adr: 114, base[ 114] + offset( 28) + invar( 0) + scale( 4) * iv] VPointer[mem: 1103 LoadI, base: 114, adr: 114, base[ 114] + offset( 32) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1103 LoadI, base: 114, adr: 114, base[ 114] + offset( 32) + invar( 0) + scale( 4) * iv] VPointer[mem: 1094 LoadI, base: 114, adr: 114, base[ 114] + offset( 36) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 1094 LoadI, base: 114, adr: 114, base[ 114] + offset( 36) + invar( 0) + scale( 4) * iv] VPointer[mem: 347 LoadI, base: 114, adr: 114, base[ 114] + offset( 40) + invar( 0) + scale( 4) * iv] pair: VPointer[mem: 347 LoadI, base: 114, adr: 114, base[ 114] + offset( 40) + invar( 0) + scale( 4) * iv] VPointer[mem: 459 LoadI, base: 114, adr: 114, base[ 114] + offset( 44) + invar( 0) + scale( 4) * iv] After Superword::create_adjacent_memop_pairs PairSet::print: 21 pairs Pair-chain 0: 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 4: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 5: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 6: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 7: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) Pair-chain 1: 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 4: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 5: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 6: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 7: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pair-chain 2: 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 6: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 7: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) After Superword::extend_pairset_with_more_pairs_by_following_use_and_def PairSet::print: 28 pairs Pair-chain 0: 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 4: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 5: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 6: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 7: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) Pair-chain 1: 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 4: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 5: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 6: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 7: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pair-chain 2: 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 4: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 5: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 6: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 7: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pair-chain 3: 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 6: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 7: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) After Superword::combine_pairs_to_longer_packs PackSet::print: 4 packs Pack: 0 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 4: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 5: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 6: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 7: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 1 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 4: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 5: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 6: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 7: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 2 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 4: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 5: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 6: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 7: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 6: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 7: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 4 packs Pack: 0 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 4: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 5: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 6: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 7: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 1 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 4: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 5: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 6: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 7: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 2 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 4: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 5: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 6: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 7: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 6: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 7: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) INFO: splitting pack (sizes: 4 4): only implemented at smaller size: 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 4: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 5: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 6: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 7: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) INFO: splitting pack (sizes: 4 4): only implemented at smaller size: 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 4: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 5: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 6: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 7: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) INFO: splitting pack (sizes: 4 4): only implemented at smaller size: 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 4: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 5: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 6: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 7: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) INFO: splitting pack (sizes: 4 4): only implemented at smaller size: 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 4: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 5: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 6: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 7: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::split_packs_only_implemented_with_smaller_size PackSet::print: 8 packs Pack: 0 0: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 1 0: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 2 0: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 3: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 3: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 5 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 6 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::split_packs_to_break_mutual_dependence PackSet::print: 8 packs Pack: 0 0: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 1 0: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 2 0: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 3: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 3: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 5 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 6 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::split_packs_at_use_def_boundaries PackSet::print: 8 packs Pack: 0 0: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 1 0: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 2 0: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 3: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 3: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 5 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 6 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::filter_packs_for_power_of_2_size PackSet::print: 8 packs Pack: 0 0: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 1 0: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 2 0: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 3: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 3: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 5 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 6 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) After SuperWord::filter_packs_for_mutual_independence PackSet::print: 8 packs Pack: 0 0: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 1 0: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 2 0: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 3: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pack: 3 0: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 3: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 4 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) Pack: 5 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 6 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 7 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) SuperWord::filter_packs_for_alignment: vector mem_ref: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 37] + offset(36) + invar( 0) + scale(4) * iv = base[37] + C_const(36) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(36) + scale(4) * C_const_init(0) = 36 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(36) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 36) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> empty EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: empty solution: EQ(4a, b, c) not all non-empty: cannot align const, invar and init terms individually intersection with current: empty solution: empty solution input to filter WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 1100 LoadI === 641 1299 1101 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1095 LoadI === 641 1096 1098 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 387 LoadI === 641 1092 157 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 499 LoadI === 641 181 224 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[226] !jvms: TestB::test4 @ bci:39 (line 29) vector mem_ref: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 114] + offset(32) + invar( 0) + scale(4) * iv = base[114] + C_const(32) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(32) + scale(4) * C_const_init(0) = 32 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(32) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 32) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: pre_iter >= 0 (trivial) intersection with current: pre_iter >= 0 (trivial) vector mem_ref: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 37] + offset(32) + invar( 0) + scale(4) * iv = base[37] + C_const(32) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(32) + scale(4) * C_const_init(0) = 32 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(32) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 32) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: pre_iter >= 0 (trivial) intersection with current: pre_iter >= 0 (trivial) vector mem_ref: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 37] + offset(20) + invar( 0) + scale(4) * iv = base[37] + C_const(20) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(20) + scale(4) * C_const_init(0) = 20 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(20) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 20) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> empty EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: empty solution: EQ(4a, b, c) not all non-empty: cannot align const, invar and init terms individually intersection with current: empty solution: empty solution input to filter WARNING: Removed pack: rejected by AlignVector (strict alignment requirement): 0: 1323 LoadI === 641 1338 1324 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1100,387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 1: 1318 LoadI === 641 1319 1321 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1095,499,[226] !jvms: TestB::test4 @ bci:39 (line 29) 2: 1306 LoadI === 641 1315 1307 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=387,[159] !jvms: TestB::test4 @ bci:23 (line 28) 3: 1302 LoadI === 641 1303 1308 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=499,[226] !jvms: TestB::test4 @ bci:39 (line 29) vector mem_ref: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 114] + offset(16) + invar( 0) + scale(4) * iv = base[114] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: pre_iter >= 0 (trivial) intersection with current: pre_iter >= 0 (trivial) vector mem_ref: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 37] + offset(16) + invar( 0) + scale(4) * iv = base[37] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: pre_iter >= 0 (trivial) intersection with current: pre_iter >= 0 (trivial) vector mem_ref: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 114] + offset(32) + invar( 0) + scale(4) * iv = base[114] + C_const(32) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(32) + scale(4) * C_const_init(0) = 32 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(32) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 32) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: pre_iter >= 0 (trivial) intersection with current: pre_iter >= 0 (trivial) vector mem_ref: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 37] + offset(32) + invar( 0) + scale(4) * iv = base[37] + C_const(32) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(32) + scale(4) * C_const_init(0) = 32 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(32) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 32) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: pre_iter >= 0 (trivial) intersection with current: pre_iter >= 0 (trivial) vector mem_ref: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 114] + offset(16) + invar( 0) + scale(4) * iv = base[114] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: pre_iter >= 0 (trivial) intersection with current: pre_iter >= 0 (trivial) vector mem_ref: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) vector_width = vector_length(4) * element_size(4) = 16 aw = alignment_width = min(vector_width(16), ObjectAlignmentInBytes(8)) = 8 invar_factor = 0 iv = init( 0) + pre_iter * pre_stride(2) + main_iter * main_stride(8) adr = base[ 37] + offset(16) + invar( 0) + scale(4) * iv = base[37] + C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter init is constant: C_const_init = 0 C_init = 0 no invariant: C_invar = 0 C_const = offset(16) + scale(4) * C_const_init(0) = 16 C_pre = scale(4) * pre_stride(2) = 8 C_main = scale(4) * main_stride(8) = 32 EQ(1 ): (C_const(16) + C_invar(0) * var_invar + C_init(0) * var_init + C_pre(8) * pre_iter + C_main(32) * main_iter) % aw(8) = 0 (given base aligned -> align rest) EQ(2 ): C_main(32) % aw(8) = 0 = 0 (alignment across iterations) EQ(4a): (C_const( 16) + C_pre(8) * pre_iter_C_const) % aw(8) = 0 (align const term individually) -> trivial EQ(4b): (C_invar( 0) * var_invar + C_pre(8) * pre_iter_C_invar) % aw(8) = 0 (align invar term individually) -> trivial EQ(4c): (C_init( 0) * var_init + C_pre(8) * pre_iter_C_init ) % aw(8) = 0 (align init term individually) -> trivial solution for pack: pre_iter >= 0 (trivial) intersection with current: pre_iter >= 0 (trivial) After SuperWord::filter_packs_for_alignment PackSet::print: 6 packs Pack: 0 0: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 1 0: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 3: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pack: 2 0: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 3: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 3 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 4 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 5 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) final solution: pre_iter >= 0 (trivial) rejected mem_ops packs: 2 of 10 After SuperWord::filter_packs_for_implemented PackSet::print: 6 packs Pack: 0 0: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 1 0: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 3: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) Pack: 2 0: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 3: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) Pack: 3 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) Pack: 4 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) Pack: 5 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) WARNING: Removed pack: not profitable: 0: 1099 AddI === _ 1100 1103 [[ 1096 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1093 AddI === _ 1095 1094 [[ 1092 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 160 AddI === _ 387 347 [[ 181 ]] !jvms: TestB::test4 @ bci:24 (line 28) 3: 227 AddI === _ 499 459 [[ 248 ]] !jvms: TestB::test4 @ bci:40 (line 29) WARNING: Removed pack: not profitable: 0: 1096 StoreI === 1332 1299 1097 1099 [[ 1092 1094 1095 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1092 StoreI === 1332 1096 1101 1093 [[ 635 181 387 347 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 181 StoreI === 1332 1092 179 160 [[ 248 459 499 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !jvms: TestB::test4 @ bci:25 (line 28) 3: 248 StoreI === 1332 181 157 227 [[ 1338 631 251 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1118 !jvms: TestB::test4 @ bci:41 (line 29) WARNING: Removed pack: not profitable: 0: 1322 AddI === _ 1323 1326 [[ 1319 ]] !orig=1099,160 !jvms: TestB::test4 @ bci:24 (line 28) 1: 1316 AddI === _ 1318 1317 [[ 1315 ]] !orig=1093,227 !jvms: TestB::test4 @ bci:40 (line 29) 2: 1305 AddI === _ 1306 1310 [[ 1303 ]] !orig=160 !jvms: TestB::test4 @ bci:24 (line 28) 3: 1300 AddI === _ 1302 1301 [[ 1299 ]] !orig=227 !jvms: TestB::test4 @ bci:40 (line 29) WARNING: Removed pack: not profitable: 0: 1319 StoreI === 1332 1338 1320 1322 [[ 1315 1317 1318 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1096,181 !jvms: TestB::test4 @ bci:25 (line 28) 1: 1315 StoreI === 1332 1319 1324 1316 [[ 1303 1306 1310 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=1092,248,1118 !jvms: TestB::test4 @ bci:41 (line 29) 2: 1303 StoreI === 1332 1315 1304 1305 [[ 1299 1301 1302 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=181 !jvms: TestB::test4 @ bci:25 (line 28) 3: 1299 StoreI === 1332 1303 1307 1300 [[ 1096 1100 1103 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact+any *, idx=5; !orig=248,1118 !jvms: TestB::test4 @ bci:41 (line 29) WARNING: Removed pack: not profitable: 0: 1103 LoadI === 641 1299 1104 [[ 1099 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1094 LoadI === 641 1096 1105 [[ 1093 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 347 LoadI === 641 1092 135 [[ 160 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 459 LoadI === 641 181 202 [[ 227 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[204] !jvms: TestB::test4 @ bci:34 (line 29) WARNING: Removed pack: not profitable: 0: 1326 LoadI === 641 1338 1327 [[ 1322 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1103,347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 1: 1317 LoadI === 641 1319 1328 [[ 1316 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1094,459,[204] !jvms: TestB::test4 @ bci:34 (line 29) 2: 1310 LoadI === 641 1315 1311 [[ 1305 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=347,[137] !jvms: TestB::test4 @ bci:18 (line 28) 3: 1301 LoadI === 641 1303 1312 [[ 1300 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=459,[204] !jvms: TestB::test4 @ bci:34 (line 29) After Superword::filter_packs_for_profitable PackSet::print: 0 packs SuperWord::transform_loop failed: SuperWord::SLP_extract did not vectorize Loop: N0/N0 has_sfpt Loop: N620/N625 predicated counted [0,int),+2 (4 iters) pre Loop: N285/N284 sfpts={ 287 } Loop: N1332/N263 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined Loop: N581/N586 counted [int,int),+2 (4 iters) post VLoop::check_preconditions Loop: N1332/N263 counted [int,int),+8 (5121 iters) main has_sfpt strip_mined 1332 CountedLoop === 1332 285 263 [[ 1299 1303 1315 1319 1332 1092 1337 1338 1096 181 248 281 ]] inner stride: 8 main of N1332 strip mined !orig=[1109],[286],[277],[94] !jvms: TestB::test4 @ bci:10 (line 28) VLoop::check_preconditions: failed: loop only wants to be unrolled