js/src/jit-test/tests/jaeger/bug643653-2.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/jaeger/bug643653-2.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,58 @@
     1.4 +var HEAP, IHEAP, FHEAP;
     1.5 +var TOTAL_MEMORY = 50 * 1024 * 1024;
     1.6 +HEAP = IHEAP = new Int32Array(TOTAL_MEMORY);
     1.7 +STACK_ROOT = STACKTOP = undefined;
     1.8 +var _rng;
     1.9 +var __str2;
    1.10 +var __str3;
    1.11 +{
    1.12 +    var __stackBase__ = STACKTOP;
    1.13 +    var $n;
    1.14 +    var $tmp5 = __stackBase__ + 12;
    1.15 +    var $tmp6 = $n;
    1.16 +    var $mul7 = ($tmp6) * 3;
    1.17 +    $this_addr_i23 = $tmp5;
    1.18 +    $id_addr_i = __str2;
    1.19 +    $desc_addr_i = __str3;
    1.20 +    $N_addr_i = $mul7;
    1.21 +    var $this1_i24 = $this_addr_i23;
    1.22 +    var $tmp_i25 = $id_addr_i;
    1.23 +    var $tmp2_i = $desc_addr_i;
    1.24 +    var $tmp3_i = $N_addr_i;
    1.25 +    __Z9makeFastaI10RandomizedEvPKcS2_jRT_($tmp_i25, $tmp2_i, $tmp3_i, $this1_i24);
    1.26 +}
    1.27 +function __Z9makeFastaI10RandomizedEvPKcS2_jRT_($id, $desc, $N, $output)
    1.28 +{
    1.29 +    $output_addr = $output;
    1.30 +    var $tmp4 = $output_addr;
    1.31 +    $this_addr_i = $tmp4;
    1.32 +    var $this1_i = $this_addr_i;
    1.33 +    var $table_i = $this1_i;
    1.34 +    var $call_i = __ZN10LineBuffer7genrandER10Cumulativej(0, $table_i, 0);
    1.35 +}
    1.36 +function __ZN10LineBuffer7genrandER10Cumulativej($this, $table, $N)
    1.37 +{
    1.38 +    var $this_addr_i1;
    1.39 +    var $pct_addr_i;
    1.40 +    $table_addr = $table;
    1.41 +    var $tmp3 = $table_addr;
    1.42 +    $this_addr_i = _rng;
    1.43 +    $max_addr_i = 1;
    1.44 +    var $this1_i = $this_addr_i;
    1.45 +    var $last_i = $this1_i;
    1.46 +    var $tmp_i = IHEAP[$last_i];
    1.47 +    var $mul_i = ($tmp_i) * 3877;
    1.48 +    var $add_i = ($mul_i) + 29573;
    1.49 +    var $rem_i = ($add_i) % 139968;
    1.50 +    var $last2_i = $this1_i;
    1.51 +    IHEAP[$last2_i] = $rem_i;
    1.52 +    var $tmp3_i = $max_addr_i;
    1.53 +    var $last4_i = $this1_i;
    1.54 +    var $tmp5_i = IHEAP[$last4_i];
    1.55 +    var $conv_i = ($tmp5_i);
    1.56 +    var $mul6_i = ($tmp3_i) * ($conv_i);
    1.57 +    var $div_i = ($mul6_i) / 139968;
    1.58 +    $this_addr_i1 = $tmp3;
    1.59 +    $pct_addr_i = $div_i;
    1.60 +    assertEq($pct_addr_i, NaN);
    1.61 +}

mercurial