48 Commits

Author SHA1 Message Date
Andrzej Janik
fc7cc00f47 Add support for and instruction 2020-10-26 18:45:28 +01:00
Andrzej Janik
40bdb83e6b Support float constants 2020-10-26 01:49:25 +01:00
Andrzej Janik
45f5183370 Implement ftz handling through Khronos extensions 2020-10-25 19:29:28 +01:00
Andrzej Janik
6480cccc4f Implement rcp instruction 2020-10-25 11:21:51 +01:00
Andrzej Janik
85ee8210df Add dynamic shared mem support 2020-10-25 00:24:40 +02:00
Andrzej Janik
2b3ecc99e3 Implement pass to handle .extern .shared and add parsing code for it 2020-10-18 14:46:05 +02:00
Andrzej Janik
27d25865af Add support for top-level global variables, improve array support 2020-10-04 19:53:07 +02:00
Andrzej Janik
9a65dd32f5 Add sub, min, max 2020-10-02 00:11:28 +02:00
Andrzej Janik
bd3d440dba Implement or 2020-10-01 20:28:57 +02:00
Andrzej Janik
96a342e33f Implement shr 2020-10-01 18:13:09 +02:00
Andrzej Janik
3e92921275 Fix remaining bugs in vector destructuring and in the process improve implicit conversions 2020-10-01 18:11:57 +02:00
Andrzej Janik
1e0b35be4b Implement vector-destructuring mov/ld/st 2020-09-30 19:27:29 +02:00
Andrzej Janik
e0190fcbe1 Add missing support for Milestone 1 2020-09-27 13:14:19 +02:00
Andrzej Janik
b11ce92d2c Better propagate information about address-mov and emit conversion for it 2020-09-20 17:29:38 +02:00
Andrzej Janik
bcb749cdd9 Continue working on a better addressable support 2020-09-18 18:08:40 +02:00
Andrzej Janik
952ed5d504 [BROKEN] Start implementing better support for addressable arguments 2020-09-18 02:25:20 +02:00
Andrzej Janik
42bad8fcc2 Fix st/ld offsets implement abs and fix remaining bugs from vectorAdd generation 2020-09-16 00:20:49 +02:00
Andrzej Janik
fcf3aaeb16 Implement missing pieces in vector support 2020-09-15 02:34:08 +02:00
Andrzej Janik
bb5025c9b1 Refactor implicit conversions and start implementing vector extract/insert 2020-09-14 21:45:56 +02:00
Andrzej Janik
48dac43540 Parse vector movs (mov.type a.x b.y;) 2020-09-12 02:33:20 +02:00
Andrzej Janik
1238796dfd Be more precise about types admitted in register definitions and method arguments 2020-09-11 00:40:13 +02:00
Andrzej Janik
76afbeba63 Implement support for PTX call instruction 2020-09-08 21:29:18 +02:00
Andrzej Janik
de734305cf Start refactoring SPIRV module generation in preparation for support of functions 2020-09-03 01:45:08 +02:00
Andrzej Janik
87cc72494e Parse Linux vectorAdd debug PTX kernel 2020-09-02 02:03:13 +02:00
Andrzej Janik
d47cd1e133 Add support for cvta and global ld/st 2020-08-05 23:50:20 +02:00
Andrzej Janik
7b407d1c44 Implement initial support for cvt instruction (only integer-to-integer) 2020-08-05 01:58:01 +02:00
Andrzej Janik
a10ee48e91 Add support for parsing instruction cvt 2020-08-03 01:42:13 +02:00
Andrzej Janik
ff449289eb Implement shift left 2020-08-01 01:09:57 +02:00
Andrzej Janik
8ee46c8fe1 Implement negation 2020-08-01 00:51:18 +02:00
Andrzej Janik
ed295c4083 Add support for some most common setp variants and fix a bug with branch conditions 2020-07-31 02:03:59 +02:00
Andrzej Janik
52faaab547 Remove the need for custom Arg types in middle-end 2020-07-28 02:44:24 +02:00
Andrzej Janik
ec7ab8e5c4 Add support for integer addition 2020-07-26 03:09:05 +02:00
Andrzej Janik
09be47a919 Start refactoring code to not use homemade strict-SSA translator 2020-07-23 01:26:40 +02:00
Andrzej Janik
872d69c714 Implement constants in translation middle-end 2020-07-20 00:01:03 +02:00
Andrzej Janik
3d6991e0ca Emit movs 2020-07-15 23:56:00 +02:00
Andrzej Janik
279e6246ba Finish implementing implicit conversions 2020-06-17 02:53:46 +02:00
Andrzej Janik
4a0edf0e14 Start implementing implicit conversions 2020-05-26 00:33:32 +02:00
Andrzej Janik
9f60990765 Start introducing support for bitcast coercions in instructions 2020-05-17 18:45:22 +02:00
Andrzej Janik
d0aa5ba564 Add a simple (and failing) PTX end-to-end test 2020-05-10 22:30:34 +02:00
Andrzej Janik
fa075abc22 Translate instruction ld 2020-05-07 00:37:10 +02:00
Andrzej Janik
5af7723985 Continue implementing SSA renaming 2020-04-26 22:12:02 +02:00
Andrzej Janik
7b2bc69330 Start doing SSA conversion 2020-04-22 00:55:49 +02:00
Andrzej Janik
4a0e91949c Simply id type handling 2020-04-18 18:10:32 +02:00
Andrzej Janik
12e0509b09 Refactor how instructions are parsed 2020-04-13 23:29:15 +02:00
Andrzej Janik
6f4530fe83 Simplify error handling during ast construction 2020-04-13 01:13:45 +02:00
Andrzej Janik
bbe993392b Add better error handling during ast construction 2020-04-12 20:50:34 +02:00
Andrzej Janik
b8129aab20 Start emitting ptx module from compilation 2020-04-03 01:23:11 +02:00
Andrzej Janik
66e0323c66 Start parsing PTX text 2020-03-09 23:54:44 +01:00