[12:26:10]yanzha01-x86-01:DBG: Running : /home/yanzha01/projects/enterprise-llt/openjdk/build-slowdebug-10-mulc/images/jdk/bin/java -XX:+UnlockDiagnosticVMOptions -XX:-TieredCompilation -XX:+PrintCompilation -Xbatch -XX:CICompilerCount=1 -XX:+PrintAssembly -XX:+TraceLoopOpts -XX:+TraceSuperWord -XX:+TraceNewVectors -XX:CompileCommand=compileonly,TestMulC.* TestMulC CompileCommand: compileonly TestMulC.* ### Excluding compile: static java.lang.StringLatin1::hashCode made not compilable on levels 0 1 2 3 4 java.lang.StringLatin1::hashCode (42 bytes) excluded by CompileCommand 620 1 b TestMulC::mulCInt2 (42 bytes) Loaded disassembler from hsdis-amd64.so Counted Loop: N219/N199 limit_check predicated counted [0,int),+1 (-1 iters) Loop: N0/N0 has_sfpt Loop: N219/N199 limit_check predicated counted [0,int),+1 (-1 iters) has_sfpt Predicate IC Loop: N219/N199 limit_check predicated counted [0,int),+1 (-1 iters) has_sfpt Predicate RC Loop: N219/N199 limit_check predicated counted [0,int),+1 (-1 iters) has_sfpt Predicate IC Loop: N219/N199 limit_check predicated counted [0,int),+1 (-1 iters) has_sfpt Predicate RC Loop: N219/N199 limit_check predicated counted [0,int),+1 (-1 iters) has_sfpt Predicate IC Loop: N219/N199 limit_check predicated counted [0,int),+1 (-1 iters) has_sfpt Predicate RC Loop: N219/N199 limit_check predicated counted [0,int),+1 (-1 iters) has_sfpt Loop: N0/N0 has_sfpt Loop: N219/N199 limit_check predicated counted [0,int),+1 (-1 iters) has_sfpt PreMainPost Loop: N219/N199 limit_check predicated counted [0,int),+1 (993 iters) has_sfpt PostScalarRce Loop: N219/N199 counted [int,int),+1 (993 iters) main has_sfpt Unroll 2 Loop: N219/N199 counted [int,int),+1 (993 iters) main has_sfpt Loop: N0/N0 has_sfpt Loop: N357/N365 limit_check predicated counted [0,int),+1 (4 iters) pre has_sfpt Loop: N455/N199 counted [int,int),+2 (993 iters) main has_sfpt Loop: N405/N413 counted [int,int),+1 (4 iters) post has_sfpt Loop: N314/N322 counted [int,int),+1 (4 iters) post has_sfpt Unroll 4 Loop: N455/N199 counted [int,int),+2 (993 iters) main has_sfpt Loop: N0/N0 has_sfpt Loop: N357/N365 limit_check predicated counted [0,int),+1 (4 iters) pre has_sfpt Loop: N525/N199 counted [int,int),+4 (993 iters) main has_sfpt Loop: N405/N413 counted [int,int),+1 (4 iters) post has_sfpt Loop: N314/N322 counted [int,int),+1 (4 iters) post has_sfpt PredicatesOff Loop: N0/N0 has_sfpt Loop: N357/N365 counted [0,int),+1 (4 iters) pre has_sfpt Loop: N525/N199 counted [int,int),+4 (993 iters) main has_sfpt Loop: N405/N413 counted [int,int),+1 (4 iters) post has_sfpt Loop: N314/N322 counted [int,int),+1 (4 iters) post has_sfpt Block 0 525 CountedLoop === 525 378 199 [[ 477 486 432 525 532 533 192 218 ]] inner stride: 4 main of N525 !orig=[455],[219],[213],[67] !jvms: TestMulC::mulCInt2 @ bci:9 1 532 Phi === 525 379 215 [[ 505 522 527 529 531 215 438 ]] #int #tripcount !orig=461,[70] !jvms: TestMulC::mulCInt2 @ bci:9 2 505 AddI === _ 532 40 [[ 494 499 504 ]] !orig=438,215,[193] !jvms: TestMulC::mulCInt2 @ bci:35 3 494 CastII === 228 505 [[ 493 ]] #int:0..max-1:www range check dependency !orig=106 !jvms: TestMulC::mulCInt2 @ bci:12 4 493 ConvI2L === _ 494 [[ 492 ]] #long:0..maxint-1:www !orig=107 !jvms: TestMulC::mulCInt2 @ bci:12 5 492 LShiftL === _ 493 108 [[ 491 ]] !orig=109 !jvms: TestMulC::mulCInt2 @ bci:12 6 491 AddP === _ 87 87 492 [[ 490 ]] !orig=111 !jvms: TestMulC::mulCInt2 @ bci:12 7 490 AddP === _ 87 491 104 [[ 485 ]] !orig=110 !jvms: TestMulC::mulCInt2 @ bci:12 8 499 CastII === 244 505 [[ 498 ]] #int:0..max-1:www range check dependency !orig=146 !jvms: TestMulC::mulCInt2 @ bci:20 9 498 ConvI2L === _ 499 [[ 497 ]] #long:0..maxint-1:www !orig=147 !jvms: TestMulC::mulCInt2 @ bci:20 10 497 LShiftL === _ 498 108 [[ 496 ]] !orig=148 !jvms: TestMulC::mulCInt2 @ bci:20 11 496 AddP === _ 130 130 497 [[ 495 ]] !orig=150 !jvms: TestMulC::mulCInt2 @ bci:20 12 495 AddP === _ 130 496 104 [[ 482 ]] !orig=149 !jvms: TestMulC::mulCInt2 @ bci:20 13 504 CastII === 260 505 [[ 503 ]] #int:0..max-1:www range check dependency !orig=187 !jvms: TestMulC::mulCInt2 @ bci:34 14 503 ConvI2L === _ 504 [[ 502 ]] #long:0..maxint-1:www !orig=188 !jvms: TestMulC::mulCInt2 @ bci:34 15 502 LShiftL === _ 503 108 [[ 501 ]] !orig=189 !jvms: TestMulC::mulCInt2 @ bci:34 16 501 AddP === _ 171 171 502 [[ 500 ]] !orig=191 !jvms: TestMulC::mulCInt2 @ bci:34 17 500 AddP === _ 171 501 104 [[ 477 ]] !orig=190 !jvms: TestMulC::mulCInt2 @ bci:34 18 522 AddI === _ 532 108 [[ 460 458 454 ]] !orig=215,[193] !jvms: TestMulC::mulCInt2 @ bci:35 19 460 CastII === 228 522 [[ 459 ]] #int:0..max-1:www range check dependency !orig=106 !jvms: TestMulC::mulCInt2 @ bci:12 20 459 ConvI2L === _ 460 [[ 448 ]] #long:0..maxint-1:www !orig=107 !jvms: TestMulC::mulCInt2 @ bci:12 21 448 LShiftL === _ 459 108 [[ 447 ]] !orig=109 !jvms: TestMulC::mulCInt2 @ bci:12 22 447 AddP === _ 87 87 448 [[ 443 ]] !orig=111 !jvms: TestMulC::mulCInt2 @ bci:12 23 443 AddP === _ 87 447 104 [[ 442 ]] !orig=110 !jvms: TestMulC::mulCInt2 @ bci:12 24 458 CastII === 244 522 [[ 457 ]] #int:0..max-1:www range check dependency !orig=146 !jvms: TestMulC::mulCInt2 @ bci:20 25 457 ConvI2L === _ 458 [[ 450 ]] #long:0..maxint-1:www !orig=147 !jvms: TestMulC::mulCInt2 @ bci:20 26 450 LShiftL === _ 457 108 [[ 449 ]] !orig=148 !jvms: TestMulC::mulCInt2 @ bci:20 27 449 AddP === _ 130 130 450 [[ 446 ]] !orig=150 !jvms: TestMulC::mulCInt2 @ bci:20 28 446 AddP === _ 130 449 104 [[ 445 ]] !orig=149 !jvms: TestMulC::mulCInt2 @ bci:20 29 454 CastII === 260 522 [[ 453 ]] #int:0..max-1:www range check dependency !orig=187 !jvms: TestMulC::mulCInt2 @ bci:34 30 453 ConvI2L === _ 454 [[ 452 ]] #long:0..maxint-1:www !orig=188 !jvms: TestMulC::mulCInt2 @ bci:34 31 452 LShiftL === _ 453 108 [[ 451 ]] !orig=189 !jvms: TestMulC::mulCInt2 @ bci:34 32 451 AddP === _ 171 171 452 [[ 439 ]] !orig=191 !jvms: TestMulC::mulCInt2 @ bci:34 33 439 AddP === _ 171 451 104 [[ 432 ]] !orig=190 !jvms: TestMulC::mulCInt2 @ bci:34 34 527 CastII === 260 532 [[ 526 ]] #int:0..max-1:www range check dependency !orig=454,187 !jvms: TestMulC::mulCInt2 @ bci:34 35 526 ConvI2L === _ 527 [[ 519 ]] #long:0..maxint-1:www !orig=453,188 !jvms: TestMulC::mulCInt2 @ bci:34 36 519 LShiftL === _ 526 108 [[ 518 ]] !orig=452,189 !jvms: TestMulC::mulCInt2 @ bci:34 37 518 AddP === _ 171 171 519 [[ 506 ]] !orig=451,191 !jvms: TestMulC::mulCInt2 @ bci:34 38 506 AddP === _ 171 518 104 [[ 486 ]] !orig=439,190 !jvms: TestMulC::mulCInt2 @ bci:34 39 529 CastII === 244 532 [[ 528 ]] #int:0..max-1:www range check dependency !orig=458,146 !jvms: TestMulC::mulCInt2 @ bci:20 40 528 ConvI2L === _ 529 [[ 517 ]] #long:0..maxint-1:www !orig=457,147 !jvms: TestMulC::mulCInt2 @ bci:20 41 517 LShiftL === _ 528 108 [[ 516 ]] !orig=450,148 !jvms: TestMulC::mulCInt2 @ bci:20 42 516 AddP === _ 130 130 517 [[ 513 ]] !orig=449,150 !jvms: TestMulC::mulCInt2 @ bci:20 43 513 AddP === _ 130 516 104 [[ 512 ]] !orig=446,149 !jvms: TestMulC::mulCInt2 @ bci:20 44 531 CastII === 228 532 [[ 530 ]] #int:0..max-1:www range check dependency !orig=460,106 !jvms: TestMulC::mulCInt2 @ bci:12 45 530 ConvI2L === _ 531 [[ 515 ]] #long:0..maxint-1:www !orig=459,107 !jvms: TestMulC::mulCInt2 @ bci:12 46 515 LShiftL === _ 530 108 [[ 514 ]] !orig=448,109 !jvms: TestMulC::mulCInt2 @ bci:12 47 514 AddP === _ 87 87 515 [[ 510 ]] !orig=447,111 !jvms: TestMulC::mulCInt2 @ bci:12 48 510 AddP === _ 87 514 104 [[ 509 ]] !orig=443,110 !jvms: TestMulC::mulCInt2 @ bci:12 49 215 AddI === _ 532 545 [[ 532 216 420 425 417 ]] !orig=[193] !jvms: TestMulC::mulCInt2 @ bci:35 50 216 CmpI === _ 215 476 [[ 217 ]] !orig=[196] !jvms: TestMulC::mulCInt2 @ bci:6 51 217 Bool === _ 216 [[ 218 ]] [lt] !orig=[197] !jvms: TestMulC::mulCInt2 @ bci:6 52 438 AddI === _ 532 155 [[ 106 146 187 ]] !orig=215,[193] !jvms: TestMulC::mulCInt2 @ bci:35 53 106 CastII === 228 438 [[ 107 ]] #int:0..max-1:www range check dependency !jvms: TestMulC::mulCInt2 @ bci:12 54 107 ConvI2L === _ 106 [[ 109 ]] #long:0..maxint-1:www !jvms: TestMulC::mulCInt2 @ bci:12 55 109 LShiftL === _ 107 108 [[ 111 ]] !jvms: TestMulC::mulCInt2 @ bci:12 56 111 AddP === _ 87 87 109 [[ 110 ]] !jvms: TestMulC::mulCInt2 @ bci:12 57 110 AddP === _ 87 111 104 [[ 112 ]] !jvms: TestMulC::mulCInt2 @ bci:12 58 146 CastII === 244 438 [[ 147 ]] #int:0..max-1:www range check dependency !jvms: TestMulC::mulCInt2 @ bci:20 59 147 ConvI2L === _ 146 [[ 148 ]] #long:0..maxint-1:www !jvms: TestMulC::mulCInt2 @ bci:20 60 148 LShiftL === _ 147 108 [[ 150 ]] !jvms: TestMulC::mulCInt2 @ bci:20 61 150 AddP === _ 130 130 148 [[ 149 ]] !jvms: TestMulC::mulCInt2 @ bci:20 62 149 AddP === _ 130 150 104 [[ 151 ]] !jvms: TestMulC::mulCInt2 @ bci:20 63 187 CastII === 260 438 [[ 188 ]] #int:0..max-1:www range check dependency !jvms: TestMulC::mulCInt2 @ bci:34 64 188 ConvI2L === _ 187 [[ 189 ]] #long:0..maxint-1:www !jvms: TestMulC::mulCInt2 @ bci:34 65 189 LShiftL === _ 188 108 [[ 191 ]] !jvms: TestMulC::mulCInt2 @ bci:34 66 191 AddP === _ 171 171 189 [[ 190 ]] !jvms: TestMulC::mulCInt2 @ bci:34 67 190 AddP === _ 171 191 104 [[ 192 ]] !jvms: TestMulC::mulCInt2 @ bci:34 68 533 Phi === 525 334 192 [[ 486 509 512 ]] #memory Memory: @int[int:>=0]:exact+any *, idx=5; !orig=456,[212],[210],[69] !jvms: TestMulC::mulCInt2 @ bci:9 69 509 LoadI === 228 533 510 [[ 507 508 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=442,112 !jvms: TestMulC::mulCInt2 @ bci:12 70 508 LShiftI === _ 509 108 [[ 507 ]] !orig=441,116 !jvms: TestMulC::mulCInt2 @ bci:14 71 507 AddI === _ 508 509 [[ 487 ]] !orig=440,117 !jvms: TestMulC::mulCInt2 @ bci:14 72 512 LoadI === 244 533 513 [[ 489 511 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=445,151 !jvms: TestMulC::mulCInt2 @ bci:20 73 489 LShiftI === _ 512 40 [[ 488 ]] !orig=435,154 !jvms: TestMulC::mulCInt2 @ bci:23 74 511 LShiftI === _ 512 155 [[ 488 ]] !orig=444,156 !jvms: TestMulC::mulCInt2 @ bci:23 75 488 AddI === _ 489 511 [[ 487 ]] !orig=434,157 !jvms: TestMulC::mulCInt2 @ bci:23 76 487 AddI === _ 488 507 [[ 486 ]] !orig=433,158 !jvms: TestMulC::mulCInt2 @ bci:33 77 486 StoreI === 525 533 506 487 [[ 477 482 485 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=432,192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 78 482 LoadI === 244 486 495 [[ 480 481 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 79 480 LShiftI === _ 482 40 [[ 479 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 80 481 LShiftI === _ 482 155 [[ 479 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 81 479 AddI === _ 480 481 [[ 478 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 82 485 LoadI === 228 486 490 [[ 483 484 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 83 484 LShiftI === _ 485 108 [[ 483 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 84 483 AddI === _ 484 485 [[ 478 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 85 478 AddI === _ 479 483 [[ 477 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 86 477 StoreI === 525 486 500 478 [[ 432 442 445 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 87 442 LoadI === 228 477 443 [[ 440 441 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 88 441 LShiftI === _ 442 108 [[ 440 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 89 440 AddI === _ 441 442 [[ 433 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 90 445 LoadI === 244 477 446 [[ 435 444 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 91 435 LShiftI === _ 445 40 [[ 434 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 92 444 LShiftI === _ 445 155 [[ 434 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 93 434 AddI === _ 435 444 [[ 433 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 94 433 AddI === _ 434 440 [[ 432 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 95 432 StoreI === 525 477 439 433 [[ 418 192 151 112 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 96 151 LoadI === 244 432 149 [[ 156 154 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:20 97 156 LShiftI === _ 151 155 [[ 157 ]] !jvms: TestMulC::mulCInt2 @ bci:23 98 154 LShiftI === _ 151 40 [[ 157 ]] !jvms: TestMulC::mulCInt2 @ bci:23 99 157 AddI === _ 154 156 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:23 100 112 LoadI === 228 432 110 [[ 117 116 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:12 101 116 LShiftI === _ 112 108 [[ 117 ]] !jvms: TestMulC::mulCInt2 @ bci:14 102 117 AddI === _ 116 112 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:14 103 158 AddI === _ 117 157 [[ 192 ]] !jvms: TestMulC::mulCInt2 @ bci:33 104 192 StoreI === 525 432 190 158 [[ 416 533 406 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=[466] !jvms: TestMulC::mulCInt2 @ bci:34 data entry nodes: NONE memory slices: 0 533 Phi === 525 334 192 [[ 486 509 512 ]] #memory Memory: @int[int:>=0]:exact+any *, idx=5; !orig=456,[212],[210],[69] !jvms: TestMulC::mulCInt2 @ bci:9 192 StoreI === 525 432 190 158 [[ 416 533 406 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=[466] !jvms: TestMulC::mulCInt2 @ bci:34 Dependence graph for slice: 533 DepNode 192 ( 151 112) [ 0 ] DepNode 151 ( 533) [ 192 ] DepNode 112 ( 533) [ 192 ] DepNode 432 ( 442 445) [ 0 ] DepNode 442 ( 533) [ 432 ] DepNode 445 ( 533) [ 432 ] DepNode 477 ( 482 485) [ 0 ] DepNode 482 ( 533) [ 477 ] DepNode 485 ( 533) [ 477 ] DepNode 486 ( 509 512) [ 0 ] DepNode 509 ( 533) [ 486 ] DepNode 512 ( 533) [ 486 ] disjoint_ptrs: NONE Vector align to node: 486 StoreI === 525 533 506 487 [[ 477 482 485 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=432,192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 SuperWord::get_iv_adjustment: n = 486, noffset = 16 iv_adjust = 4 elt_size = 4 scale = 4 iv_stride = 4 vect_size 16: 486 StoreI === 525 533 506 487 [[ 477 482 485 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=432,192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 Vector align to node: 509 LoadI === 228 533 510 [[ 507 508 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=442,112 !jvms: TestMulC::mulCInt2 @ bci:12 SuperWord::get_iv_adjustment: n = 509, noffset = 16 iv_adjust = 4 elt_size = 4 scale = 4 iv_stride = 4 vect_size 16: 509 LoadI === 228 533 510 [[ 507 508 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=442,112 !jvms: TestMulC::mulCInt2 @ bci:12 Vector align to node: 512 LoadI === 244 533 513 [[ 489 511 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=445,151 !jvms: TestMulC::mulCInt2 @ bci:20 SuperWord::get_iv_adjustment: n = 512, noffset = 16 iv_adjust = 4 elt_size = 4 scale = 4 iv_stride = 4 vect_size 16: 512 LoadI === 244 533 513 [[ 489 511 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=445,151 !jvms: TestMulC::mulCInt2 @ bci:20 After find_adjacent_refs packset Pack: 0 align: 0 486 StoreI === 525 533 506 487 [[ 477 482 485 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=432,192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 4 477 StoreI === 525 486 500 478 [[ 432 442 445 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 Pack: 1 align: 4 477 StoreI === 525 486 500 478 [[ 432 442 445 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 8 432 StoreI === 525 477 439 433 [[ 418 192 151 112 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 Pack: 2 align: 8 432 StoreI === 525 477 439 433 [[ 418 192 151 112 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 12 192 StoreI === 525 432 190 158 [[ 416 533 406 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=[466] !jvms: TestMulC::mulCInt2 @ bci:34 Pack: 3 align: 0 509 LoadI === 228 533 510 [[ 507 508 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=442,112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 4 485 LoadI === 228 486 490 [[ 483 484 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 Pack: 4 align: 4 485 LoadI === 228 486 490 [[ 483 484 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 8 442 LoadI === 228 477 443 [[ 440 441 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 Pack: 5 align: 8 442 LoadI === 228 477 443 [[ 440 441 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 12 112 LoadI === 228 432 110 [[ 117 116 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:12 Pack: 6 align: 0 512 LoadI === 244 533 513 [[ 489 511 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=445,151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 4 482 LoadI === 244 486 495 [[ 480 481 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 Pack: 7 align: 4 482 LoadI === 244 486 495 [[ 480 481 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 8 445 LoadI === 244 477 446 [[ 435 444 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 Pack: 8 align: 8 445 LoadI === 244 477 446 [[ 435 444 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 12 151 LoadI === 244 432 149 [[ 156 154 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:20 After extend_packlist packset Pack: 0 align: 0 486 StoreI === 525 533 506 487 [[ 477 482 485 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=432,192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 4 477 StoreI === 525 486 500 478 [[ 432 442 445 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 Pack: 1 align: 0 509 LoadI === 228 533 510 [[ 507 508 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=442,112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 4 485 LoadI === 228 486 490 [[ 483 484 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 Pack: 2 align: 0 512 LoadI === 244 533 513 [[ 489 511 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=445,151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 4 482 LoadI === 244 486 495 [[ 480 481 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 Pack: 3 align: 0 487 AddI === _ 488 507 [[ 486 ]] !orig=433,158 !jvms: TestMulC::mulCInt2 @ bci:33 align: 4 478 AddI === _ 479 483 [[ 477 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 Pack: 4 align: 0 508 LShiftI === _ 509 108 [[ 507 ]] !orig=441,116 !jvms: TestMulC::mulCInt2 @ bci:14 align: 4 484 LShiftI === _ 485 108 [[ 483 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 5 align: 0 489 LShiftI === _ 512 40 [[ 488 ]] !orig=435,154 !jvms: TestMulC::mulCInt2 @ bci:23 align: 4 480 LShiftI === _ 482 40 [[ 479 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 6 align: 0 488 AddI === _ 489 511 [[ 487 ]] !orig=434,157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 4 479 AddI === _ 480 481 [[ 478 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 7 align: 0 507 AddI === _ 508 509 [[ 487 ]] !orig=440,117 !jvms: TestMulC::mulCInt2 @ bci:14 align: 4 483 AddI === _ 484 485 [[ 478 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 8 align: 0 511 LShiftI === _ 512 155 [[ 488 ]] !orig=444,156 !jvms: TestMulC::mulCInt2 @ bci:23 align: 4 481 LShiftI === _ 482 155 [[ 479 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 9 align: 4 477 StoreI === 525 486 500 478 [[ 432 442 445 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 8 432 StoreI === 525 477 439 433 [[ 418 192 151 112 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 Pack: 10 align: 4 485 LoadI === 228 486 490 [[ 483 484 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 8 442 LoadI === 228 477 443 [[ 440 441 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 Pack: 11 align: 4 482 LoadI === 244 486 495 [[ 480 481 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 8 445 LoadI === 244 477 446 [[ 435 444 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 Pack: 12 align: 4 478 AddI === _ 479 483 [[ 477 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 align: 8 433 AddI === _ 434 440 [[ 432 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 Pack: 13 align: 4 484 LShiftI === _ 485 108 [[ 483 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 align: 8 441 LShiftI === _ 442 108 [[ 440 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 14 align: 4 480 LShiftI === _ 482 40 [[ 479 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 align: 8 435 LShiftI === _ 445 40 [[ 434 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 15 align: 4 479 AddI === _ 480 481 [[ 478 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 8 434 AddI === _ 435 444 [[ 433 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 16 align: 4 483 AddI === _ 484 485 [[ 478 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 align: 8 440 AddI === _ 441 442 [[ 433 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 17 align: 4 481 LShiftI === _ 482 155 [[ 479 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 align: 8 444 LShiftI === _ 445 155 [[ 434 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 18 align: 8 432 StoreI === 525 477 439 433 [[ 418 192 151 112 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 12 192 StoreI === 525 432 190 158 [[ 416 533 406 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=[466] !jvms: TestMulC::mulCInt2 @ bci:34 Pack: 19 align: 8 442 LoadI === 228 477 443 [[ 440 441 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 12 112 LoadI === 228 432 110 [[ 117 116 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:12 Pack: 20 align: 8 445 LoadI === 244 477 446 [[ 435 444 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 12 151 LoadI === 244 432 149 [[ 156 154 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:20 Pack: 21 align: 8 433 AddI === _ 434 440 [[ 432 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 align: 12 158 AddI === _ 157 117 [[ 192 ]] !jvms: TestMulC::mulCInt2 @ bci:33 Pack: 22 align: 8 441 LShiftI === _ 442 108 [[ 440 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 align: 12 116 LShiftI === _ 112 108 [[ 117 ]] !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 23 align: 8 435 LShiftI === _ 445 40 [[ 434 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 154 LShiftI === _ 151 40 [[ 157 ]] !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 24 align: 8 440 AddI === _ 441 442 [[ 433 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 align: 12 117 AddI === _ 116 112 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 25 align: 8 434 AddI === _ 435 444 [[ 433 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 157 AddI === _ 154 156 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 26 align: 8 444 LShiftI === _ 445 155 [[ 434 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 156 LShiftI === _ 151 155 [[ 157 ]] !jvms: TestMulC::mulCInt2 @ bci:23 After combine_packs packset Pack: 0 align: 0 486 StoreI === 525 533 506 487 [[ 477 482 485 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=432,192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 4 477 StoreI === 525 486 500 478 [[ 432 442 445 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 8 432 StoreI === 525 477 439 433 [[ 418 192 151 112 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 12 192 StoreI === 525 432 190 158 [[ 416 533 406 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=[466] !jvms: TestMulC::mulCInt2 @ bci:34 Pack: 1 align: 0 509 LoadI === 228 533 510 [[ 507 508 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=442,112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 4 485 LoadI === 228 486 490 [[ 483 484 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 8 442 LoadI === 228 477 443 [[ 440 441 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 12 112 LoadI === 228 432 110 [[ 117 116 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:12 Pack: 2 align: 0 512 LoadI === 244 533 513 [[ 489 511 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=445,151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 4 482 LoadI === 244 486 495 [[ 480 481 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 8 445 LoadI === 244 477 446 [[ 435 444 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 12 151 LoadI === 244 432 149 [[ 156 154 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:20 Pack: 3 align: 0 487 AddI === _ 488 507 [[ 486 ]] !orig=433,158 !jvms: TestMulC::mulCInt2 @ bci:33 align: 4 478 AddI === _ 479 483 [[ 477 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 align: 8 433 AddI === _ 434 440 [[ 432 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 align: 12 158 AddI === _ 157 117 [[ 192 ]] !jvms: TestMulC::mulCInt2 @ bci:33 Pack: 4 align: 0 508 LShiftI === _ 509 108 [[ 507 ]] !orig=441,116 !jvms: TestMulC::mulCInt2 @ bci:14 align: 4 484 LShiftI === _ 485 108 [[ 483 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 align: 8 441 LShiftI === _ 442 108 [[ 440 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 align: 12 116 LShiftI === _ 112 108 [[ 117 ]] !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 5 align: 0 489 LShiftI === _ 512 40 [[ 488 ]] !orig=435,154 !jvms: TestMulC::mulCInt2 @ bci:23 align: 4 480 LShiftI === _ 482 40 [[ 479 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 align: 8 435 LShiftI === _ 445 40 [[ 434 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 154 LShiftI === _ 151 40 [[ 157 ]] !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 6 align: 0 488 AddI === _ 489 511 [[ 487 ]] !orig=434,157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 4 479 AddI === _ 480 481 [[ 478 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 8 434 AddI === _ 435 444 [[ 433 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 157 AddI === _ 154 156 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 7 align: 0 507 AddI === _ 508 509 [[ 487 ]] !orig=440,117 !jvms: TestMulC::mulCInt2 @ bci:14 align: 4 483 AddI === _ 484 485 [[ 478 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 align: 8 440 AddI === _ 441 442 [[ 433 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 align: 12 117 AddI === _ 116 112 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 8 align: 0 511 LShiftI === _ 512 155 [[ 488 ]] !orig=444,156 !jvms: TestMulC::mulCInt2 @ bci:23 align: 4 481 LShiftI === _ 482 155 [[ 479 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 align: 8 444 LShiftI === _ 445 155 [[ 434 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 156 LShiftI === _ 151 155 [[ 157 ]] !jvms: TestMulC::mulCInt2 @ bci:23 After filter_packs packset Pack: 0 align: 0 486 StoreI === 525 533 506 487 [[ 477 482 485 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=432,192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 4 477 StoreI === 525 486 500 478 [[ 432 442 445 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 8 432 StoreI === 525 477 439 433 [[ 418 192 151 112 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=192,[466] !jvms: TestMulC::mulCInt2 @ bci:34 align: 12 192 StoreI === 525 432 190 158 [[ 416 533 406 ]] @int[int:>=0]:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=[466] !jvms: TestMulC::mulCInt2 @ bci:34 Pack: 1 align: 0 509 LoadI === 228 533 510 [[ 507 508 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=442,112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 4 485 LoadI === 228 486 490 [[ 483 484 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 8 442 LoadI === 228 477 443 [[ 440 441 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=112 !jvms: TestMulC::mulCInt2 @ bci:12 align: 12 112 LoadI === 228 432 110 [[ 117 116 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:12 Pack: 2 align: 0 512 LoadI === 244 533 513 [[ 489 511 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=445,151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 4 482 LoadI === 244 486 495 [[ 480 481 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 8 445 LoadI === 244 477 446 [[ 435 444 ]] @int[int:>=0]:exact+any *, idx=5; #int !orig=151 !jvms: TestMulC::mulCInt2 @ bci:20 align: 12 151 LoadI === 244 432 149 [[ 156 154 ]] @int[int:>=0]:exact+any *, idx=5; #int !jvms: TestMulC::mulCInt2 @ bci:20 Pack: 3 align: 0 487 AddI === _ 488 507 [[ 486 ]] !orig=433,158 !jvms: TestMulC::mulCInt2 @ bci:33 align: 4 478 AddI === _ 479 483 [[ 477 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 align: 8 433 AddI === _ 434 440 [[ 432 ]] !orig=158 !jvms: TestMulC::mulCInt2 @ bci:33 align: 12 158 AddI === _ 157 117 [[ 192 ]] !jvms: TestMulC::mulCInt2 @ bci:33 Pack: 4 align: 0 508 LShiftI === _ 509 108 [[ 507 ]] !orig=441,116 !jvms: TestMulC::mulCInt2 @ bci:14 align: 4 484 LShiftI === _ 485 108 [[ 483 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 align: 8 441 LShiftI === _ 442 108 [[ 440 ]] !orig=116 !jvms: TestMulC::mulCInt2 @ bci:14 align: 12 116 LShiftI === _ 112 108 [[ 117 ]] !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 5 align: 0 489 LShiftI === _ 512 40 [[ 488 ]] !orig=435,154 !jvms: TestMulC::mulCInt2 @ bci:23 align: 4 480 LShiftI === _ 482 40 [[ 479 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 align: 8 435 LShiftI === _ 445 40 [[ 434 ]] !orig=154 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 154 LShiftI === _ 151 40 [[ 157 ]] !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 6 align: 0 488 AddI === _ 489 511 [[ 487 ]] !orig=434,157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 4 479 AddI === _ 480 481 [[ 478 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 8 434 AddI === _ 435 444 [[ 433 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 157 AddI === _ 154 156 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:23 Pack: 7 align: 0 507 AddI === _ 508 509 [[ 487 ]] !orig=440,117 !jvms: TestMulC::mulCInt2 @ bci:14 align: 4 483 AddI === _ 484 485 [[ 478 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 align: 8 440 AddI === _ 441 442 [[ 433 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 align: 12 117 AddI === _ 116 112 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 8 align: 0 511 LShiftI === _ 512 155 [[ 488 ]] !orig=444,156 !jvms: TestMulC::mulCInt2 @ bci:23 align: 4 481 LShiftI === _ 482 155 [[ 479 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 align: 8 444 LShiftI === _ 445 155 [[ 434 ]] !orig=156 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 156 LShiftI === _ 151 155 [[ 157 ]] !jvms: TestMulC::mulCInt2 @ bci:23 SuperWord::output Loop: N525/N199 counted [int,int),+4 (993 iters) main has_sfpt PhaseIdealLoop::create_reserve_version_of_loop: iff = 557, 557 If === 378 40 [[ 558 559 ]] P=0.999999, C=-1.000000 iffast = 558, 558 IfTrue === 557 [[]] #1 ifslow = 559, 559 IfFalse === 557 [[]] #0 before replace_input_of: head = 525, 525 CountedLoop === 525 378 199 [[ 477 486 432 525 532 533 192 218 ]] inner stride: 4 main of N525 !orig=[455],[219],[213],[67] !jvms: TestMulC::mulCInt2 @ bci:9 before replace_input_of: slow_head = 665, 665 CountedLoop === 665 378 664 [[ 560 569 578 587 662 663 665 666 ]] inner stride: 4 main of N665 !orig=525,[455],[219],[213],[67] !jvms: TestMulC::mulCInt2 @ bci:9 after replace_input_of: head = 525, 525 CountedLoop === 525 558 199 [[ 477 486 432 525 532 533 192 218 ]] inner stride: 4 main of N525 !orig=[455],[219],[213],[67] !jvms: TestMulC::mulCInt2 @ bci:9 after replace_input_of: slow_head = 665, 665 CountedLoop === 665 559 664 [[ 560 569 578 587 662 663 665 666 ]] inner stride: 4 main of N665 !orig=525,[455],[219],[213],[67] !jvms: TestMulC::mulCInt2 @ bci:9 new Vector node: 675 LoadVector === 244 533 513 [[ 511 489 481 480 444 435 154 156 ]] @int[int:>=0]:NotNull:exact+any *, idx=5; #vectorx[4]:{int} !orig=[512],[445],[151] !jvms: TestMulC::mulCInt2 @ bci:20 new Vector node: 676 LShiftVI === _ 675 155 [[ 488 479 434 157 ]] #vectorx[4]:{int} !orig=[511],[444],[156] !jvms: TestMulC::mulCInt2 @ bci:23 new Vector node: 677 LShiftVI === _ 675 40 [[ 488 479 434 157 ]] #vectorx[4]:{int} !orig=[489],[435],[154] !jvms: TestMulC::mulCInt2 @ bci:23 new Vector node: 678 AddVI === _ 677 676 [[ 487 478 433 158 ]] #vectorx[4]:{int} !orig=[488],[434],[157] !jvms: TestMulC::mulCInt2 @ bci:23 new Vector node: 679 LoadVector === 228 533 510 [[ 508 507 484 483 441 440 116 117 ]] @int[int:>=0]:NotNull:exact+any *, idx=5; #vectorx[4]:{int} !orig=[509],[442],[112] !jvms: TestMulC::mulCInt2 @ bci:12 new Vector node: 680 LShiftVI === _ 679 108 [[ 507 483 440 117 ]] #vectorx[4]:{int} !orig=[508],[441],[116] !jvms: TestMulC::mulCInt2 @ bci:14 new Vector node: 681 AddVI === _ 680 679 [[ 487 478 433 158 ]] #vectorx[4]:{int} !orig=[507],[440],[117] !jvms: TestMulC::mulCInt2 @ bci:14 new Vector node: 682 AddVI === _ 678 681 [[ 486 477 432 192 ]] #vectorx[4]:{int} !orig=[487],[433],[158] !jvms: TestMulC::mulCInt2 @ bci:33 new Vector node: 683 StoreVector === 525 533 506 682 [[ 671 669 533 ]] @int[int:>=0]:NotNull:exact+any *, idx=5; Memory: @int[int:>=0]:NotNull:exact+any *, idx=5; !orig=[486],[432],[192],[466] !jvms: TestMulC::mulCInt2 @ bci:34 Loop: N0/N0 has_sfpt Loop: N357/N365 counted [0,int),+1 (4 iters) pre has_sfpt Loop: N525/N199 counted [int,int),+4 (993 iters) main vector has_sfpt Loop: N405/N413 counted [int,int),+1 (4 iters) post has_sfpt Loop: N314/N322 counted [int,int),+1 (4 iters) post has_sfpt PostVector Loop: N525/N199 counted [int,int),+4 (993 iters) main vector has_sfpt Unroll 8 Loop: N525/N199 counted [int,int),+4 (993 iters) main vector has_sfpt Loop: N0/N0 has_sfpt Loop: N357/N365 counted [0,int),+1 (4 iters) pre has_sfpt Loop: N772/N199 counted [int,int),+8 (993 iters) main vector has_sfpt Loop: N721/N720 counted [int,int),+4 (4 iters) post vector has_sfpt Loop: N405/N413 counted [int,int),+1 (4 iters) post has_sfpt Loop: N314/N322 counted [int,int),+1 (4 iters) post has_sfpt Unroll 16 Loop: N772/N199 counted [int,int),+8 (993 iters) main vector has_sfpt Loop: N0/N0 has_sfpt Loop: N357/N365 counted [0,int),+1 (4 iters) pre has_sfpt Loop: N844/N199 counted [int,int),+16 (993 iters) main vector has_sfpt Loop: N721/N720 counted [int,int),+4 (4 iters) post vector has_sfpt Loop: N405/N413 counted [int,int),+1 (4 iters) post has_sfpt Loop: N314/N322 counted [int,int),+1 (4 iters) post has_sfpt Compiled method (c2) 718 1 TestMulC::mulCInt2 (42 bytes) total in heap [0x00007f96737f2a10,0x00007f96737f31d8] = 1992 relocation [0x00007f96737f2b98,0x00007f96737f2ba8] = 16 main code [0x00007f96737f2bc0,0x00007f96737f2e40] = 640 stub code [0x00007f96737f2e40,0x00007f96737f2e58] = 24 oops [0x00007f96737f2e58,0x00007f96737f2e60] = 8 metadata [0x00007f96737f2e60,0x00007f96737f2e68] = 8 scopes data [0x00007f96737f2e68,0x00007f96737f2eb0] = 72 scopes pcs [0x00007f96737f2eb0,0x00007f96737f31b0] = 768 dependencies [0x00007f96737f31b0,0x00007f96737f31b8] = 8 nul chk table [0x00007f96737f31b8,0x00007f96737f31d8] = 32 ---------------------------------------------------------------------- TestMulC.mulCInt2([I[I[II)V [0x00007f96737f2bc0, 0x00007f96737f2e58] 664 bytes [Disassembling for mach='i386:x86-64'] [Entry Point] [Verified Entry Point] [Constants] # {method} {0x00007f962103a558} 'mulCInt2' '([I[I[II)V' in 'TestMulC' # parm0: rsi:rsi = '[I' # parm1: rdx:rdx = '[I' # parm2: rcx:rcx = '[I' # parm3: r8 = int # [sp+0x40] (sp of caller) ;; N1: # B1 <- B26 B25 Freq: 1 ;; B1: # B25 B2 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f96737f2bc0: mov %eax,-0x16000(%rsp) 0x00007f96737f2bc7: push %rbp 0x00007f96737f2bc8: sub $0x30,%rsp ;*synchronization entry ; - TestMulC::mulCInt2@-1 (line 32) 0x00007f96737f2bcc: mov %rsi,%r11 0x00007f96737f2bcf: mov %r8d,%r9d 0x00007f96737f2bd2: test %r8d,%r8d 0x00007f96737f2bd5: jle 0x00007f96737f2e0f ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B2: # B26 B3 <- B1 Freq: 0.998993 0x00007f96737f2bdb: mov 0xc(%rsi),%r8d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) ; implicit exception: dispatches to 0x00007f96737f2e1e ;; B3: # B26 B4 <- B2 Freq: 0.998992 0x00007f96737f2bdf: test %r8d,%r8d 0x00007f96737f2be2: jbe 0x00007f96737f2e1e ;; B4: # B26 B5 <- B3 Freq: 0.998991 0x00007f96737f2be8: mov %r9d,%ebx 0x00007f96737f2beb: dec %ebx 0x00007f96737f2bed: cmp %r8d,%ebx 0x00007f96737f2bf0: jae 0x00007f96737f2e1e ;; B5: # B26 B6 <- B4 Freq: 0.99899 0x00007f96737f2bf6: mov 0xc(%rdx),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) ; implicit exception: dispatches to 0x00007f96737f2e1e ;; B6: # B26 B7 <- B5 Freq: 0.998989 0x00007f96737f2bfa: test %r10d,%r10d 0x00007f96737f2bfd: jbe 0x00007f96737f2e1e ;; B7: # B26 B8 <- B6 Freq: 0.998988 0x00007f96737f2c03: cmp %r10d,%ebx 0x00007f96737f2c06: jae 0x00007f96737f2e1e ;; B8: # B26 B9 <- B7 Freq: 0.998987 0x00007f96737f2c0c: mov 0xc(%rcx),%r8d ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) ; implicit exception: dispatches to 0x00007f96737f2e1e ;; B9: # B26 B10 <- B8 Freq: 0.998986 0x00007f96737f2c10: test %r8d,%r8d 0x00007f96737f2c13: jbe 0x00007f96737f2e1e ;; B10: # B26 B11 <- B9 Freq: 0.998985 0x00007f96737f2c19: cmp %r8d,%ebx 0x00007f96737f2c1c: jae 0x00007f96737f2e1e ;; B11: # B12 <- B10 Freq: 0.998984 0x00007f96737f2c22: mov %ecx,%r8d 0x00007f96737f2c25: shr $0x2,%r8d 0x00007f96737f2c29: and $0x3,%r8d 0x00007f96737f2c2d: xor %r10d,%r10d 0x00007f96737f2c30: mov $0xffffffff,%ebx 0x00007f96737f2c35: sub %r8d,%ebx 0x00007f96737f2c38: and $0x3,%ebx 0x00007f96737f2c3b: inc %ebx 0x00007f96737f2c3d: cmp %r9d,%ebx 0x00007f96737f2c40: cmovg %r9d,%ebx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ;; B12: # B12 B13 <- B11 B12 Loop: B12-B12 inner pre of N219 Freq: 1.99797 0x00007f96737f2c44: mov 0x10(%r11,%r10,4),%r8d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f96737f2c49: mov 0x10(%rdx,%r10,4),%edi ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f96737f2c4e: mov %r8d,%eax 0x00007f96737f2c51: shl $0x2,%eax 0x00007f96737f2c54: add %r8d,%eax 0x00007f96737f2c57: mov %edi,%r8d 0x00007f96737f2c5a: shl $0x3,%r8d 0x00007f96737f2c5e: shl %edi 0x00007f96737f2c60: add %r8d,%edi 0x00007f96737f2c63: add %eax,%edi 0x00007f96737f2c65: mov %edi,0x10(%rcx,%r10,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f96737f2c6a: inc %r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@35 (line 32) 0x00007f96737f2c6d: cmp %ebx,%r10d 0x00007f96737f2c70: jl 0x00007f96737f2c44 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B13: # B22 B14 <- B12 Freq: 0.998984 0x00007f96737f2c72: mov %r9d,%r8d 0x00007f96737f2c75: add $0xfffffff1,%r8d 0x00007f96737f2c79: mov $0x80000000,%edi 0x00007f96737f2c7e: cmp %r8d,%r9d 0x00007f96737f2c81: cmovl %edi,%r8d 0x00007f96737f2c85: cmp %r8d,%r10d 0x00007f96737f2c88: jge 0x00007f96737f2ddd ;; B14: # B15 <- B13 Freq: 0.998983 0x00007f96737f2c8e: nop 0x00007f96737f2c8f: nop ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ;; B15: # B15 B16 <- B14 B15 Loop: B15-B15 inner main of N126 Freq: 992.018 0x00007f96737f2c90: vmovdqu 0x10(%r11,%r10,4),%xmm0 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f96737f2c97: vmovdqu 0x10(%rdx,%r10,4),%xmm1 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f96737f2c9e: vpslld $0x2,%xmm0,%xmm2 0x00007f96737f2ca3: vpaddd %xmm0,%xmm2,%xmm0 0x00007f96737f2ca7: vpslld $0x3,%xmm1,%xmm2 0x00007f96737f2cac: vpslld $0x1,%xmm1,%xmm1 0x00007f96737f2cb1: vpaddd %xmm2,%xmm1,%xmm1 0x00007f96737f2cb5: vpaddd %xmm0,%xmm1,%xmm0 0x00007f96737f2cb9: vmovdqu %xmm0,0x10(%rcx,%r10,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f96737f2cc0: movslq %r10d,%rbx 0x00007f96737f2cc3: vmovdqu 0x20(%rdx,%rbx,4),%xmm0 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f96737f2cc9: vmovdqu 0x20(%r11,%rbx,4),%xmm1 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f96737f2cd0: vpslld $0x3,%xmm0,%xmm2 0x00007f96737f2cd5: vpslld $0x2,%xmm1,%xmm3 0x00007f96737f2cda: vpaddd %xmm1,%xmm3,%xmm1 0x00007f96737f2cde: vpslld $0x1,%xmm0,%xmm0 0x00007f96737f2ce3: vpaddd %xmm2,%xmm0,%xmm0 0x00007f96737f2ce7: vpaddd %xmm1,%xmm0,%xmm0 0x00007f96737f2ceb: vmovdqu %xmm0,0x20(%rcx,%rbx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f96737f2cf1: vmovdqu 0x30(%rdx,%rbx,4),%xmm0 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f96737f2cf7: vmovdqu 0x30(%r11,%rbx,4),%xmm1 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f96737f2cfe: vpslld $0x3,%xmm0,%xmm2 0x00007f96737f2d03: vpslld $0x2,%xmm1,%xmm3 0x00007f96737f2d08: vpaddd %xmm1,%xmm3,%xmm1 0x00007f96737f2d0c: vpslld $0x1,%xmm0,%xmm0 0x00007f96737f2d11: vpaddd %xmm2,%xmm0,%xmm0 0x00007f96737f2d15: vpaddd %xmm1,%xmm0,%xmm0 0x00007f96737f2d19: vmovdqu %xmm0,0x30(%rcx,%rbx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f96737f2d1f: vmovdqu 0x40(%rdx,%rbx,4),%xmm0 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f96737f2d25: vmovdqu 0x40(%r11,%rbx,4),%xmm1 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f96737f2d2c: vpslld $0x3,%xmm0,%xmm2 0x00007f96737f2d31: vpslld $0x2,%xmm1,%xmm3 0x00007f96737f2d36: vpaddd %xmm1,%xmm3,%xmm1 0x00007f96737f2d3a: vpslld $0x1,%xmm0,%xmm0 0x00007f96737f2d3f: vpaddd %xmm2,%xmm0,%xmm0 0x00007f96737f2d43: vpaddd %xmm1,%xmm0,%xmm0 0x00007f96737f2d47: vmovdqu %xmm0,0x40(%rcx,%rbx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f96737f2d4d: add $0x10,%r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@35 (line 32) 0x00007f96737f2d51: cmp %r8d,%r10d 0x00007f96737f2d54: jl 0x00007f96737f2c90 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B16: # B19 B17 <- B15 Freq: 0.998983 0x00007f96737f2d5a: mov %r9d,%r8d 0x00007f96737f2d5d: add $0xfffffffd,%r8d 0x00007f96737f2d61: cmp %r8d,%r9d 0x00007f96737f2d64: cmovl %edi,%r8d 0x00007f96737f2d68: cmp %r8d,%r10d 0x00007f96737f2d6b: jge 0x00007f96737f2da9 ;; B17: # B18 <- B16 Freq: 0.499491 0x00007f96737f2d6d: nop 0x00007f96737f2d6e: nop 0x00007f96737f2d6f: nop ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ;; B18: # B18 B19 <- B17 B18 Loop: B18-B18 inner post of N525 Freq: 0.998983 0x00007f96737f2d70: vmovdqu 0x10(%r11,%r10,4),%xmm0 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f96737f2d77: vmovdqu 0x10(%rdx,%r10,4),%xmm1 ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f96737f2d7e: vpslld $0x2,%xmm0,%xmm2 0x00007f96737f2d83: vpaddd %xmm0,%xmm2,%xmm0 0x00007f96737f2d87: vpslld $0x3,%xmm1,%xmm2 0x00007f96737f2d8c: vpslld $0x1,%xmm1,%xmm1 0x00007f96737f2d91: vpaddd %xmm2,%xmm1,%xmm1 0x00007f96737f2d95: vpaddd %xmm0,%xmm1,%xmm0 0x00007f96737f2d99: vmovdqu %xmm0,0x10(%rcx,%r10,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f96737f2da0: add $0x4,%r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@35 (line 32) 0x00007f96737f2da4: cmp %r8d,%r10d 0x00007f96737f2da7: jl 0x00007f96737f2d70 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B19: # B22 B20 <- B18 B16 Freq: 0.998983 0x00007f96737f2da9: cmp %r9d,%r10d 0x00007f96737f2dac: jge 0x00007f96737f2ddd ;; B20: # B21 <- B19 Freq: 0.499491 0x00007f96737f2dae: nop 0x00007f96737f2daf: nop ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ;; B21: # B21 B22 <- B20 B21 Loop: B21-B21 inner post of N219 Freq: 0.998983 0x00007f96737f2db0: mov 0x10(%r11,%r10,4),%ebx ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f96737f2db5: mov 0x10(%rdx,%r10,4),%r8d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f96737f2dba: mov %ebx,%esi 0x00007f96737f2dbc: shl $0x2,%esi 0x00007f96737f2dbf: add %ebx,%esi 0x00007f96737f2dc1: mov %r8d,%ebx 0x00007f96737f2dc4: shl $0x3,%ebx 0x00007f96737f2dc7: shl %r8d 0x00007f96737f2dca: add %ebx,%r8d 0x00007f96737f2dcd: add %esi,%r8d 0x00007f96737f2dd0: mov %r8d,0x10(%rcx,%r10,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f96737f2dd5: inc %r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@35 (line 32) 0x00007f96737f2dd8: cmp %r9d,%r10d 0x00007f96737f2ddb: jl 0x00007f96737f2db0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B22: # B25 B23 <- B13 B21 B19 Freq: 0.998984 0x00007f96737f2ddd: cmp %r9d,%r10d 0x00007f96737f2de0: jge 0x00007f96737f2e0f ;; B23: # B24 <- B22 Freq: 0.499492 0x00007f96737f2de2: nop 0x00007f96737f2de3: nop ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ;; B24: # B24 B25 <- B23 B24 Loop: B24-B24 inner post of N219 Freq: 0.998984 0x00007f96737f2de4: mov 0x10(%r11,%r10,4),%r8d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f96737f2de9: mov 0x10(%rdx,%r10,4),%edi ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f96737f2dee: mov %r8d,%ebx 0x00007f96737f2df1: shl $0x2,%ebx 0x00007f96737f2df4: add %r8d,%ebx 0x00007f96737f2df7: mov %edi,%esi 0x00007f96737f2df9: shl $0x3,%esi 0x00007f96737f2dfc: shl %edi 0x00007f96737f2dfe: add %esi,%edi 0x00007f96737f2e00: add %ebx,%edi 0x00007f96737f2e02: mov %edi,0x10(%rcx,%r10,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f96737f2e07: inc %r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@35 (line 32) 0x00007f96737f2e0a: cmp %r9d,%r10d 0x00007f96737f2e0d: jl 0x00007f96737f2de4 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B25: # N1 <- B24 B22 B1 Freq: 0.999991 0x00007f96737f2e0f: vzeroupper 0x00007f96737f2e12: add $0x30,%rsp 0x00007f96737f2e16: pop %rbp 0x00007f96737f2e17: test %eax,0x147281e3(%rip) # 0x00007f9687f1b000 ; {poll_return} 0x00007f96737f2e1d: retq ;; B26: # N1 <- B10 B2 B3 B4 B5 B6 B7 B8 B9 Freq: 9.07049e-06 0x00007f96737f2e1e: mov $0xffffff86,%esi 0x00007f96737f2e23: mov %r11,%rbp 0x00007f96737f2e26: mov %rdx,(%rsp) 0x00007f96737f2e2a: mov %rcx,0x8(%rsp) 0x00007f96737f2e2f: mov %r9d,0x10(%rsp) 0x00007f96737f2e34: vzeroupper 0x00007f96737f2e37: callq 0x00007f9673707e20 ; ImmutableOopMap{rbp=Oop [0]=Oop [8]=Oop } ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ; {runtime_call UncommonTrapBlob} 0x00007f96737f2e3c: ud2 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) 0x00007f96737f2e3e: hlt 0x00007f96737f2e3f: hlt [Exception Handler] [Stub Code] 0x00007f96737f2e40: jmpq 0x00007f96737e4aa0 ; {no_reloc} [Deopt Handler Code] 0x00007f96737f2e45: callq 0x00007f96737f2e4a 0x00007f96737f2e4a: subq $0x5,(%rsp) 0x00007f96737f2e4f: jmpq 0x00007f9673707860 ; {runtime_call DeoptimizationBlob} 0x00007f96737f2e54: hlt 0x00007f96737f2e55: hlt 0x00007f96737f2e56: hlt 0x00007f96737f2e57: hlt pc-bytecode offsets: PcDesc(pc=0x00007f96737f2bbf offset=ffffffff bits=0): PcDesc(pc=0x00007f96737f2bcc offset=c bits=0): TestMulC::mulCInt2@-1 (line 32) PcDesc(pc=0x00007f96737f2bdb offset=1b bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f96737f2bdf offset=1f bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f96737f2bfa offset=3a bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f96737f2c10 offset=50 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f96737f2c44 offset=84 bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f96737f2c49 offset=89 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f96737f2c4e offset=8e bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f96737f2c6a offset=aa bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f96737f2c6d offset=ad bits=0): TestMulC::mulCInt2@35 (line 32) PcDesc(pc=0x00007f96737f2c72 offset=b2 bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f96737f2c90 offset=d0 bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f96737f2c97 offset=d7 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f96737f2c9e offset=de bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f96737f2cc0 offset=100 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f96737f2cc9 offset=109 bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f96737f2cd0 offset=110 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f96737f2cf1 offset=131 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f96737f2cf7 offset=137 bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f96737f2cfe offset=13e bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f96737f2d1f offset=15f bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f96737f2d25 offset=165 bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f96737f2d2c offset=16c bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f96737f2d4d offset=18d bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f96737f2d51 offset=191 bits=0): TestMulC::mulCInt2@35 (line 32) PcDesc(pc=0x00007f96737f2d5a offset=19a bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f96737f2d70 offset=1b0 bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f96737f2d77 offset=1b7 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f96737f2d7e offset=1be bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f96737f2da0 offset=1e0 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f96737f2da4 offset=1e4 bits=0): TestMulC::mulCInt2@35 (line 32) PcDesc(pc=0x00007f96737f2da9 offset=1e9 bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f96737f2db0 offset=1f0 bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f96737f2db5 offset=1f5 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f96737f2dba offset=1fa bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f96737f2dd5 offset=215 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f96737f2dd8 offset=218 bits=0): TestMulC::mulCInt2@35 (line 32) PcDesc(pc=0x00007f96737f2ddd offset=21d bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f96737f2de4 offset=224 bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f96737f2de9 offset=229 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f96737f2dee offset=22e bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f96737f2e07 offset=247 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f96737f2e0a offset=24a bits=0): TestMulC::mulCInt2@35 (line 32) PcDesc(pc=0x00007f96737f2e0f offset=24f bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f96737f2e3c offset=27c bits=0): TestMulC::mulCInt2@9 (line 33) Locals - l0: reg rbp [10],oop - l1: stack[0],oop - l2: stack[8],oop - l3: stack[16] - l4: 0 - l5: empty - l6: empty PcDesc(pc=0x00007f96737f2e3e offset=27e bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f96737f2e59 offset=299 bits=0): ImmutableOopMap{rbp=Oop [0]=Oop [8]=Oop }pc offsets: 636 ScopeDesc(pc=0x00007f96737f2bcc offset=c): TestMulC::mulCInt2@-1 (line 32) ScopeDesc(pc=0x00007f96737f2bdb offset=1b): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f96737f2bdf offset=1f): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f96737f2bfa offset=3a): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f96737f2c10 offset=50): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f96737f2c44 offset=84): TestMulC::mulCInt2@9 (line 33) ScopeDesc(pc=0x00007f96737f2c49 offset=89): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f96737f2c4e offset=8e): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f96737f2c6a offset=aa): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f96737f2c6d offset=ad): TestMulC::mulCInt2@35 (line 32) ScopeDesc(pc=0x00007f96737f2c72 offset=b2): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f96737f2c90 offset=d0): TestMulC::mulCInt2@9 (line 33) ScopeDesc(pc=0x00007f96737f2c97 offset=d7): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f96737f2c9e offset=de): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f96737f2cc0 offset=100): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f96737f2cc9 offset=109): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f96737f2cd0 offset=110): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f96737f2cf1 offset=131): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f96737f2cf7 offset=137): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f96737f2cfe offset=13e): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f96737f2d1f offset=15f): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f96737f2d25 offset=165): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f96737f2d2c offset=16c): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f96737f2d4d offset=18d): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f96737f2d51 offset=191): TestMulC::mulCInt2@35 (line 32) ScopeDesc(pc=0x00007f96737f2d5a offset=19a): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f96737f2d70 offset=1b0): TestMulC::mulCInt2@9 (line 33) ScopeDesc(pc=0x00007f96737f2d77 offset=1b7): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f96737f2d7e offset=1be): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f96737f2da0 offset=1e0): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f96737f2da4 offset=1e4): TestMulC::mulCInt2@35 (line 32) ScopeDesc(pc=0x00007f96737f2da9 offset=1e9): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f96737f2db0 offset=1f0): TestMulC::mulCInt2@9 (line 33) ScopeDesc(pc=0x00007f96737f2db5 offset=1f5): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f96737f2dba offset=1fa): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f96737f2dd5 offset=215): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f96737f2dd8 offset=218): TestMulC::mulCInt2@35 (line 32) ScopeDesc(pc=0x00007f96737f2ddd offset=21d): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f96737f2de4 offset=224): TestMulC::mulCInt2@9 (line 33) ScopeDesc(pc=0x00007f96737f2de9 offset=229): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f96737f2dee offset=22e): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f96737f2e07 offset=247): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f96737f2e0a offset=24a): TestMulC::mulCInt2@35 (line 32) ScopeDesc(pc=0x00007f96737f2e0f offset=24f): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f96737f2e3c offset=27c): TestMulC::mulCInt2@9 (line 33) Locals - l0: reg rbp [10],oop - l1: stack[0],oop - l2: stack[8],oop - l3: stack[16] - l4: 0 - l5: empty - l6: empty ScopeDesc(pc=0x00007f96737f2e3e offset=27e): TestMulC::mulCInt2@9 (line 33) relocations: @0x00007f96737f2b98: b657 relocInfo@0x00007f96737f2b98 [type=11(poll_return) addr=0x00007f96737f2e17 offset=599 format=1] @0x00007f96737f2b9a: 6420 relocInfo@0x00007f96737f2b9a [type=6(runtime_call) addr=0x00007f96737f2e37 offset=32 format=1] | [destination=0x00007f9673707e20] @0x00007f96737f2b9c: 0009 relocInfo@0x00007f96737f2b9c [type=0(none) addr=0x00007f96737f2e40 offset=9] @0x00007f96737f2b9e: 6400 relocInfo@0x00007f96737f2b9e [type=6(runtime_call) addr=0x00007f96737f2e40 offset=0 format=1] | [destination=0x00007f96737e4aa0] @0x00007f96737f2ba0: 640f relocInfo@0x00007f96737f2ba0 [type=6(runtime_call) addr=0x00007f96737f2e4f offset=15 format=1] | [destination=0x00007f9673707860] @0x00007f96737f2ba2: 0000 relocInfo@0x00007f96737f2ba2 [type=0(none) addr=0x00007f96737f2e4f offset=0] @0x00007f96737f2ba4: 0000 relocInfo@0x00007f96737f2ba4 [type=0(none) addr=0x00007f96737f2e4f offset=0] @0x00007f96737f2ba6: 0000 relocInfo@0x00007f96737f2ba6 [type=0(none) addr=0x00007f96737f2e4f offset=0] @0x00007f96737f2ba8: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f96737f2bdb, 0x00007f96737f2e1e > < 0x00007f96737f2bf6, 0x00007f96737f2e1e > < 0x00007f96737f2c0c, 0x00007f96737f2e1e > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000006d5a02dd8 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000006d5a02dd8} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f962103a558 {method} {0x00007f962103a558} 'mulCInt2' '([I[I[II)V' in 'TestMulC'