Commit graph

  • 4ab79a8c02
    Merge pull request #2 from GPUCode/master master Mai 2023-05-09 17:33:04 -0400
  • 18c37509fa Support variadic arguments for OpPhi GPUCode 2022-11-20 13:01:05 +0200
  • d75e3198d0 stream: Add missing span include GPUCode 2022-11-06 21:46:14 +0200
  • e0d528d7bf Add missing GLSL instructions GPUCode 2022-11-06 21:02:05 +0200
  • ab75463999
    Merge pull request #1 from bylaws/master liamwhite 2023-01-05 15:15:34 -0500
  • 86a720d2cf Add OpGroupNonUniformElect, OpGroupNonUniformBroadcastFirst Billy Laws 2023-01-05 19:10:35 +0000
  • d7ad93a888 Add OpDemoteToHelperInvocation, OpTerminateInvocation Liam 2022-11-23 17:17:31 -0500
  • 661499f6ec Add OpGroupNonUniformShuffle subgroup op Billy Laws 2022-11-23 21:16:06 +0000
  • da4ffce189 Add OpGroupNonUniformBroadcast subgroup op Billy Laws 2022-10-21 23:14:21 +0100
  • aa292d5665 cmake: Support using system SPIRV-Headers Alexandre Bouvier 2021-08-09 23:26:14 +0200
  • b8f133bf63 Include <utility> header for gcc 12 voidanix 2022-02-16 12:33:42 +0100
  • 8cfe8badf7 sirit: Add TypeSInt/TypeUInt helpers Lioncash 2021-07-27 08:28:59 -0400
  • a39596358a sirit: Remove unnecessary std::move in OpLabel Lioncash 2021-04-12 18:52:56 -0400
  • dc20d93ee6 sirit: substraction -> subtraction typo Lioncash 2021-04-12 18:51:41 -0400
  • 6db9b43998 sirit: Resolve -Wdocumentation warnings Lioncash 2021-04-12 18:47:00 -0400
  • a3d7754e9f Add Derivatives Instructions. FernandoS27 2021-04-17 03:15:43 +0200
  • da093a04fe Add OpEmitStreamVertex and OpEndStreamPrimitive ReinUsesLisp 2021-04-12 03:55:25 -0300
  • dc47faf89f Use std::nullopt when possible ReinUsesLisp 2021-04-11 02:04:17 -0300
  • 51d541f1a1 Remove forward references and add phi node patching ReinUsesLisp 2021-04-11 02:02:40 -0300
  • f1cccfd0f3 Add OpUnreachable ReinUsesLisp 2021-03-29 16:10:15 -0300
  • 84fab90024 Add OpFunctionParameter ReinUsesLisp 2021-03-28 18:52:32 -0300
  • 0ef6e807ab Add DemoteToHelperInvocation support ReinUsesLisp 2021-03-19 18:46:11 -0300
  • 4b1ff612c4 Add support for sparse texture instructions ReinUsesLisp 2021-03-08 18:31:00 -0300
  • f6a7130486 Add support for self-referencing phi nodes ReinUsesLisp 2021-02-24 18:30:10 -0300
  • 9a08dab7ee Update SPIRV-Headers ReinUsesLisp 2021-02-20 03:22:09 -0300
  • 20d75babd0 Assert when an OpId has an invalid result type ReinUsesLisp 2021-02-19 15:42:25 -0300
  • 200310e8fa Assert operand's id is not zero ReinUsesLisp 2021-02-15 23:00:12 -0300
  • f819ade0ef Add support for forward declarations ReinUsesLisp 2021-02-14 22:45:31 -0300
  • c374bfd9fd Add Phi support ReinUsesLisp 2021-02-12 21:08:46 -0300
  • 1f7b70730d Fix global variables being added in code ReinUsesLisp 2021-02-07 23:50:45 -0300
  • cae2725cc0 Add overload for decorating with enums ReinUsesLisp 2021-02-07 23:48:44 -0300
  • ab567491e1 Add support for OpGroupNonUniform{All,Any,AllEqual,Ballot}, and fix OpGroupNonUniformShuffleXor. comex 2020-11-26 14:39:27 -0500
  • c095705f59 Change count to string_words comex 2020-11-25 18:59:59 -0500
  • 63c5b548c5 Fix OpExtension. comex 2020-11-24 18:24:28 -0500
  • 13396c96ac Use requires clauses to better disambiguate variadic and non-variadic overloads comex 2020-11-25 17:18:26 -0500
  • 393fccea5b Fix Reserve count for trinary ops. comex 2020-11-25 17:10:50 -0500
  • 634428758b Fix build errors on gcc ReinUsesLisp 2020-08-10 04:55:04 -0300
  • 0b9ee36247 Stream SPIR-V instructions directly to a binary ReinUsesLisp 2020-08-01 01:50:01 -0300
  • c4ea8f4b76 Upgrade to C++20 and use std::span ReinUsesLisp 2020-07-29 05:46:50 -0300
  • eefca56afd memory: Add OpImageTexelPointer ReinUsesLisp 2020-06-02 02:13:37 -0300
  • a62c5bbc10 barrier: Add OpControlBarrier ReinUsesLisp 2020-05-15 02:54:06 -0300
  • 414fc4dbd2 arithmetic: Add IAddCarry ReinUsesLisp 2020-04-25 21:54:10 -0300
  • a712959f1e atomic: Fix typo ReinUsesLisp 2020-01-19 16:39:42 -0300
  • 15bacd3b1b atomic: Add memory atomic instructions ReinUsesLisp 2020-01-19 16:36:33 -0300
  • 9f4d057aa2 image: Remove assumed lod in image samples ReinUsesLisp 2019-12-15 18:23:59 -0300
  • 88d37bedf0 op: Silence -Wshadow warning ReinUsesLisp 2019-12-11 23:58:06 -0300
  • 38e0d00cde op: Fix implicit conversion from char* to bool warning ReinUsesLisp 2019-12-11 23:57:46 -0300
  • 12f40a8032 Add OpMemoryBarrier ReinUsesLisp 2019-12-09 21:44:36 -0300
  • e1a6729df7 Enable -Wshadow and silence warnings ReinUsesLisp 2019-11-27 05:46:03 -0300
  • 22cc6f6c1b cmake: Always treat warnings as errors ReinUsesLisp 2019-11-27 05:25:27 -0300
  • 71b53b855a Add OpSubgroupBallotKHR and vote instructions ReinUsesLisp 2019-11-10 21:15:45 -0300
  • 688d6d9799 Add OpSubgroupReadInvocationKHR ReinUsesLisp 2019-11-03 00:32:35 -0300
  • 9b897c3541 Add OpGroupNonUniformShuffleXor ReinUsesLisp 2019-11-02 19:39:41 -0300
  • 3067893923 Add EmitVertex and EndPrimitive ReinUsesLisp 2019-10-31 20:23:57 -0300
  • b4eeadfd9b operand: Use pure virtual functions ReinUsesLisp 2019-11-01 06:07:53 -0300
  • 4c2981eab5 operand: Move operand_type initialization to constructor ReinUsesLisp 2019-11-01 05:52:49 -0300
  • 53d572ae7d Drop usage of dynamic_cast in favour of static_cast ReinUsesLisp 2019-11-01 05:44:27 -0300
  • cff0a41416 literal_number: Drop usage of RTTI ReinUsesLisp 2019-11-01 05:41:58 -0300
  • de91660f3c op: Replace owning star pointers with unique_ptr ReinUsesLisp 2019-11-01 05:33:53 -0300
  • ef47087d88 literal_number: Use static_cast instead of dynamic_cast ReinUsesLisp 2019-11-01 05:12:54 -0300
  • 6967a2c124 Fix typos in README.md ReinUsesLisp 2019-10-24 03:25:42 -0300
  • f254b6a394 tests/main: Test assembled binary ReinUsesLisp 2019-10-24 03:20:05 -0300
  • a1972e35f1 instructions/logical: Silence -Wpedantic ReinUsesLisp 2019-10-24 03:08:42 -0300
  • a7d5a91a96 Update README.md ReinUsesLisp 2019-10-24 02:55:35 -0300
  • 42248408a9 Remove Emit entry in favor of auto-emitting code ReinUsesLisp 2019-10-18 04:25:57 -0300
  • 8cf3d225db Assemble uint32_t instead of uint8_t ReinUsesLisp 2019-10-18 03:44:49 -0300
  • ab507033db common_types: Include types within the Sirit namespace Lioncash 2019-10-06 14:25:11 -0400
  • 6e14d37386 Add asserts against nullptr operands ReinUsesLisp 2019-09-11 01:19:53 -0300
  • d24685ebd3 Revert "operand: Implement operand hashing and use hashed set for declarations" ReinUsesLisp 2019-09-09 16:48:05 -0300
  • 58c5406436 Revert "Fix declarations hashing" ReinUsesLisp 2019-09-09 16:47:58 -0300
  • bb6a3421d2 Fix declarations hashing ReinUsesLisp 2019-09-09 16:46:46 -0300
  • ae7c664016 Add OpAny and OpAll ReinUsesLisp 2019-09-09 16:46:36 -0300
  • 4a0c6e03e1 Add OpVectorExtractDynamic and OpVectorInsertDynamic ReinUsesLisp 2019-09-09 15:41:53 -0300
  • 60a856d266 Relicense to The BSD 3-clause license ReinUsesLisp 2019-07-14 18:48:59 -0300
  • 1e665afa36 operand: Implement operand hashing and use hashed set for declarations ReinUsesLisp 2019-06-08 05:23:15 -0300
  • f7c4b07a7e stream: Insert supplied string in one operation Lioncash 2019-03-16 00:17:18 -0400
  • 59f795bd6d stream: Change std::string overload for Write to use a std::string_view Lioncash 2019-03-16 00:15:45 -0400
  • 326c69896b stream: Get rid of undefined behavior Lioncash 2019-03-14 19:35:58 -0400
  • 47d85b81a7 CMakeLists: Apply compilation flags to the sirit target Lioncash 2019-03-14 17:34:28 -0400
  • 1869de6d75 tests: Fix build error ReinUsesLisp 2019-03-14 04:33:54 -0300
  • f6f5913b5f op: Use std::vector's insert member function within vector variant of Add() Lioncash 2019-03-14 03:12:55 -0400
  • 6fd44e494c Pass std::string by value where applicable. Lioncash 2019-03-14 02:52:54 -0400
  • d5c37d242a
    Merge pull request #11 from lioncash/default ReinUsesLisp 2019-03-14 03:53:31 -0300
  • 260183a2c7 operand: Append default to the default constructor Lioncash 2019-03-14 02:50:05 -0400
  • 3ec2231f9a
    Merge pull request #9 from lioncash/unused ReinUsesLisp 2019-03-14 03:49:20 -0300
  • 151d9e816d
    Merge pull request #10 from lioncash/order ReinUsesLisp 2019-03-14 03:48:05 -0300
  • 984b731e17 op: Amend constructor initializer list order Lioncash 2019-03-14 02:45:55 -0400
  • 1081bcdda9 sirit: Remove unused variable in AddAnnotation() Lioncash 2019-03-14 02:41:38 -0400
  • 2035d25bef
    Merge pull request #7 from lioncash/override ReinUsesLisp 2019-03-14 03:40:04 -0300
  • a8ac2068a6
    Merge pull request #8 from lioncash/ref ReinUsesLisp 2019-03-14 03:39:30 -0300
  • 59867b7907 sirit: Add missing reference argument specifier for OpLabel Lioncash 2019-03-14 02:31:13 -0400
  • 11b7743c29 src: Amend missing override specifiers Lioncash 2019-03-14 02:25:57 -0400
  • 057b100a68 Assert on empty Emit ReinUsesLisp 2019-03-13 19:20:29 -0300
  • 1c06f8530e Remove Op prefix on Type instructions ReinUsesLisp 2019-03-13 18:32:38 -0300
  • 3fa70013b8 Add missing instruction commentaries ReinUsesLisp 2019-03-11 05:13:35 -0300
  • 4b1c1d1e38 Add ellipsis overloads for instructions ending in vectors ReinUsesLisp 2019-03-11 04:17:29 -0300
  • ee4ce61e62 Add name overload to OpLabel ReinUsesLisp 2019-03-11 03:48:39 -0300
  • ba92d8ea08 Update README.md and remove automatic capabilities addition ReinUsesLisp 2019-03-11 03:41:44 -0300
  • 73595f4588 Change clang-format settings ReinUsesLisp 2019-03-11 03:26:21 -0300
  • 38838c9a9d Sort macro defitions for image instructions ReinUsesLisp 2019-02-19 05:01:07 -0300