michael@0: assertEq((function() { michael@0: 'use asm'; michael@0: function _main() { michael@0: var $1=0, $2=0, $3=0, $4=0, $5=0, $6=0, $7=0, $8=0, $9=0, $10=0, label=0; michael@0: label = 1; michael@0: while (1) { michael@0: switch (label | 0) { michael@0: case 1: michael@0: $2 = $1 + 14 | 0; michael@0: $3 = $1; michael@0: label = 20; michael@0: break; michael@0: case 20: michael@0: $5 = $2; michael@0: $4 = $3; michael@0: label = 24; michael@0: break; michael@0: case 24: michael@0: $7 = $5 + 1 | 0; michael@0: $8 = $4 + 1 | 0; michael@0: return $8|0; michael@0: case 49: michael@0: $9 = $6 + 1 | 0; michael@0: if ($10) { michael@0: $6 = $9; michael@0: break; michael@0: } michael@0: return 0; michael@0: } michael@0: } michael@0: return 0; michael@0: } michael@0: return _main; michael@0: })()(), 1);