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