Commit Graph

  • 06f9ebe51b bump deps master msyds 2026-07-04 14:46:27 -06:00
  • f300874996 fail on too big align value deserialization simd Ilya Rezvov 2025-01-17 20:19:23 -07:00
  • 37833b67c1 fix comments lexing Ilya Rezvov 2025-01-15 17:31:51 -07:00
  • 64e2e14562 validate table type for call_indirect Ilya Rezvov 2025-01-15 17:26:16 -07:00
  • 78a2f33176 update spec global imports Ilya Rezvov 2025-01-15 17:18:28 -07:00
  • 720c234df8 fix table import initialization Ilya Rezvov 2025-01-15 17:01:21 -07:00
  • 001f4c92a9 update tests Ilya Rezvov 2025-01-14 11:52:06 -07:00
  • b9bb378d21 implement all simd instructiions Ilya Rezvov 2025-01-14 11:32:25 -07:00
  • c96456414c implement simd integer narrow instruction Ilya Rezvov 2025-01-14 10:42:18 -07:00
  • 8742966ece implement more simd conversions Ilya Rezvov 2025-01-13 20:32:47 -07:00
  • 727fc8694b parse and implement simd_i32x4_trunc_sat_f64x2 instruction Ilya Rezvov 2025-01-13 10:22:06 -07:00
  • 662b57326c parse and implement I32x4TruncSatF32x4 instruction Ilya Rezvov 2025-01-12 21:25:53 -07:00
  • 6637aa7275 implement simd int extensions Ilya Rezvov 2025-01-12 20:58:28 -07:00
  • 23aef00097 Merge pull request #25 from RyanGlScott/ghc-9.8-9.10 Ilya Rezvov 2024-06-04 07:22:59 -06:00
  • 2f830c022e Allow building with GHC 9.8 and 9.10 Ryan Scott 2024-06-03 07:00:36 -04:00
  • 10d1db7b96 parse most of conversion simd instructions Ilya Rezvov 2023-09-25 21:26:39 -06:00
  • 3d77f80484 implement pseudo min/max simd operations Ilya Rezvov 2023-09-24 19:52:09 -06:00
  • 902819aee7 implement extadd simd operation Ilya Rezvov 2023-09-24 19:32:10 -06:00
  • ac2a326f18 implement extmul operation Ilya Rezvov 2023-09-24 19:20:21 -06:00
  • 22198d8d76 implement rest of unary float operations for simd Ilya Rezvov 2023-09-10 17:28:37 -06:00
  • 368ab45de5 implement min and max ops Ilya Rezvov 2023-09-10 17:10:35 -06:00
  • 6298be49b8 implement float cmp operations for simd Ilya Rezvov 2023-09-10 16:30:12 -06:00
  • a4a96af6aa implement unary float operations for simd Ilya Rezvov 2023-09-10 14:27:28 -06:00
  • 0d8159e553 reimplement script value matching logic and implement part of simd float arithmetic Ilya Rezvov 2023-09-10 10:30:40 -06:00
  • 6d6d21265a implement lanewise integer cmp operations Ilya Rezvov 2023-09-09 10:22:18 -06:00
  • d98d1b718f implement v128.imul Ilya Rezvov 2023-09-08 22:39:12 -06:00
  • 369cad8a25 saturated ops, neg and abs Ilya Rezvov 2023-09-08 22:30:37 -06:00
  • 707288debd implement bit shift operations Ilya Rezvov 2023-09-08 21:44:02 -06:00
  • d25e96d91c implement ishape.bitmask Ilya Rezvov 2023-09-08 19:11:58 -06:00
  • 6bb5ea841c implement v128.load[8|16|32|64}_lane Ilya Rezvov 2023-09-08 18:34:55 -06:00
  • 3944bf9113 implement bitwise operations Ilya Rezvov 2023-09-08 18:08:35 -06:00
  • f16ccb85a9 implement v128.load with signed and unsigined extend Ilya Rezvov 2023-09-08 11:32:13 -06:00
  • dad521025e implement v128.load[32|64]_zero Ilya Rezvov 2023-09-08 10:40:27 -06:00
  • d406776095 implement v128.load[8|16|32|64]_splat Ilya Rezvov 2023-09-08 10:29:30 -06:00
  • d9803479a0 implement v128.store[8|16|32|64]_lane Ilya Rezvov 2023-09-06 21:35:16 -06:00
  • 5c6e9b59bc implement extract_lane and replace_lane Ilya Rezvov 2023-09-06 21:09:23 -06:00
  • 4302e4b32f parse shuffle and replace_lane Ilya Rezvov 2023-09-05 22:38:47 -06:00
  • b4acb0e1e8 implement i8x16.swizzle and extract_lane Ilya Rezvov 2023-09-04 21:21:12 -06:00
  • daa52f0c40 implement v128_splat instruction Ilya Rezvov 2023-09-04 19:18:09 -06:00
  • c6e0bfea89 implement basic load/store for v128 Ilya Rezvov 2023-09-04 18:35:59 -06:00
  • d81143e5f8 implement binary for v128const Ilya Rezvov 2023-09-04 18:02:00 -06:00
  • 170d828713 Use ByteArray as V128 storage and basic const interpretation Ilya Rezvov 2023-08-28 09:29:07 -06:00
  • 6c2bbc8478 parse v128 literals Ilya Rezvov 2023-08-27 21:24:23 -06:00
  • 7810040226 all tests are green Ilya Rezvov 2023-08-26 21:44:36 -06:00
  • d112b28233 fix parsing of select instruction and evaluation of const expressions Ilya Rezvov 2023-08-26 21:35:36 -06:00
  • be13488f69 update tests and fix some Ilya Rezvov 2023-08-23 22:58:19 -06:00
  • 7fab53969a merge artifact references-simd Ilya Rezvov 2023-08-21 21:23:07 -06:00
  • a3de890895 Merge branch 'references-simd' of github.com:SPY/haskell-wasm into references-simd Ilya Rezvov 2023-08-21 21:22:20 -06:00
  • 9eadc50ee3 all tests are green Ilya Rezvov 2023-08-21 21:11:14 -06:00
  • 5b6b043049 more green test Ilya Rezvov 2023-08-21 19:28:54 -06:00
  • bb2a6cea7f fix reexports Ilya Rezvov 2023-08-21 08:23:58 -06:00
  • f23dc20d57 fix more tests Ilya Rezvov 2023-08-20 21:00:46 -06:00
  • 2b822a8d44 validate and interprete bulk memory instructions Ilya Rezvov 2022-06-12 21:12:19 -06:00
  • 46f95dd11d parse memory instructions Ilya Rezvov 2022-06-10 22:29:31 -06:00
  • 2d4ad42549 add syntax support for extended data segments Ilya Rezvov 2022-06-09 20:21:57 -06:00
  • c044f3f556 add return type for select Ilya Rezvov 2022-06-08 21:12:00 -06:00
  • d0403ad554 forbid special nan values for non-script contexts Ilya Rezvov 2022-06-07 20:28:02 -06:00
  • d321bf6a9c implement table.fill Ilya Rezvov 2022-06-07 19:41:03 -06:00
  • ec83b12ccd keep track of defined references and store global function address for table.set instructions Ilya Rezvov 2022-06-06 20:34:59 -06:00
  • 9f17885106 better bounds check for table.get and table.set Ilya Rezvov 2022-06-06 18:44:42 -06:00
  • ea50c54900 parse externref elems, but fail on validation Ilya Rezvov 2022-06-06 18:41:22 -06:00
  • 4e9cb99e69 change table storage format to allow growing and implement table.grow and table.size Ilya Rezvov 2022-06-06 18:27:26 -06:00
  • b2f001aea8 implement table.copy Ilya Rezvov 2022-06-05 21:45:58 -06:00
  • f445340568 add elem.drop and extend call_indirect to accept table index Ilya Rezvov 2022-06-04 21:58:34 -06:00
  • 2d15ddfa36 implement table.get and table.set and pass ref_is_null test suit Ilya Rezvov 2022-06-04 16:32:20 -06:00
  • 0b44ee13b8 pass tests in elem.wat test suit Ilya Rezvov 2022-06-02 20:54:15 -06:00
  • e9140ae70c drop flag for elems was added. initial table.init implementation Ilya Rezvov 2022-05-31 19:39:06 -06:00
  • cbeb4bb61d validate table.init and use mutable vector as a table storage Ilya Rezvov 2022-05-30 21:43:44 -06:00
  • 8c97e2c328 syntax support for table.init Ilya Rezvov 2022-05-30 18:57:21 -06:00
  • 6e9c4d969a update initialization sequence for elems Ilya Rezvov 2022-02-15 21:43:45 -07:00
  • 179b7ce180 fix validator for new elems Ilya Rezvov 2022-02-09 21:49:03 -07:00
  • fd72ee9d23 newtype for expressions to serialize in vectors Ilya Rezvov 2022-02-01 21:22:09 -07:00
  • b6c0ef4462 update text and binary parsers to new elem formats Ilya Rezvov 2022-02-01 21:18:12 -07:00
  • 51cf7e753b syntax support for ref.ops and pass ref_null.wast Ilya Rezvov 2022-01-30 16:21:22 -07:00
  • fe6c31984b update test specs to bring fixed SIMD and reference types Илья Резвов 2021-12-11 20:59:34 -07:00
  • f2f5fcc56f all tests are green Ilya Rezvov 2023-08-21 21:11:14 -06:00
  • a5ffe38a1c more green test Ilya Rezvov 2023-08-21 19:28:54 -06:00
  • 724973b15e fix reexports Ilya Rezvov 2023-08-21 08:23:58 -06:00
  • a58bb32d98 Merge pull request #22 from chrbauer/chrbauer/update-stack-lts Ilya Rezvov 2023-08-20 21:02:54 -06:00
  • 0e0b1abbba fix more tests Ilya Rezvov 2023-08-20 21:00:46 -06:00
  • 418847226e Stack lts-16.5 -> 20.23 and URLs in Cabal Christoph Bauer 2023-06-03 06:47:12 +02:00
  • efba9c2b50 Merge pull request #21 from RyanGlScott/bump-dependencies Ilya Rezvov 2023-02-16 09:30:48 -07:00
  • f6d0783fd0 Allow building with mtl-2.3, transformers-0.6, vector-0.13 Ryan Scott 2023-02-13 07:57:03 -05:00
  • 57c4184c18 Merge pull request #20 from carbolymer/master Ilya Rezvov 2023-01-09 10:22:22 -07:00
  • 3be70781b8 Expose mutable memory access Mateusz Galazyn 2022-10-22 09:37:50 +02:00
  • 5256d5063f validate and interprete bulk memory instructions Ilya Rezvov 2022-06-12 21:12:19 -06:00
  • 2bf6e88072 parse memory instructions Ilya Rezvov 2022-06-10 22:29:31 -06:00
  • 32392dcc29 add syntax support for extended data segments Ilya Rezvov 2022-06-09 20:21:57 -06:00
  • c743e11ffd add return type for select Ilya Rezvov 2022-06-08 21:12:00 -06:00
  • 32357d68fe forbid special nan values for non-script contexts Ilya Rezvov 2022-06-07 20:28:02 -06:00
  • 83fea36c02 implement table.fill Ilya Rezvov 2022-06-07 19:41:03 -06:00
  • 43cbfe653f keep track of defined references and store global function address for table.set instructions Ilya Rezvov 2022-06-06 20:34:59 -06:00
  • 71d332e3dc better bounds check for table.get and table.set Ilya Rezvov 2022-06-06 18:44:42 -06:00
  • 4e9105717b parse externref elems, but fail on validation Ilya Rezvov 2022-06-06 18:41:22 -06:00
  • df15d3c4d1 change table storage format to allow growing and implement table.grow and table.size Ilya Rezvov 2022-06-06 18:27:26 -06:00
  • b1da37ac03 implement table.copy Ilya Rezvov 2022-06-05 21:45:58 -06:00
  • 82defff076 add elem.drop and extend call_indirect to accept table index Ilya Rezvov 2022-06-04 21:58:34 -06:00
  • 6eb3acde17 implement table.get and table.set and pass ref_is_null test suit Ilya Rezvov 2022-06-04 16:32:20 -06:00
  • e388e21370 pass tests in elem.wat test suit Ilya Rezvov 2022-06-02 20:54:15 -06:00
  • 95fdcc2f80 drop flag for elems was added. initial table.init implementation Ilya Rezvov 2022-05-31 19:39:06 -06:00