From a570570e17ffbe50c2206ae76bfc209baf86b5f5 Mon Sep 17 00:00:00 2001 From: David Neto Date: Fri, 18 Sep 2015 11:34:25 -0400 Subject: [PATCH] Readme: Assembler supports all of Rev31, for 32-bit code Also say that we have fixed problems building with MSVC 2013. Also document other recent changes. --- readme.md | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 1c72a36..ccce97c 100644 --- a/readme.md +++ b/readme.md @@ -27,6 +27,21 @@ The validator is incomplete. See the Future Work section for more information. ## CHANGES (for tools hackers) +2015-09-18 +* MILESTONE: This version of the assembler supports all of SPIR-V Rev31, + provided you only use 32-bit values. +* Fixes build problems with MSVC 2013. +* Assembler supports mask expressions + * e.g. OpStore %ptr %value Volatile|Aligned 4 + * See [`syntax.md`](syntax.md) for more. +* Assembler supports image operands from Rev31. + * This uses mask expression support. +* Assembler supports enum operands: + storage class enums, sampler addressing mode, + sampler filter mode, dim, image format +* More support for `!` syntax. Still incomplete. +* Disassembler will print 64-bit values correctly. + 2015-09-15 * Fixed spelling of Function Control "Inline" enumerated value. * Fixed: `Aligned` memory access flag takes a literal number operand. @@ -234,11 +249,12 @@ done so previously, CMake will detect the existence of ### Assembler and disassembler -* Handle image operands -* Support literal numbers wider than 32 bits. +* Encode literal numbers correctly, for widths other than 32-bits. * Support OpenCL extension library. * Enforce the parsing rules. * Support UTF-8 literal strings. +* Disallow accidental conflict between numbered IDs and named IDs. + For example, %4 should not accidentally alias to %foo. ### Validator -- 2.7.4