tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

block-run.js (5888B)


      1 wasmFullPass(`
      2  (module
      3    (func (export "run") (result i32)
      4      (i32.add
      5        (block (result i32 i32)
      6          (i32.const 32)
      7          (i32.const 10)))))`,
      8             42);
      9 
     10 wasmFullPass(`
     11  (module
     12    (func (export "run") (result i32)
     13      (i32.const 32) (i32.const 10)
     14      (block (param i32 i32) (result i32 i32))
     15      (i32.add)))`,
     16             42);
     17 
     18 wasmFullPass(`
     19  (module
     20    (func (export "run") (result i32)
     21      (i32.const 32)
     22      (block (param i32) (result i32 i32)
     23        (i32.const 10))
     24      (i32.add)))`,
     25             42);
     26 
     27 wasmFullPass(`
     28  (module
     29    (func (export "run") (result i32)
     30      (i32.add
     31        (loop (result i32 i32)
     32          (i32.const 32)
     33          (i32.const 10)))))`,
     34             42);
     35 
     36 wasmFullPass(`
     37  (module
     38    (func (export "run") (result i32)
     39      (i32.const 32) (i32.const 10)
     40      (loop (param i32 i32) (result i32 i32))
     41      (i32.add)))`,
     42             42);
     43 
     44 wasmFullPass(`
     45  (module
     46    (func (export "run") (result i32)
     47      (i32.const 32)
     48      (loop (param i32) (result i32 i32)
     49        (i32.const 10))
     50      (i32.add)))`,
     51             42);
     52 
     53 wasmFullPass(`
     54  (module
     55    (func (export "run") (result i32)
     56      (i32.add
     57        (block (result i32 i32)
     58          (i32.const 32)
     59          (i32.const 10)
     60          (br 0)))))`,
     61             42);
     62 
     63 wasmFullPass(`
     64  (module
     65    (func (export "run") (result i32)
     66      (i32.const 32)
     67      (i32.const 10)
     68      (block (param i32 i32) (result i32 i32)
     69        (br 0))
     70      (i32.add)))`,
     71             42);
     72 
     73 wasmFullPass(`
     74  (module
     75    (func (export "run") (result i32)
     76      (i32.const 32)
     77      (block (param i32) (result i32 i32)
     78        (i32.const 10)
     79        (br 0))
     80      (i32.add)))`,
     81             42);
     82 
     83 wasmFullPass(`
     84  (module
     85    (func (export "run") (result i32)
     86      (i32.add
     87        (block (result i32 i32)
     88          (i32.const 32)
     89          (i32.const 10)
     90          (block (param i32 i32) (result i32 i32)
     91            (br 1))))))`,
     92             42);
     93 
     94 wasmFullPass(`
     95  (module
     96    (func (export "run") (result i32)
     97      (i32.const 32)
     98      (i32.const 10)
     99      (block (param i32 i32) (result i32 i32)
    100        (block (param i32 i32) (result i32 i32)
    101          (br 1)))
    102      (i32.add)))`,
    103             42);
    104 
    105 wasmFullPass(`
    106  (module
    107    (func (export "run") (result i32)
    108      (i32.const 32)
    109      (i32.const 10)
    110      (block (param i32 i32) (result i32 i32)
    111        (block (param i32 i32) (result i32 i32)
    112          (br 0)))
    113      (i32.add)))`,
    114             42);
    115 
    116 wasmFullPass(`
    117  (module
    118    (func (export "run") (result i32)
    119      (i32.const 32)
    120      (block (param i32) (result i32 i32)
    121        (i32.const 10)
    122        (block (param i32 i32) (result i32 i32)
    123          (br 1)))
    124      (i32.add)))`,
    125            42);
    126 
    127 wasmFullPass(`
    128  (module
    129    (func (export "run") (result i32)
    130      (i32.const 32)
    131      (i32.const 10)
    132      (i32.const 1)
    133      (if (param i32 i32) (result i32)
    134          (then (i32.add))
    135          (else (i32.sub)))))`,
    136             42);
    137 
    138 wasmFullPass(`
    139  (module
    140    (func (export "run") (result i32)
    141      (i32.const 32)
    142      (i32.const 10)
    143      (i32.const 1)
    144      (if (param i32 i32) (result i32 i32)
    145          (then
    146            (drop)
    147            (drop)
    148            (i32.const 10)
    149            (i32.const 32)))
    150      (i32.sub)))`,
    151             -22);
    152 
    153 wasmFullPass(`
    154  (module
    155    (func (export "run") (result i32)
    156      (i32.const 32)
    157      (i32.const 10)
    158      (i32.const 0)
    159      (if (param i32 i32) (result i32 i32)
    160          (then
    161            (drop)
    162            (drop)
    163            (i32.const 10)
    164            (i32.const 32)))
    165      (i32.sub)))`,
    166             22);
    167 
    168 wasmFullPass(`
    169  (module
    170    (func (export "run") (result i32)
    171      (i32.const 32)
    172      (i32.const 10)
    173      (i32.const 1)
    174      (if (param i32 i32) (result i32 i32)
    175          (then (return)))
    176      (i32.sub)))`,
    177             10);
    178 
    179 wasmFullPass(`
    180  (module
    181    (func (export "run") (result i32)
    182      (i32.const 32)
    183      (i32.const 10)
    184      (i32.const 0)
    185      (if (param i32 i32) (result i32 i32)
    186          (then (return)))
    187      (i32.sub)))`,
    188             22);
    189 
    190 wasmFullPass(`
    191  (module
    192    (func (export "run") (result i32)
    193      (i32.const 32)
    194      (i32.const 10)
    195      (i32.const 1)
    196      (if (param i32 i32) (result i32 i32)
    197          (then)
    198          (else (return)))
    199      (i32.sub)))`,
    200             22);
    201 
    202 wasmFullPass(`
    203  (module
    204    (func (export "run") (result i32)
    205      (i32.const 32)
    206      (i32.const 10)
    207      (i32.const 0)
    208      (if (param i32 i32) (result i32 i32)
    209          (then)
    210          (else (return)))
    211      (i32.sub)))`,
    212             10);
    213 
    214 wasmFullPass(`
    215  (module
    216    (func (export "run") (result i32)
    217      (local $i i32)
    218      (i32.const 0) ;; sum
    219      (i32.const 10) ;; i
    220      (loop $loop (param i32 i32) (result i32)
    221        (local.tee $i)
    222        (i32.add) ;; sum = i + sum
    223        (i32.sub (local.get $i) (i32.const 1))
    224        (i32.eqz (local.tee $i))
    225        (if (param i32) (result i32)
    226            (then)
    227            (else (local.get $i) (br $loop))))))`,
    228            55);
    229 
    230 wasmFullPass(`
    231  (module
    232    (func (export "run") (result i32)
    233      (local i32)
    234      i32.const 42
    235      local.get 0
    236      local.get 0
    237      loop (param i32 i32 i32) (result i32)
    238        drop
    239        drop
    240      end))`,
    241             42);
    242 
    243 wasmFullPass(`
    244  (module
    245    (func (export "run") (result i32)
    246      (block (result i32 i32)
    247        (i32.popcnt (i32.const 1))
    248        (i32.popcnt (i32.const 3))
    249        (block (param i32 i32)
    250          (i32.const 6)
    251          (i32.const 7)
    252          (br 1))
    253        (unreachable))
    254      i32.add))`,
    255             13);
    256 
    257 wasmFullPass(`
    258  (module
    259    (func (export "run") (result i32)
    260      (block (result i32 i32)
    261        (i32.popcnt (i32.const 1))
    262        (i32.popcnt (i32.const 3))
    263        (block) ;; sync()
    264        (i32.const 6)
    265        (i32.const 7)
    266        (br 0))
    267      i32.add))`,
    268             13);