├── .gitignore ├── README.md ├── challenges ├── abs.wat ├── adler32_checksum.wat ├── between.wat ├── bitboard.wat ├── brainfuck.wat ├── calculate.wat ├── chess_moves_bishop.wat ├── chess_moves_king.wat ├── chess_moves_knight.wat ├── chess_moves_pawn.wat ├── chess_moves_queen.wat ├── chess_moves_rook.wat ├── clamp.wat ├── counting.wat ├── djb2_hash.wat ├── double.wat ├── euclidean_distance.wat ├── even.wat ├── hamming_weight.wat ├── high_bit.wat ├── increment.wat ├── int_to_string.wat ├── ipv4_parser.wat ├── lerp.wat ├── load_from_memory.wat ├── max.wat ├── mean.wat ├── pangrams.wat ├── parse_float.wat ├── parse_int.wat ├── poker_high_card.wat ├── poker_pair.wat ├── poker_rank_value.wat ├── poker_suit_value.wat ├── pow.wat ├── prime.wat ├── reverse_string.wat ├── rgb_pack.wat ├── rgb_to_bgr.wat ├── rot13_cipher.wat ├── store_in_memory.wat ├── strchr.wat ├── strcmp.wat ├── strlen.wat ├── strstr.wat ├── sum_i32.wat ├── sum_u8.wat ├── taxicab_distance.wat ├── triangular.wat ├── uppercase.wat ├── utf8_length.wat ├── vowel.wat └── xorshift32.wat ├── tests.mjs └── utils.mjs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/README.md -------------------------------------------------------------------------------- /challenges/abs.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/abs.wat -------------------------------------------------------------------------------- /challenges/adler32_checksum.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/adler32_checksum.wat -------------------------------------------------------------------------------- /challenges/between.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/between.wat -------------------------------------------------------------------------------- /challenges/bitboard.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/bitboard.wat -------------------------------------------------------------------------------- /challenges/brainfuck.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/brainfuck.wat -------------------------------------------------------------------------------- /challenges/calculate.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/calculate.wat -------------------------------------------------------------------------------- /challenges/chess_moves_bishop.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/chess_moves_bishop.wat -------------------------------------------------------------------------------- /challenges/chess_moves_king.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/chess_moves_king.wat -------------------------------------------------------------------------------- /challenges/chess_moves_knight.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/chess_moves_knight.wat -------------------------------------------------------------------------------- /challenges/chess_moves_pawn.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/chess_moves_pawn.wat -------------------------------------------------------------------------------- /challenges/chess_moves_queen.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/chess_moves_queen.wat -------------------------------------------------------------------------------- /challenges/chess_moves_rook.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/chess_moves_rook.wat -------------------------------------------------------------------------------- /challenges/clamp.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/clamp.wat -------------------------------------------------------------------------------- /challenges/counting.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/counting.wat -------------------------------------------------------------------------------- /challenges/djb2_hash.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/djb2_hash.wat -------------------------------------------------------------------------------- /challenges/double.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/double.wat -------------------------------------------------------------------------------- /challenges/euclidean_distance.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/euclidean_distance.wat -------------------------------------------------------------------------------- /challenges/even.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/even.wat -------------------------------------------------------------------------------- /challenges/hamming_weight.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/hamming_weight.wat -------------------------------------------------------------------------------- /challenges/high_bit.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/high_bit.wat -------------------------------------------------------------------------------- /challenges/increment.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/increment.wat -------------------------------------------------------------------------------- /challenges/int_to_string.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/int_to_string.wat -------------------------------------------------------------------------------- /challenges/ipv4_parser.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/ipv4_parser.wat -------------------------------------------------------------------------------- /challenges/lerp.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/lerp.wat -------------------------------------------------------------------------------- /challenges/load_from_memory.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/load_from_memory.wat -------------------------------------------------------------------------------- /challenges/max.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/max.wat -------------------------------------------------------------------------------- /challenges/mean.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/mean.wat -------------------------------------------------------------------------------- /challenges/pangrams.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/pangrams.wat -------------------------------------------------------------------------------- /challenges/parse_float.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/parse_float.wat -------------------------------------------------------------------------------- /challenges/parse_int.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/parse_int.wat -------------------------------------------------------------------------------- /challenges/poker_high_card.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/poker_high_card.wat -------------------------------------------------------------------------------- /challenges/poker_pair.wat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /challenges/poker_rank_value.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/poker_rank_value.wat -------------------------------------------------------------------------------- /challenges/poker_suit_value.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/poker_suit_value.wat -------------------------------------------------------------------------------- /challenges/pow.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/pow.wat -------------------------------------------------------------------------------- /challenges/prime.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/prime.wat -------------------------------------------------------------------------------- /challenges/reverse_string.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/reverse_string.wat -------------------------------------------------------------------------------- /challenges/rgb_pack.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/rgb_pack.wat -------------------------------------------------------------------------------- /challenges/rgb_to_bgr.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/rgb_to_bgr.wat -------------------------------------------------------------------------------- /challenges/rot13_cipher.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/rot13_cipher.wat -------------------------------------------------------------------------------- /challenges/store_in_memory.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/store_in_memory.wat -------------------------------------------------------------------------------- /challenges/strchr.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/strchr.wat -------------------------------------------------------------------------------- /challenges/strcmp.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/strcmp.wat -------------------------------------------------------------------------------- /challenges/strlen.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/strlen.wat -------------------------------------------------------------------------------- /challenges/strstr.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/strstr.wat -------------------------------------------------------------------------------- /challenges/sum_i32.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/sum_i32.wat -------------------------------------------------------------------------------- /challenges/sum_u8.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/sum_u8.wat -------------------------------------------------------------------------------- /challenges/taxicab_distance.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/taxicab_distance.wat -------------------------------------------------------------------------------- /challenges/triangular.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/triangular.wat -------------------------------------------------------------------------------- /challenges/uppercase.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/uppercase.wat -------------------------------------------------------------------------------- /challenges/utf8_length.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/utf8_length.wat -------------------------------------------------------------------------------- /challenges/vowel.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/vowel.wat -------------------------------------------------------------------------------- /challenges/xorshift32.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/challenges/xorshift32.wat -------------------------------------------------------------------------------- /tests.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/tests.mjs -------------------------------------------------------------------------------- /utils.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danprince/webassembly-wizardry/HEAD/utils.mjs --------------------------------------------------------------------------------