Home | History | Annotate | Line # | Download | only in dist
API_CHANGES revision 1.1.1.2
      1 This file is the short summary of the API changes:
      2 
      3 29.02.2016 - Non-backward compatible
      4     Several types and instructions are renamed to improve
      5     readability. In general byte, half, and int are renamed
      6     to 8, 16, and 32. Floating point types are also renamed
      7     from d and s to f64 and f32.
      8 
      9       [s|u]b -> [s|u]8    (8 bit values)
     10       [s|u]h -> [s|u]16   (16 bit values)
     11       [s|u]i -> [s|u]32   (32 bit values)
     12       d -> f64            (64 bit floating point value)
     13       s -> f32            (32 bit floating point value)
     14 
     15 18.05.2015 - Non-backward compatible
     16     SLJIT_[I|]L[U|S]DIV is renamed to SLJIT_[I|][U|S]DIVMOD
     17 
     18 29.09.2014 - Non-backward compatible
     19     The sljit_create_compiler, sljit_allocate_stack, and
     20     sljit_free_stack functions have an allocator_data
     21     argument now.
     22 
     23 19.09.2014 - Non-backward compatible
     24     Using I, D, S prefixes in conditional and floating
     25     point operations. And an L prefix to long multiplication
     26     and division (op0 opcodes).
     27 
     28 11.08.2014 - Non-backward compatible
     29     A currently unused options parameter is added to sljit_emit_enter
     30     and sljit_set_context.
     31 
     32 06.07.2014 - Non-backward compatible
     33     SCRATCH registers are renamed to Rx and SAVED registers
     34     are renamed to Sx. See the explanation of these registers
     35     in sljitLir.h.
     36 
     37 31.05.2014 - Non-backward compatible
     38     SLJIT_TEMPORARY_EREGx registers were not renamed to
     39     SLJIT_SCRATCH_EREGx when the change was done on 08.11.2012
     40 
     41 05.03.2014 - Backward compatible
     42     The sljit_set_target now supports those jumps, which
     43     does not created with SLJIT_REWRITABLE_JUMP flag.
     44     Reason: sljit_emit_ijump does not support conditional
     45     jumps.
     46 
     47 03.03.2014 - Non-backward compatible
     48     SLJIT_MOV_UI cannot be combined with SLJIT_INT_OP.
     49     Reason: SLJIT_INT_OP flag is not recommended to use
     50     directly, and SLJIT_IMOV has no sign bit.
     51 
     52 29.01.2014 - Backward compatible
     53     Bits assigned to SLJIT_MEM and SLJIT_IMM flags are changed.
     54     Reason: the most common cases are fits into one byte now,
     55     and more registers can be supported in the future.
     56 
     57 08.11.2012 - Non-backward compatible
     58     SLJIT_TEMPORARY_REGx registers are renamed to SLJIT_SCRATCH_REGx.
     59 
     60 07.11.2012 - Non-backward compatible
     61     sljit_emit_cond_value is renamed to sljit_emit_op_flags. An
     62     extra source argument is added which will be used in the future.
     63 
     64 05.11.2012 - Backward compatible
     65     sljit_emit_cond_value now supports SLJIT_AND and SLJIT_INT_OP
     66     flags, which makes this function complete.
     67 
     68 01.11.2012 - Non-backward compatible
     69     SLJIT_F* opcodes are renamed to SLJIT_*D to show that
     70     they are double precision operators. Furthermore
     71     SLJIT_*S single precision opcodes are added.
     72 
     73 01.11.2012 - Non-backward compatible
     74     Register arguments of operations with SLJIT_INT_OP flag
     75     must be computed by another operation with SLJIT_INT_OP flag.
     76     The same way as SLJIT_SINGLE_OP flag works with floating point
     77     numbers. See the description of SLJIT_INT_OP.
     78 
     79 01.11.2012 - Backward compatible
     80     All operations whose support the SLJIT_INT_OP flag, have an
     81     alternate name now, which includes the SLJIT_INT_OP. These
     82     names starting with I.
     83 
     84 31.10.2012 - Non-backward compatible
     85     Renaming sljit_w to sljit_sw, sljit_i to sljit_si, sljit_h
     86     to sljit_sh, and sljit_b to sljit_sb. Reason: their sign
     87     bit is part of the type now.
     88 
     89 20.10.2012 - Non-backward compatible
     90     Renaming SLJIT_C_FLOAT_NAN to SLJIT_C_FLOAT_UNORDERED.
     91     Reason: all architectures call these unordered comparions.
     92