Commit graph

372 commits

Author SHA1 Message Date
Andrzej Janik
061312cf8f Document wtf is going on with parsing macros 2024-09-04 15:32:12 +02:00
Andrzej Janik
aa98ab9e03 Fix all remaining problems 2024-09-03 19:11:25 +02:00
Andrzej Janik
3f31069e1b Allow ftz and saturated conversions 2024-09-03 18:11:09 +02:00
Andrzej Janik
6a7c871b25 Fix array initializers 2024-09-03 16:53:06 +02:00
Andrzej Janik
7a45b44854 Fix more failing tests 2024-09-03 16:24:50 +02:00
Andrzej Janik
340ad86d56 Emit correct float add 2024-09-03 05:25:31 +02:00
Andrzej Janik
8d15499acc More fixes 2024-09-03 02:19:27 +02:00
Andrzej Janik
0c9339325e Correctly report dst in call instructions 2024-08-31 03:42:27 +02:00
Andrzej Janik
aebf06a8c5 Improve implicit conversion and handling of vectors 2024-08-30 21:27:01 +02:00
Andrzej Janik
16fafe553f Parse comments and vector members correctly 2024-08-30 20:13:43 +02:00
Andrzej Janik
32b62626ff Fix PtrAdd 2024-08-30 17:47:47 +02:00
Andrzej Janik
2e5ad8ebdf Wire new parser into spvtxt tests 2024-08-30 17:01:47 +02:00
Andrzej Janik
790fe18579 Emit most of SPIR-V 2024-08-30 03:12:33 +02:00
Andrzej Janik
144f8bd5ed Port remaining two passes 2024-08-28 01:52:54 +02:00
Andrzej Janik
c088cc2171 Port expand_arguments 2024-08-26 21:37:04 +02:00
Andrzej Janik
cccd37f6ee Port ssa conversion 2024-08-26 19:07:49 +02:00
Andrzej Janik
3e0a15ac84 Add stateless-to-stateful conversion 2024-08-26 18:31:06 +02:00
Andrzej Janik
107f1eb17f Port sreg fix pass 2024-08-26 15:27:14 +02:00
Andrzej Janik
4e6dc07a52 Implement third pass 2024-08-24 03:10:41 +02:00
Andrzej Janik
69175d27ed Add relaxed type check information to visitors 2024-08-24 02:51:46 +02:00
Andrzej Janik
7ea990edb7 Work on more passes 2024-08-23 16:26:28 +02:00
Andrzej Janik
12ef8dbc90 Port first pass 2024-08-23 03:03:57 +02:00
Andrzej Janik
1ec1ca0c30 Attempt #2 2024-08-23 02:19:36 +02:00
Andrzej Janik
71e025845c Rename new crates 2024-08-21 20:00:22 +02:00
Andrzej Janik
0760c3d58f Map remaining instructions 2024-08-21 16:57:33 +02:00
Andrzej Janik
39faaa7214 Add atom and atom.cas 2024-08-21 15:46:06 +02:00
Andrzej Janik
c16bae32b5 Add rcp, sqrt, rsqrt 2024-08-21 03:38:43 +02:00
Andrzej Janik
fc713f2930 Add min, max 2024-08-21 03:19:45 +02:00
Andrzej Janik
798bbf06e1 Add fma and sub 2024-08-21 03:02:41 +02:00
Andrzej Janik
6cd18bfdb8 Add abs, mad 2024-08-21 02:45:52 +02:00
Andrzej Janik
588d66b236 Add cvta 2024-08-20 19:50:09 +02:00
Andrzej Janik
47f8314a5d Add shr, shl 2024-08-20 19:33:45 +02:00
Andrzej Janik
bc1074ed67 Add cvt 2024-08-20 17:59:39 +02:00
Andrzej Janik
c21c55dfc2 Parse call instruction 2024-08-20 03:53:18 +02:00
Andrzej Janik
34b0a67f0a Add types for call instruction 2024-08-20 02:58:58 +02:00
Andrzej Janik
22492ec7f1 Implement not, or, and, bra 2024-08-19 13:37:04 +02:00
Andrzej Janik
c08e6a6772 Implement setp 2024-08-19 02:23:26 +02:00
Andrzej Janik
cb64b04f41 Add mul 2024-08-18 23:27:07 +02:00
Andrzej Janik
522541d5c5 Support simple module variables 2024-08-18 18:28:00 +02:00
Andrzej Janik
77de5c7a15 Parse simplest vector add kernel 2024-08-18 03:45:09 +02:00
Andrzej Janik
91dbbb372b Move all types to a separate module 2024-08-16 18:29:13 +02:00
Andrzej Janik
0112880f27 Parse ld, add, ret 2024-08-16 16:02:26 +02:00
Andrzej Janik
0da45ea7d8 Add parsing of st, allow associating type with a non-alternative modifier 2024-08-15 22:24:53 +02:00
Andrzej Janik
ba17906de8 Pass parser state to instruction callbacks 2024-08-15 19:30:09 +02:00
Andrzej Janik
dbd37f97ad Clean up and improve ident parsing 2024-08-15 18:51:11 +02:00
Andrzej Janik
8d7c88c095 Fully parse operands 2024-08-15 03:26:38 +02:00
Andrzej Janik
a05bee9ccb Start rewriting PTX parser 2024-08-14 11:38:54 +02:00
Andrzej Janik
872054ae40 Fix linguist instructions 2024-08-07 13:29:03 +02:00
Andrzej Janik
90a1f77891 Update README 2024-08-06 16:32:23 +02:00
Andrzej Janik
164c172236 Clean up ZLUDA redirection helper 2022-02-04 14:14:51 +01:00