Readme: Assembler supports all of Rev31, for 32-bit code
authorDavid Neto <dneto@google.com>
Fri, 18 Sep 2015 15:34:25 +0000 (11:34 -0400)
committerDavid Neto <dneto@google.com>
Mon, 26 Oct 2015 16:55:33 +0000 (12:55 -0400)
Also say that we have fixed problems building with MSVC 2013.
Also document other recent changes.

readme.md

index 1c72a36..ccce97c 100644 (file)
--- 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 `!<number>` 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