Commit graph

  • 340ad86d56 Emit correct float add Andrzej Janik 2024-09-03 05:25:31 +02:00
  • 8d15499acc More fixes Andrzej Janik 2024-09-03 02:19:27 +02:00
  • 0c9339325e Correctly report dst in call instructions Andrzej Janik 2024-08-31 03:42:27 +02:00
  • aebf06a8c5 Improve implicit conversion and handling of vectors Andrzej Janik 2024-08-30 21:27:01 +02:00
  • 16fafe553f Parse comments and vector members correctly Andrzej Janik 2024-08-30 20:13:43 +02:00
  • 32b62626ff Fix PtrAdd Andrzej Janik 2024-08-30 17:47:47 +02:00
  • 2e5ad8ebdf Wire new parser into spvtxt tests Andrzej Janik 2024-08-30 17:01:47 +02:00
  • 790fe18579 Emit most of SPIR-V Andrzej Janik 2024-08-30 03:12:33 +02:00
  • 144f8bd5ed Port remaining two passes Andrzej Janik 2024-08-28 01:52:54 +02:00
  • c088cc2171 Port expand_arguments Andrzej Janik 2024-08-26 21:37:04 +02:00
  • cccd37f6ee Port ssa conversion Andrzej Janik 2024-08-26 19:07:49 +02:00
  • 3e0a15ac84 Add stateless-to-stateful conversion Andrzej Janik 2024-08-26 18:31:06 +02:00
  • 107f1eb17f Port sreg fix pass Andrzej Janik 2024-08-26 15:27:14 +02:00
  • 4e6dc07a52 Implement third pass Andrzej Janik 2024-08-24 03:10:41 +02:00
  • 69175d27ed Add relaxed type check information to visitors Andrzej Janik 2024-08-24 02:51:46 +02:00
  • 7ea990edb7 Work on more passes Andrzej Janik 2024-08-23 16:26:28 +02:00
  • 12ef8dbc90 Port first pass Andrzej Janik 2024-08-23 03:03:57 +02:00
  • 1ec1ca0c30 Attempt #2 Andrzej Janik 2024-08-23 02:19:36 +02:00
  • 90e65a46f1 Change the parser, attempt #1 parser_rewrite_try1 Andrzej Janik 2024-08-22 04:24:07 +02:00
  • 71e025845c Rename new crates Andrzej Janik 2024-08-21 20:00:22 +02:00
  • 0760c3d58f Map remaining instructions Andrzej Janik 2024-08-21 16:57:33 +02:00
  • 39faaa7214 Add atom and atom.cas Andrzej Janik 2024-08-21 15:46:06 +02:00
  • c16bae32b5 Add rcp, sqrt, rsqrt Andrzej Janik 2024-08-21 03:38:43 +02:00
  • fc713f2930 Add min, max Andrzej Janik 2024-08-21 03:19:45 +02:00
  • 798bbf06e1 Add fma and sub Andrzej Janik 2024-08-21 03:02:41 +02:00
  • 6cd18bfdb8 Add abs, mad Andrzej Janik 2024-08-21 02:45:52 +02:00
  • 588d66b236 Add cvta Andrzej Janik 2024-08-20 19:50:09 +02:00
  • 47f8314a5d Add shr, shl Andrzej Janik 2024-08-20 19:33:45 +02:00
  • bc1074ed67 Add cvt Andrzej Janik 2024-08-20 17:59:39 +02:00
  • c21c55dfc2 Parse call instruction Andrzej Janik 2024-08-20 03:53:18 +02:00
  • 34b0a67f0a Add types for call instruction Andrzej Janik 2024-08-20 02:58:58 +02:00
  • 22492ec7f1 Implement not, or, and, bra Andrzej Janik 2024-08-19 13:37:04 +02:00
  • c08e6a6772 Implement setp Andrzej Janik 2024-08-19 02:23:26 +02:00
  • cb64b04f41 Add mul Andrzej Janik 2024-08-18 23:27:07 +02:00
  • 522541d5c5 Support simple module variables Andrzej Janik 2024-08-18 18:28:00 +02:00
  • 77de5c7a15 Parse simplest vector add kernel Andrzej Janik 2024-08-18 03:45:09 +02:00
  • 91dbbb372b Move all types to a separate module Andrzej Janik 2024-08-16 18:29:13 +02:00
  • 0112880f27 Parse ld, add, ret Andrzej Janik 2024-08-16 16:02:26 +02:00
  • 0da45ea7d8 Add parsing of st, allow associating type with a non-alternative modifier Andrzej Janik 2024-08-15 22:24:53 +02:00
  • ba17906de8 Pass parser state to instruction callbacks Andrzej Janik 2024-08-15 19:30:09 +02:00
  • dbd37f97ad Clean up and improve ident parsing Andrzej Janik 2024-08-15 18:51:11 +02:00
  • 8d7c88c095 Fully parse operands Andrzej Janik 2024-08-15 03:26:38 +02:00
  • a05bee9ccb Start rewriting PTX parser Andrzej Janik 2024-08-14 11:38:54 +02:00
  • 872054ae40 Fix linguist instructions Andrzej Janik 2024-08-07 13:29:03 +02:00
  • 90a1f77891 Update README Andrzej Janik 2024-08-06 16:32:23 +02:00
  • 8246d30c97 Wording Andrzej Janik 2024-05-23 13:26:46 +02:00
  • 5d93242b88 Update README with CGBN information Andrzej Janik 2024-05-23 13:25:12 +02:00
  • 2d8c47f147
    Support Meshroom (#153) Andrzej Janik 2024-05-17 00:35:38 +02:00
  • 0741e2b3c7 Update README Andrzej Janik 2024-05-17 00:30:06 +02:00
  • 9cd38ac532 Remove invalid branch Andrzej Janik 2024-05-16 23:26:07 +02:00
  • 52a392c294 Fix dumb mistake in label codegen and make asm for surfaces non-volatile Andrzej Janik 2024-05-16 23:01:07 +02:00
  • 85a0e600fc Fix exit handling in codegen Andrzej Janik 2024-05-16 19:29:37 +02:00
  • a8210027d8
    Mention more active fork wiki-me 2024-05-16 13:35:21 +03:00
  • 922692d2fa Merge branch 'master' into meshroom Andrzej Janik 2024-05-16 02:23:29 +02:00
  • fcd7a57888
    Fix + improve vprintf implementation (#211) NyanCatTW1 2024-05-16 06:38:52 +08:00
  • 6c89c64ef7 vprintf minor fixes NyanCatTW1 2024-05-09 00:01:13 +08:00
  • f0c905db15
    Fix trap instruction codegen, don't fail build with older Rust versions (#229) Andrzej Janik 2024-05-08 15:19:59 +02:00
  • 2000ca4c6a Fix trap uinstruction codegen, don't fail build with old Rust versions Andrzej Janik 2024-05-08 13:19:04 +00:00
  • e713f9a311 Updated Rust version to 1.70.0 Michael Hollister 2024-05-07 21:15:30 -05:00
  • 27c0e13677
    Minor codegen improvements (#225) Andrzej Janik 2024-05-06 00:28:49 +02:00
  • 04204c5022 Revert "Eliminate i1" Andrzej Janik 2024-05-06 00:22:36 +02:00
  • 0ccd5dec5e Eliminate i1 Andrzej Janik 2024-05-06 00:17:27 +02:00
  • a9ce8190d0 Revert "Emit lifetime.start and lifetime.end" Andrzej Janik 2024-05-05 23:33:45 +02:00
  • 193708fb0b Emit lifetime.start and lifetime.end Andrzej Janik 2024-05-05 23:22:22 +02:00
  • abb0ec0414 Emit slightly cleaner LLVM bitcode Andrzej Janik 2024-05-05 21:57:02 +02:00
  • bdc652f9eb
    Correctly report emulated wave32 CUDA device (#216) Andrzej Janik 2024-04-29 15:09:14 +02:00
  • f589b10065 Correctly report emulated wave32 CUDA device Andrzej Janik 2024-04-29 13:06:18 +00:00
  • 995bc95174
    Build improvements (#206) Andrzej Janik 2024-04-28 01:22:43 +02:00
  • be6dcf1b3d Minor change to Windows SHA Andrzej Janik 2024-04-28 01:21:32 +02:00
  • 2537a3432d Remove accidentally added file Andrzej Janik 2024-04-28 00:56:55 +02:00
  • d7743c5c62 SHORT_SHA Attempt 2 Andrzej Janik 2024-04-28 00:54:59 +02:00
  • 564525906d SHORT_SHA Attempt 1 Andrzej Janik 2024-04-28 00:30:52 +02:00
  • 7ec6bd0f16 Add cache Andrzej Janik 2024-04-27 23:57:08 +02:00
  • b4c0448534 Add Windows CI build Andrzej Janik 2024-04-27 23:31:46 +02:00
  • 4d83190594 Fix Windows build, add Cargo.lock Andrzej Janik 2024-04-27 23:23:44 +02:00
  • c207d75f50 Try fix artifact name on Linux Andrzej Janik 2024-04-27 05:03:59 +02:00
  • beeeaf2cea Improvements to Linux build Andrzej Janik 2024-04-27 04:34:41 +02:00
  • 32f48e80a1 Attempt 16 Andrzej Janik 2024-04-27 03:54:16 +02:00
  • 145385ef79 Try to get more disk space Andrzej Janik 2024-04-27 01:30:19 +00:00
  • 0ceeb7c74b Attempt 15 Andrzej Janik 2024-04-27 01:23:14 +00:00
  • b4b630c130 Attempt 14 Andrzej Janik 2024-04-27 03:15:09 +02:00
  • ec8e702936 Attempt 13 Andrzej Janik 2024-04-27 03:03:58 +02:00
  • db8ca658d7 Attempt 12 Andrzej Janik 2024-04-27 02:58:00 +02:00
  • b2d293a239 Attempt 11 Andrzej Janik 2024-04-27 02:52:27 +02:00
  • 1f2df2c809 Attempt 10 Andrzej Janik 2024-04-27 02:49:25 +02:00
  • 000c8ecbde Attempt 9 Andrzej Janik 2024-04-27 02:45:42 +02:00
  • ec9a054dc2 Attempt 8 Andrzej Janik 2024-04-27 02:40:59 +02:00
  • 2d1cd17dd8 Attempt 7 Andrzej Janik 2024-04-27 02:39:45 +02:00
  • 830f5127d4 Attempt 6 Andrzej Janik 2024-04-27 02:35:07 +02:00
  • 3f8d17c068 Attempt 5 Andrzej Janik 2024-04-27 02:22:31 +02:00
  • dd5d2a2a85 Attempt 4 Andrzej Janik 2024-04-27 02:17:46 +02:00
  • b68c10fa45 Attempt 3 Andrzej Janik 2024-04-27 00:13:59 +00:00
  • 430ab77d47 Actions attempt 2 Andrzej Janik 2024-04-27 02:09:01 +02:00
  • e6cf145aa9 Github build on Linux, attempt #1 Andrzej Janik 2024-04-27 00:01:04 +00:00
  • 660a789e72 Special case for dumping from NV CUDA Andrzej Janik 2024-04-26 23:16:50 +00:00
  • 5effd6b4f8 Add missing file Andrzej Janik 2024-04-26 22:14:52 +00:00
  • 81ea153780 Implement xtask zip on Linux Andrzej Janik 2024-04-26 22:14:39 +00:00
  • bd94fb8d31 Handle more types of specifiers in vprintf NyanCatTW1 2024-04-23 23:59:08 +03:00
  • f7534750c2 Fix vprintf implementation NyanCatTW1 2024-04-23 20:43:26 +03:00
  • 954a225a86 Add support for zip packaging, only on Windows for now Andrzej Janik 2024-04-19 22:56:01 +02:00