Home | History | Annotate | Download | only in target-i386

Lines Matching refs:SHIFT

20 #if SHIFT == 0
40 int shift;
44 #if SHIFT == 1
48 shift = s->B(0);
49 d->W(0) >>= shift;
50 d->W(1) >>= shift;
51 d->W(2) >>= shift;
52 d->W(3) >>= shift;
53 #if SHIFT == 1
54 d->W(4) >>= shift;
55 d->W(5) >>= shift;
56 d->W(6) >>= shift;
57 d->W(7) >>= shift;
64 int shift;
67 shift = 15;
69 shift = s->B(0);
71 d->W(0) = (int16_t)d->W(0) >> shift;
72 d->W(1) = (int16_t)d->W(1) >> shift;
73 d->W(2) = (int16_t)d->W(2) >> shift;
74 d->W(3) = (int16_t)d->W(3) >> shift;
75 #if SHIFT == 1
76 d->W(4) = (int16_t)d->W(4) >> shift;
77 d->W(5) = (int16_t)d->W(5) >> shift;
78 d->W(6) = (int16_t)d->W(6) >> shift;
79 d->W(7) = (int16_t)d->W(7) >> shift;
85 int shift;
89 #if SHIFT == 1
93 shift = s->B(0);
94 d->W(0) <<= shift;
95 d->W(1) <<= shift;
96 d->W(2) <<= shift;
97 d->W(3) <<= shift;
98 #if SHIFT == 1
99 d->W(4) <<= shift;
100 d->W(5) <<= shift;
101 d->W(6) <<= shift;
102 d->W(7) <<= shift;
109 int shift;
113 #if SHIFT == 1
117 shift = s->B(0);
118 d->L(0) >>= shift;
119 d->L(1) >>= shift;
120 #if SHIFT == 1
121 d->L(2) >>= shift;
122 d->L(3) >>= shift;
129 int shift;
132 shift = 31;
134 shift = s->B(0);
136 d->L(0) = (int32_t)d->L(0) >> shift;
137 d->L(1) = (int32_t)d->L(1) >> shift;
138 #if SHIFT == 1
139 d->L(2) = (int32_t)d->L(2) >> shift;
140 d->L(3) = (int32_t)d->L(3) >> shift;
146 int shift;
150 #if SHIFT == 1
154 shift = s->B(0);
155 d->L(0) <<= shift;
156 d->L(1) <<= shift;
157 #if SHIFT == 1
158 d->L(2) <<= shift;
159 d->L(3) <<= shift;
166 int shift;
170 #if SHIFT == 1
174 shift = s->B(0);
175 d->Q(0) >>= shift;
176 #if SHIFT == 1
177 d->Q(1) >>= shift;
184 int shift;
188 #if SHIFT == 1
192 shift = s->B(0);
193 d->Q(0) <<= shift;
194 #if SHIFT == 1
195 d->Q(1) <<= shift;
200 #if SHIFT == 1
203 int shift, i;
205 shift = s->L(0);
206 if (shift > 16) {
207 shift = 16;
209 for (i = 0; i < 16 - shift; i++) {
210 d->B(i) = d->B(i + shift);
212 for (i = 16 - shift; i < 16; i++) {
219 int shift, i;
221 shift = s->L(0);
222 if (shift > 16) {
223 shift = 16;
225 for (i = 15; i >= shift; i--) {
226 d->B(i) = d->B(i - shift);
228 for (i = 0; i < shift; i++) {
292 #if SHIFT == 0
411 #if SHIFT == 0
423 #if SHIFT == 1
432 for (i = 0; i < (2 << SHIFT); i++) {
438 #if SHIFT == 0
462 #if SHIFT == 1
481 for (i = 0; i < (8 << SHIFT); i++) {
492 #if SHIFT == 1
501 #if SHIFT == 1
507 #if SHIFT == 0
575 #if SHIFT == 1
845 static inline uint64_t helper_extrq(uint64_t src, int shift, int len)
854 return (src >> shift) & mask;
867 static inline uint64_t helper_insertq(uint64_t src, int shift, int len)
876 return (src & ~(mask << shift)) | ((src & mask) << shift);
1076 #if SHIFT == 1
1097 #if SHIFT == 1
1103 r.B((4 << SHIFT) + 0) = satsb((int16_t)s->W(0));
1104 r.B((4 << SHIFT) + 1) = satsb((int16_t)s->W(1));
1105 r.B((4 << SHIFT) + 2) = satsb((int16_t)s->W(2));
1106 r.B((4 << SHIFT) + 3) = satsb((int16_t)s->W(3));
1107 #if SHIFT == 1
1124 #if SHIFT == 1
1130 r.B((4 << SHIFT) + 0) = satub((int16_t)s->W(0));
1131 r.B((4 << SHIFT) + 1) = satub((int16_t)s->W(1));
1132 r.B((4 << SHIFT) + 2) = satub((int16_t)s->W(2));
1133 r.B((4 << SHIFT) + 3) = satub((int16_t)s->W(3));
1134 #if SHIFT == 1
1149 #if SHIFT == 1
1153 r.W((2 << SHIFT) + 0) = satsw(s->L(0));
1154 r.W((2 << SHIFT) + 1) = satsw(s->L(1));
1155 #if SHIFT == 1
1169 r.B(0) = d->B((base << (SHIFT + 2)) + 0); \
1170 r.B(1) = s->B((base << (SHIFT + 2)) + 0); \
1171 r.B(2) = d->B((base << (SHIFT + 2)) + 1); \
1172 r.B(3) = s->B((base << (SHIFT + 2)) + 1); \
1173 r.B(4) = d->B((base << (SHIFT + 2)) + 2); \
1174 r.B(5) = s->B((base << (SHIFT + 2)) + 2); \
1175 r.B(6) = d->B((base << (SHIFT + 2)) + 3); \
1176 r.B(7) = s->B((base << (SHIFT + 2)) + 3); \
1178 r.B(8) = d->B((base << (SHIFT + 2)) + 4); \
1179 r.B(9) = s->B((base << (SHIFT + 2)) + 4); \
1180 r.B(10) = d->B((base << (SHIFT + 2)) + 5); \
1181 r.B(11) = s->B((base << (SHIFT + 2)) + 5); \
1182 r.B(12) = d->B((base << (SHIFT + 2)) + 6); \
1183 r.B(13) = s->B((base << (SHIFT + 2)) + 6); \
1184 r.B(14) = d->B((base << (SHIFT + 2)) + 7); \
1185 r.B(15) = s->B((base << (SHIFT + 2)) + 7); \
1195 r.W(0) = d->W((base << (SHIFT + 1)) + 0); \
1196 r.W(1) = s->W((base << (SHIFT + 1)) + 0); \
1197 r.W(2) = d->W((base << (SHIFT + 1)) + 1); \
1198 r.W(3) = s->W((base << (SHIFT + 1)) + 1); \
1200 r.W(4) = d->W((base << (SHIFT + 1)) + 2); \
1201 r.W(5) = s->W((base << (SHIFT + 1)) + 2); \
1202 r.W(6) = d->W((base << (SHIFT + 1)) + 3); \
1203 r.W(7) = s->W((base << (SHIFT + 1)) + 3); \
1213 r.L(0) = d->L((base << SHIFT) + 0); \
1214 r.L(1) = s->L((base << SHIFT) + 0); \
1216 r.L(2) = d->L((base << SHIFT) + 1); \
1217 r.L(3) = s->L((base << SHIFT) + 1); \
1240 #if SHIFT == 0
1394 for (i = 0; i < (8 << SHIFT); i++) {
1395 r.B(i) = (s->B(i) & 0x80) ? 0 : (d->B(s->B(i) & ((8 << SHIFT) - 1)));
1407 d->W((2 << SHIFT) + 0) = (int16_t)s->W(0) + (int16_t)s->W(1);
1408 d->W((2 << SHIFT) + 1) = (int16_t)s->W(2) + (int16_t)s->W(3);
1417 d->L((1 << SHIFT) + 0) = (int32_t)s->L(0) + (int32_t)s->L(1);
1427 d->W((2 << SHIFT) + 0) = satsw((int16_t)s->W(0) + (int16_t)s->W(1));
1428 d->W((2 << SHIFT) + 1) = satsw((int16_t)s->W(2) + (int16_t)s->W(3));
1443 #if SHIFT == 1
1461 d->W((2 << SHIFT) + 0) = (int16_t)s->W(0) - (int16_t)s->W(1);
1462 d->W((2 << SHIFT) + 1) = (int16_t)s->W(2) - (int16_t)s->W(3);
1471 d->L((1 << SHIFT) + 0) = (int32_t)s->L(0) - (int32_t)s->L(1);
1481 d->W((2 << SHIFT) + 0) = satsw((int16_t)s->W(0) - (int16_t)s->W(1));
1482 d->W((2 << SHIFT) + 1) = satsw((int16_t)s->W(2) - (int16_t)s->W(3));
1505 int32_t shift)
1510 if (shift >= (16 << SHIFT)) {
1514 shift <<= 3;
1516 #if SHIFT == 0
1517 r.Q(0) = SHR(s->Q(0), shift - 0) |
1518 SHR(d->Q(0), shift - 64);
1520 r.Q(0) = SHR(s->Q(0), shift - 0) |
1521 SHR(s->Q(1), shift - 64) |
1522 SHR(d->Q(0), shift - 128) |
1523 SHR(d->Q(1), shift - 192);
1524 r.Q(1) = SHR(s->Q(0), shift + 64) |
1525 SHR(s->Q(1), shift - 0) |
1526 SHR(d->Q(0), shift - 64) |
1527 SHR(d->Q(1), shift - 128);
1537 #if SHIFT == 1
2295 #undef SHIFT