Repository navigation
Expand file tree
/
Copy pathAPI_CHANGES
More file actions
71 lines (56 loc) · 2.71 KB
/
Copy pathAPI_CHANGES
File metadata and controls
71 lines (56 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
This file is the short summary of the API changes:
19.09.2014 - Non-backward compatible
Using I, D, S prefixes in conditional and floating
point operations. And an L prefix to long multiplication
and division (op0 opcodes).
11.08.2014 - Non-backward compatible
A currently unused options parameter is added to sljit_emit_enter
and sljit_set_context.
06.07.2014 - Non-backward compatible
SCRATCH registers are renamed to Rx and SAVED registers
are renamed to Sx. See the explanation of these registers
in sljitLir.h.
31.05.2014 - Non-backward compatible
SLJIT_TEMPORARY_EREGx registers were not renamed to
SLJIT_SCRATCH_EREGx when the change was done on 08.11.2012
05.03.2014 - Backward compatible
The sljit_set_target now supports those jumps, which
does not created with SLJIT_REWRITABLE_JUMP flag.
Reason: sljit_emit_ijump does not support conditional
jumps.
03.03.2014 - Non-backward compatible
SLJIT_MOV_UI cannot be combined with SLJIT_INT_OP.
Reason: SLJIT_INT_OP flag is not recommended to use
directly, and SLJIT_IMOV has no sign bit.
29.01.2014 - Backward compatible
Bits assigned to SLJIT_MEM and SLJIT_IMM flags are changed.
Reason: the most common cases are fits into one byte now,
and more registers can be supported in the future.
08.11.2012 - Non-backward compatible
SLJIT_TEMPORARY_REGx registers are renamed to SLJIT_SCRATCH_REGx.
07.11.2012 - Non-backward compatible
sljit_emit_cond_value is renamed to sljit_emit_op_flags. An
extra source argument is added which will be used in the future.
05.11.2012 - Backward compatible
sljit_emit_cond_value now supports SLJIT_AND and SLJIT_INT_OP
flags, which makes this function complete.
01.11.2012 - Non-backward compatible
SLJIT_F* opcodes are renamed to SLJIT_*D to show that
they are double precision operators. Furthermore
SLJIT_*S single precision opcodes are added.
01.11.2012 - Non-backward compatible
Register arguments of operations with SLJIT_INT_OP flag
must be computed by another operation with SLJIT_INT_OP flag.
The same way as SLJIT_SINGLE_OP flag works with floating point
numbers. See the description of SLJIT_INT_OP.
01.11.2012 - Backward compatible
All operations whose support the SLJIT_INT_OP flag, have an
alternate name now, which includes the SLJIT_INT_OP. These
names starting with I.
31.10.2012 - Non-backward compatible
Renaming sljit_w to sljit_sw, sljit_i to sljit_si, sljit_h
to sljit_sh, and sljit_b to sljit_sb. Reason: their sign
bit is part of the type now.
20.10.2012 - Non-backward compatible
Renaming SLJIT_C_FLOAT_NAN to SLJIT_C_FLOAT_UNORDERED.
Reason: all architectures call these unordered comparions.