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.
This commit is contained in:
David Neto 2015-09-18 11:34:25 -04:00
parent d1dd2fbd7c
commit a570570e17

View File

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