Several minor fixes.
[sljit.git] / API_CHANGES
blobae2b0b1559d8d27f3729e734b6851925bcb740d8
1 This file is the short summary of the API changes:
3 05.03.2014 - Backward compatible
4     The sljit_set_target now supports those jumps, which
5     does not created with SLJIT_REWRITABLE_JUMP flag.
6     Reason: sljit_emit_ijump does not support conditional
7     jumps.
9 03.03.2014 - Non-backward compatible
10     SLJIT_MOV_UI cannot be combined with SLJIT_INT_OP.
11     Reason: SLJIT_INT_OP flag is not recommended to use
12     directly, and SLJIT_IMOV has no sign bit.
14 29.01.2014 - Backward compatible
15     Bits assigned to SLJIT_MEM and SLJIT_IMM flags are changed.
16     Reason: the most common cases are fits into one byte now,
17     and more registers can be supported in the future.
19 08.11.2012 - Non-backward compatible
20     SLJIT_TEMPORARY_REGx registers are renamed to SLJIT_SCRATCH_REGx.
22 07.11.2012 - Non-backward compatible
23     sljit_emit_cond_value is renamed to sljit_emit_op_flags. An
24     extra source argument is added which will be used in the future.
26 05.11.2012 - Backward compatible
27     sljit_emit_cond_value now supports SLJIT_AND and SLJIT_INT_OP
28     flags, which makes this function complete.
30 01.11.2012 - Non-backward compatible
31     SLJIT_F* opcodes are renamed to SLJIT_*D to show that
32     they are double precision operators. Furthermore
33     SLJIT_*S single precision opcodes are added.
35 01.11.2012 - Non-backward compatible
36     Register arguments of operations with SLJIT_INT_OP flag
37     must be computed by another operation with SLJIT_INT_OP flag.
38     The same way as SLJIT_SINGLE_OP flag works with floating point
39     numbers. See the description of SLJIT_INT_OP.
41 01.11.2012 - Backward compatible
42     All operations whose support the SLJIT_INT_OP flag, have an
43     alternate name now, which includes the SLJIT_INT_OP. These
44     names starting with I.
46 31.10.2012 - Non-backward compatible
47     Renaming sljit_w to sljit_sw, sljit_i to sljit_si, sljit_h
48     to sljit_sh, and sljit_b to sljit_sb. Reason: their sign
49     bit is part of the type now.
51 20.10.2012 - Non-backward compatible
52     Renaming SLJIT_C_FLOAT_NAN to SLJIT_C_FLOAT_UNORDERED.
53     Reason: all architectures call these unordered comparions.