Lines Matching defs:shift
21 #if SHIFT == 0
41 int shift;
45 #if SHIFT == 1
49 shift = s->B(0);
50 d->W(0) >>= shift;
51 d->W(1) >>= shift;
52 d->W(2) >>= shift;
53 d->W(3) >>= shift;
54 #if SHIFT == 1
55 d->W(4) >>= shift;
56 d->W(5) >>= shift;
57 d->W(6) >>= shift;
58 d->W(7) >>= shift;
65 int shift;
68 shift = 15;
70 shift = s->B(0);
72 d->W(0) = (int16_t)d->W(0) >> shift;
73 d->W(1) = (int16_t)d->W(1) >> shift;
74 d->W(2) = (int16_t)d->W(2) >> shift;
75 d->W(3) = (int16_t)d->W(3) >> shift;
76 #if SHIFT == 1
77 d->W(4) = (int16_t)d->W(4) >> shift;
78 d->W(5) = (int16_t)d->W(5) >> shift;
79 d->W(6) = (int16_t)d->W(6) >> shift;
80 d->W(7) = (int16_t)d->W(7) >> shift;
86 int shift;
90 #if SHIFT == 1
94 shift = s->B(0);
95 d->W(0) <<= shift;
96 d->W(1) <<= shift;
97 d->W(2) <<= shift;
98 d->W(3) <<= shift;
99 #if SHIFT == 1
100 d->W(4) <<= shift;
101 d->W(5) <<= shift;
102 d->W(6) <<= shift;
103 d->W(7) <<= shift;
110 int shift;
114 #if SHIFT == 1
118 shift = s->B(0);
119 d->L(0) >>= shift;
120 d->L(1) >>= shift;
121 #if SHIFT == 1
122 d->L(2) >>= shift;
123 d->L(3) >>= shift;
130 int shift;
133 shift = 31;
135 shift = s->B(0);
137 d->L(0) = (int32_t)d->L(0) >> shift;
138 d->L(1) = (int32_t)d->L(1) >> shift;
139 #if SHIFT == 1
140 d->L(2) = (int32_t)d->L(2) >> shift;
141 d->L(3) = (int32_t)d->L(3) >> shift;
147 int shift;
151 #if SHIFT == 1
155 shift = s->B(0);
156 d->L(0) <<= shift;
157 d->L(1) <<= shift;
158 #if SHIFT == 1
159 d->L(2) <<= shift;
160 d->L(3) <<= shift;
167 int shift;
171 #if SHIFT == 1
175 shift = s->B(0);
176 d->Q(0) >>= shift;
177 #if SHIFT == 1
178 d->Q(1) >>= shift;
185 int shift;
189 #if SHIFT == 1
193 shift = s->B(0);
194 d->Q(0) <<= shift;
195 #if SHIFT == 1
196 d->Q(1) <<= shift;
201 #if SHIFT == 1
204 int shift, i;
206 shift = s->L(0);
207 if (shift > 16)
208 shift = 16;
209 for(i = 0; i < 16 - shift; i++)
210 d->B(i) = d->B(i + shift);
211 for(i = 16 - shift; i < 16; i++)
217 int shift, i;
219 shift = s->L(0);
220 if (shift > 16)
221 shift = 16;
222 for(i = 15; i >= shift; i--)
223 d->B(i) = d->B(i - shift);
224 for(i = 0; i < shift; i++)
287 #if SHIFT == 0
402 #if SHIFT == 0
414 #if SHIFT == 1
423 for(i = 0; i < (2 << SHIFT); i++) {
429 #if SHIFT == 0
452 #if SHIFT == 1
469 for(i = 0; i < (8 << SHIFT); i++) {
479 #if SHIFT == 1
488 #if SHIFT == 1
494 #if SHIFT == 0
556 #if SHIFT == 1
977 #if SHIFT == 1
998 #if SHIFT == 1
1004 r.B((4 << SHIFT) + 0) = satsb((int16_t)s->W(0));
1005 r.B((4 << SHIFT) + 1) = satsb((int16_t)s->W(1));
1006 r.B((4 << SHIFT) + 2) = satsb((int16_t)s->W(2));
1007 r.B((4 << SHIFT) + 3) = satsb((int16_t)s->W(3));
1008 #if SHIFT == 1
1025 #if SHIFT == 1
1031 r.B((4 << SHIFT) + 0) = satub((int16_t)s->W(0));
1032 r.B((4 << SHIFT) + 1) = satub((int16_t)s->W(1));
1033 r.B((4 << SHIFT) + 2) = satub((int16_t)s->W(2));
1034 r.B((4 << SHIFT) + 3) = satub((int16_t)s->W(3));
1035 #if SHIFT == 1
1050 #if SHIFT == 1
1054 r.W((2 << SHIFT) + 0) = satsw(s->L(0));
1055 r.W((2 << SHIFT) + 1) = satsw(s->L(1));
1056 #if SHIFT == 1
1069 r.B(0) = d->B((base << (SHIFT + 2)) + 0); \
1070 r.B(1) = s->B((base << (SHIFT + 2)) + 0); \
1071 r.B(2) = d->B((base << (SHIFT + 2)) + 1); \
1072 r.B(3) = s->B((base << (SHIFT + 2)) + 1); \
1073 r.B(4) = d->B((base << (SHIFT + 2)) + 2); \
1074 r.B(5) = s->B((base << (SHIFT + 2)) + 2); \
1075 r.B(6) = d->B((base << (SHIFT + 2)) + 3); \
1076 r.B(7) = s->B((base << (SHIFT + 2)) + 3); \
1078 r.B(8) = d->B((base << (SHIFT + 2)) + 4); \
1079 r.B(9) = s->B((base << (SHIFT + 2)) + 4); \
1080 r.B(10) = d->B((base << (SHIFT + 2)) + 5); \
1081 r.B(11) = s->B((base << (SHIFT + 2)) + 5); \
1082 r.B(12) = d->B((base << (SHIFT + 2)) + 6); \
1083 r.B(13) = s->B((base << (SHIFT + 2)) + 6); \
1084 r.B(14) = d->B((base << (SHIFT + 2)) + 7); \
1085 r.B(15) = s->B((base << (SHIFT + 2)) + 7); \
1094 r.W(0) = d->W((base << (SHIFT + 1)) + 0); \
1095 r.W(1) = s->W((base << (SHIFT + 1)) + 0); \
1096 r.W(2) = d->W((base << (SHIFT + 1)) + 1); \
1097 r.W(3) = s->W((base << (SHIFT + 1)) + 1); \
1099 r.W(4) = d->W((base << (SHIFT + 1)) + 2); \
1100 r.W(5) = s->W((base << (SHIFT + 1)) + 2); \
1101 r.W(6) = d->W((base << (SHIFT + 1)) + 3); \
1102 r.W(7) = s->W((base << (SHIFT + 1)) + 3); \
1111 r.L(0) = d->L((base << SHIFT) + 0); \
1112 r.L(1) = s->L((base << SHIFT) + 0); \
1114 r.L(2) = d->L((base << SHIFT) + 1); \
1115 r.L(3) = s->L((base << SHIFT) + 1); \
1135 #if SHIFT == 0
1271 for (i = 0; i < (8 << SHIFT); i++)
1272 r.B(i) = (s->B(i) & 0x80) ? 0 : (d->B(s->B(i) & ((8 << SHIFT) - 1)));
1283 d->W((2 << SHIFT) + 0) = (int16_t)s->W(0) + (int16_t)s->W(1);
1284 d->W((2 << SHIFT) + 1) = (int16_t)s->W(2) + (int16_t)s->W(3);
1293 d->L((1 << SHIFT) + 0) = (int32_t)s->L(0) + (int32_t)s->L(1);
1303 d->W((2 << SHIFT) + 0) = satsw((int16_t)s->W(0) + (int16_t)s->W(1));
1304 d->W((2 << SHIFT) + 1) = satsw((int16_t)s->W(2) + (int16_t)s->W(3));
1319 #if SHIFT == 1
1337 d->W((2 << SHIFT) + 0) = (int16_t)s->W(0) - (int16_t)s->W(1);
1338 d->W((2 << SHIFT) + 1) = (int16_t)s->W(2) - (int16_t)s->W(3);
1347 d->L((1 << SHIFT) + 0) = (int32_t)s->L(0) - (int32_t)s->L(1);
1357 d->W((2 << SHIFT) + 0) = satsw((int16_t)s->W(0) - (int16_t)s->W(1));
1358 d->W((2 << SHIFT) + 1) = satsw((int16_t)s->W(2) - (int16_t)s->W(3));
1380 void glue(helper_palignr, SUFFIX) (Reg *d, Reg *s, int32_t shift)
1385 if (shift >= (16 << SHIFT)) {
1389 shift <<= 3;
1391 #if SHIFT == 0
1392 r.Q(0) = SHR(s->Q(0), shift - 0) |
1393 SHR(d->Q(0), shift - 64);
1395 r.Q(0) = SHR(s->Q(0), shift - 0) |
1396 SHR(s->Q(1), shift - 64) |
1397 SHR(d->Q(0), shift - 128) |
1398 SHR(d->Q(1), shift - 192);
1399 r.Q(1) = SHR(s->Q(0), shift + 64) |
1400 SHR(s->Q(1), shift - 0) |
1401 SHR(d->Q(0), shift - 64) |
1402 SHR(d->Q(1), shift - 128);
1412 #if SHIFT == 1
2025 #undef SHIFT