mirror of
https://github.com/ZDoom/gzdoom-gles.git
synced 2024-11-11 07:12:16 +00:00
- removed all fixed point inlines that aren't used anywhere. Note that most of the rest are only being used in one single function: R_DrawVoxel.
This commit is contained in:
parent
6c86a33f5d
commit
3563718049
3 changed files with 0 additions and 243 deletions
|
@ -20,102 +20,21 @@ static __forceinline SDWORD Scale (SDWORD a, SDWORD b, SDWORD c)
|
||||||
return (SDWORD)(((SQWORD)a*b)/c);
|
return (SDWORD)(((SQWORD)a*b)/c);
|
||||||
}
|
}
|
||||||
|
|
||||||
static __forceinline SDWORD MulScale1 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 1); }
|
|
||||||
static __forceinline SDWORD MulScale2 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 2); }
|
|
||||||
static __forceinline SDWORD MulScale3 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 3); }
|
|
||||||
static __forceinline SDWORD MulScale4 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 4); }
|
|
||||||
static __forceinline SDWORD MulScale5 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 5); }
|
|
||||||
static __forceinline SDWORD MulScale6 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 6); }
|
|
||||||
static __forceinline SDWORD MulScale7 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 7); }
|
|
||||||
static __forceinline SDWORD MulScale8 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 8); }
|
|
||||||
static __forceinline SDWORD MulScale9 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 9); }
|
|
||||||
static __forceinline SDWORD MulScale10 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 10); }
|
|
||||||
static __forceinline SDWORD MulScale11 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 11); }
|
|
||||||
static __forceinline SDWORD MulScale12 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 12); }
|
|
||||||
static __forceinline SDWORD MulScale13 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 13); }
|
|
||||||
static __forceinline SDWORD MulScale14 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 14); }
|
static __forceinline SDWORD MulScale14 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 14); }
|
||||||
static __forceinline SDWORD MulScale15 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 15); }
|
|
||||||
static __forceinline SDWORD MulScale16 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 16); }
|
static __forceinline SDWORD MulScale16 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 16); }
|
||||||
static __forceinline SDWORD MulScale17 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 17); }
|
|
||||||
static __forceinline SDWORD MulScale18 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 18); }
|
|
||||||
static __forceinline SDWORD MulScale19 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 19); }
|
|
||||||
static __forceinline SDWORD MulScale20 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 20); }
|
|
||||||
static __forceinline SDWORD MulScale21 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 21); }
|
|
||||||
static __forceinline SDWORD MulScale22 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 22); }
|
|
||||||
static __forceinline SDWORD MulScale23 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 23); }
|
|
||||||
static __forceinline SDWORD MulScale24 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 24); }
|
|
||||||
static __forceinline SDWORD MulScale25 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 25); }
|
|
||||||
static __forceinline SDWORD MulScale26 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 26); }
|
|
||||||
static __forceinline SDWORD MulScale27 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 27); }
|
|
||||||
static __forceinline SDWORD MulScale28 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 28); }
|
|
||||||
static __forceinline SDWORD MulScale29 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 29); }
|
|
||||||
static __forceinline SDWORD MulScale30 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 30); }
|
static __forceinline SDWORD MulScale30 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 30); }
|
||||||
static __forceinline SDWORD MulScale31 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 31); }
|
|
||||||
static __forceinline SDWORD MulScale32 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 32); }
|
static __forceinline SDWORD MulScale32 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a * b) >> 32); }
|
||||||
|
|
||||||
static __forceinline DWORD UMulScale16 (DWORD a, DWORD b) { return (DWORD)(((QWORD)a * b) >> 16); }
|
static __forceinline DWORD UMulScale16 (DWORD a, DWORD b) { return (DWORD)(((QWORD)a * b) >> 16); }
|
||||||
|
|
||||||
static __forceinline SDWORD DMulScale1 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 1); }
|
|
||||||
static __forceinline SDWORD DMulScale2 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 2); }
|
|
||||||
static __forceinline SDWORD DMulScale3 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 3); }
|
static __forceinline SDWORD DMulScale3 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 3); }
|
||||||
static __forceinline SDWORD DMulScale4 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 4); }
|
|
||||||
static __forceinline SDWORD DMulScale5 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 5); }
|
|
||||||
static __forceinline SDWORD DMulScale6 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 6); }
|
static __forceinline SDWORD DMulScale6 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 6); }
|
||||||
static __forceinline SDWORD DMulScale7 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 7); }
|
|
||||||
static __forceinline SDWORD DMulScale8 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 8); }
|
|
||||||
static __forceinline SDWORD DMulScale9 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 9); }
|
|
||||||
static __forceinline SDWORD DMulScale10 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 10); }
|
static __forceinline SDWORD DMulScale10 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 10); }
|
||||||
static __forceinline SDWORD DMulScale11 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 11); }
|
|
||||||
static __forceinline SDWORD DMulScale12 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 12); }
|
|
||||||
static __forceinline SDWORD DMulScale13 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 13); }
|
|
||||||
static __forceinline SDWORD DMulScale14 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 14); }
|
|
||||||
static __forceinline SDWORD DMulScale15 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 15); }
|
|
||||||
static __forceinline SDWORD DMulScale16 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 16); }
|
|
||||||
static __forceinline SDWORD DMulScale17 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 17); }
|
|
||||||
static __forceinline SDWORD DMulScale18 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 18); }
|
static __forceinline SDWORD DMulScale18 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 18); }
|
||||||
static __forceinline SDWORD DMulScale19 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 19); }
|
|
||||||
static __forceinline SDWORD DMulScale20 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 20); }
|
|
||||||
static __forceinline SDWORD DMulScale21 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 21); }
|
|
||||||
static __forceinline SDWORD DMulScale22 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 22); }
|
|
||||||
static __forceinline SDWORD DMulScale23 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 23); }
|
|
||||||
static __forceinline SDWORD DMulScale24 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 24); }
|
|
||||||
static __forceinline SDWORD DMulScale25 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 25); }
|
|
||||||
static __forceinline SDWORD DMulScale26 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 26); }
|
|
||||||
static __forceinline SDWORD DMulScale27 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 27); }
|
|
||||||
static __forceinline SDWORD DMulScale28 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 28); }
|
|
||||||
static __forceinline SDWORD DMulScale29 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 29); }
|
|
||||||
static __forceinline SDWORD DMulScale30 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 30); }
|
|
||||||
static __forceinline SDWORD DMulScale31 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 31); }
|
|
||||||
static __forceinline SDWORD DMulScale32 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 32); }
|
static __forceinline SDWORD DMulScale32 (SDWORD a, SDWORD b, SDWORD c, SDWORD d) { return (SDWORD)(((SQWORD)a*b + (SQWORD)c*d) >> 32); }
|
||||||
|
|
||||||
static inline SDWORD DivScale2 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 2) / b); }
|
|
||||||
static inline SDWORD DivScale3 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 3) / b); }
|
|
||||||
static inline SDWORD DivScale4 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 4) / b); }
|
|
||||||
static inline SDWORD DivScale5 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 5) / b); }
|
|
||||||
static inline SDWORD DivScale6 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 6) / b); }
|
static inline SDWORD DivScale6 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 6) / b); }
|
||||||
static inline SDWORD DivScale7 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 7) / b); }
|
|
||||||
static inline SDWORD DivScale8 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 8) / b); }
|
|
||||||
static inline SDWORD DivScale9 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 9) / b); }
|
|
||||||
static inline SDWORD DivScale10 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 10) / b); }
|
|
||||||
static inline SDWORD DivScale11 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 11) / b); }
|
|
||||||
static inline SDWORD DivScale12 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 12) / b); }
|
|
||||||
static inline SDWORD DivScale13 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 13) / b); }
|
|
||||||
static inline SDWORD DivScale14 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 14) / b); }
|
|
||||||
static inline SDWORD DivScale15 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 15) / b); }
|
|
||||||
static inline SDWORD DivScale16 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 16) / b); }
|
static inline SDWORD DivScale16 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 16) / b); }
|
||||||
static inline SDWORD DivScale17 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 17) / b); }
|
|
||||||
static inline SDWORD DivScale18 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 18) / b); }
|
|
||||||
static inline SDWORD DivScale19 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 19) / b); }
|
|
||||||
static inline SDWORD DivScale20 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 20) / b); }
|
|
||||||
static inline SDWORD DivScale21 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 21) / b); }
|
static inline SDWORD DivScale21 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 21) / b); }
|
||||||
static inline SDWORD DivScale22 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 22) / b); }
|
|
||||||
static inline SDWORD DivScale23 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 23) / b); }
|
|
||||||
static inline SDWORD DivScale24 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 24) / b); }
|
|
||||||
static inline SDWORD DivScale25 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 25) / b); }
|
|
||||||
static inline SDWORD DivScale26 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 26) / b); }
|
|
||||||
static inline SDWORD DivScale27 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 27) / b); }
|
|
||||||
static inline SDWORD DivScale28 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 28) / b); }
|
|
||||||
static inline SDWORD DivScale29 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 29) / b); }
|
|
||||||
static inline SDWORD DivScale30 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 30) / b); }
|
static inline SDWORD DivScale30 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 30) / b); }
|
||||||
static inline SDWORD DivScale31 (SDWORD a, SDWORD b) { return (SDWORD)(((SQWORD)a << 31) / b); }
|
|
||||||
|
|
||||||
|
|
|
@ -50,37 +50,9 @@ static inline SDWORD Scale (SDWORD a, SDWORD b, SDWORD c)
|
||||||
#define MAKECONSTMulScale(s) \
|
#define MAKECONSTMulScale(s) \
|
||||||
static inline SDWORD MulScale##s (SDWORD a, SDWORD b) { return ((SQWORD)a * b) >> s; }
|
static inline SDWORD MulScale##s (SDWORD a, SDWORD b) { return ((SQWORD)a * b) >> s; }
|
||||||
|
|
||||||
MAKECONSTMulScale(1)
|
|
||||||
MAKECONSTMulScale(2)
|
|
||||||
MAKECONSTMulScale(3)
|
|
||||||
MAKECONSTMulScale(4)
|
|
||||||
MAKECONSTMulScale(5)
|
|
||||||
MAKECONSTMulScale(6)
|
|
||||||
MAKECONSTMulScale(7)
|
|
||||||
MAKECONSTMulScale(8)
|
|
||||||
MAKECONSTMulScale(9)
|
|
||||||
MAKECONSTMulScale(10)
|
|
||||||
MAKECONSTMulScale(11)
|
|
||||||
MAKECONSTMulScale(12)
|
|
||||||
MAKECONSTMulScale(13)
|
|
||||||
MAKECONSTMulScale(14)
|
MAKECONSTMulScale(14)
|
||||||
MAKECONSTMulScale(15)
|
|
||||||
MAKECONSTMulScale(16)
|
MAKECONSTMulScale(16)
|
||||||
MAKECONSTMulScale(17)
|
|
||||||
MAKECONSTMulScale(18)
|
|
||||||
MAKECONSTMulScale(19)
|
|
||||||
MAKECONSTMulScale(20)
|
|
||||||
MAKECONSTMulScale(21)
|
|
||||||
MAKECONSTMulScale(22)
|
|
||||||
MAKECONSTMulScale(23)
|
|
||||||
MAKECONSTMulScale(24)
|
|
||||||
MAKECONSTMulScale(25)
|
|
||||||
MAKECONSTMulScale(26)
|
|
||||||
MAKECONSTMulScale(27)
|
|
||||||
MAKECONSTMulScale(28)
|
|
||||||
MAKECONSTMulScale(29)
|
|
||||||
MAKECONSTMulScale(30)
|
MAKECONSTMulScale(30)
|
||||||
MAKECONSTMulScale(31)
|
|
||||||
MAKECONSTMulScale(32)
|
MAKECONSTMulScale(32)
|
||||||
#undef MAKECONSTMulScale
|
#undef MAKECONSTMulScale
|
||||||
|
|
||||||
|
@ -92,37 +64,10 @@ static inline DWORD UMulScale16(DWORD a, DWORD b) { return ((QWORD)a * b) >> 16;
|
||||||
return (((SQWORD)a * b) + ((SQWORD)c * d)) >> s; \
|
return (((SQWORD)a * b) + ((SQWORD)c * d)) >> s; \
|
||||||
}
|
}
|
||||||
|
|
||||||
MAKECONSTDMulScale(1)
|
|
||||||
MAKECONSTDMulScale(2)
|
|
||||||
MAKECONSTDMulScale(3)
|
MAKECONSTDMulScale(3)
|
||||||
MAKECONSTDMulScale(4)
|
|
||||||
MAKECONSTDMulScale(5)
|
|
||||||
MAKECONSTDMulScale(6)
|
MAKECONSTDMulScale(6)
|
||||||
MAKECONSTDMulScale(7)
|
|
||||||
MAKECONSTDMulScale(8)
|
|
||||||
MAKECONSTDMulScale(9)
|
|
||||||
MAKECONSTDMulScale(10)
|
MAKECONSTDMulScale(10)
|
||||||
MAKECONSTDMulScale(11)
|
|
||||||
MAKECONSTDMulScale(12)
|
|
||||||
MAKECONSTDMulScale(13)
|
|
||||||
MAKECONSTDMulScale(14)
|
|
||||||
MAKECONSTDMulScale(15)
|
|
||||||
MAKECONSTDMulScale(16)
|
|
||||||
MAKECONSTDMulScale(17)
|
|
||||||
MAKECONSTDMulScale(18)
|
MAKECONSTDMulScale(18)
|
||||||
MAKECONSTDMulScale(19)
|
|
||||||
MAKECONSTDMulScale(20)
|
|
||||||
MAKECONSTDMulScale(21)
|
|
||||||
MAKECONSTDMulScale(22)
|
|
||||||
MAKECONSTDMulScale(23)
|
|
||||||
MAKECONSTDMulScale(24)
|
|
||||||
MAKECONSTDMulScale(25)
|
|
||||||
MAKECONSTDMulScale(26)
|
|
||||||
MAKECONSTDMulScale(27)
|
|
||||||
MAKECONSTDMulScale(28)
|
|
||||||
MAKECONSTDMulScale(29)
|
|
||||||
MAKECONSTDMulScale(30)
|
|
||||||
MAKECONSTDMulScale(31)
|
|
||||||
MAKECONSTDMulScale(32)
|
MAKECONSTDMulScale(32)
|
||||||
#undef MAKECONSTDMulScale
|
#undef MAKECONSTDMulScale
|
||||||
|
|
||||||
|
@ -142,35 +87,9 @@ MAKECONSTDMulScale(32)
|
||||||
return result; \
|
return result; \
|
||||||
}
|
}
|
||||||
|
|
||||||
MAKECONSTDivScale(2)
|
|
||||||
MAKECONSTDivScale(3)
|
|
||||||
MAKECONSTDivScale(4)
|
|
||||||
MAKECONSTDivScale(5)
|
|
||||||
MAKECONSTDivScale(6)
|
MAKECONSTDivScale(6)
|
||||||
MAKECONSTDivScale(7)
|
|
||||||
MAKECONSTDivScale(8)
|
|
||||||
MAKECONSTDivScale(9)
|
|
||||||
MAKECONSTDivScale(10)
|
|
||||||
MAKECONSTDivScale(11)
|
|
||||||
MAKECONSTDivScale(12)
|
|
||||||
MAKECONSTDivScale(13)
|
|
||||||
MAKECONSTDivScale(14)
|
|
||||||
MAKECONSTDivScale(15)
|
|
||||||
MAKECONSTDivScale(16)
|
MAKECONSTDivScale(16)
|
||||||
MAKECONSTDivScale(17)
|
|
||||||
MAKECONSTDivScale(18)
|
|
||||||
MAKECONSTDivScale(19)
|
|
||||||
MAKECONSTDivScale(20)
|
|
||||||
MAKECONSTDivScale(21)
|
MAKECONSTDivScale(21)
|
||||||
MAKECONSTDivScale(22)
|
|
||||||
MAKECONSTDivScale(23)
|
|
||||||
MAKECONSTDivScale(24)
|
|
||||||
MAKECONSTDivScale(25)
|
|
||||||
MAKECONSTDivScale(26)
|
|
||||||
MAKECONSTDivScale(27)
|
|
||||||
MAKECONSTDivScale(28)
|
|
||||||
MAKECONSTDivScale(29)
|
|
||||||
MAKECONSTDivScale(30)
|
MAKECONSTDivScale(30)
|
||||||
MAKECONSTDivScale(31)
|
|
||||||
#undef MAKECONSTDivScale
|
#undef MAKECONSTDivScale
|
||||||
|
|
||||||
|
|
|
@ -34,37 +34,9 @@ __forceinline SDWORD Scale (SDWORD a, SDWORD b, SDWORD c)
|
||||||
__asm imul b \
|
__asm imul b \
|
||||||
__asm shrd eax,edx,s \
|
__asm shrd eax,edx,s \
|
||||||
}
|
}
|
||||||
MAKECONSTMulScale(1)
|
|
||||||
MAKECONSTMulScale(2)
|
|
||||||
MAKECONSTMulScale(3)
|
|
||||||
MAKECONSTMulScale(4)
|
|
||||||
MAKECONSTMulScale(5)
|
|
||||||
MAKECONSTMulScale(6)
|
|
||||||
MAKECONSTMulScale(7)
|
|
||||||
MAKECONSTMulScale(8)
|
|
||||||
MAKECONSTMulScale(9)
|
|
||||||
MAKECONSTMulScale(10)
|
|
||||||
MAKECONSTMulScale(11)
|
|
||||||
MAKECONSTMulScale(12)
|
|
||||||
MAKECONSTMulScale(13)
|
|
||||||
MAKECONSTMulScale(14)
|
MAKECONSTMulScale(14)
|
||||||
MAKECONSTMulScale(15)
|
|
||||||
MAKECONSTMulScale(16)
|
MAKECONSTMulScale(16)
|
||||||
MAKECONSTMulScale(17)
|
|
||||||
MAKECONSTMulScale(18)
|
|
||||||
MAKECONSTMulScale(19)
|
|
||||||
MAKECONSTMulScale(20)
|
|
||||||
MAKECONSTMulScale(21)
|
|
||||||
MAKECONSTMulScale(22)
|
|
||||||
MAKECONSTMulScale(23)
|
|
||||||
MAKECONSTMulScale(24)
|
|
||||||
MAKECONSTMulScale(25)
|
|
||||||
MAKECONSTMulScale(26)
|
|
||||||
MAKECONSTMulScale(27)
|
|
||||||
MAKECONSTMulScale(28)
|
|
||||||
MAKECONSTMulScale(29)
|
|
||||||
MAKECONSTMulScale(30)
|
MAKECONSTMulScale(30)
|
||||||
MAKECONSTMulScale(31)
|
|
||||||
#undef MAKECONSTMulScale
|
#undef MAKECONSTMulScale
|
||||||
|
|
||||||
__forceinline SDWORD MulScale32 (SDWORD a, SDWORD b)
|
__forceinline SDWORD MulScale32 (SDWORD a, SDWORD b)
|
||||||
|
@ -95,37 +67,10 @@ __forceinline DWORD UMulScale16(DWORD a, DWORD b)
|
||||||
__asm shrd eax,edx,s \
|
__asm shrd eax,edx,s \
|
||||||
}
|
}
|
||||||
|
|
||||||
MAKECONSTDMulScale(1)
|
|
||||||
MAKECONSTDMulScale(2)
|
|
||||||
MAKECONSTDMulScale(3)
|
MAKECONSTDMulScale(3)
|
||||||
MAKECONSTDMulScale(4)
|
|
||||||
MAKECONSTDMulScale(5)
|
|
||||||
MAKECONSTDMulScale(6)
|
MAKECONSTDMulScale(6)
|
||||||
MAKECONSTDMulScale(7)
|
|
||||||
MAKECONSTDMulScale(8)
|
|
||||||
MAKECONSTDMulScale(9)
|
|
||||||
MAKECONSTDMulScale(10)
|
MAKECONSTDMulScale(10)
|
||||||
MAKECONSTDMulScale(11)
|
|
||||||
MAKECONSTDMulScale(12)
|
|
||||||
MAKECONSTDMulScale(13)
|
|
||||||
MAKECONSTDMulScale(14)
|
|
||||||
MAKECONSTDMulScale(15)
|
|
||||||
MAKECONSTDMulScale(16)
|
|
||||||
MAKECONSTDMulScale(17)
|
|
||||||
MAKECONSTDMulScale(18)
|
MAKECONSTDMulScale(18)
|
||||||
MAKECONSTDMulScale(19)
|
|
||||||
MAKECONSTDMulScale(20)
|
|
||||||
MAKECONSTDMulScale(21)
|
|
||||||
MAKECONSTDMulScale(22)
|
|
||||||
MAKECONSTDMulScale(23)
|
|
||||||
MAKECONSTDMulScale(24)
|
|
||||||
MAKECONSTDMulScale(25)
|
|
||||||
MAKECONSTDMulScale(26)
|
|
||||||
MAKECONSTDMulScale(27)
|
|
||||||
MAKECONSTDMulScale(28)
|
|
||||||
MAKECONSTDMulScale(29)
|
|
||||||
MAKECONSTDMulScale(30)
|
|
||||||
MAKECONSTDMulScale(31)
|
|
||||||
#undef MAKCONSTDMulScale
|
#undef MAKCONSTDMulScale
|
||||||
|
|
||||||
__forceinline SDWORD DMulScale32 (SDWORD a, SDWORD b, SDWORD c, SDWORD d)
|
__forceinline SDWORD DMulScale32 (SDWORD a, SDWORD b, SDWORD c, SDWORD d)
|
||||||
|
@ -151,36 +96,10 @@ __forceinline SDWORD DMulScale32 (SDWORD a, SDWORD b, SDWORD c, SDWORD d)
|
||||||
__asm idiv b \
|
__asm idiv b \
|
||||||
}
|
}
|
||||||
|
|
||||||
MAKECONSTDivScale(2)
|
|
||||||
MAKECONSTDivScale(3)
|
|
||||||
MAKECONSTDivScale(4)
|
|
||||||
MAKECONSTDivScale(5)
|
|
||||||
MAKECONSTDivScale(6)
|
MAKECONSTDivScale(6)
|
||||||
MAKECONSTDivScale(7)
|
|
||||||
MAKECONSTDivScale(8)
|
|
||||||
MAKECONSTDivScale(9)
|
|
||||||
MAKECONSTDivScale(10)
|
|
||||||
MAKECONSTDivScale(11)
|
|
||||||
MAKECONSTDivScale(12)
|
|
||||||
MAKECONSTDivScale(13)
|
|
||||||
MAKECONSTDivScale(14)
|
|
||||||
MAKECONSTDivScale(15)
|
|
||||||
MAKECONSTDivScale(16)
|
MAKECONSTDivScale(16)
|
||||||
MAKECONSTDivScale(17)
|
|
||||||
MAKECONSTDivScale(18)
|
|
||||||
MAKECONSTDivScale(19)
|
|
||||||
MAKECONSTDivScale(20)
|
|
||||||
MAKECONSTDivScale(21)
|
MAKECONSTDivScale(21)
|
||||||
MAKECONSTDivScale(22)
|
|
||||||
MAKECONSTDivScale(23)
|
|
||||||
MAKECONSTDivScale(24)
|
|
||||||
MAKECONSTDivScale(25)
|
|
||||||
MAKECONSTDivScale(26)
|
|
||||||
MAKECONSTDivScale(27)
|
|
||||||
MAKECONSTDivScale(28)
|
|
||||||
MAKECONSTDivScale(29)
|
|
||||||
MAKECONSTDivScale(30)
|
MAKECONSTDivScale(30)
|
||||||
MAKECONSTDivScale(31)
|
|
||||||
#undef MAKECONSTDivScale
|
#undef MAKECONSTDivScale
|
||||||
|
|
||||||
#pragma warning (default: 4035)
|
#pragma warning (default: 4035)
|
||||||
|
|
Loading…
Reference in a new issue