25 Commits

Author SHA1 Message Date
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
bb5025c9b1 Refactor implicit conversions and start implementing vector extract/insert 2020-09-14 21:45:56 +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
bbb3a6c5cb Finish up cleanup for PTX function support 2020-09-03 20:58:35 +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
0f4a4c634b Add support for declaring __local variables and their alignment 2020-09-02 22:47:27 +02:00
Andrzej Janik
efd83981b8 Add support for blocks 2020-09-02 20:58:54 +02:00
Andrzej Janik
2e4cadc2ab Refactor main library, implement some more functionality 2020-09-01 01:43:09 +02:00
Andrzej Janik
34dc149be1 Update level0 to 1.0 and unpack fatbins 2020-08-28 22:37:16 +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
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
534ca41d3f Add missing setp tests and fix bugs in bra support 2020-08-01 00:19:46 +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
9ed3dc54f2 Refactor unused code, add residency control 2020-07-31 01:48:03 +02:00
Andrzej Janik
ec7ab8e5c4 Add support for integer addition 2020-07-26 03:09:05 +02:00
Andrzej Janik
b068a89c38 Implement integer multiplication 2020-07-25 00:57:54 +02:00
Andrzej Janik
18e5147fdc Fix bugs in the new middle-end 2020-07-24 02:09:50 +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
f2f3eeb303 Validate PTX build tests against SPIR-V sources 2020-07-12 14:58:54 +02:00
Andrzej Janik
279e6246ba Finish implementing implicit conversions 2020-06-17 02:53:46 +02:00
Andrzej Janik
531cefce36 Remove all OCL use and clean up a little spirv_run tests 2020-05-14 02:18:25 +02:00