52{
55
56 wordJam = 0;
57 wordDist = dist>>5;
58 if ( wordDist ) {
59 if ( size_words < wordDist ) wordDist = size_words;
61 i = wordDist;
62 do {
63 wordJam = *ptr++;
64 if ( wordJam ) break;
65 --i;
66 } while ( i );
67 ptr = zPtr;
68 }
69 if ( wordDist < size_words ) {
71 innerDist = dist & 31;
72 if ( innerDist ) {
74 size_words - wordDist,
75 aPtr,
76 innerDist,
78 );
79 if ( ! wordDist ) goto wordJam;
80 } else {
83 for ( i = size_words - wordDist; i; --i ) {
84 *ptr = *aPtr;
87 }
88 }
90 }
91 do {
92 *ptr++ = 0;
93 --wordDist;
94 } while ( wordDist );
95 wordJam:
96 if ( wordJam ) zPtr[
indexWordLo( size_words )] |= 1;
97
98}
#define indexMultiwordHi(total, n)
#define indexMultiwordLo(total, n)
#define indexWordLo(total)
#define indexMultiwordHiBut(total, n)
#define indexMultiwordLoBut(total, n)
void softfloat_shortShiftRightJamM(uint_fast8_t, const uint32_t *, uint_fast8_t, uint32_t *)