Mac OS 9
vBasicOps.h
Go to the documentation of this file.
1 
19 #ifndef __VBASICOPS__
20 #define __VBASICOPS__
21 
22 #ifndef __CONDITIONALMACROS__
23 #include <ConditionalMacros.h>
24 #endif
25 
26 #if PRAGMA_ONCE
27 #pragma once
28 #endif
29 
30 #ifdef __cplusplus
31 extern "C"
32 {
33 #endif
34 
35 #if PRAGMA_IMPORT
36 #pragma import on
37 #endif
38 
39 #if PRAGMA_STRUCT_ALIGN
40 #pragma options align = mac68k
41 #elif PRAGMA_STRUCT_PACKPUSH
42 #pragma pack(push, 2)
43 #elif PRAGMA_STRUCT_PACK
44 #pragma pack(2)
45 #endif
46 
47 #ifdef __VEC__
162  vector unsigned char
163  vU8Divide(vector unsigned char vN, vector unsigned char vD,
164  vector unsigned char *vRemainder);
165 
174  vector signed char
175  vS8Divide(vector signed char vN, vector signed char vD,
176  vector signed char *vRemainder);
177 
186  vector unsigned short
187  vU16Divide(vector unsigned short vN, vector unsigned short vD,
188  vector unsigned short *vRemainder);
189 
198  vector signed short
199  vS16Divide(vector signed short vN, vector signed short vD,
200  vector signed short *vRemainder);
201 
210  vector unsigned int
211  vU32Divide(vector unsigned int vN, vector unsigned int vD,
212  vector unsigned int *vRemainder);
213 
222  vector signed int
223  vS32Divide(vector signed int vN, vector signed int vD,
224  vector signed int *vRemainder);
225 
234  vector unsigned int
235  vU64Divide(vector unsigned int vN, vector unsigned int vD,
236  vector unsigned int *vRemainder);
237 
246  vector signed int
247  vS64Divide(vector signed int vN, vector signed int vD,
248  vector signed int *vRemainder);
249 
258  vector unsigned int
259  vU128Divide(vector unsigned int vN, vector unsigned int vD,
260  vector unsigned int *vRemainder);
261 
270  vector signed int
271  vS128Divide(vector signed int vN, vector signed int vD,
272  vector signed int *vRemainder);
273 
282  vector unsigned char
283  vU8HalfMultiply(vector unsigned char vA, vector unsigned char vB);
284 
293  vector signed char
294  vS8HalfMultiply(vector signed char vA, vector signed char vB);
295 
304  vector unsigned short
305  vU16HalfMultiply(vector unsigned short vA, vector unsigned short vB);
306 
315  vector signed short
316  vS16HalfMultiply(vector signed short vA, vector signed short vB);
317 
326  vector unsigned int
327  vU32HalfMultiply(vector unsigned int vA, vector unsigned int vB);
328 
337  vector signed int
338  vS32HalfMultiply(vector signed int vA, vector signed int vB);
339 
348  vector unsigned int
349  vU32FullMulEven(vector unsigned int vA, vector unsigned int vB);
350 
359  vector unsigned int
360  vU32FullMulOdd(vector unsigned int vA, vector unsigned int vB);
361 
370  vector signed int
371  vS32FullMulEven(vector signed int vA, vector signed int vB);
372 
381  vector signed int
382  vS32FullMulOdd(vector signed int vA, vector signed int vB);
383 
392  vector unsigned int
393  vU64FullMulEven(vector unsigned int vA, vector unsigned int vB);
394 
403  vector unsigned int
404  vU64FullMulOdd(vector unsigned int vA, vector unsigned int vB);
405 
414  vector unsigned int
415  vU64HalfMultiply(vector unsigned int vA, vector unsigned int vB);
416 
425  vector signed int
426  vS64HalfMultiply(vector signed int vA, vector signed int vB);
427 
436  vector signed int
437  vS64FullMulEven(vector signed int vA, vector signed int vB);
438 
447  vector signed int
448  vS64FullMulOdd(vector signed int vA, vector signed int vB);
449 
458  vector unsigned int
459  vU128HalfMultiply(vector unsigned int vA, vector unsigned int vB);
460 
469  vector signed int
470  vS128HalfMultiply(vector signed int vA, vector signed int vB);
471 
480  vector unsigned int
481  vU64Sub(vector unsigned int vA, vector unsigned int vB);
482 
491  vector unsigned int
492  vU64SubS(vector unsigned int vA, vector unsigned int vB);
493 
502  vector unsigned int
503  vU128Sub(vector unsigned int vA, vector unsigned int vB);
504 
513  vector unsigned int
514  vU128SubS(vector unsigned int vA, vector unsigned int vB);
515 
524  vector signed int
525  vS64Sub(vector signed int vA, vector signed int vB);
526 
535  vector signed int
536  vS128Sub(vector signed int vA, vector signed int vB);
537 
546  vector signed int
547  vS64SubS(vector signed int vA, vector signed int vB);
548 
557  vector signed int
558  vS128SubS(vector signed int vA, vector signed int vB);
559 
568  vector unsigned int
569  vU64Add(vector unsigned int vA, vector unsigned int vB);
570 
579  vector unsigned int
580  vU64AddS(vector unsigned int vA, vector unsigned int vB);
581 
590  vector unsigned int
591  vU128Add(vector unsigned int vA, vector unsigned int vB);
592 
601  vector unsigned int
602  vU128AddS(vector unsigned int vA, vector unsigned int vB);
603 
612  vector signed int
613  vS64Add(vector signed int vA, vector signed int vB);
614 
623  vector signed int
624  vS64AddS(vector signed int vA, vector signed int vB);
625 
634  vector signed int
635  vS128Add(vector signed int vA, vector signed int vB);
636 
645  vector signed int
646  vS128AddS(vector signed int vA, vector signed int vB);
647 
656  vector unsigned int
657  vLL64Shift(vector unsigned int vA, vector unsigned char vShiftFactor);
658 
667  vector unsigned int
668  vA64Shift(vector unsigned int vA, vector unsigned char vShiftFactor);
669 
678  vector unsigned int
679  vLR64Shift(vector unsigned int vA, vector unsigned char vShiftFactor);
680 
689  vector unsigned int
690  vLL64Shift2(vector unsigned int vA, vector unsigned char vShiftFactor);
691 
700  vector unsigned int
701  vA64Shift2(vector unsigned int vA, vector unsigned char vShiftFactor);
702 
711  vector unsigned int
712  vLR64Shift2(vector unsigned int vA, vector unsigned char vShiftFactor);
713 
722  vector unsigned int
723  vA128Shift(vector unsigned int vA, vector unsigned char vShiftFactor);
724 
733  vector unsigned int
734  vL64Rotate(vector unsigned int vA, vector unsigned char vRotateFactor);
735 
744  vector unsigned int
745  vR64Rotate(vector unsigned int vA, vector unsigned char vRotateFactor);
746 
755  vector unsigned int
756  vL64Rotate2(vector unsigned int vA, vector unsigned char vRotateFactor);
757 
766  vector unsigned int
767  vR64Rotate2(vector unsigned int vA, vector unsigned char vRotateFactor);
768 
777  vector unsigned int
778  vL128Rotate(vector unsigned int vA, vector unsigned char vRotateFactor);
779 
788  vector unsigned int
789  vR128Rotate(vector unsigned int vA, vector unsigned char vRotateFactor);
790 
791 #endif /* defined(__VEC__) */
792 
793 #if PRAGMA_STRUCT_ALIGN
794 #pragma options align = reset
795 #elif PRAGMA_STRUCT_PACKPUSH
796 #pragma pack(pop)
797 #elif PRAGMA_STRUCT_PACK
798 #pragma pack()
799 #endif
800 
801 #ifdef PRAGMA_IMPORT_OFF
802 #pragma import off
803 #elif PRAGMA_IMPORT
804 #pragma import reset
805 #endif
806 
807 #ifdef __cplusplus
808 }
809 #endif
810 
811 #endif /* __VBASICOPS__ */
Set up for compiler independent conditionals.