You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: document/core/appendix/changes.rst
+54-36Lines changed: 54 additions & 36 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ Release 2.0
15
15
Sign extension instructions
16
16
...........................
17
17
18
-
Added new numeric instructions for performing sign extension within integer representations [#proposal-signext]_.
18
+
Added new numeric instructions for performing sign extension within integer representations. [#proposal-signext]_
19
19
20
20
* New :ref:`numeric instructions <syntax-instr-numeric>`: :math:`\K{i}\X{nn}\K{.}\EXTEND\X{N}\K{\_s}`
21
21
@@ -25,7 +25,7 @@ Added new numeric instructions for performing sign extension within integer repr
25
25
Non-trapping float-to-int conversions
26
26
.....................................
27
27
28
-
Added new conversion instructions that avoid trapping when converting a floating-point number to an integer [#proposal-cvtsat]_.
28
+
Added new conversion instructions that avoid trapping when converting a floating-point number to an integer. [#proposal-cvtsat]_
29
29
30
30
* New :ref:`numeric instructions <syntax-instr-numeric>`: :math:`\K{i}\X{nn}\K{.}\TRUNC\K{\_sat\_f}\X{mm}\K{\_}\sx`
31
31
@@ -35,7 +35,7 @@ Added new conversion instructions that avoid trapping when converting a floating
35
35
Multiple values
36
36
...............
37
37
38
-
Generalized the result type of blocks and functions to allow for multiple values; in addition, introduced the ability to have block parameters [#proposal-multivalue]_.
38
+
Generalized the result type of blocks and functions to allow for multiple values; in addition, introduced the ability to have block parameters. [#proposal-multivalue]_
39
39
40
40
* :ref:`Function types <syntax-functype>` allow more than one result
41
41
@@ -47,7 +47,7 @@ Generalized the result type of blocks and functions to allow for multiple values
47
47
Reference types
48
48
...............
49
49
50
-
Added |FUNCREF| and |EXTERNREF| as new value types and respective instructions [#proposal-reftype]_.
50
+
Added |FUNCREF| and |EXTERNREF| as new value types and respective instructions. [#proposal-reftype]_
51
51
52
52
* New :ref:`value types <syntax-valtype>`: :ref:`reference types <syntax-reftype>` |FUNCREF| and |EXTERNREF|
53
53
@@ -63,19 +63,19 @@ Added |FUNCREF| and |EXTERNREF| as new value types and respective instructions [
63
63
Table instructions
64
64
..................
65
65
66
-
Added instructions to directly access and modify tables [#proposal-reftype]_.
66
+
Added instructions to directly access and modify tables. [#proposal-reftype]_
67
67
68
68
* :ref:`Table types <syntax-tabletype>` allow any :ref:`reference type <syntax-reftype>` as element type
69
69
70
70
* New :ref:`table instructions <syntax-instr-table>`: |TABLEGET|, |TABLESET|, |TABLESIZE|, |TABLEGROW|
71
71
72
72
73
-
.. index:: table, instruction, table index, element segment
73
+
.. index:: table, instruction, table index, element segment, import, export
74
74
75
75
Multiple tables
76
76
...............
77
77
78
-
Added the ability to use multiple tables per module [#proposal-reftype]_.
78
+
Added the ability to use multiple tables per module. [#proposal-reftype]_
79
79
80
80
* :ref:`Modules <syntax-module>` may :ref:`define <syntax-table>`, :ref:`import <syntax-import>`, and :ref:`export <syntax-export>` multiple tables
81
81
@@ -89,7 +89,7 @@ Added the ability to use multiple tables per module [#proposal-reftype]_.
89
89
Bulk memory and table instructions
90
90
..................................
91
91
92
-
Added instructions that modify ranges of memory or table entries [#proposal-reftype]_ [#proposal-bulk]_
92
+
Added instructions that modify ranges of memory or table entries. [#proposal-reftype]_ [#proposal-bulk]_
93
93
94
94
* New :ref:`memory instructions <syntax-instr-memory>`: |MEMORYFILL|, |MEMORYINIT|, |MEMORYCOPY|, |DATADROP|
95
95
@@ -138,17 +138,36 @@ Added vector type and instructions that manipulate multiple numeric values in pa
138
138
* New injection/projection :ref:`vector instructions <syntax-instr-vec>`: :math:`\K{i}\!N\!\K{x}\!M\!\K{.splat}`, :math:`\K{f}\!N\!\K{x}\!M\!\K{.splat}`, :math:`\K{i}\!N\!\K{x}\!M\!\K{.bitmask}`
Allowed basic numeric computations in constant expressions [#proposal-extconst]_.
168
+
Allowed basic numeric computations in constant expressions. [#proposal-extconst]_
150
169
151
-
* Extended set of :ref:`constant instructions <valid-const>` with :math:`\K{i}\!N\!\K{.add}`, :math:`\K{i}\!N\!\K{.sub}`, and :math:`\K{i}\!N\!\K{.mul}`
170
+
* Extended set of :ref:`constant instructions <valid-const>` with :math:`\K{i}\X{nn}\K{.add}`, :math:`\K{i}\X{nn}\K{.sub}`, and :math:`\K{i}\X{nn}\K{.mul}`, and |GLOBALGET| for any previously declared immutable :ref:`global <syntax-global>`
152
171
153
172
.. note::
154
173
The :ref:`garbage collection <extension-gc>` added further constant instructions.
* New :ref:`reference instructions <syntax-instr-ref>` for converting :ref:`host types <syntax-externtype>`: |ANYCONVERTEXTERN|, |EXTERNCONVERTANY|
216
249
217
-
* Extended set of :ref:`constant instructions <valid-const>` with |REFI31|, |STRUCTNEW|, |STRUCTNEWDEFAULT|, |ARRAYNEW|, |ARRAYNEWDEFAULT|, |ARRAYNEWFIXED|, |ANYCONVERTEXTERN|, |EXTERNCONVERTANY|, and |GLOBALGET| for any previously declared immutable :ref:`global <syntax-global>`
0 commit comments