H A D | macros.h | 311 #define fVSATDW(U, V) fVSATW(((((long long)U) << 32) | fZXTN(32, 64, V))) argument 312 #define fVASL_SATHI(U, V) fVSATW(((U) << 1) | ((V) >> 31)) argument 313 #define fVUADDSAT(WIDTH, U, V) \ argument 314 fVSATUN(WIDTH, fZXTN(WIDTH, 2 * WIDTH, U) + fZXTN(WIDTH, 2 * WIDTH, V)) 315 #define fVSADDSAT(WIDTH, U, V) \ argument 316 fVSATN(WIDTH, fSXTN(WIDTH, 2 * WIDTH, U) + fSXTN(WIDTH, 2 * WIDTH, V)) 317 #define fVUSUBSAT(WIDTH, U, V) \ argument 318 fVSATUN(WIDTH, fZXTN(WIDTH, 2 * WIDTH, U) - fZXTN(WIDTH, 2 * WIDTH, V)) 319 #define fVSSUBSAT(WIDTH, U, V) \ argument 320 fVSATN(WIDTH, fSXTN(WIDTH, 2 * WIDTH, U) - fSXTN(WIDTH, 2 * WIDTH, V)) [all …]
|