[12:26:05]yanzha01-x86-01:DBG: Running : /home/yanzha01/projects/enterprise-llt/openjdk/build-slowdebug-10/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 675 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 === _ 117 157 [[ 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 434 AddI === _ 435 444 [[ 433 ]] !orig=157 !jvms: TestMulC::mulCInt2 @ bci:23 align: 12 117 AddI === _ 116 112 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:14 Pack: 25 align: 8 440 AddI === _ 441 442 [[ 433 ]] !orig=117 !jvms: TestMulC::mulCInt2 @ bci:14 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 === _ 117 157 [[ 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 117 AddI === _ 116 112 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:14 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 157 AddI === _ 154 156 [[ 158 ]] !jvms: TestMulC::mulCInt2 @ bci:23 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 Compiled method (c2) 769 1 TestMulC::mulCInt2 (42 bytes) total in heap [0x00007f90d3c1d790,0x00007f90d3c1de48] = 1720 relocation [0x00007f90d3c1d918,0x00007f90d3c1d928] = 16 main code [0x00007f90d3c1d940,0x00007f90d3c1db40] = 512 stub code [0x00007f90d3c1db40,0x00007f90d3c1db58] = 24 oops [0x00007f90d3c1db58,0x00007f90d3c1db60] = 8 metadata [0x00007f90d3c1db60,0x00007f90d3c1db68] = 8 scopes data [0x00007f90d3c1db68,0x00007f90d3c1dbb0] = 72 scopes pcs [0x00007f90d3c1dbb0,0x00007f90d3c1de20] = 624 dependencies [0x00007f90d3c1de20,0x00007f90d3c1de28] = 8 nul chk table [0x00007f90d3c1de28,0x00007f90d3c1de48] = 32 ---------------------------------------------------------------------- TestMulC.mulCInt2([I[I[II)V [0x00007f90d3c1d940, 0x00007f90d3c1db58] 536 bytes [Disassembling for mach='i386:x86-64'] [Entry Point] [Verified Entry Point] [Constants] # {method} {0x00007f9077c00558} '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 <- B20 B19 Freq: 1 ;; B1: # B19 B2 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f90d3c1d940: mov %eax,-0x16000(%rsp) 0x00007f90d3c1d947: push %rbp 0x00007f90d3c1d948: sub $0x30,%rsp ;*synchronization entry ; - TestMulC::mulCInt2@-1 (line 32) 0x00007f90d3c1d94c: mov %rsi,%r9 0x00007f90d3c1d94f: test %r8d,%r8d 0x00007f90d3c1d952: jle 0x00007f90d3c1daf1 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B2: # B20 B3 <- B1 Freq: 0.998993 0x00007f90d3c1d958: mov 0xc(%rsi),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) ; implicit exception: dispatches to 0x00007f90d3c1db00 ;; B3: # B20 B4 <- B2 Freq: 0.998992 0x00007f90d3c1d95c: test %r11d,%r11d 0x00007f90d3c1d95f: jbe 0x00007f90d3c1db00 ;; B4: # B20 B5 <- B3 Freq: 0.998991 0x00007f90d3c1d965: mov %r8d,%ebx 0x00007f90d3c1d968: dec %ebx 0x00007f90d3c1d96a: cmp %r11d,%ebx 0x00007f90d3c1d96d: jae 0x00007f90d3c1db00 ;; B5: # B20 B6 <- B4 Freq: 0.99899 0x00007f90d3c1d973: mov 0xc(%rdx),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) ; implicit exception: dispatches to 0x00007f90d3c1db00 ;; B6: # B20 B7 <- B5 Freq: 0.998989 0x00007f90d3c1d977: test %r10d,%r10d 0x00007f90d3c1d97a: jbe 0x00007f90d3c1db00 ;; B7: # B20 B8 <- B6 Freq: 0.998988 0x00007f90d3c1d980: cmp %r10d,%ebx 0x00007f90d3c1d983: jae 0x00007f90d3c1db00 ;; B8: # B20 B9 <- B7 Freq: 0.998987 0x00007f90d3c1d989: mov 0xc(%rcx),%r11d ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) ; implicit exception: dispatches to 0x00007f90d3c1db00 ;; B9: # B20 B10 <- B8 Freq: 0.998986 0x00007f90d3c1d98d: test %r11d,%r11d 0x00007f90d3c1d990: jbe 0x00007f90d3c1db00 ;; B10: # B20 B11 <- B9 Freq: 0.998985 0x00007f90d3c1d996: cmp %r11d,%ebx 0x00007f90d3c1d999: jae 0x00007f90d3c1db00 ;; B11: # B16 B12 <- B10 Freq: 0.998984 0x00007f90d3c1d99f: mov 0x10(%rdx),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f90d3c1d9a3: mov 0x10(%rsi),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f90d3c1d9a7: mov %r8d,%eax 0x00007f90d3c1d9aa: add $0xfffffffd,%eax 0x00007f90d3c1d9ad: mov %r10d,%ebx 0x00007f90d3c1d9b0: shl $0x2,%ebx 0x00007f90d3c1d9b3: add %r10d,%ebx 0x00007f90d3c1d9b6: mov %r11d,%edi 0x00007f90d3c1d9b9: shl $0x3,%edi 0x00007f90d3c1d9bc: shl %r11d 0x00007f90d3c1d9bf: add %edi,%r11d 0x00007f90d3c1d9c2: add %ebx,%r11d 0x00007f90d3c1d9c5: mov %r11d,0x10(%rcx) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f90d3c1d9c9: mov $0x80000000,%r10d 0x00007f90d3c1d9cf: cmp %eax,%r8d 0x00007f90d3c1d9d2: cmovl %r10d,%eax 0x00007f90d3c1d9d6: mov $0x1,%r11d 0x00007f90d3c1d9dc: cmp $0x1,%eax 0x00007f90d3c1d9df: jle 0x00007f90d3c1dabf 0x00007f90d3c1d9e5: nop 0x00007f90d3c1d9e6: nop 0x00007f90d3c1d9e7: nop 0x00007f90d3c1d9e8: nop 0x00007f90d3c1d9e9: nop 0x00007f90d3c1d9ea: nop 0x00007f90d3c1d9eb: nop 0x00007f90d3c1d9ec: nop 0x00007f90d3c1d9ed: nop 0x00007f90d3c1d9ee: nop 0x00007f90d3c1d9ef: nop ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ;; B12: # B12 B13 <- B11 B12 Loop: B12-B12 inner main of N93 Freq: 992.018 0x00007f90d3c1d9f0: mov 0x10(%r9,%r11,4),%ebx ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f90d3c1d9f5: mov 0x10(%rdx,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f90d3c1d9fa: mov %ebx,%esi 0x00007f90d3c1d9fc: shl $0x2,%esi 0x00007f90d3c1d9ff: add %ebx,%esi 0x00007f90d3c1da01: mov %r10d,%ebx 0x00007f90d3c1da04: shl $0x3,%ebx 0x00007f90d3c1da07: shl %r10d 0x00007f90d3c1da0a: add %ebx,%r10d 0x00007f90d3c1da0d: add %esi,%r10d 0x00007f90d3c1da10: mov %r10d,0x10(%rcx,%r11,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f90d3c1da15: mov 0x14(%rdx,%r11,4),%ebp ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f90d3c1da1a: mov 0x14(%r9,%r11,4),%ebx ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f90d3c1da1f: mov %ebp,%r10d 0x00007f90d3c1da22: shl $0x3,%r10d 0x00007f90d3c1da26: mov %ebx,%edi 0x00007f90d3c1da28: shl $0x2,%edi 0x00007f90d3c1da2b: add %ebx,%edi 0x00007f90d3c1da2d: shl %ebp 0x00007f90d3c1da2f: add %r10d,%ebp 0x00007f90d3c1da32: add %edi,%ebp 0x00007f90d3c1da34: mov %ebp,0x14(%rcx,%r11,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f90d3c1da39: mov 0x18(%rdx,%r11,4),%ebx ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f90d3c1da3e: mov 0x18(%r9,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f90d3c1da43: mov %ebx,%edi 0x00007f90d3c1da45: shl $0x3,%edi 0x00007f90d3c1da48: mov %r10d,%esi 0x00007f90d3c1da4b: shl $0x2,%esi 0x00007f90d3c1da4e: add %r10d,%esi 0x00007f90d3c1da51: shl %ebx 0x00007f90d3c1da53: add %edi,%ebx 0x00007f90d3c1da55: add %esi,%ebx 0x00007f90d3c1da57: mov %ebx,0x18(%rcx,%r11,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f90d3c1da5c: mov 0x1c(%r9,%r11,4),%ebx ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f90d3c1da61: mov 0x1c(%rdx,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f90d3c1da66: mov %ebx,%esi 0x00007f90d3c1da68: shl $0x2,%esi 0x00007f90d3c1da6b: add %ebx,%esi 0x00007f90d3c1da6d: mov %r10d,%ebx 0x00007f90d3c1da70: shl $0x3,%ebx 0x00007f90d3c1da73: shl %r10d 0x00007f90d3c1da76: add %ebx,%r10d 0x00007f90d3c1da79: add %r10d,%esi 0x00007f90d3c1da7c: mov %esi,0x1c(%rcx,%r11,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f90d3c1da81: add $0x4,%r11d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@35 (line 32) 0x00007f90d3c1da85: cmp %eax,%r11d 0x00007f90d3c1da88: jl 0x00007f90d3c1d9f0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B13: # B16 B14 <- B12 Freq: 0.998983 0x00007f90d3c1da8e: cmp %r8d,%r11d 0x00007f90d3c1da91: jge 0x00007f90d3c1dabf ;; B14: # B15 <- B13 Freq: 0.499491 0x00007f90d3c1da93: nop ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ;; B15: # B15 B16 <- B14 B15 Loop: B15-B15 inner post of N219 Freq: 0.998983 0x00007f90d3c1da94: mov 0x10(%r9,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f90d3c1da99: mov 0x10(%rdx,%r11,4),%edi ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f90d3c1da9e: mov %r10d,%ebx 0x00007f90d3c1daa1: shl $0x2,%ebx 0x00007f90d3c1daa4: add %r10d,%ebx 0x00007f90d3c1daa7: mov %edi,%esi 0x00007f90d3c1daa9: shl $0x3,%esi 0x00007f90d3c1daac: shl %edi 0x00007f90d3c1daae: add %esi,%edi 0x00007f90d3c1dab0: add %ebx,%edi 0x00007f90d3c1dab2: mov %edi,0x10(%rcx,%r11,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f90d3c1dab7: inc %r11d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@35 (line 32) 0x00007f90d3c1daba: cmp %r8d,%r11d 0x00007f90d3c1dabd: jl 0x00007f90d3c1da94 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B16: # B19 B17 <- B11 B15 B13 Freq: 0.998984 0x00007f90d3c1dabf: cmp %r8d,%r11d 0x00007f90d3c1dac2: jge 0x00007f90d3c1daf1 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ;; B17: # B18 <- B16 Freq: 0.499492 ;; B18: # B18 B19 <- B17 B18 Loop: B18-B18 inner post of N219 Freq: 0.998984 0x00007f90d3c1dac4: mov 0x10(%r9,%r11,4),%ebx ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@12 (line 33) 0x00007f90d3c1dac9: mov 0x10(%rdx,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@20 (line 34) 0x00007f90d3c1dace: mov %ebx,%esi 0x00007f90d3c1dad0: shl $0x2,%esi 0x00007f90d3c1dad3: add %ebx,%esi 0x00007f90d3c1dad5: mov %r10d,%ebx 0x00007f90d3c1dad8: shl $0x3,%ebx 0x00007f90d3c1dadb: shl %r10d 0x00007f90d3c1dade: add %ebx,%r10d 0x00007f90d3c1dae1: add %esi,%r10d 0x00007f90d3c1dae4: mov %r10d,0x10(%rcx,%r11,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@34 (line 35) 0x00007f90d3c1dae9: inc %r11d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@35 (line 32) 0x00007f90d3c1daec: cmp %r8d,%r11d 0x00007f90d3c1daef: jl 0x00007f90d3c1dac4 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@6 (line 32) ;; B19: # N1 <- B18 B16 B1 Freq: 0.999991 0x00007f90d3c1daf1: vzeroupper 0x00007f90d3c1daf4: add $0x30,%rsp 0x00007f90d3c1daf8: pop %rbp 0x00007f90d3c1daf9: test %eax,0x17087501(%rip) # 0x00007f90eaca5000 ; {poll_return} 0x00007f90d3c1daff: retq ;; B20: # N1 <- B10 B2 B3 B4 B5 B6 B7 B8 B9 Freq: 9.07049e-06 0x00007f90d3c1db00: mov $0xffffff86,%esi 0x00007f90d3c1db05: mov %r9,%rbp 0x00007f90d3c1db08: mov %rdx,(%rsp) 0x00007f90d3c1db0c: mov %rcx,0x8(%rsp) 0x00007f90d3c1db11: mov %r8d,0x10(%rsp) 0x00007f90d3c1db16: nop 0x00007f90d3c1db17: nop 0x00007f90d3c1db18: vzeroupper 0x00007f90d3c1db1b: callq 0x00007f90d3b32e20 ; ImmutableOopMap{rbp=Oop [0]=Oop [8]=Oop } ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) ; {runtime_call UncommonTrapBlob} 0x00007f90d3c1db20: ud2 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - TestMulC::mulCInt2@9 (line 33) 0x00007f90d3c1db22: hlt 0x00007f90d3c1db23: hlt 0x00007f90d3c1db24: hlt 0x00007f90d3c1db25: hlt 0x00007f90d3c1db26: hlt 0x00007f90d3c1db27: hlt 0x00007f90d3c1db28: hlt 0x00007f90d3c1db29: hlt 0x00007f90d3c1db2a: hlt 0x00007f90d3c1db2b: hlt 0x00007f90d3c1db2c: hlt 0x00007f90d3c1db2d: hlt 0x00007f90d3c1db2e: hlt 0x00007f90d3c1db2f: hlt 0x00007f90d3c1db30: hlt 0x00007f90d3c1db31: hlt 0x00007f90d3c1db32: hlt 0x00007f90d3c1db33: hlt 0x00007f90d3c1db34: hlt 0x00007f90d3c1db35: hlt 0x00007f90d3c1db36: hlt 0x00007f90d3c1db37: hlt 0x00007f90d3c1db38: hlt 0x00007f90d3c1db39: hlt 0x00007f90d3c1db3a: hlt 0x00007f90d3c1db3b: hlt 0x00007f90d3c1db3c: hlt 0x00007f90d3c1db3d: hlt 0x00007f90d3c1db3e: hlt 0x00007f90d3c1db3f: hlt [Exception Handler] [Stub Code] 0x00007f90d3c1db40: jmpq 0x00007f90d3c0faa0 ; {no_reloc} [Deopt Handler Code] 0x00007f90d3c1db45: callq 0x00007f90d3c1db4a 0x00007f90d3c1db4a: subq $0x5,(%rsp) 0x00007f90d3c1db4f: jmpq 0x00007f90d3b32860 ; {runtime_call DeoptimizationBlob} 0x00007f90d3c1db54: hlt 0x00007f90d3c1db55: hlt 0x00007f90d3c1db56: hlt 0x00007f90d3c1db57: hlt pc-bytecode offsets: PcDesc(pc=0x00007f90d3c1d93f offset=ffffffff bits=0): PcDesc(pc=0x00007f90d3c1d94c offset=c bits=0): TestMulC::mulCInt2@-1 (line 32) PcDesc(pc=0x00007f90d3c1d958 offset=18 bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f90d3c1d95c offset=1c bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f90d3c1d977 offset=37 bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f90d3c1d98d offset=4d bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f90d3c1d9a3 offset=63 bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f90d3c1d9a7 offset=67 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f90d3c1d9c9 offset=89 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f90d3c1d9f0 offset=b0 bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f90d3c1d9f5 offset=b5 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f90d3c1d9fa offset=ba bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f90d3c1da15 offset=d5 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f90d3c1da1a offset=da bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f90d3c1da1f offset=df bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f90d3c1da39 offset=f9 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f90d3c1da3e offset=fe bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f90d3c1da43 offset=103 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f90d3c1da5c offset=11c bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f90d3c1da61 offset=121 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f90d3c1da66 offset=126 bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f90d3c1da81 offset=141 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f90d3c1da85 offset=145 bits=0): TestMulC::mulCInt2@35 (line 32) PcDesc(pc=0x00007f90d3c1da8e offset=14e bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f90d3c1da94 offset=154 bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f90d3c1da99 offset=159 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f90d3c1da9e offset=15e bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f90d3c1dab7 offset=177 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f90d3c1daba offset=17a bits=0): TestMulC::mulCInt2@35 (line 32) PcDesc(pc=0x00007f90d3c1dabf offset=17f bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f90d3c1dac4 offset=184 bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f90d3c1dac9 offset=189 bits=0): TestMulC::mulCInt2@12 (line 33) PcDesc(pc=0x00007f90d3c1dace offset=18e bits=0): TestMulC::mulCInt2@20 (line 34) PcDesc(pc=0x00007f90d3c1dae9 offset=1a9 bits=0): TestMulC::mulCInt2@34 (line 35) PcDesc(pc=0x00007f90d3c1daec offset=1ac bits=0): TestMulC::mulCInt2@35 (line 32) PcDesc(pc=0x00007f90d3c1daf1 offset=1b1 bits=0): TestMulC::mulCInt2@6 (line 32) PcDesc(pc=0x00007f90d3c1db20 offset=1e0 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=0x00007f90d3c1db22 offset=1e2 bits=0): TestMulC::mulCInt2@9 (line 33) PcDesc(pc=0x00007f90d3c1db59 offset=219 bits=0): ImmutableOopMap{rbp=Oop [0]=Oop [8]=Oop }pc offsets: 480 ScopeDesc(pc=0x00007f90d3c1d94c offset=c): TestMulC::mulCInt2@-1 (line 32) ScopeDesc(pc=0x00007f90d3c1d958 offset=18): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f90d3c1d95c offset=1c): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f90d3c1d977 offset=37): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f90d3c1d98d offset=4d): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f90d3c1d9a3 offset=63): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f90d3c1d9a7 offset=67): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f90d3c1d9c9 offset=89): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f90d3c1d9f0 offset=b0): TestMulC::mulCInt2@9 (line 33) ScopeDesc(pc=0x00007f90d3c1d9f5 offset=b5): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f90d3c1d9fa offset=ba): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f90d3c1da15 offset=d5): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f90d3c1da1a offset=da): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f90d3c1da1f offset=df): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f90d3c1da39 offset=f9): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f90d3c1da3e offset=fe): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f90d3c1da43 offset=103): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f90d3c1da5c offset=11c): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f90d3c1da61 offset=121): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f90d3c1da66 offset=126): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f90d3c1da81 offset=141): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f90d3c1da85 offset=145): TestMulC::mulCInt2@35 (line 32) ScopeDesc(pc=0x00007f90d3c1da8e offset=14e): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f90d3c1da94 offset=154): TestMulC::mulCInt2@9 (line 33) ScopeDesc(pc=0x00007f90d3c1da99 offset=159): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f90d3c1da9e offset=15e): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f90d3c1dab7 offset=177): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f90d3c1daba offset=17a): TestMulC::mulCInt2@35 (line 32) ScopeDesc(pc=0x00007f90d3c1dabf offset=17f): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f90d3c1dac4 offset=184): TestMulC::mulCInt2@9 (line 33) ScopeDesc(pc=0x00007f90d3c1dac9 offset=189): TestMulC::mulCInt2@12 (line 33) ScopeDesc(pc=0x00007f90d3c1dace offset=18e): TestMulC::mulCInt2@20 (line 34) ScopeDesc(pc=0x00007f90d3c1dae9 offset=1a9): TestMulC::mulCInt2@34 (line 35) ScopeDesc(pc=0x00007f90d3c1daec offset=1ac): TestMulC::mulCInt2@35 (line 32) ScopeDesc(pc=0x00007f90d3c1daf1 offset=1b1): TestMulC::mulCInt2@6 (line 32) ScopeDesc(pc=0x00007f90d3c1db20 offset=1e0): 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=0x00007f90d3c1db22 offset=1e2): TestMulC::mulCInt2@9 (line 33) relocations: @0x00007f90d3c1d918: b5b9 relocInfo@0x00007f90d3c1d918 [type=11(poll_return) addr=0x00007f90d3c1daf9 offset=441 format=1] @0x00007f90d3c1d91a: 6422 relocInfo@0x00007f90d3c1d91a [type=6(runtime_call) addr=0x00007f90d3c1db1b offset=34 format=1] | [destination=0x00007f90d3b32e20] @0x00007f90d3c1d91c: 0025 relocInfo@0x00007f90d3c1d91c [type=0(none) addr=0x00007f90d3c1db40 offset=37] @0x00007f90d3c1d91e: 6400 relocInfo@0x00007f90d3c1d91e [type=6(runtime_call) addr=0x00007f90d3c1db40 offset=0 format=1] | [destination=0x00007f90d3c0faa0] @0x00007f90d3c1d920: 640f relocInfo@0x00007f90d3c1d920 [type=6(runtime_call) addr=0x00007f90d3c1db4f offset=15 format=1] | [destination=0x00007f90d3b32860] @0x00007f90d3c1d922: 0000 relocInfo@0x00007f90d3c1d922 [type=0(none) addr=0x00007f90d3c1db4f offset=0] @0x00007f90d3c1d924: 0000 relocInfo@0x00007f90d3c1d924 [type=0(none) addr=0x00007f90d3c1db4f offset=0] @0x00007f90d3c1d926: 0000 relocInfo@0x00007f90d3c1d926 [type=0(none) addr=0x00007f90d3c1db4f offset=0] @0x00007f90d3c1d928: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f90d3c1d958, 0x00007f90d3c1db00 > < 0x00007f90d3c1d973, 0x00007f90d3c1db00 > < 0x00007f90d3c1d989, 0x00007f90d3c1db00 > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000006d5a02d18 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000006d5a02d18} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f9077c00558 {method} {0x00007f9077c00558} 'mulCInt2' '([I[I[II)V' in 'TestMulC'