22 #ifndef __CONDITIONALMACROS__
39 #if PRAGMA_STRUCT_ALIGN
40 #pragma options align = mac68k
41 #elif PRAGMA_STRUCT_PACKPUSH
43 #elif PRAGMA_STRUCT_PACK
115 vector
unsigned int v;
124 typedef union vU128 vU128;
127 vector
unsigned int v;
136 typedef union vS128 vS128;
139 vector
unsigned int v[2];
152 typedef union vU256 vU256;
155 vector
unsigned int v[2];
168 typedef union vS256 vS256;
171 vector
unsigned int v[4];
192 typedef union vU512 vU512;
195 vector
unsigned int v[4];
216 typedef union vS512 vS512;
219 vector
unsigned int v[8];
256 typedef union vU1024 vU1024;
259 vector
unsigned int v[8];
296 typedef union vS1024 vS1024;
313 vU256Divide(
const vU256 *numerator,
const vU256 *divisor, vU256 *result,
325 vS256Divide(
const vS256 *numerator,
const vS256 *divisor, vS256 *result,
337 vU512Divide(
const vU512 *numerator,
const vU512 *divisor, vU512 *result,
349 vS512Divide(
const vS512 *numerator,
const vS512 *divisor, vS512 *result,
361 vU1024Divide(
const vU1024 *numerator,
const vU1024 *divisor, vU1024 *result,
373 vS1024Divide(
const vS1024 *numerator,
const vS1024 *divisor, vS1024 *result,
391 vU128FullMultiply(
const vU128 *a,
const vU128 *b, vU256 *result);
402 vS128FullMultiply(
const vS128 *a,
const vS128 *b, vS256 *result);
413 vU256FullMultiply(
const vU256 *a,
const vU256 *b, vU512 *result);
424 vS256FullMultiply(
const vS256 *a,
const vS256 *b, vS512 *result);
435 vU512FullMultiply(
const vU512 *a,
const vU512 *b, vU1024 *result);
446 vS512FullMultiply(
const vS512 *a,
const vS512 *b, vS1024 *result);
457 vU256HalfMultiply(
const vU256 *a,
const vU256 *b, vU256 *result);
468 vS256HalfMultiply(
const vS256 *a,
const vS256 *b, vS256 *result);
479 vU512HalfMultiply(
const vU512 *a,
const vU512 *b, vU512 *result);
490 vS512HalfMultiply(
const vS512 *a,
const vS512 *b, vS512 *result);
501 vU1024HalfMultiply(
const vU1024 *a,
const vU1024 *b, vU1024 *result);
512 vS1024HalfMultiply(
const vS1024 *a,
const vS1024 *b, vS1024 *result);
529 vU256Sub(
const vU256 *a,
const vU256 *b, vU256 *result);
540 vS256Sub(
const vS256 *a,
const vS256 *b, vS256 *result);
551 vU256SubS(
const vU256 *a,
const vU256 *b, vU256 *result);
562 vS256SubS(
const vS256 *a,
const vS256 *b, vS256 *result);
573 vU512Sub(
const vU512 *a,
const vU512 *b, vU512 *result);
584 vS512Sub(
const vS512 *a,
const vS512 *b, vS512 *result);
595 vU512SubS(
const vU512 *a,
const vU512 *b, vU512 *result);
606 vS512SubS(
const vS512 *a,
const vS512 *b, vS512 *result);
617 vU1024Sub(
const vU1024 *a,
const vU1024 *b, vU1024 *result);
628 vS1024Sub(
const vS1024 *a,
const vS1024 *b, vS1024 *result);
639 vU1024SubS(
const vU1024 *a,
const vU1024 *b, vU1024 *result);
650 vS1024SubS(
const vS1024 *a,
const vS1024 *b, vS1024 *result);
667 vU256Neg(
const vU256 *a, vU256 *result);
678 vS256Neg(
const vS256 *a, vS256 *result);
689 vU512Neg(
const vU512 *a, vU512 *result);
700 vS512Neg(
const vS512 *a, vS512 *result);
711 vU1024Neg(
const vU1024 *a, vU1024 *result);
722 vS1024Neg(
const vS1024 *a, vS1024 *result);
739 vU256Add(
const vU256 *a,
const vU256 *b, vU256 *result);
750 vS256Add(
const vS256 *a,
const vS256 *b, vS256 *result);
761 vU256AddS(
const vU256 *a,
const vU256 *b, vU256 *result);
772 vS256AddS(
const vS256 *a,
const vS256 *b, vS256 *result);
783 vU512Add(
const vU512 *a,
const vU512 *b, vU512 *result);
794 vS512Add(
const vS512 *a,
const vS512 *b, vS512 *result);
805 vU512AddS(
const vU512 *a,
const vU512 *b, vU512 *result);
816 vS512AddS(
const vS512 *a,
const vS512 *b, vS512 *result);
827 vU1024Add(
const vU1024 *a,
const vU1024 *b, vU1024 *result);
838 vS1024Add(
const vS1024 *a,
const vS1024 *b, vS1024 *result);
849 vU1024AddS(
const vU1024 *a,
const vU1024 *b, vU1024 *result);
860 vS1024AddS(
const vS1024 *a,
const vS1024 *b, vS1024 *result);
877 vU256Mod(
const vU256 *numerator,
const vU256 *divisor, vU256 *remainder);
888 vS256Mod(
const vS256 *numerator,
const vS256 *divisor, vS256 *remainder);
899 vU512Mod(
const vU512 *numerator,
const vU512 *divisor, vU512 *remainder);
910 vS512Mod(
const vS512 *numerator,
const vS512 *divisor, vS512 *remainder);
921 vU1024Mod(
const vU1024 *numerator,
const vU1024 *divisor, vU1024 *remainder);
932 vS1024Mod(
const vS1024 *numerator,
const vS1024 *divisor, vS1024 *remainder);
949 vLL256Shift(
const vU256 *a,
unsigned long shiftAmount, vU256 *result);
960 vLL512Shift(
const vU512 *a,
unsigned long shiftAmount, vU512 *result);
971 vLL1024Shift(
const vU1024 *a,
unsigned long shiftAmount, vU1024 *result);
982 vLR256Shift(
const vU256 *a,
unsigned long shiftAmount, vU256 *result);
993 vLR512Shift(
const vU512 *a,
unsigned long shiftAmount, vU512 *result);
1004 vLR1024Shift(
const vU1024 *a,
unsigned long shiftAmount, vU1024 *result);
1015 vA256Shift(
const vS256 *a,
unsigned long shiftAmount, vS256 *result);
1026 vA512Shift(
const vS512 *a,
unsigned long shiftAmount, vS512 *result);
1037 vA1024Shift(
const vS1024 *a,
unsigned long shiftAmount, vS1024 *result);
1054 vL256Rotate(
const vU256 *a,
unsigned long rotateAmount, vU256 *result);
1065 vL512Rotate(
const vU512 *a,
unsigned long rotateAmount, vU512 *result);
1076 vL1024Rotate(
const vU1024 *a,
unsigned long rotateAmount, vU1024 *result);
1087 vR256Rotate(
const vU256 *a,
unsigned long rotateAmount, vU256 *result);
1098 vR512Rotate(
const vU512 *a,
unsigned long rotateAmount, vU512 *result);
1109 vR1024Rotate(
const vU1024 *a,
unsigned long rotateAmount, vU1024 *result);
1113 #if PRAGMA_STRUCT_ALIGN
1114 #pragma options align = reset
1115 #elif PRAGMA_STRUCT_PACKPUSH
1117 #elif PRAGMA_STRUCT_PACK
1121 #ifdef PRAGMA_IMPORT_OFF
1124 #pragma import reset
Set up for compiler independent conditionals.