libxmp/libxmpf in Omni Compiler
1.3.4
|
Go to the source code of this file.
Macros | |
#define | _XMP_M_CEILi(a_, b_) (((a_) % (b_)) == 0 ? ((a_) / (b_)) : ((a_) / (b_)) + 1) |
#define | _XMP_M_LTOG_TEMPLATE_BLOCK(_l, _m, _N, _P, _p) (((_p) * _XMP_M_CEILi(_N, _P)) + (_l) + (_m)) |
#define | _XMP_M_LTOG_TEMPLATE_CYCLIC(_l, _m, _P, _p) (((_l) * (_P)) + (_p) + (_m)) |
#define | _XMP_M_LTOG_TEMPLATE_BLOCK_CYCLIC(_l, _b, _m, _P, _p) ((((_l) / (_b)) * (_b) * (_P)) + ((_b) * (_p)) + ((_l) % (_b)) + (_m)) |
#define | _XMP_M_LTOG_TEMPLATE_GBLOCK(_l, _x) ((_l) + (_x)) |
#define | _XMP_M_CALC_INDEX_BLOCK(_i, _x) ((_i) - (_x)) |
#define | _XMP_M_CALC_INDEX_CYCLIC(_i, _p) ((_i) / (_p)) |
#define | _XMP_M_CALC_INDEX_BLOCK_CYCLIC(_i, _p, _w) (((_w) * ((_i) / ((_p) * (_w)))) + ((_i) % (_w))) |
#define | _XMP_M_CALC_INDEX_GBLOCK(_i, _x) ((_i) - (_x)) |
#define | _XMP_M_GET_ELMT_1(_addr, _i1) (*((_addr) + (_i1))) |
#define | _XMP_M_GET_ELMT_2(_addr, _i1, _i2, _acc1) (*((_addr) + (_i1) * (_acc1) + (_i2))) |
#define | _XMP_M_GET_ELMT_3(_addr, _i1, _i2, _i3, _acc1, _acc2) (*((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3))) |
#define | _XMP_M_GET_ELMT_4(_addr, _i1, _i2, _i3, _i4, _acc1, _acc2, _acc3) (*((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4))) |
#define | _XMP_M_GET_ELMT_5(_addr, _i1, _i2, _i3, _i4, _i5, _acc1, _acc2, _acc3, _acc4) (*((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5))) |
#define | _XMP_M_GET_ELMT_6(_addr, _i1, _i2, _i3, _i4, _i5, _i6, _acc1, _acc2, _acc3, _acc4, _acc5) (*((_addr) + (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6))) |
#define | _XMP_M_GET_ELMT_7(_addr, _i1, _i2, _i3, _i4, _i5, _i6, _i7, _acc1, _acc2, _acc3, _acc4, _acc5, _acc6) (*((_addr) + (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6) * (_acc6) + (_i7))) |
#define | _XMP_M_GET_ADDR_E_1(_addr, _i1) ((_addr) + (_i1)) |
#define | _XMP_M_GET_ADDR_E_2(_addr, _i1, _i2, _acc1) ((_addr) + (_i1) * (_acc1) + (_i2)) |
#define | _XMP_M_GET_ADDR_E_3(_addr, _i1, _i2, _i3, _acc1, _acc2) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3)) |
#define | _XMP_M_GET_ADDR_E_4(_addr, _i1, _i2, _i3, _i4, _acc1, _acc2, _acc3) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4)) |
#define | _XMP_M_GET_ADDR_E_5(_addr, _i1, _i2, _i3, _i4, _i5, _acc1, _acc2, _acc3, _acc4) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5)) |
#define | _XMP_M_GET_ADDR_E_6(_addr, _i1, _i2, _i3, _i4, _i5, _i6, _acc1, _acc2, _acc3, _acc4, _acc5) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6)) |
#define | _XMP_M_GET_ADDR_E_7(_addr, _i1, _i2, _i3, _i4, _i5, _i6, _i7, _acc1, _acc2, _acc3, _acc4, _acc5, _acc6) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6) * (_acc6) + (_i7)) |
#define | _XMP_M_GET_ADDR_0(_addr) (_addr) |
#define | _XMP_M_GET_ADDR_1(_addr, _i1, _acc1) ((_addr) + (_i1) * (_acc1))) |
#define | _XMP_M_GET_ADDR_2(_addr, _i1, _i2, _acc1, _acc2) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2))) |
#define | _XMP_M_GET_ADDR_3(_addr, _i1, _i2, _i3, _acc1, _acc2, _acc3) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3))) |
#define | _XMP_M_GET_ADDR_4(_addr, _i1, _i2, _i3, _i4, _acc1, _acc2, _acc3, _acc4) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4))) |
#define | _XMP_M_GET_ADDR_5(_addr, _i1, _i2, _i3, _i4, _i5, _acc1, _acc2, _acc3, _acc4, _acc5) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5))) |
#define | _XMP_M_GET_ADDR_6(_addr, _i1, _i2, _i3, _i4, _i5, _i6, _acc1, _acc2, _acc3, _acc4, _acc5, _acc6) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6) * (_acc6))) |
#define | _XMP_M_GET_ADDR_7(_addr, _i1, _i2, _i3, _i4, _i5, _i6, _i7, _acc1, _acc2, _acc3, _acc4, _acc5, _acc6, _acc7) ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6) * (_acc6) + (_i7) * (_acc7))) |
#define | _XMP_M_TEMPLATE_INFO(_desc, _dim) (((struct _XMP_template_type *)(_desc))->info[(_dim)]) |
#define | _XMP_M_ARRAY_INFO(_desc, _dim) (((struct _XMP_array_type *)(_desc))->info[(_dim)]) |
#define _XMP_M_ARRAY_INFO | ( | _desc, | |
_dim | |||
) | (((struct _XMP_array_type *)(_desc))->info[(_dim)]) |
#define _XMP_M_CALC_INDEX_BLOCK | ( | _i, | |
_x | |||
) | ((_i) - (_x)) |
#define _XMP_M_CALC_INDEX_BLOCK_CYCLIC | ( | _i, | |
_p, | |||
_w | |||
) | (((_w) * ((_i) / ((_p) * (_w)))) + ((_i) % (_w))) |
#define _XMP_M_CALC_INDEX_CYCLIC | ( | _i, | |
_p | |||
) | ((_i) / (_p)) |
#define _XMP_M_CALC_INDEX_GBLOCK | ( | _i, | |
_x | |||
) | ((_i) - (_x)) |
#define _XMP_M_CEILi | ( | a_, | |
b_ | |||
) | (((a_) % (b_)) == 0 ? ((a_) / (b_)) : ((a_) / (b_)) + 1) |
#define _XMP_M_GET_ADDR_0 | ( | _addr | ) | (_addr) |
#define _XMP_M_GET_ADDR_1 | ( | _addr, | |
_i1, | |||
_acc1 | |||
) | ((_addr) + (_i1) * (_acc1))) |
#define _XMP_M_GET_ADDR_2 | ( | _addr, | |
_i1, | |||
_i2, | |||
_acc1, | |||
_acc2 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2))) |
#define _XMP_M_GET_ADDR_3 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_acc1, | |||
_acc2, | |||
_acc3 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3))) |
#define _XMP_M_GET_ADDR_4 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4))) |
#define _XMP_M_GET_ADDR_5 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_i5, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4, | |||
_acc5 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5))) |
#define _XMP_M_GET_ADDR_6 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_i5, | |||
_i6, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4, | |||
_acc5, | |||
_acc6 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6) * (_acc6))) |
#define _XMP_M_GET_ADDR_7 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_i5, | |||
_i6, | |||
_i7, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4, | |||
_acc5, | |||
_acc6, | |||
_acc7 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6) * (_acc6) + (_i7) * (_acc7))) |
#define _XMP_M_GET_ADDR_E_1 | ( | _addr, | |
_i1 | |||
) | ((_addr) + (_i1)) |
#define _XMP_M_GET_ADDR_E_2 | ( | _addr, | |
_i1, | |||
_i2, | |||
_acc1 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2)) |
#define _XMP_M_GET_ADDR_E_3 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_acc1, | |||
_acc2 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3)) |
#define _XMP_M_GET_ADDR_E_4 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_acc1, | |||
_acc2, | |||
_acc3 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4)) |
#define _XMP_M_GET_ADDR_E_5 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_i5, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5)) |
#define _XMP_M_GET_ADDR_E_6 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_i5, | |||
_i6, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4, | |||
_acc5 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6)) |
#define _XMP_M_GET_ADDR_E_7 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_i5, | |||
_i6, | |||
_i7, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4, | |||
_acc5, | |||
_acc6 | |||
) | ((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6) * (_acc6) + (_i7)) |
#define _XMP_M_GET_ELMT_1 | ( | _addr, | |
_i1 | |||
) | (*((_addr) + (_i1))) |
#define _XMP_M_GET_ELMT_2 | ( | _addr, | |
_i1, | |||
_i2, | |||
_acc1 | |||
) | (*((_addr) + (_i1) * (_acc1) + (_i2))) |
#define _XMP_M_GET_ELMT_3 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_acc1, | |||
_acc2 | |||
) | (*((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3))) |
#define _XMP_M_GET_ELMT_4 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_acc1, | |||
_acc2, | |||
_acc3 | |||
) | (*((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4))) |
#define _XMP_M_GET_ELMT_5 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_i5, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4 | |||
) | (*((_addr) + (_i1) * (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5))) |
#define _XMP_M_GET_ELMT_6 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_i5, | |||
_i6, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4, | |||
_acc5 | |||
) | (*((_addr) + (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6))) |
#define _XMP_M_GET_ELMT_7 | ( | _addr, | |
_i1, | |||
_i2, | |||
_i3, | |||
_i4, | |||
_i5, | |||
_i6, | |||
_i7, | |||
_acc1, | |||
_acc2, | |||
_acc3, | |||
_acc4, | |||
_acc5, | |||
_acc6 | |||
) | (*((_addr) + (_acc1) + (_i2) * (_acc2) + (_i3) * (_acc3) + (_i4) * (_acc4) + (_i5) * (_acc5) + (_i6) * (_acc6) + (_i7))) |
#define _XMP_M_LTOG_TEMPLATE_BLOCK | ( | _l, | |
_m, | |||
_N, | |||
_P, | |||
_p | |||
) | (((_p) * _XMP_M_CEILi(_N, _P)) + (_l) + (_m)) |
#define _XMP_M_LTOG_TEMPLATE_BLOCK_CYCLIC | ( | _l, | |
_b, | |||
_m, | |||
_P, | |||
_p | |||
) | ((((_l) / (_b)) * (_b) * (_P)) + ((_b) * (_p)) + ((_l) % (_b)) + (_m)) |
#define _XMP_M_LTOG_TEMPLATE_CYCLIC | ( | _l, | |
_m, | |||
_P, | |||
_p | |||
) | (((_l) * (_P)) + (_p) + (_m)) |
#define _XMP_M_LTOG_TEMPLATE_GBLOCK | ( | _l, | |
_x | |||
) | ((_l) + (_x)) |
#define _XMP_M_TEMPLATE_INFO | ( | _desc, | |
_dim | |||
) | (((struct _XMP_template_type *)(_desc))->info[(_dim)]) |