1 From 4706172d220e9755008c77d780895382025c794c Mon Sep 17 00:00:00 2001
2 From: Oleksij Rempel <linux@rempel-privat.de>
3 Date: Sun, 23 Feb 2020 08:36:18 +0100
4 Subject: [PATCH 1/2] revert: ubsan: xtensa: left shift cannot be represented
7 Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
9 bfd/xtensa-modules.c | 1528 ++++++++++++++++++++++++++----------------
10 1 file changed, 962 insertions(+), 566 deletions(-)
12 diff --git a/bfd/xtensa-modules.c b/bfd/xtensa-modules.c
13 index 9af5653313..785dfe7aa0 100644
14 --- a/bfd/xtensa-modules.c
15 +++ b/bfd/xtensa-modules.c
16 @@ -302,1356 +302,1539 @@ static xtensa_state_internal states[] = {
18 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
20 - unsigned tie_t = (insn[0] >> 4) & 0xf;
22 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
27 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
29 - uint32 tie_t = val & 0xf;
31 + tie_t = (val << 28) >> 28;
32 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
36 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
38 - unsigned tie_t = ((insn[0] >> 4) & 0xf);
40 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
45 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
47 - uint32 tie_t = val & 0xf;
49 + tie_t = (val << 28) >> 28;
50 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
54 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
56 - unsigned tie_t = (insn[0] >> 4) & 0xf;
58 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
63 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
65 - uint32 tie_t = val & 0xf;
67 + tie_t = (val << 28) >> 28;
68 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
72 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
74 - unsigned tie_t = insn[0] & 0xf;
76 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
81 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
83 - uint32 tie_t = val & 0xf;
85 + tie_t = (val << 28) >> 28;
86 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
90 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
92 - unsigned tie_t = insn[0] & 0xf;
94 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
99 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
101 - uint32 tie_t = val & 0xf;
103 + tie_t = (val << 28) >> 28;
104 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
108 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
110 - unsigned tie_t = insn[0] & 0xf;
111 + unsigned tie_t = 0;
112 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
117 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
119 - uint32 tie_t = val & 0xf;
121 + tie_t = (val << 28) >> 28;
122 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
126 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
128 - unsigned tie_t = insn[0] & 0xf;
129 + unsigned tie_t = 0;
130 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
135 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
137 - uint32 tie_t = val & 0xf;
139 + tie_t = (val << 28) >> 28;
140 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
144 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
146 - unsigned tie_t = (insn[0] >> 12) & 1;
147 + unsigned tie_t = 0;
148 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
153 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
155 - uint32 tie_t = val & 1;
157 + tie_t = (val << 31) >> 31;
158 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
162 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
164 - unsigned tie_t = (insn[0] >> 12) & 1;
165 - tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
166 + unsigned tie_t = 0;
167 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
168 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
173 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
175 - uint32 tie_t = val & 0xf;
177 + tie_t = (val << 28) >> 28;
178 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
179 - tie_t = (val >> 4) & 1;
180 + tie_t = (val << 27) >> 31;
181 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
185 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
187 - unsigned tie_t = (insn[0] >> 26) & 1;
188 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
189 + unsigned tie_t = 0;
190 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
191 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
196 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
198 - uint32 tie_t = val & 0xf;
200 + tie_t = (val << 28) >> 28;
201 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
202 - tie_t = (val >> 4) & 1;
203 + tie_t = (val << 27) >> 31;
204 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
208 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
210 - unsigned tie_t = (insn[0] >> 12) & 0xfff;
211 + unsigned tie_t = 0;
212 + tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
217 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
219 - uint32 tie_t = val & 0xfff;
221 + tie_t = (val << 20) >> 20;
222 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
226 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
228 - unsigned tie_t = (insn[0] >> 16) & 0xff;
229 + unsigned tie_t = 0;
230 + tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
235 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
237 - uint32 tie_t = val & 0xff;
239 + tie_t = (val << 24) >> 24;
240 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
244 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
246 - unsigned tie_t = (insn[0] >> 12) & 0xff;
247 + unsigned tie_t = 0;
248 + tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
253 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
255 - uint32 tie_t = val & 0xff;
257 + tie_t = (val << 24) >> 24;
258 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
262 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
264 - unsigned tie_t = (insn[0] >> 12) & 0xf;
265 - tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
266 + unsigned tie_t = 0;
267 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
268 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
273 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
275 - uint32 tie_t = val & 0xf;
277 + tie_t = (val << 28) >> 28;
278 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
279 - tie_t = (val >> 4) & 0xf;
280 + tie_t = (val << 24) >> 28;
281 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
285 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
287 - unsigned tie_t = (insn[0] >> 8) & 0xf;
288 + unsigned tie_t = 0;
289 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
294 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
296 - uint32 tie_t = val & 0xf;
298 + tie_t = (val << 28) >> 28;
299 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
303 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
305 - unsigned tie_t = (insn[0] >> 8) & 0xf;
306 + unsigned tie_t = 0;
307 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
312 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
314 - uint32 tie_t = val & 0xf;
316 + tie_t = (val << 28) >> 28;
317 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
321 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
323 - unsigned tie_t = (insn[0] >> 8) & 0xf;
324 + unsigned tie_t = 0;
325 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
330 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
332 - uint32 tie_t = val & 0xf;
334 + tie_t = (val << 28) >> 28;
335 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
339 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
341 - unsigned tie_t = (insn[0] >> 4) & 0xf;
342 + unsigned tie_t = 0;
343 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
348 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
350 - uint32 tie_t = val & 0xf;
352 + tie_t = (val << 28) >> 28;
353 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
357 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
359 - unsigned tie_t = (insn[0] >> 8) & 0xf;
360 + unsigned tie_t = 0;
361 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
366 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
368 - uint32 tie_t = val & 0xf;
370 + tie_t = (val << 28) >> 28;
371 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
375 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
377 - unsigned tie_t = (insn[0] >> 8) & 0xf;
378 + unsigned tie_t = 0;
379 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
384 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
386 - uint32 tie_t = val & 0xf;
388 + tie_t = (val << 28) >> 28;
389 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
393 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
395 - unsigned tie_t = (insn[0] >> 4) & 0xf;
396 + unsigned tie_t = 0;
397 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
402 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
404 - uint32 tie_t = val & 0xf;
406 + tie_t = (val << 28) >> 28;
407 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
411 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
413 - unsigned tie_t = (insn[0] >> 8) & 0xf;
414 - tie_t = (tie_t << 8) | ((insn[0] >> 16) & 0xff);
415 + unsigned tie_t = 0;
416 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
417 + tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
422 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
424 - uint32 tie_t = val & 0xff;
426 + tie_t = (val << 24) >> 24;
427 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
428 - tie_t = (val >> 8) & 0xf;
429 + tie_t = (val << 20) >> 28;
430 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
434 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
436 - unsigned tie_t = (insn[0] >> 4) & 0xf;
437 - tie_t = (tie_t << 8) | ((insn[0] >> 12) & 0xff);
438 + unsigned tie_t = 0;
439 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
440 + tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
445 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
447 - uint32 tie_t = val & 0xff;
449 + tie_t = (val << 24) >> 24;
450 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
451 - tie_t = (val >> 8) & 0xf;
452 + tie_t = (val << 20) >> 28;
453 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
457 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
459 - unsigned tie_t = (insn[0] >> 4) & 0xfff;
460 + unsigned tie_t = 0;
461 + tie_t = (tie_t << 12) | ((insn[0] << 16) >> 20);
466 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
468 - uint32 tie_t = val & 0xfff;
470 + tie_t = (val << 20) >> 20;
471 insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
475 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
477 - unsigned tie_t = (insn[0] >> 8) & 0xffff;
478 + unsigned tie_t = 0;
479 + tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
484 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
486 - uint32 tie_t = val & 0xffff;
488 + tie_t = (val << 16) >> 16;
489 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
493 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
495 - unsigned tie_t = (insn[0] >> 4) & 0xffff;
496 + unsigned tie_t = 0;
497 + tie_t = (tie_t << 16) | ((insn[0] << 12) >> 16);
502 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
504 - uint32 tie_t = val & 0xffff;
506 + tie_t = (val << 16) >> 16;
507 insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
511 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
513 - unsigned tie_t = (insn[0] >> 6) & 3;
514 + unsigned tie_t = 0;
515 + tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
520 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
522 - uint32 tie_t = val & 3;
524 + tie_t = (val << 30) >> 30;
525 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
529 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
531 - unsigned tie_t = (insn[0] >> 2) & 3;
532 + unsigned tie_t = 0;
533 + tie_t = (tie_t << 2) | ((insn[0] << 28) >> 30);
538 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
540 - uint32 tie_t = val & 3;
542 + tie_t = (val << 30) >> 30;
543 insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
547 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
549 - unsigned tie_t = (insn[0] >> 4) & 3;
550 + unsigned tie_t = 0;
551 + tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
556 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
558 - uint32 tie_t = val & 3;
560 + tie_t = (val << 30) >> 30;
561 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
565 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
567 - unsigned tie_t = insn[0] & 3;
568 + unsigned tie_t = 0;
569 + tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30);
574 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
576 - uint32 tie_t = val & 3;
578 + tie_t = (val << 30) >> 30;
579 insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
583 Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
585 - unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
586 + unsigned tie_t = 0;
587 + tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
592 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
594 - uint32 tie_t = val & 0x3ffff;
596 + tie_t = (val << 14) >> 14;
597 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
601 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
603 - unsigned tie_t = insn[0] & 0x3ffff;
604 + unsigned tie_t = 0;
605 + tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
610 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
612 - uint32 tie_t = val & 0x3ffff;
614 + tie_t = (val << 14) >> 14;
615 insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
619 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
621 - unsigned tie_t = insn[0] & 0xf;
622 + unsigned tie_t = 0;
623 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
628 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
630 - uint32 tie_t = val & 0xf;
632 + tie_t = (val << 28) >> 28;
633 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
637 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
639 - unsigned tie_t = insn[0] & 0xf;
640 + unsigned tie_t = 0;
641 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
646 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
648 - uint32 tie_t = val & 0xf;
650 + tie_t = (val << 28) >> 28;
651 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
655 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
657 - unsigned tie_t = insn[0] & 0xf;
658 + unsigned tie_t = 0;
659 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
664 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
666 - uint32 tie_t = val & 0xf;
668 + tie_t = (val << 28) >> 28;
669 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
673 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
675 - unsigned tie_t = (insn[0] >> 16) & 0xf;
676 + unsigned tie_t = 0;
677 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
682 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
684 - uint32 tie_t = val & 0xf;
686 + tie_t = (val << 28) >> 28;
687 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
691 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
693 - unsigned tie_t = (insn[0] >> 12) & 0xf;
694 + unsigned tie_t = 0;
695 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
700 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
702 - uint32 tie_t = val & 0xf;
704 + tie_t = (val << 28) >> 28;
705 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
709 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
711 - unsigned tie_t = (insn[0] >> 20) & 0xf;
712 + unsigned tie_t = 0;
713 + tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
718 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
720 - uint32 tie_t = val & 0xf;
722 + tie_t = (val << 28) >> 28;
723 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
727 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
729 - unsigned tie_t = (insn[0] >> 16) & 0xf;
730 + unsigned tie_t = 0;
731 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
736 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
738 - uint32 tie_t = val & 0xf;
740 + tie_t = (val << 28) >> 28;
741 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
745 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
747 - unsigned tie_t = (insn[0] >> 8) & 0xf;
748 + unsigned tie_t = 0;
749 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
754 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
756 - uint32 tie_t = val & 0xf;
758 + tie_t = (val << 28) >> 28;
759 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
763 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
765 - unsigned tie_t = (insn[0] >> 12) & 0xf;
766 + unsigned tie_t = 0;
767 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
772 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
774 - uint32 tie_t = val & 0xf;
776 + tie_t = (val << 28) >> 28;
777 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
781 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
783 - unsigned tie_t = (insn[0] >> 12) & 0xf;
784 + unsigned tie_t = 0;
785 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
790 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
792 - uint32 tie_t = val & 0xf;
794 + tie_t = (val << 28) >> 28;
795 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
799 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
801 - unsigned tie_t = (insn[0] >> 12) & 0xf;
802 + unsigned tie_t = 0;
803 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
808 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
810 - uint32 tie_t = val & 0xf;
812 + tie_t = (val << 28) >> 28;
813 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
817 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
819 - unsigned tie_t = (insn[0] >> 8) & 0xf;
820 + unsigned tie_t = 0;
821 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
826 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
828 - uint32 tie_t = val & 0xf;
830 + tie_t = (val << 28) >> 28;
831 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
835 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
837 - unsigned tie_t = (insn[0] >> 4) & 0xf;
838 + unsigned tie_t = 0;
839 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
844 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
846 - uint32 tie_t = val & 0xf;
848 + tie_t = (val << 28) >> 28;
849 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
853 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
855 - unsigned tie_t = (insn[0] >> 4) & 0xf;
856 + unsigned tie_t = 0;
857 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
862 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
864 - uint32 tie_t = val & 0xf;
866 + tie_t = (val << 28) >> 28;
867 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
871 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
873 - unsigned tie_t = insn[0] & 0xf;
874 + unsigned tie_t = 0;
875 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
880 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
882 - uint32 tie_t = val & 0xf;
884 + tie_t = (val << 28) >> 28;
885 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
889 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
891 - unsigned tie_t = (insn[0] >> 20) & 1;
892 + unsigned tie_t = 0;
893 + tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
898 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
900 - uint32 tie_t = val & 1;
902 + tie_t = (val << 31) >> 31;
903 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
907 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
909 - unsigned tie_t = (insn[0] >> 16) & 1;
910 + unsigned tie_t = 0;
911 + tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
916 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
918 - uint32 tie_t = val & 1;
920 + tie_t = (val << 31) >> 31;
921 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
925 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
927 - unsigned tie_t = (insn[0] << 12) & 1;
928 + unsigned tie_t = 0;
929 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
934 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
936 - uint32 tie_t = val & 1;
938 + tie_t = (val << 31) >> 31;
939 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
943 Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
945 - unsigned tie_t = (insn[0] >> 16) & 1;
946 - tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
947 + unsigned tie_t = 0;
948 + tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
949 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
954 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
956 - uint32 tie_t = val & 0xf;
958 + tie_t = (val << 28) >> 28;
959 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
960 - tie_t = (val >> 4) & 1;
961 + tie_t = (val << 27) >> 31;
962 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
966 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
968 - unsigned tie_t = (insn[0] >> 12) & 1;
969 - tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
970 + unsigned tie_t = 0;
971 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
972 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
977 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
979 - uint32 tie_t = val & 0xf;
981 + tie_t = (val << 28) >> 28;
982 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
983 - tie_t = (val >> 4) & 1;
984 + tie_t = (val << 27) >> 31;
985 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
989 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
991 - unsigned tie_t = (insn[0] >> 12) & 0x1f;
992 + unsigned tie_t = 0;
993 + tie_t = (tie_t << 5) | ((insn[0] << 15) >> 27);
998 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1000 - uint32 tie_t = val & 0x1f;
1002 + tie_t = (val << 27) >> 27;
1003 insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
1007 Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
1009 - unsigned tie_t = (insn[0] >> 20) & 1;
1010 - tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1011 + unsigned tie_t = 0;
1012 + tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1013 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1018 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1020 - uint32 tie_t = val & 0xf;
1022 + tie_t = (val << 28) >> 28;
1023 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1024 - tie_t = (val >> 4) & 1;
1025 + tie_t = (val << 27) >> 31;
1026 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1030 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1032 - unsigned tie_t = (insn[0] >> 16) & 1;
1033 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
1034 + unsigned tie_t = 0;
1035 + tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1036 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1041 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1043 - uint32 tie_t = val & 0xf;
1045 + tie_t = (val << 28) >> 28;
1046 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1047 - tie_t = (val >> 4) & 1;
1048 + tie_t = (val << 27) >> 31;
1049 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1053 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1055 - unsigned tie_t = (insn[0] >> 12) & 1;
1056 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
1057 + unsigned tie_t = 0;
1058 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1059 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1064 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1066 - uint32 tie_t = val & 0xf;
1068 + tie_t = (val << 28) >> 28;
1069 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1070 - tie_t = (val >> 4) & 1;
1071 + tie_t = (val << 27) >> 31;
1072 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1076 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1078 - unsigned tie_t = (insn[0] >> 20) & 1;
1079 - tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1080 + unsigned tie_t = 0;
1081 + tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1082 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1087 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1089 - uint32 tie_t = val & 0xf;
1091 + tie_t = (val << 28) >> 28;
1092 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1093 - tie_t = (val >> 4) & 1;
1094 + tie_t = (val << 27) >> 31;
1095 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1099 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1101 - unsigned tie_t = (insn[0] >> 16) & 1;
1102 - tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1103 + unsigned tie_t = 0;
1104 + tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1105 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1110 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1112 - uint32 tie_t = val & 0xf;
1114 + tie_t = (val << 28) >> 28;
1115 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1116 - tie_t = (val >> 4) & 1;
1117 + tie_t = (val << 27) >> 31;
1118 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1122 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1124 - unsigned tie_t = (insn[0] >> 8) & 0x1f;
1125 + unsigned tie_t = 0;
1126 + tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1131 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1133 - uint32 tie_t = val & 0x1f;
1135 + tie_t = (val << 27) >> 27;
1136 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1140 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1142 - unsigned tie_t = (insn[0] >> 8) & 0x1f;
1143 + unsigned tie_t = 0;
1144 + tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1149 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1151 - uint32 tie_t = val & 0x1f;
1153 + tie_t = (val << 27) >> 27;
1154 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1158 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1160 - unsigned tie_t = (insn[0] >> 4) & 1;
1161 + unsigned tie_t = 0;
1162 + tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1167 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1169 - uint32 tie_t = val & 1;
1171 + tie_t = (val << 31) >> 31;
1172 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1176 Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1178 - unsigned tie_t = (insn[0] >> 4) & 1;
1179 - tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1180 + unsigned tie_t = 0;
1181 + tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1182 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1187 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1189 - uint32 tie_t = val & 0xf;
1191 + tie_t = (val << 28) >> 28;
1192 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1193 - tie_t = (val >> 4) & 1;
1194 + tie_t = (val << 27) >> 31;
1195 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1199 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1201 - unsigned tie_t = insn[0] & 1;
1202 - tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1203 + unsigned tie_t = 0;
1204 + tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
1205 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1210 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1212 - uint32 tie_t = val & 0xf;
1214 + tie_t = (val << 28) >> 28;
1215 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1216 - tie_t = (val >> 4) & 1;
1217 + tie_t = (val << 27) >> 31;
1218 insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
1222 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
1224 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1225 - tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1226 + unsigned tie_t = 0;
1227 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1228 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1233 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1235 - uint32 tie_t = val & 0xf;
1237 + tie_t = (val << 28) >> 28;
1238 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1239 - tie_t = (val >> 4) & 0xf;
1240 + tie_t = (val << 24) >> 28;
1241 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1245 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
1247 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1248 - tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1249 + unsigned tie_t = 0;
1250 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1251 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1256 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1258 - uint32 tie_t = val & 0xf;
1260 + tie_t = (val << 28) >> 28;
1261 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1262 - tie_t = (val >> 4) & 0xf;
1263 + tie_t = (val << 24) >> 28;
1264 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1268 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1270 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1271 - tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1272 + unsigned tie_t = 0;
1273 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1274 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1279 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1281 - uint32 tie_t = val & 0xf;
1283 + tie_t = (val << 28) >> 28;
1284 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1285 - tie_t = (val >> 4) & 0xf;
1286 + tie_t = (val << 24) >> 28;
1287 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1291 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1293 - unsigned tie_t = (insn[0] >> 8) & 0xf;
1294 - tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1295 + unsigned tie_t = 0;
1296 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1297 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1302 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1304 - uint32 tie_t = val & 0xf;
1306 + tie_t = (val << 28) >> 28;
1307 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1308 - tie_t = (val >> 4) & 0xf;
1309 + tie_t = (val << 24) >> 28;
1310 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1314 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1316 - unsigned tie_t = (insn[0] >> 8) & 0xf;
1317 - tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1318 + unsigned tie_t = 0;
1319 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1320 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1325 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1327 - uint32 tie_t = val & 0xf;
1329 + tie_t = (val << 28) >> 28;
1330 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1331 - tie_t = (val >> 4) & 0xf;
1332 + tie_t = (val << 24) >> 28;
1333 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1337 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1339 - unsigned tie_t = (insn[0] >> 8) & 0xf;
1340 - tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1341 + unsigned tie_t = 0;
1342 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1343 + tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1348 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1350 - uint32 tie_t = val & 0xf;
1352 + tie_t = (val << 28) >> 28;
1353 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1354 - tie_t = (val >> 4) & 0xf;
1355 + tie_t = (val << 24) >> 28;
1356 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1360 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1362 - unsigned tie_t = (insn[0] >> 5) & 7;
1363 + unsigned tie_t = 0;
1364 + tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1369 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1371 - uint32 tie_t = val & 7;
1373 + tie_t = (val << 29) >> 29;
1374 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1378 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1380 - unsigned tie_t = (insn[0] >> 1) & 7;
1381 + unsigned tie_t = 0;
1382 + tie_t = (tie_t << 3) | ((insn[0] << 28) >> 29);
1387 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1389 - uint32 tie_t = val & 7;
1391 + tie_t = (val << 29) >> 29;
1392 insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
1396 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1398 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1399 + unsigned tie_t = 0;
1400 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1405 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1407 - uint32 tie_t = val & 0xf;
1409 + tie_t = (val << 28) >> 28;
1410 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1414 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1416 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1417 + unsigned tie_t = 0;
1418 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1423 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1425 - uint32 tie_t = val & 0xf;
1427 + tie_t = (val << 28) >> 28;
1428 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1432 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1434 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1435 + unsigned tie_t = 0;
1436 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1441 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1443 - uint32 tie_t = val & 0xf;
1445 + tie_t = (val << 28) >> 28;
1446 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1450 Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1452 - unsigned tie_t = (insn[0] >> 6) & 3;
1453 - tie_t = (tie_t << 2) | ((insn[0] >> 4) & 3);
1454 + unsigned tie_t = 0;
1455 + tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
1456 + tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1461 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1463 - uint32 tie_t = val & 3;
1465 + tie_t = (val << 30) >> 30;
1466 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1467 - tie_t = (val >> 2) & 3;
1468 + tie_t = (val << 28) >> 30;
1469 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1473 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1475 - unsigned tie_t = (insn[0] >> 7) & 1;
1476 + unsigned tie_t = 0;
1477 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1482 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1484 - uint32 tie_t = val & 1;
1486 + tie_t = (val << 31) >> 31;
1487 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1491 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1493 - unsigned tie_t = (insn[0] >> 7) & 1;
1494 + unsigned tie_t = 0;
1495 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1500 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1502 - uint32 tie_t = val & 1;
1504 + tie_t = (val << 31) >> 31;
1505 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1509 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1511 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1512 + unsigned tie_t = 0;
1513 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1518 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1520 - uint32 tie_t = val & 0xf;
1522 + tie_t = (val << 28) >> 28;
1523 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1527 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1529 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1530 + unsigned tie_t = 0;
1531 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1536 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1538 - uint32 tie_t = val & 0xf;
1540 + tie_t = (val << 28) >> 28;
1541 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1545 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1547 - unsigned tie_t = (insn[0] >> 4) & 3;
1548 + unsigned tie_t = 0;
1549 + tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1554 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1556 - uint32 tie_t = val & 3;
1558 + tie_t = (val << 30) >> 30;
1559 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1563 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1565 - unsigned tie_t = (insn[0] >> 4) & 3;
1566 + unsigned tie_t = 0;
1567 + tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1572 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1574 - uint32 tie_t = val & 3;
1576 + tie_t = (val << 30) >> 30;
1577 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1581 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1583 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1584 + unsigned tie_t = 0;
1585 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1590 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1592 - uint32 tie_t = val & 0xf;
1594 + tie_t = (val << 28) >> 28;
1595 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1599 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1601 - unsigned tie_t = (insn[0] >> 12) & 0xf;
1602 + unsigned tie_t = 0;
1603 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1608 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1610 - uint32 tie_t = val & 0xf;
1612 + tie_t = (val << 28) >> 28;
1613 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1617 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1619 - unsigned tie_t = (insn[0] >> 4) & 7;
1620 + unsigned tie_t = 0;
1621 + tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1626 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1628 - uint32 tie_t = val & 7;
1630 + tie_t = (val << 29) >> 29;
1631 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1635 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1637 - unsigned tie_t = (insn[0] >> 4) & 7;
1638 + unsigned tie_t = 0;
1639 + tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1644 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1646 - uint32 tie_t = val & 7;
1648 + tie_t = (val << 29) >> 29;
1649 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1653 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1655 - unsigned tie_t = (insn[0] >> 6) & 1;
1656 + unsigned tie_t = 0;
1657 + tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1662 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1664 - uint32 tie_t = val & 1;
1666 + tie_t = (val << 31) >> 31;
1667 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1671 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1673 - unsigned tie_t = (insn[0] >> 6) & 1;
1674 + unsigned tie_t = 0;
1675 + tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1680 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1682 - uint32 tie_t = val & 1;
1684 + tie_t = (val << 31) >> 31;
1685 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1689 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1691 - unsigned tie_t = (insn[0] >> 4) & 3;
1692 - tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1693 + unsigned tie_t = 0;
1694 + tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1695 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1700 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1702 - uint32 tie_t = val & 0xf;
1704 + tie_t = (val << 28) >> 28;
1705 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1706 - tie_t = (val >> 4) & 3;
1707 + tie_t = (val << 26) >> 30;
1708 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1712 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1714 - unsigned tie_t = (insn[0] >> 4) & 3;
1715 - tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1716 + unsigned tie_t = 0;
1717 + tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1718 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1723 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1725 - uint32 tie_t = val & 0xf;
1727 + tie_t = (val << 28) >> 28;
1728 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1729 - tie_t = (val >> 4) & 3;
1730 + tie_t = (val << 26) >> 30;
1731 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1735 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1737 - unsigned tie_t = (insn[0] >> 4) & 7;
1738 - tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1739 + unsigned tie_t = 0;
1740 + tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1741 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1746 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1748 - uint32 tie_t = val & 0xf;
1750 + tie_t = (val << 28) >> 28;
1751 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1752 - tie_t = (val >> 4) & 7;
1753 + tie_t = (val << 25) >> 29;
1754 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1758 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1760 - unsigned tie_t = (insn[0] >> 4) & 7;
1761 - tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1762 + unsigned tie_t = 0;
1763 + tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1764 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1769 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1771 - uint32 tie_t = val & 0xf;
1773 + tie_t = (val << 28) >> 28;
1774 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1775 - tie_t = (val >> 4) & 7;
1776 + tie_t = (val << 25) >> 29;
1777 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1781 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1783 - unsigned tie_t = insn[0] & 0x7f;
1784 + unsigned tie_t = 0;
1785 + tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1789 @@ -1659,1641 +1842,1852 @@ static void
1790 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1793 - tie_t = val & 0x7f;
1794 + tie_t = (val << 25) >> 25;
1795 insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1799 Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
1801 - unsigned tie_t = (insn[0] >> 15) & 1;
1802 + unsigned tie_t = 0;
1803 + tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
1808 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1810 - uint32 tie_t = val & 1;
1812 + tie_t = (val << 31) >> 31;
1813 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
1817 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
1819 - unsigned tie_t = (insn[0] >> 14) & 1;
1820 + unsigned tie_t = 0;
1821 + tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1826 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1828 - uint32 tie_t = val & 1;
1830 + tie_t = (val << 31) >> 31;
1831 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1835 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
1837 - unsigned tie_t = (insn[0] >> 14) & 3;
1838 + unsigned tie_t = 0;
1839 + tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1844 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1846 - uint32 tie_t = val & 3;
1848 + tie_t = (val << 30) >> 30;
1849 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1853 Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
1855 - unsigned tie_t = (insn[0] >> 7) & 1;
1856 + unsigned tie_t = 0;
1857 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1862 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1864 - uint32 tie_t = val & 1;
1866 + tie_t = (val << 31) >> 31;
1867 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1871 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
1873 - unsigned tie_t = (insn[0] >> 6) & 1;
1874 + unsigned tie_t = 0;
1875 + tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1880 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1882 - uint32 tie_t = val & 1;
1884 + tie_t = (val << 31) >> 31;
1885 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1889 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
1891 - unsigned tie_t = (insn[0] >> 4) & 3;
1892 + unsigned tie_t = 0;
1893 + tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1898 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1900 - uint32 tie_t = val & 3;
1902 + tie_t = (val << 30) >> 30;
1903 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1907 Field_w_Slot_inst_get (const xtensa_insnbuf insn)
1909 - unsigned tie_t = (insn[0] >> 12) & 3;
1910 + unsigned tie_t = 0;
1911 + tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
1916 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1918 - uint32 tie_t = val & 3;
1920 + tie_t = (val << 30) >> 30;
1921 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
1925 Field_y_Slot_inst_get (const xtensa_insnbuf insn)
1927 - unsigned tie_t = (insn[0] >> 6) & 1;
1928 + unsigned tie_t = 0;
1929 + tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1934 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1936 - uint32 tie_t = val & 1;
1938 + tie_t = (val << 31) >> 31;
1939 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1943 Field_x_Slot_inst_get (const xtensa_insnbuf insn)
1945 - unsigned tie_t = (insn[0] >> 14) & 1;
1946 + unsigned tie_t = 0;
1947 + tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1952 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1954 - uint32 tie_t = val & 1;
1956 + tie_t = (val << 31) >> 31;
1957 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1961 Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
1963 - unsigned tie_t = (insn[0] >> 5) & 7;
1964 + unsigned tie_t = 0;
1965 + tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1970 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1972 - uint32 tie_t = val & 7;
1974 + tie_t = (val << 29) >> 29;
1975 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1979 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
1981 - unsigned tie_t = (insn[0] >> 5) & 7;
1982 + unsigned tie_t = 0;
1983 + tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1988 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1990 - uint32 tie_t = val & 7;
1992 + tie_t = (val << 29) >> 29;
1993 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1997 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
1999 - unsigned tie_t = (insn[0] >> 5) & 7;
2000 + unsigned tie_t = 0;
2001 + tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2006 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2008 - uint32 tie_t = val & 7;
2010 + tie_t = (val << 29) >> 29;
2011 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2015 Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
2017 - unsigned tie_t = (insn[0] >> 9) & 7;
2018 + unsigned tie_t = 0;
2019 + tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
2024 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2026 - uint32 tie_t = val & 7;
2028 + tie_t = (val << 29) >> 29;
2029 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
2033 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
2035 - unsigned tie_t = (insn[0] >> 9) & 7;
2036 + unsigned tie_t = 0;
2037 + tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
2042 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2044 - uint32 tie_t = val & 7;
2046 + tie_t = (val << 29) >> 29;
2047 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
2051 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
2053 - unsigned tie_t = (insn[0] >> 9) & 7;
2054 + unsigned tie_t = 0;
2055 + tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
2060 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2062 - uint32 tie_t = val & 7;
2064 + tie_t = (val << 29) >> 29;
2065 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
2069 Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
2071 - unsigned tie_t = (insn[0] >> 13) & 7;
2072 + unsigned tie_t = 0;
2073 + tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2078 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2080 - uint32 tie_t = val & 7;
2082 + tie_t = (val << 29) >> 29;
2083 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2087 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
2089 - unsigned tie_t = (insn[0] >> 13) & 7;
2090 + unsigned tie_t = 0;
2091 + tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2096 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2098 - uint32 tie_t = val & 7;
2100 + tie_t = (val << 29) >> 29;
2101 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2105 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
2107 - unsigned tie_t = (insn[0] >> 13) & 7;
2108 + unsigned tie_t = 0;
2109 + tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2114 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2116 - uint32 tie_t = val & 7;
2118 + tie_t = (val << 29) >> 29;
2119 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2123 Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
2125 - unsigned tie_t = (insn[0] >> 6) & 3;
2126 + unsigned tie_t = 0;
2127 + tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2132 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2134 - uint32 tie_t = val & 3;
2136 + tie_t = (val << 30) >> 30;
2137 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2141 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
2143 - unsigned tie_t = (insn[0] >> 6) & 3;
2144 + unsigned tie_t = 0;
2145 + tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2150 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2152 - uint32 tie_t = val & 3;
2154 + tie_t = (val << 30) >> 30;
2155 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2159 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
2161 - unsigned tie_t = (insn[0] >> 6) & 3;
2162 + unsigned tie_t = 0;
2163 + tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2168 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2170 - uint32 tie_t = val & 3;
2172 + tie_t = (val << 30) >> 30;
2173 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2177 Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
2179 - unsigned tie_t = (insn[0] >> 10) & 3;
2180 + unsigned tie_t = 0;
2181 + tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2186 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2188 - uint32 tie_t = val & 3;
2190 + tie_t = (val << 30) >> 30;
2191 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2195 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
2197 - unsigned tie_t = (insn[0] >> 10) & 3;
2198 + unsigned tie_t = 0;
2199 + tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2204 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2206 - uint32 tie_t = val & 3;
2208 + tie_t = (val << 30) >> 30;
2209 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2213 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
2215 - unsigned tie_t = (insn[0] >> 10) & 3;
2216 + unsigned tie_t = 0;
2217 + tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2222 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2224 - uint32 tie_t = val & 3;
2226 + tie_t = (val << 30) >> 30;
2227 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2231 Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
2233 - unsigned tie_t = (insn[0] >> 14) & 3;
2234 + unsigned tie_t = 0;
2235 + tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2240 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2242 - uint32 tie_t = val & 3;
2244 + tie_t = (val << 30) >> 30;
2245 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2249 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
2251 - unsigned tie_t = (insn[0] >> 14) & 3;
2252 + unsigned tie_t = 0;
2253 + tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2258 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2260 - uint32 tie_t = val & 3;
2262 + tie_t = (val << 30) >> 30;
2263 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2267 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
2269 - unsigned tie_t = (insn[0] >> 14) & 3;
2270 + unsigned tie_t = 0;
2271 + tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2276 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2278 - uint32 tie_t = val & 3;
2280 + tie_t = (val << 30) >> 30;
2281 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2285 Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
2287 - unsigned tie_t = (insn[0] >> 7) & 1;
2288 + unsigned tie_t = 0;
2289 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2294 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2296 - uint32 tie_t = val & 1;
2298 + tie_t = (val << 31) >> 31;
2299 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2303 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
2305 - unsigned tie_t = (insn[0] >> 7) & 1;
2306 + unsigned tie_t = 0;
2307 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2312 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2314 - uint32 tie_t = val & 1;
2316 + tie_t = (val << 31) >> 31;
2317 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2321 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
2323 - unsigned tie_t = (insn[0] >> 7) & 1;
2324 + unsigned tie_t = 0;
2325 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2330 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2332 - uint32 tie_t = val & 1;
2334 + tie_t = (val << 31) >> 31;
2335 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2339 Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
2341 - unsigned tie_t = (insn[0] >> 11) & 1;
2342 + unsigned tie_t = 0;
2343 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
2348 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2350 - uint32 tie_t = val & 1;
2352 + tie_t = (val << 31) >> 31;
2353 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2357 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
2359 - unsigned tie_t = (insn[0] >> 11) & 1;
2360 + unsigned tie_t = 0;
2361 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
2366 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2368 - uint32 tie_t = val & 1;
2370 + tie_t = (val << 31) >> 31;
2371 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2375 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
2377 - unsigned tie_t = (insn[0] >> 11) & 1;
2378 + unsigned tie_t = 0;
2379 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
2384 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2386 - uint32 tie_t = val & 1;
2388 + tie_t = (val << 31) >> 31;
2389 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2393 Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
2395 - unsigned tie_t = (insn[0] >> 15) & 1;
2396 + unsigned tie_t = 0;
2397 + tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2402 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2404 - uint32 tie_t = val & 1;
2406 + tie_t = (val << 31) >> 31;
2407 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2411 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
2413 - unsigned tie_t = (insn[0] >> 15) & 1;
2414 + unsigned tie_t = 0;
2415 + tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2420 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2422 - uint32 tie_t = val & 1;
2424 + tie_t = (val << 31) >> 31;
2425 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2429 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
2431 - unsigned tie_t = (insn[0] >> 15) & 1;
2432 + unsigned tie_t = 0;
2433 + tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2438 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2440 - uint32 tie_t = val & 1;
2442 + tie_t = (val << 31) >> 31;
2443 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2447 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
2449 - unsigned tie_t = (insn[0] >> 9) & 0x7fff;
2450 + unsigned tie_t = 0;
2451 + tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
2456 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2458 - uint32 tie_t = val & 0x7fff;
2460 + tie_t = (val << 17) >> 17;
2461 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
2465 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
2467 - unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
2468 + unsigned tie_t = 0;
2469 + tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
2474 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2476 - uint32 tie_t = val & 0x3ffff;
2478 + tie_t = (val << 14) >> 14;
2479 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
2483 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2485 - unsigned tie_t = (insn[0] >> 8) & 0x3ffff;
2486 + unsigned tie_t = 0;
2487 + tie_t = (tie_t << 18) | ((insn[0] << 6) >> 14);
2492 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2494 - uint32 tie_t = val & 0x3ffff;
2496 + tie_t = (val << 14) >> 14;
2497 insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
2501 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2503 - unsigned tie_t = (insn[0] >> 20) & 0xf;
2504 + unsigned tie_t = 0;
2505 + tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
2510 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2512 - uint32 tie_t = val & 0xf;
2514 + tie_t = (val << 28) >> 28;
2515 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
2519 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2521 - unsigned tie_t = (insn[0] >> 13) & 7;
2522 + unsigned tie_t = 0;
2523 + tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2528 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2530 - uint32 tie_t = val & 7;
2532 + tie_t = (val << 29) >> 29;
2533 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2537 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2539 - unsigned tie_t = (insn[0] >> 13) & 7;
2540 + unsigned tie_t = 0;
2541 + tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2546 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2548 - uint32 tie_t = val & 7;
2550 + tie_t = (val << 29) >> 29;
2551 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2555 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2557 - unsigned tie_t = (insn[0] >> 17) & 7;
2558 + unsigned tie_t = 0;
2559 + tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
2564 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2566 - uint32 tie_t = val & 7;
2568 + tie_t = (val << 29) >> 29;
2569 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2573 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2575 - unsigned tie_t = (insn[0] >> 17) & 7;
2576 + unsigned tie_t = 0;
2577 + tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
2582 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2584 - uint32 tie_t = val & 7;
2586 + tie_t = (val << 29) >> 29;
2587 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2591 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2593 - unsigned tie_t = (insn[0] >> 16) & 0xf;
2594 - tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
2595 + unsigned tie_t = 0;
2596 + tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
2597 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
2602 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2604 - uint32 tie_t = val & 0xf;
2606 + tie_t = (val << 28) >> 28;
2607 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
2608 - tie_t = (val >> 4) & 0xf;
2609 + tie_t = (val << 24) >> 28;
2610 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
2614 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2616 - unsigned tie_t = (insn[0] >> 18) & 3;
2617 + unsigned tie_t = 0;
2618 + tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
2623 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2625 - uint32 tie_t = val & 3;
2627 + tie_t = (val << 30) >> 30;
2628 insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
2632 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2634 - unsigned tie_t = (insn[0] >> 12) & 0xf;
2635 + unsigned tie_t = 0;
2636 + tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2641 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2643 - uint32 tie_t = val & 0xf;
2645 + tie_t = (val << 28) >> 28;
2646 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2650 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2652 - unsigned tie_t = (insn[0] >> 17) & 1;
2653 + unsigned tie_t = 0;
2654 + tie_t = (tie_t << 1) | ((insn[0] << 14) >> 31);
2659 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2661 - uint32 tie_t = val & 1;
2663 + tie_t = (val << 31) >> 31;
2664 insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
2668 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2670 - unsigned tie_t = (insn[0] >> 16) & 3;
2671 + unsigned tie_t = 0;
2672 + tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
2677 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2679 - uint32 tie_t = val & 3;
2681 + tie_t = (val << 30) >> 30;
2682 insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
2686 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2688 - unsigned tie_t = (insn[0] >> 13) & 0x1f;
2689 + unsigned tie_t = 0;
2690 + tie_t = (tie_t << 5) | ((insn[0] << 14) >> 27);
2695 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2697 - uint32 tie_t = val & 0x1f;
2699 + tie_t = (val << 27) >> 27;
2700 insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
2704 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2706 - unsigned tie_t = (insn[0] >> 12) & 0x3f;
2707 + unsigned tie_t = 0;
2708 + tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2713 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2715 - uint32 tie_t = val & 0x3f;
2717 + tie_t = (val << 26) >> 26;
2718 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2722 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2724 - unsigned tie_t = (insn[0] >> 12) & 0x3f;
2725 - tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
2726 + unsigned tie_t = 0;
2727 + tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2728 + tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2733 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2735 - uint32 tie_t = val & 7;
2737 + tie_t = (val << 29) >> 29;
2738 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2739 - tie_t = (val >> 3) & 0x3f;
2740 + tie_t = (val << 23) >> 26;
2741 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2745 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2747 - unsigned tie_t = (insn[0] >> 12) & 0x3f;
2748 - tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
2749 + unsigned tie_t = 0;
2750 + tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2751 + tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2756 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2758 - uint32 tie_t = val & 7;
2760 + tie_t = (val << 29) >> 29;
2761 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2762 - tie_t = (val >> 3) & 0x3f;
2763 + tie_t = (val << 23) >> 26;
2764 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2768 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2770 - unsigned tie_t = (insn[0] >> 12) & 0x3f;
2771 - tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
2772 + unsigned tie_t = 0;
2773 + tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2774 + tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
2779 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2781 - uint32 tie_t = val & 3;
2783 + tie_t = (val << 30) >> 30;
2784 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2785 - tie_t = (val >> 2) & 0x3f;
2786 + tie_t = (val << 24) >> 26;
2787 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2791 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2793 - unsigned tie_t = (insn[0] >> 12) & 0x3f;
2794 - tie_t = (tie_t << 1) | ((insn[0] >> 6) & 1);
2795 + unsigned tie_t = 0;
2796 + tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2797 + tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2802 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2804 - uint32 tie_t = val & 1;
2806 + tie_t = (val << 31) >> 31;
2807 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2808 - tie_t = (val >> 1) & 0x3f;
2809 + tie_t = (val << 25) >> 26;
2810 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2814 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2816 - unsigned tie_t = (insn[0] >> 12) & 0x3f;
2817 - tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2818 + unsigned tie_t = 0;
2819 + tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2820 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
2825 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2827 - uint32 tie_t = val & 3;
2829 + tie_t = (val << 30) >> 30;
2830 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2831 - tie_t = (val >> 2) & 0x3f;
2832 + tie_t = (val << 24) >> 26;
2833 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2837 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2839 - unsigned tie_t = (insn[0] >> 12) & 0x3f;
2840 - tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2841 + unsigned tie_t = 0;
2842 + tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2843 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
2848 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2850 - uint32 tie_t = val & 3;
2852 + tie_t = (val << 30) >> 30;
2853 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2854 - tie_t = (val >> 2) & 0x3f;
2855 + tie_t = (val << 24) >> 26;
2856 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2860 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2862 - unsigned tie_t = (insn[0] >> 12) & 0x3f;
2863 - tie_t = (tie_t << 1) | ((insn[0] >> 9) & 1);
2864 + unsigned tie_t = 0;
2865 + tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2866 + tie_t = (tie_t << 1) | ((insn[0] << 22) >> 31);
2871 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2873 - uint32 tie_t = val & 1;
2875 + tie_t = (val << 31) >> 31;
2876 insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
2877 - tie_t = (val >> 1) & 0x3f;
2878 + tie_t = (val << 25) >> 26;
2879 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2883 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2885 - unsigned tie_t = (insn[0] >> 15) & 7;
2886 + unsigned tie_t = 0;
2887 + tie_t = (tie_t << 3) | ((insn[0] << 14) >> 29);
2892 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2894 - uint32 tie_t = val & 7;
2896 + tie_t = (val << 29) >> 29;
2897 insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
2901 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2903 - unsigned tie_t = (insn[0] >> 7) & 1;
2904 + unsigned tie_t = 0;
2905 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2910 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2912 - uint32 tie_t = val & 1;
2914 + tie_t = (val << 31) >> 31;
2915 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2919 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2921 - unsigned tie_t = (insn[0] >> 7) & 1;
2922 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
2923 + unsigned tie_t = 0;
2924 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2925 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2930 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2932 - uint32 tie_t = val & 0xf;
2934 + tie_t = (val << 28) >> 28;
2935 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2936 - tie_t = (val >> 4) & 1;
2937 + tie_t = (val << 27) >> 31;
2938 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2942 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2944 - unsigned tie_t = (insn[0] >> 10) & 3;
2945 + unsigned tie_t = 0;
2946 + tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2951 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2953 - uint32 tie_t = val & 3;
2955 + tie_t = (val << 30) >> 30;
2956 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2960 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2962 - unsigned tie_t = (insn[0] >> 7) & 0x1f;
2963 - tie_t = (tie_t << 6) | (insn[0] & 0x3f);
2964 + unsigned tie_t = 0;
2965 + tie_t = (tie_t << 5) | ((insn[0] << 20) >> 27);
2966 + tie_t = (tie_t << 6) | ((insn[0] << 26) >> 26);
2971 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2973 - uint32 tie_t = val & 0x3f;
2975 + tie_t = (val << 26) >> 26;
2976 insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
2977 - tie_t = (val >> 6) & 0x1f;
2978 + tie_t = (val << 21) >> 27;
2979 insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
2983 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2985 - unsigned tie_t = (insn[0] >> 12) & 1;
2986 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
2987 + unsigned tie_t = 0;
2988 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
2989 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2994 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2996 - uint32 tie_t = val & 0xf;
2998 + tie_t = (val << 28) >> 28;
2999 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3000 - tie_t = (val >> 4) & 1;
3001 + tie_t = (val << 27) >> 31;
3002 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3006 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
3008 - unsigned tie_t = (insn[0] >> 10) & 3;
3009 - tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
3010 + unsigned tie_t = 0;
3011 + tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
3012 + tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
3017 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
3019 - uint32 tie_t = val & 1;
3021 + tie_t = (val << 31) >> 31;
3022 insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
3023 - tie_t = (val >> 1) & 3;
3024 + tie_t = (val << 29) >> 30;
3025 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
3029 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
3031 - unsigned tie_t = (insn[0] >> 7) & 1;
3032 - tie_t = (tie_t << 5) | (insn[0] & 0x1f);
3033 + unsigned tie_t = 0;
3034 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3035 + tie_t = (tie_t << 5) | ((insn[0] << 27) >> 27);
3040 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
3042 - uint32 tie_t = val & 0x1f;
3044 + tie_t = (val << 27) >> 27;
3045 insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
3046 - tie_t = (val >> 5) & 1;
3047 + tie_t = (val << 26) >> 31;
3048 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3052 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
3054 - unsigned tie_t = (insn[0] >> 12) & 7;
3055 + unsigned tie_t = 0;
3056 + tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29);
3061 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
3063 - uint32 tie_t = val & 7;
3065 + tie_t = (val << 29) >> 29;
3066 insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
3070 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3072 - unsigned tie_t = (insn[0] >> 13) & 7;
3073 + unsigned tie_t = 0;
3074 + tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
3079 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3081 - uint32 tie_t = val & 7;
3083 + tie_t = (val << 29) >> 29;
3084 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
3088 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3090 - unsigned tie_t = (insn[0] >> 12) & 1;
3091 + unsigned tie_t = 0;
3092 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3097 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3099 - uint32 tie_t = val & 1;
3101 + tie_t = (val << 31) >> 31;
3102 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3106 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3108 - unsigned tie_t = (insn[0] >> 12) & 1;
3109 - tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
3110 + unsigned tie_t = 0;
3111 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3112 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3117 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3119 - uint32 tie_t = val & 1;
3121 + tie_t = (val << 31) >> 31;
3122 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3123 - tie_t = (val >> 1) & 1;
3124 + tie_t = (val << 30) >> 31;
3125 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3129 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3131 - unsigned tie_t = (insn[0] >> 12) & 1;
3132 - tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
3133 - tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
3134 + unsigned tie_t = 0;
3135 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3136 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3137 + tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
3142 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3144 - uint32 tie_t = val & 1;
3146 + tie_t = (val << 31) >> 31;
3147 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
3148 - tie_t = (val >> 1) & 1;
3149 + tie_t = (val << 30) >> 31;
3150 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3151 - tie_t = (val >> 2) & 1;
3152 + tie_t = (val << 29) >> 31;
3153 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3157 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3159 - unsigned tie_t = (insn[0] >> 12) & 1;
3160 - tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
3161 - tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
3162 + unsigned tie_t = 0;
3163 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3164 + tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3165 + tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
3170 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3172 - uint32 tie_t = val & 1;
3174 + tie_t = (val << 31) >> 31;
3175 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
3176 - tie_t = (val >> 1) & 1;
3177 + tie_t = (val << 30) >> 31;
3178 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3179 - tie_t = (val >> 2) & 1;
3180 + tie_t = (val << 29) >> 31;
3181 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3185 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3187 - unsigned tie_t = (insn[0] >> 12) & 1;
3188 - tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
3189 + unsigned tie_t = 0;
3190 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3191 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
3196 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3198 - uint32 tie_t = val & 7;
3200 + tie_t = (val << 29) >> 29;
3201 insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
3202 - tie_t = (val >> 3) & 1;
3203 + tie_t = (val << 28) >> 31;
3204 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3208 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3210 - unsigned tie_t = (insn[0] >> 12) & 1;
3211 - tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
3212 + unsigned tie_t = 0;
3213 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3214 + tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
3219 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3221 - uint32 tie_t = val & 7;
3223 + tie_t = (val << 29) >> 29;
3224 insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
3225 - tie_t = (val >> 3) & 1;
3226 + tie_t = (val << 28) >> 31;
3227 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3231 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3233 - unsigned tie_t = (insn[0] >> 12) & 1;
3234 - tie_t = (tie_t << 2) | ((insn[0] >> 9) & 3);
3235 + unsigned tie_t = 0;
3236 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3237 + tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
3242 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3244 - uint32 tie_t = val & 3;
3246 + tie_t = (val << 30) >> 30;
3247 insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
3248 - tie_t = (val >> 2) & 1;
3249 + tie_t = (val << 29) >> 31;
3250 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3254 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3256 - unsigned tie_t = (insn[0] >> 12) & 1;
3257 - tie_t = (tie_t << 1) | ((insn[0] >> 10) & 1);
3258 + unsigned tie_t = 0;
3259 + tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3260 + tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
3265 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3267 - uint32 tie_t = val & 1;
3269 + tie_t = (val << 31) >> 31;
3270 insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
3271 - tie_t = (val >> 1) & 1;
3272 + tie_t = (val << 30) >> 31;
3273 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3277 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3279 - unsigned tie_t = (insn[0] >> 5) & 3;
3280 + unsigned tie_t = 0;
3281 + tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
3286 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3288 - uint32 tie_t = val & 3;
3290 + tie_t = (val << 30) >> 30;
3291 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
3295 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3297 - unsigned tie_t = (insn[0] >> 11) & 1;
3298 + unsigned tie_t = 0;
3299 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3304 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3306 - uint32 tie_t = val & 1;
3308 + tie_t = (val << 31) >> 31;
3309 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3313 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3315 - unsigned tie_t = (insn[0] >> 8) & 0xf;
3316 - tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
3317 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
3318 + unsigned tie_t = 0;
3319 + tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
3320 + tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
3321 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3326 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3328 - uint32 tie_t = val & 0xf;
3330 + tie_t = (val << 28) >> 28;
3331 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3332 - tie_t = (val >> 4) & 3;
3333 + tie_t = (val << 26) >> 30;
3334 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
3335 - tie_t = (val >> 6) & 0xf;
3336 + tie_t = (val << 22) >> 28;
3337 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
3341 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3343 - unsigned tie_t = (insn[0] >> 11) & 1;
3344 - tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
3345 + unsigned tie_t = 0;
3346 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3347 + tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
3352 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3354 - uint32 tie_t = val & 1;
3356 + tie_t = (val << 31) >> 31;
3357 insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
3358 - tie_t = (val >> 1) & 1;
3359 + tie_t = (val << 30) >> 31;
3360 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3364 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3366 - unsigned tie_t = (insn[0] >> 11) & 1;
3367 - tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
3368 + unsigned tie_t = 0;
3369 + tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3370 + tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
3375 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3377 - uint32 tie_t = val & 3;
3379 + tie_t = (val << 30) >> 30;
3380 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
3381 - tie_t = (val >> 2) & 1;
3382 + tie_t = (val << 29) >> 31;
3383 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3387 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3389 - unsigned tie_t = (insn[0] >> 27) & 0x1f;
3390 + unsigned tie_t = 0;
3391 + tie_t = (tie_t << 5) | ((insn[0] << 0) >> 27);
3396 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3398 - uint32 tie_t = val & 0x1f;
3400 + tie_t = (val << 27) >> 27;
3401 insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
3405 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3407 - unsigned tie_t = insn[1] & 7;
3408 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3409 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
3410 + unsigned tie_t = 0;
3411 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3412 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3413 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3418 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3420 - uint32 tie_t = val & 0xf;
3422 + tie_t = (val << 28) >> 28;
3423 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3424 - tie_t = (val >> 4) & 1;
3425 + tie_t = (val << 27) >> 31;
3426 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3427 - tie_t = (val >> 5) & 7;
3428 + tie_t = (val << 24) >> 29;
3429 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3433 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3435 - unsigned tie_t = insn[1] & 7;
3436 + unsigned tie_t = 0;
3437 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3442 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3444 - uint32 tie_t = val & 7;
3446 + tie_t = (val << 29) >> 29;
3447 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3451 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3453 - unsigned tie_t = insn[1] & 7;
3454 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3455 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
3456 + unsigned tie_t = 0;
3457 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3458 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3459 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3464 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3466 - uint32 tie_t = val & 0xf;
3468 + tie_t = (val << 28) >> 28;
3469 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3470 - tie_t = (val >> 4) & 1;
3471 + tie_t = (val << 27) >> 31;
3472 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3473 - tie_t = (val >> 5) & 7;
3474 + tie_t = (val << 24) >> 29;
3475 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3479 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3481 - unsigned tie_t = insn[1] & 7;
3482 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3483 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
3484 + unsigned tie_t = 0;
3485 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3486 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3487 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3492 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3494 - uint32 tie_t = val & 0xf;
3496 + tie_t = (val << 28) >> 28;
3497 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3498 - tie_t = (val >> 4) & 1;
3499 + tie_t = (val << 27) >> 31;
3500 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3501 - tie_t = (val >> 5) & 7;
3502 + tie_t = (val << 24) >> 29;
3503 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3507 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3509 - unsigned tie_t = insn[1] & 7;
3510 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3511 - tie_t = (tie_t << 4) | (insn[0] & 0xf);
3512 + unsigned tie_t = 0;
3513 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3514 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3515 + tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3520 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3522 - uint32 tie_t = val & 0xf;
3524 + tie_t = (val << 28) >> 28;
3525 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3526 - tie_t = (val >> 4) & 1;
3527 + tie_t = (val << 27) >> 31;
3528 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3529 - tie_t = (val >> 5) & 7;
3530 + tie_t = (val << 24) >> 29;
3531 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3535 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3537 - unsigned tie_t = insn[1] & 7;
3538 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3539 + unsigned tie_t = 0;
3540 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3541 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3546 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3548 - uint32 tie_t = val & 1;
3550 + tie_t = (val << 31) >> 31;
3551 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3552 - tie_t = (val >> 1) & 7;
3553 + tie_t = (val << 28) >> 29;
3554 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3558 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3560 - unsigned tie_t = insn[1] & 7;
3561 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3562 + unsigned tie_t = 0;
3563 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3564 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3569 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3571 - uint32 tie_t = val & 1;
3573 + tie_t = (val << 31) >> 31;
3574 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3575 - tie_t = (val >> 1) & 7;
3576 + tie_t = (val << 28) >> 29;
3577 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3581 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3583 - unsigned tie_t = insn[1] & 7;
3584 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3585 + unsigned tie_t = 0;
3586 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3587 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3592 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3594 - uint32 tie_t = val & 1;
3596 + tie_t = (val << 31) >> 31;
3597 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3598 - tie_t = (val >> 1) & 7;
3599 + tie_t = (val << 28) >> 29;
3600 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3604 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3606 - unsigned tie_t = insn[1] & 7;
3607 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3608 + unsigned tie_t = 0;
3609 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3610 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3615 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3617 - uint32 tie_t = val & 1;
3619 + tie_t = (val << 31) >> 31;
3620 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3621 - tie_t = (val >> 1) & 7;
3622 + tie_t = (val << 28) >> 29;
3623 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3627 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3629 - unsigned tie_t = insn[1] & 7;
3630 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3631 + unsigned tie_t = 0;
3632 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3633 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3638 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3640 - uint32 tie_t = val & 1;
3642 + tie_t = (val << 31) >> 31;
3643 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3644 - tie_t = (val >> 1) & 7;
3645 + tie_t = (val << 28) >> 29;
3646 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3650 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3652 - unsigned tie_t = insn[1] & 7;
3653 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3654 + unsigned tie_t = 0;
3655 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3656 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3661 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3663 - uint32 tie_t = val & 1;
3665 + tie_t = (val << 31) >> 31;
3666 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3667 - tie_t = (val >> 1) & 7;
3668 + tie_t = (val << 28) >> 29;
3669 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3673 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3675 - unsigned tie_t = insn[1] & 7;
3676 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3677 + unsigned tie_t = 0;
3678 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3679 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3684 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3686 - uint32 tie_t = val & 1;
3688 + tie_t = (val << 31) >> 31;
3689 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3690 - tie_t = (val >> 1) & 7;
3691 + tie_t = (val << 28) >> 29;
3692 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3696 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3698 - unsigned tie_t = insn[1] & 7;
3699 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3700 + unsigned tie_t = 0;
3701 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3702 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3707 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3709 - uint32 tie_t = val & 1;
3711 + tie_t = (val << 31) >> 31;
3712 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3713 - tie_t = (val >> 1) & 7;
3714 + tie_t = (val << 28) >> 29;
3715 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3719 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3721 - unsigned tie_t = insn[1] & 7;
3722 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3723 + unsigned tie_t = 0;
3724 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3725 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3730 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3732 - uint32 tie_t = val & 1;
3734 + tie_t = (val << 31) >> 31;
3735 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3736 - tie_t = (val >> 1) & 7;
3737 + tie_t = (val << 28) >> 29;
3738 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3742 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3744 - unsigned tie_t = insn[1] & 7;
3745 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3746 + unsigned tie_t = 0;
3747 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3748 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3753 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3755 - uint32 tie_t = val & 1;
3757 + tie_t = (val << 31) >> 31;
3758 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3759 - tie_t = (val >> 1) & 7;
3760 + tie_t = (val << 28) >> 29;
3761 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3765 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3767 - unsigned tie_t = insn[1] & 7;
3768 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3769 + unsigned tie_t = 0;
3770 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3771 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3776 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3778 - uint32 tie_t = val & 1;
3780 + tie_t = (val << 31) >> 31;
3781 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3782 - tie_t = (val >> 1) & 7;
3783 + tie_t = (val << 28) >> 29;
3784 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3788 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3790 - unsigned tie_t = insn[1] & 7;
3791 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3792 + unsigned tie_t = 0;
3793 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3794 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3799 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3801 - uint32 tie_t = val & 1;
3803 + tie_t = (val << 31) >> 31;
3804 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3805 - tie_t = (val >> 1) & 7;
3806 + tie_t = (val << 28) >> 29;
3807 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3811 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3813 - unsigned tie_t = insn[1] & 7;
3814 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3815 + unsigned tie_t = 0;
3816 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3817 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3822 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3824 - uint32 tie_t = val & 1;
3826 + tie_t = (val << 31) >> 31;
3827 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3828 - tie_t = (val >> 1) & 7;
3829 + tie_t = (val << 28) >> 29;
3830 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3834 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3836 - unsigned tie_t = insn[1] & 7;
3837 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3838 + unsigned tie_t = 0;
3839 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3840 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3845 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3847 - uint32 tie_t = val & 1;
3849 + tie_t = (val << 31) >> 31;
3850 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3851 - tie_t = (val >> 1) & 7;
3852 + tie_t = (val << 28) >> 29;
3853 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3857 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3859 - unsigned tie_t = insn[1] & 7;
3860 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3861 + unsigned tie_t = 0;
3862 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3863 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3868 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3870 - uint32 tie_t = val & 1;
3872 + tie_t = (val << 31) >> 31;
3873 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3874 - tie_t = (val >> 1) & 7;
3875 + tie_t = (val << 28) >> 29;
3876 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3880 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3882 - unsigned tie_t = insn[1] & 7;
3883 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3884 + unsigned tie_t = 0;
3885 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3886 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3891 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3893 - uint32 tie_t = val & 1;
3895 + tie_t = (val << 31) >> 31;
3896 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3897 - tie_t = (val >> 1) & 7;
3898 + tie_t = (val << 28) >> 29;
3899 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3903 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3905 - unsigned tie_t = insn[1] & 7;
3906 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3907 + unsigned tie_t = 0;
3908 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3909 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3914 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3916 - uint32 tie_t = val & 1;
3918 + tie_t = (val << 31) >> 31;
3919 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3920 - tie_t = (val >> 1) & 7;
3921 + tie_t = (val << 28) >> 29;
3922 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3926 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3928 - unsigned tie_t = insn[1] & 7;
3929 - tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3930 + unsigned tie_t = 0;
3931 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3932 + tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3937 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3939 - uint32 tie_t = val & 1;
3941 + tie_t = (val << 31) >> 31;
3942 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3943 - tie_t = (val >> 1) & 7;
3944 + tie_t = (val << 28) >> 29;
3945 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3949 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3951 - unsigned tie_t = insn[1] & 7;
3952 - tie_t = (tie_t << 27) | (insn[0] & 0x7ffffff);
3953 + unsigned tie_t = 0;
3954 + tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3955 + tie_t = (tie_t << 27) | ((insn[0] << 5) >> 5);
3959 @@ -3301,23 +3695,25 @@ static void
3960 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3963 - tie_t = val & 0x7ffffff;
3964 + tie_t = (val << 5) >> 5;
3965 insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
3966 - tie_t = (val >> 27) & 7;
3967 + tie_t = (val << 2) >> 29;
3968 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3972 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3974 - unsigned tie_t = (insn[0] >> 20) & 0xf;
3975 + unsigned tie_t = 0;
3976 + tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
3981 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3983 - uint32 tie_t = val & 0xf;
3985 + tie_t = (val << 28) >> 28;
3986 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3989 @@ -3502,7 +3898,7 @@ Operand_soffsetx4_decode (uint32 *valp)
3991 unsigned soffsetx4_0, offset_0;
3992 offset_0 = *valp & 0x3ffff;
3993 - soffsetx4_0 = 0x4 + (((offset_0 ^ 0x20000) - 0x20000) << 2);
3994 + soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
3995 *valp = soffsetx4_0;
3998 @@ -3556,7 +3952,7 @@ Operand_simm4_decode (uint32 *valp)
4000 unsigned simm4_0, mn_0;
4002 - simm4_0 = (mn_0 ^ 0x8) - 0x8;
4003 + simm4_0 = ((int) mn_0 << 28) >> 28;
4007 @@ -3688,7 +4084,7 @@ Operand_immrx4_decode (uint32 *valp)
4009 unsigned immrx4_0, r_0;
4011 - immrx4_0 = (0xfffffff0 | r_0) << 2;
4012 + immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
4016 @@ -3976,7 +4372,7 @@ Operand_simm8_decode (uint32 *valp)
4018 unsigned simm8_0, imm8_0;
4019 imm8_0 = *valp & 0xff;
4020 - simm8_0 = (imm8_0 ^ 0x80) - 0x80;
4021 + simm8_0 = ((int) imm8_0 << 24) >> 24;
4025 @@ -3996,7 +4392,7 @@ Operand_simm8x256_decode (uint32 *valp)
4027 unsigned simm8x256_0, imm8_0;
4028 imm8_0 = *valp & 0xff;
4029 - simm8x256_0 = ((imm8_0 ^ 0x80) - 0x80) << 8;
4030 + simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
4031 *valp = simm8x256_0;
4034 @@ -4016,7 +4412,7 @@ Operand_simm12b_decode (uint32 *valp)
4036 unsigned simm12b_0, imm12b_0;
4037 imm12b_0 = *valp & 0xfff;
4038 - simm12b_0 = (imm12b_0 ^ 0x800) - 0x800;
4039 + simm12b_0 = ((int) imm12b_0 << 20) >> 20;
4043 @@ -4076,7 +4472,7 @@ Operand_label8_decode (uint32 *valp)
4045 unsigned label8_0, imm8_0;
4046 imm8_0 = *valp & 0xff;
4047 - label8_0 = 0x4 + ((imm8_0 ^ 0x80) - 0x80);
4048 + label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
4052 @@ -4144,7 +4540,7 @@ Operand_label12_decode (uint32 *valp)
4054 unsigned label12_0, imm12_0;
4055 imm12_0 = *valp & 0xfff;
4056 - label12_0 = 0x4 + ((imm12_0 ^ 0x800) - 0x800);
4057 + label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
4061 @@ -4178,7 +4574,7 @@ Operand_soffset_decode (uint32 *valp)
4063 unsigned soffset_0, offset_0;
4064 offset_0 = *valp & 0x3ffff;
4065 - soffset_0 = 0x4 + ((offset_0 ^ 0x20000) - 0x20000);
4066 + soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
4070 @@ -4212,7 +4608,7 @@ Operand_uimm16x4_decode (uint32 *valp)
4072 unsigned uimm16x4_0, imm16_0;
4073 imm16_0 = *valp & 0xffff;
4074 - uimm16x4_0 = (0xffff0000 | imm16_0) << 2;
4075 + uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
4079 @@ -4656,7 +5052,7 @@ Operand_xt_wbr15_label_decode (uint32 *valp)
4081 unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
4082 xt_wbr15_imm_0 = *valp & 0x7fff;
4083 - xt_wbr15_label_0 = 0x4 + ((xt_wbr15_imm_0 ^ 0x4000) - 0x4000);
4084 + xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
4085 *valp = xt_wbr15_label_0;
4088 @@ -4690,7 +5086,7 @@ Operand_xt_wbr18_label_decode (uint32 *valp)
4090 unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
4091 xt_wbr18_imm_0 = *valp & 0x3ffff;
4092 - xt_wbr18_label_0 = 0x4 + ((xt_wbr18_imm_0 ^ 0x20000) - 0x20000);
4093 + xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
4094 *valp = xt_wbr18_label_0;