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 |
|