Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2021-01-25-1' into...
[qemu.git] / target / xtensa / core-test_mmuhifi_c3 / xtensa-modules.c.inc
1 /* Xtensa configuration-specific ISA information.
2
3    Copyright (c) 2003-2019 Tensilica Inc.
4
5    Permission is hereby granted, free of charge, to any person obtaining
6    a copy of this software and associated documentation files (the
7    "Software"), to deal in the Software without restriction, including
8    without limitation the rights to use, copy, modify, merge, publish,
9    distribute, sublicense, and/or sell copies of the Software, and to
10    permit persons to whom the Software is furnished to do so, subject to
11    the following conditions:
12
13    The above copyright notice and this permission notice shall be included
14    in all copies or substantial portions of the Software.
15
16    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
23
24 #include "xtensa-isa.h"
25 #include "xtensa-isa-internal.h"
26
27 \f
28 /* Sysregs.  */
29
30 static xtensa_sysreg_internal sysregs[] = {
31   { "LBEG", 0, 0 },
32   { "LEND", 1, 0 },
33   { "LCOUNT", 2, 0 },
34   { "BR", 4, 0 },
35   { "PTEVADDR", 83, 0 },
36   { "DDR", 104, 0 },
37   { "CONFIGID0", 176, 0 },
38   { "CONFIGID1", 208, 0 },
39   { "INTERRUPT", 226, 0 },
40   { "INTCLEAR", 227, 0 },
41   { "CCOUNT", 234, 0 },
42   { "PRID", 235, 0 },
43   { "ICOUNT", 236, 0 },
44   { "CCOMPARE0", 240, 0 },
45   { "CCOMPARE1", 241, 0 },
46   { "VECBASE", 231, 0 },
47   { "EPC1", 177, 0 },
48   { "EPC2", 178, 0 },
49   { "EXCSAVE1", 209, 0 },
50   { "EXCSAVE2", 210, 0 },
51   { "EPS2", 194, 0 },
52   { "EXCCAUSE", 232, 0 },
53   { "DEPC", 192, 0 },
54   { "EXCVADDR", 238, 0 },
55   { "WINDOWBASE", 72, 0 },
56   { "WINDOWSTART", 73, 0 },
57   { "SAR", 3, 0 },
58   { "LITBASE", 5, 0 },
59   { "PS", 230, 0 },
60   { "MISC0", 244, 0 },
61   { "MISC1", 245, 0 },
62   { "INTENABLE", 228, 0 },
63   { "ICOUNTLEVEL", 237, 0 },
64   { "DEBUGCAUSE", 233, 0 },
65   { "RASID", 90, 0 },
66   { "ITLBCFG", 91, 0 },
67   { "DTLBCFG", 92, 0 },
68   { "CPENABLE", 224, 0 },
69   { "SCOMPARE1", 12, 0 },
70   { "ATOMCTL", 99, 0 },
71   { "THREADPTR", 231, 1 },
72   { "AE_OVF_SAR", 240, 1 },
73   { "AE_BITHEAD", 241, 1 },
74   { "AE_TS_FTS_BU_BP", 242, 1 },
75   { "AE_SD_NO", 243, 1 }
76 };
77
78 #define NUM_SYSREGS 45
79 #define MAX_SPECIAL_REG 245
80 #define MAX_USER_REG 243
81
82 \f
83 /* Processor states.  */
84
85 static xtensa_state_internal states[] = {
86   { "LCOUNT", 32, 0 },
87   { "PC", 32, 0 },
88   { "ICOUNT", 32, 0 },
89   { "DDR", 32, 0 },
90   { "INTERRUPT", 12, 0 },
91   { "CCOUNT", 32, 0 },
92   { "XTSYNC", 1, 0 },
93   { "VECBASE", 22, 0 },
94   { "EPC1", 32, 0 },
95   { "EPC2", 32, 0 },
96   { "EXCSAVE1", 32, 0 },
97   { "EXCSAVE2", 32, 0 },
98   { "EPS2", 15, 0 },
99   { "EXCCAUSE", 6, 0 },
100   { "PSINTLEVEL", 4, 0 },
101   { "PSUM", 1, 0 },
102   { "PSWOE", 1, 0 },
103   { "PSRING", 2, 0 },
104   { "PSEXCM", 1, 0 },
105   { "DEPC", 32, 0 },
106   { "EXCVADDR", 32, 0 },
107   { "WindowBase", 3, 0 },
108   { "WindowStart", 8, 0 },
109   { "PSCALLINC", 2, 0 },
110   { "PSOWB", 4, 0 },
111   { "LBEG", 32, 0 },
112   { "LEND", 32, 0 },
113   { "SAR", 6, 0 },
114   { "THREADPTR", 32, 0 },
115   { "LITBADDR", 20, 0 },
116   { "LITBEN", 1, 0 },
117   { "MISC0", 32, 0 },
118   { "MISC1", 32, 0 },
119   { "InOCDMode", 1, 0 },
120   { "INTENABLE", 12, 0 },
121   { "ICOUNTLEVEL", 4, 0 },
122   { "DEBUGCAUSE", 6, 0 },
123   { "DBNUM", 4, 0 },
124   { "CCOMPARE0", 32, 0 },
125   { "CCOMPARE1", 32, 0 },
126   { "ASID3", 8, 0 },
127   { "ASID2", 8, 0 },
128   { "ASID1", 8, 0 },
129   { "INSTPGSZID4", 2, 0 },
130   { "DATAPGSZID4", 2, 0 },
131   { "PTBASE", 10, 0 },
132   { "CPENABLE", 2, 0 },
133   { "SCOMPARE1", 32, 0 },
134   { "ATOMCTL", 6, 0 },
135   { "CCON", 1, XTENSA_STATE_IS_EXPORTED },
136   { "MPSCORE", 16, XTENSA_STATE_IS_EXPORTED },
137   { "WMPINT_ADDR", 12, XTENSA_STATE_IS_EXPORTED },
138   { "WMPINT_DATA", 32, XTENSA_STATE_IS_EXPORTED },
139   { "WMPINT_TOGGLEEN", 1, XTENSA_STATE_IS_EXPORTED },
140   { "AE_OVERFLOW", 1, 0 },
141   { "AE_SAR", 6, 0 },
142   { "AE_BITHEAD", 32, 0 },
143   { "AE_BITPTR", 4, 0 },
144   { "AE_BITSUSED", 4, 0 },
145   { "AE_TABLESIZE", 4, 0 },
146   { "AE_FIRST_TS", 4, 0 },
147   { "AE_NEXTOFFSET", 27, 0 },
148   { "AE_SEARCHDONE", 1, 0 }
149 };
150
151 #define NUM_STATES 63
152
153 enum xtensa_state_id {
154   STATE_LCOUNT,
155   STATE_PC,
156   STATE_ICOUNT,
157   STATE_DDR,
158   STATE_INTERRUPT,
159   STATE_CCOUNT,
160   STATE_XTSYNC,
161   STATE_VECBASE,
162   STATE_EPC1,
163   STATE_EPC2,
164   STATE_EXCSAVE1,
165   STATE_EXCSAVE2,
166   STATE_EPS2,
167   STATE_EXCCAUSE,
168   STATE_PSINTLEVEL,
169   STATE_PSUM,
170   STATE_PSWOE,
171   STATE_PSRING,
172   STATE_PSEXCM,
173   STATE_DEPC,
174   STATE_EXCVADDR,
175   STATE_WindowBase,
176   STATE_WindowStart,
177   STATE_PSCALLINC,
178   STATE_PSOWB,
179   STATE_LBEG,
180   STATE_LEND,
181   STATE_SAR,
182   STATE_THREADPTR,
183   STATE_LITBADDR,
184   STATE_LITBEN,
185   STATE_MISC0,
186   STATE_MISC1,
187   STATE_InOCDMode,
188   STATE_INTENABLE,
189   STATE_ICOUNTLEVEL,
190   STATE_DEBUGCAUSE,
191   STATE_DBNUM,
192   STATE_CCOMPARE0,
193   STATE_CCOMPARE1,
194   STATE_ASID3,
195   STATE_ASID2,
196   STATE_ASID1,
197   STATE_INSTPGSZID4,
198   STATE_DATAPGSZID4,
199   STATE_PTBASE,
200   STATE_CPENABLE,
201   STATE_SCOMPARE1,
202   STATE_ATOMCTL,
203   STATE_CCON,
204   STATE_MPSCORE,
205   STATE_WMPINT_ADDR,
206   STATE_WMPINT_DATA,
207   STATE_WMPINT_TOGGLEEN,
208   STATE_AE_OVERFLOW,
209   STATE_AE_SAR,
210   STATE_AE_BITHEAD,
211   STATE_AE_BITPTR,
212   STATE_AE_BITSUSED,
213   STATE_AE_TABLESIZE,
214   STATE_AE_FIRST_TS,
215   STATE_AE_NEXTOFFSET,
216   STATE_AE_SEARCHDONE
217 };
218
219 \f
220 /* Field definitions.  */
221
222 static unsigned
223 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
224 {
225   unsigned tie_t = 0;
226   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
227   return tie_t;
228 }
229
230 static void
231 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
232 {
233   uint32 tie_t;
234   tie_t = (val << 28) >> 28;
235   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
236 }
237
238 static unsigned
239 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
240 {
241   unsigned tie_t = 0;
242   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
243   return tie_t;
244 }
245
246 static void
247 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
248 {
249   uint32 tie_t;
250   tie_t = (val << 28) >> 28;
251   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
252 }
253
254 static unsigned
255 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
256 {
257   unsigned tie_t = 0;
258   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
259   return tie_t;
260 }
261
262 static void
263 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
264 {
265   uint32 tie_t;
266   tie_t = (val << 28) >> 28;
267   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
268 }
269
270 static unsigned
271 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
272 {
273   unsigned tie_t = 0;
274   tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
275   return tie_t;
276 }
277
278 static void
279 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
280 {
281   uint32 tie_t;
282   tie_t = (val << 28) >> 28;
283   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
284 }
285
286 static unsigned
287 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
288 {
289   unsigned tie_t = 0;
290   tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
291   return tie_t;
292 }
293
294 static void
295 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
296 {
297   uint32 tie_t;
298   tie_t = (val << 28) >> 28;
299   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
300 }
301
302 static unsigned
303 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
304 {
305   unsigned tie_t = 0;
306   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
307   return tie_t;
308 }
309
310 static void
311 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
312 {
313   uint32 tie_t;
314   tie_t = (val << 28) >> 28;
315   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
316 }
317
318 static unsigned
319 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
320 {
321   unsigned tie_t = 0;
322   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
323   return tie_t;
324 }
325
326 static void
327 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
328 {
329   uint32 tie_t;
330   tie_t = (val << 30) >> 30;
331   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
332 }
333
334 static unsigned
335 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
336 {
337   unsigned tie_t = 0;
338   tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
339   return tie_t;
340 }
341
342 static void
343 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
344 {
345   uint32 tie_t;
346   tie_t = (val << 30) >> 30;
347   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
348 }
349
350 static unsigned
351 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
352 {
353   unsigned tie_t = 0;
354   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
355   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
356   return tie_t;
357 }
358
359 static void
360 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
361 {
362   uint32 tie_t;
363   tie_t = (val << 28) >> 28;
364   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
365   tie_t = (val << 24) >> 28;
366   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
367 }
368
369 static unsigned
370 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
371 {
372   unsigned tie_t = 0;
373   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
374   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
375   return tie_t;
376 }
377
378 static void
379 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
380 {
381   uint32 tie_t;
382   tie_t = (val << 28) >> 28;
383   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
384   tie_t = (val << 24) >> 28;
385   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
386 }
387
388 static unsigned
389 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
390 {
391   unsigned tie_t = 0;
392   tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
393   return tie_t;
394 }
395
396 static void
397 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
398 {
399   uint32 tie_t;
400   tie_t = (val << 29) >> 29;
401   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
402 }
403
404 static unsigned
405 Field_ae_r3_Slot_inst_get (const xtensa_insnbuf insn)
406 {
407   unsigned tie_t = 0;
408   tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
409   return tie_t;
410 }
411
412 static void
413 Field_ae_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
414 {
415   uint32 tie_t;
416   tie_t = (val << 31) >> 31;
417   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
418 }
419
420 static unsigned
421 Field_ae_r10_Slot_inst_get (const xtensa_insnbuf insn)
422 {
423   unsigned tie_t = 0;
424   tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
425   return tie_t;
426 }
427
428 static void
429 Field_ae_r10_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
430 {
431   uint32 tie_t;
432   tie_t = (val << 30) >> 30;
433   insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
434 }
435
436 static unsigned
437 Field_ae_r32_Slot_inst_get (const xtensa_insnbuf insn)
438 {
439   unsigned tie_t = 0;
440   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
441   return tie_t;
442 }
443
444 static void
445 Field_ae_r32_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
446 {
447   uint32 tie_t;
448   tie_t = (val << 30) >> 30;
449   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
450 }
451
452 static unsigned
453 Field_ae_s3_Slot_inst_get (const xtensa_insnbuf insn)
454 {
455   unsigned tie_t = 0;
456   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
457   return tie_t;
458 }
459
460 static void
461 Field_ae_s3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
462 {
463   uint32 tie_t;
464   tie_t = (val << 31) >> 31;
465   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
466 }
467
468 static unsigned
469 Field_ae_s_non_samt_Slot_inst_get (const xtensa_insnbuf insn)
470 {
471   unsigned tie_t = 0;
472   tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
473   return tie_t;
474 }
475
476 static void
477 Field_ae_s_non_samt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
478 {
479   uint32 tie_t;
480   tie_t = (val << 30) >> 30;
481   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
482 }
483
484 static unsigned
485 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
486 {
487   unsigned tie_t = 0;
488   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
489   return tie_t;
490 }
491
492 static void
493 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
494 {
495   uint32 tie_t;
496   tie_t = (val << 28) >> 28;
497   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
498 }
499
500 static unsigned
501 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
502 {
503   unsigned tie_t = 0;
504   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
505   return tie_t;
506 }
507
508 static void
509 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
510 {
511   uint32 tie_t;
512   tie_t = (val << 28) >> 28;
513   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
514 }
515
516 static unsigned
517 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
518 {
519   unsigned tie_t = 0;
520   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
521   return tie_t;
522 }
523
524 static void
525 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
526 {
527   uint32 tie_t;
528   tie_t = (val << 28) >> 28;
529   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
530 }
531
532 static unsigned
533 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
534 {
535   unsigned tie_t = 0;
536   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
537   return tie_t;
538 }
539
540 static void
541 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
542 {
543   uint32 tie_t;
544   tie_t = (val << 28) >> 28;
545   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
546 }
547
548 static unsigned
549 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
550 {
551   unsigned tie_t = 0;
552   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
553   return tie_t;
554 }
555
556 static void
557 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
558 {
559   uint32 tie_t;
560   tie_t = (val << 31) >> 31;
561   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
562 }
563
564 static unsigned
565 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
566 {
567   unsigned tie_t = 0;
568   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
569   return tie_t;
570 }
571
572 static void
573 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
574 {
575   uint32 tie_t;
576   tie_t = (val << 31) >> 31;
577   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
578 }
579
580 static unsigned
581 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
582 {
583   unsigned tie_t = 0;
584   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
585   return tie_t;
586 }
587
588 static void
589 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
590 {
591   uint32 tie_t;
592   tie_t = (val << 28) >> 28;
593   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
594 }
595
596 static unsigned
597 Field_ftsf61ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
598 {
599   unsigned tie_t = 0;
600   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
601   tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
602   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
603   return tie_t;
604 }
605
606 static void
607 Field_ftsf61ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
608 {
609   uint32 tie_t;
610   tie_t = (val << 28) >> 28;
611   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
612   tie_t = (val << 27) >> 31;
613   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
614   tie_t = (val << 22) >> 27;
615   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
616 }
617
618 static unsigned
619 Field_op0_s3_Slot_ae_slot1_get (const xtensa_insnbuf insn)
620 {
621   unsigned tie_t = 0;
622   tie_t = (tie_t << 7) | ((insn[0] << 9) >> 25);
623   return tie_t;
624 }
625
626 static void
627 Field_op0_s3_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
628 {
629   uint32 tie_t;
630   tie_t = (val << 25) >> 25;
631   insn[0] = (insn[0] & ~0x7f0000) | (tie_t << 16);
632 }
633
634 static unsigned
635 Field_ftsf330ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
636 {
637   unsigned tie_t = 0;
638   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
639   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
640   return tie_t;
641 }
642
643 static void
644 Field_ftsf330ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
645 {
646   uint32 tie_t;
647   tie_t = (val << 28) >> 28;
648   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
649   tie_t = (val << 26) >> 30;
650   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
651 }
652
653 static unsigned
654 Field_ftsf81ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
655 {
656   unsigned tie_t = 0;
657   tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23);
658   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
659   return tie_t;
660 }
661
662 static void
663 Field_ftsf81ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
664 {
665   uint32 tie_t;
666   tie_t = (val << 31) >> 31;
667   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
668   tie_t = (val << 22) >> 23;
669   insn[0] = (insn[0] & ~0xff80) | (tie_t << 7);
670 }
671
672 static unsigned
673 Field_ae_r20_Slot_ae_slot1_get (const xtensa_insnbuf insn)
674 {
675   unsigned tie_t = 0;
676   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
677   return tie_t;
678 }
679
680 static void
681 Field_ae_r20_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
682 {
683   uint32 tie_t;
684   tie_t = (val << 29) >> 29;
685   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
686 }
687
688 static unsigned
689 Field_ftsf73ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
690 {
691   unsigned tie_t = 0;
692   tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23);
693   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
694   return tie_t;
695 }
696
697 static void
698 Field_ftsf73ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
699 {
700   uint32 tie_t;
701   tie_t = (val << 31) >> 31;
702   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
703   tie_t = (val << 22) >> 23;
704   insn[0] = (insn[0] & ~0xff80) | (tie_t << 7);
705 }
706
707 static unsigned
708 Field_ftsf35ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
709 {
710   unsigned tie_t = 0;
711   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
712   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
713   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
714   return tie_t;
715 }
716
717 static void
718 Field_ftsf35ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
719 {
720   uint32 tie_t;
721   tie_t = (val << 31) >> 31;
722   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
723   tie_t = (val << 27) >> 28;
724   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
725   tie_t = (val << 25) >> 30;
726   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
727 }
728
729 static unsigned
730 Field_ftsf34ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
731 {
732   unsigned tie_t = 0;
733   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
734   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
735   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
736   return tie_t;
737 }
738
739 static void
740 Field_ftsf34ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
741 {
742   uint32 tie_t;
743   tie_t = (val << 31) >> 31;
744   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
745   tie_t = (val << 27) >> 28;
746   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
747   tie_t = (val << 25) >> 30;
748   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
749 }
750
751 static unsigned
752 Field_ftsf32ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
753 {
754   unsigned tie_t = 0;
755   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
756   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
757   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
758   return tie_t;
759 }
760
761 static void
762 Field_ftsf32ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
763 {
764   uint32 tie_t;
765   tie_t = (val << 31) >> 31;
766   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
767   tie_t = (val << 27) >> 28;
768   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
769   tie_t = (val << 25) >> 30;
770   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
771 }
772
773 static unsigned
774 Field_ftsf33ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
775 {
776   unsigned tie_t = 0;
777   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
778   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
779   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
780   return tie_t;
781 }
782
783 static void
784 Field_ftsf33ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
785 {
786   uint32 tie_t;
787   tie_t = (val << 31) >> 31;
788   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
789   tie_t = (val << 27) >> 28;
790   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
791   tie_t = (val << 25) >> 30;
792   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
793 }
794
795 static unsigned
796 Field_ftsf96ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
797 {
798   unsigned tie_t = 0;
799   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
800   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
801   return tie_t;
802 }
803
804 static void
805 Field_ftsf96ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
806 {
807   uint32 tie_t;
808   tie_t = (val << 30) >> 30;
809   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
810   tie_t = (val << 28) >> 30;
811   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
812 }
813
814 static unsigned
815 Field_ae_s20_Slot_ae_slot1_get (const xtensa_insnbuf insn)
816 {
817   unsigned tie_t = 0;
818   tie_t = (tie_t << 3) | ((insn[0] << 29) >> 29);
819   return tie_t;
820 }
821
822 static void
823 Field_ae_s20_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
824 {
825   uint32 tie_t;
826   tie_t = (val << 29) >> 29;
827   insn[0] = (insn[0] & ~0x7) | (tie_t << 0);
828 }
829
830 static unsigned
831 Field_ftsf94ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
832 {
833   unsigned tie_t = 0;
834   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
835   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
836   tie_t = (tie_t << 1) | ((insn[0] << 29) >> 31);
837   return tie_t;
838 }
839
840 static void
841 Field_ftsf94ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
842 {
843   uint32 tie_t;
844   tie_t = (val << 31) >> 31;
845   insn[0] = (insn[0] & ~0x4) | (tie_t << 2);
846   tie_t = (val << 29) >> 30;
847   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
848   tie_t = (val << 27) >> 30;
849   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
850 }
851
852 static unsigned
853 Field_ftsf347_Slot_ae_slot1_get (const xtensa_insnbuf insn)
854 {
855   unsigned tie_t = 0;
856   tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30);
857   return tie_t;
858 }
859
860 static void
861 Field_ftsf347_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
862 {
863   uint32 tie_t;
864   tie_t = (val << 30) >> 30;
865   insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
866 }
867
868 static unsigned
869 Field_ftsf24ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
870 {
871   unsigned tie_t = 0;
872   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
873   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
874   return tie_t;
875 }
876
877 static void
878 Field_ftsf24ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
879 {
880   uint32 tie_t;
881   tie_t = (val << 28) >> 28;
882   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
883   tie_t = (val << 26) >> 30;
884   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
885 }
886
887 static unsigned
888 Field_ftsf23ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
889 {
890   unsigned tie_t = 0;
891   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
892   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
893   return tie_t;
894 }
895
896 static void
897 Field_ftsf23ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
898 {
899   uint32 tie_t;
900   tie_t = (val << 28) >> 28;
901   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
902   tie_t = (val << 26) >> 30;
903   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
904 }
905
906 static unsigned
907 Field_ftsf125ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
908 {
909   unsigned tie_t = 0;
910   tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
911   return tie_t;
912 }
913
914 static void
915 Field_ftsf125ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
916 {
917   uint32 tie_t;
918   tie_t = (val << 30) >> 30;
919   insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
920 }
921
922 static unsigned
923 Field_ftsf350ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
924 {
925   unsigned tie_t = 0;
926   tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
927   tie_t = (tie_t << 4) | ((insn[0] << 25) >> 28);
928   return tie_t;
929 }
930
931 static void
932 Field_ftsf350ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
933 {
934   uint32 tie_t;
935   tie_t = (val << 28) >> 28;
936   insn[0] = (insn[0] & ~0x78) | (tie_t << 3);
937   tie_t = (val << 25) >> 29;
938   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
939 }
940
941 static unsigned
942 Field_ftsf80ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
943 {
944   unsigned tie_t = 0;
945   tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23);
946   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
947   return tie_t;
948 }
949
950 static void
951 Field_ftsf80ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
952 {
953   uint32 tie_t;
954   tie_t = (val << 31) >> 31;
955   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
956   tie_t = (val << 22) >> 23;
957   insn[0] = (insn[0] & ~0xff80) | (tie_t << 7);
958 }
959
960 static unsigned
961 Field_ftsf88ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
962 {
963   unsigned tie_t = 0;
964   tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25);
965   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
966   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
967   return tie_t;
968 }
969
970 static void
971 Field_ftsf88ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
972 {
973   uint32 tie_t;
974   tie_t = (val << 31) >> 31;
975   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
976   tie_t = (val << 30) >> 31;
977   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
978   tie_t = (val << 23) >> 25;
979   insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9);
980 }
981
982 static unsigned
983 Field_ftsf340_Slot_ae_slot1_get (const xtensa_insnbuf insn)
984 {
985   unsigned tie_t = 0;
986   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
987   return tie_t;
988 }
989
990 static void
991 Field_ftsf340_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
992 {
993   uint32 tie_t;
994   tie_t = (val << 30) >> 30;
995   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
996 }
997
998 static unsigned
999 Field_ftsf87ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1000 {
1001   unsigned tie_t = 0;
1002   tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25);
1003   tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
1004   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1005   return tie_t;
1006 }
1007
1008 static void
1009 Field_ftsf87ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1010 {
1011   uint32 tie_t;
1012   tie_t = (val << 31) >> 31;
1013   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1014   tie_t = (val << 29) >> 30;
1015   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
1016   tie_t = (val << 22) >> 25;
1017   insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9);
1018 }
1019
1020 static unsigned
1021 Field_ftsf342ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1022 {
1023   unsigned tie_t = 0;
1024   tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1025   return tie_t;
1026 }
1027
1028 static void
1029 Field_ftsf342ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1030 {
1031   uint32 tie_t;
1032   tie_t = (val << 31) >> 31;
1033   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1034 }
1035
1036 static unsigned
1037 Field_ftsf86ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1038 {
1039   unsigned tie_t = 0;
1040   tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25);
1041   tie_t = (tie_t << 4) | ((insn[0] << 25) >> 28);
1042   return tie_t;
1043 }
1044
1045 static void
1046 Field_ftsf86ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1047 {
1048   uint32 tie_t;
1049   tie_t = (val << 28) >> 28;
1050   insn[0] = (insn[0] & ~0x78) | (tie_t << 3);
1051   tie_t = (val << 21) >> 25;
1052   insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9);
1053 }
1054
1055 static unsigned
1056 Field_ftsf84ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1057 {
1058   unsigned tie_t = 0;
1059   tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25);
1060   tie_t = (tie_t << 4) | ((insn[0] << 25) >> 28);
1061   return tie_t;
1062 }
1063
1064 static void
1065 Field_ftsf84ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1066 {
1067   uint32 tie_t;
1068   tie_t = (val << 28) >> 28;
1069   insn[0] = (insn[0] & ~0x78) | (tie_t << 3);
1070   tie_t = (val << 21) >> 25;
1071   insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9);
1072 }
1073
1074 static unsigned
1075 Field_ftsf76ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1076 {
1077   unsigned tie_t = 0;
1078   tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23);
1079   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1080   return tie_t;
1081 }
1082
1083 static void
1084 Field_ftsf76ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1085 {
1086   uint32 tie_t;
1087   tie_t = (val << 31) >> 31;
1088   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1089   tie_t = (val << 22) >> 23;
1090   insn[0] = (insn[0] & ~0xff80) | (tie_t << 7);
1091 }
1092
1093 static unsigned
1094 Field_ftsf75ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1095 {
1096   unsigned tie_t = 0;
1097   tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23);
1098   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1099   return tie_t;
1100 }
1101
1102 static void
1103 Field_ftsf75ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1104 {
1105   uint32 tie_t;
1106   tie_t = (val << 31) >> 31;
1107   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1108   tie_t = (val << 22) >> 23;
1109   insn[0] = (insn[0] & ~0xff80) | (tie_t << 7);
1110 }
1111
1112 static unsigned
1113 Field_ftsf60ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1114 {
1115   unsigned tie_t = 0;
1116   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
1117   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
1118   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1119   return tie_t;
1120 }
1121
1122 static void
1123 Field_ftsf60ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1124 {
1125   uint32 tie_t;
1126   tie_t = (val << 28) >> 28;
1127   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1128   tie_t = (val << 26) >> 30;
1129   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
1130   tie_t = (val << 21) >> 27;
1131   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
1132 }
1133
1134 static unsigned
1135 Field_ftsf64ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1136 {
1137   unsigned tie_t = 0;
1138   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
1139   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1140   return tie_t;
1141 }
1142
1143 static void
1144 Field_ftsf64ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1145 {
1146   uint32 tie_t;
1147   tie_t = (val << 25) >> 25;
1148   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1149   tie_t = (val << 20) >> 27;
1150   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
1151 }
1152
1153 static unsigned
1154 Field_ftsf63ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1155 {
1156   unsigned tie_t = 0;
1157   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
1158   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1159   return tie_t;
1160 }
1161
1162 static void
1163 Field_ftsf63ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1164 {
1165   uint32 tie_t;
1166   tie_t = (val << 28) >> 28;
1167   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1168   tie_t = (val << 23) >> 27;
1169   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
1170 }
1171
1172 static unsigned
1173 Field_ae_r10_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1174 {
1175   unsigned tie_t = 0;
1176   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
1177   return tie_t;
1178 }
1179
1180 static void
1181 Field_ae_r10_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1182 {
1183   uint32 tie_t;
1184   tie_t = (val << 30) >> 30;
1185   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
1186 }
1187
1188 static unsigned
1189 Field_ftsf59ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1190 {
1191   unsigned tie_t = 0;
1192   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
1193   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
1194   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1195   return tie_t;
1196 }
1197
1198 static void
1199 Field_ftsf59ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1200 {
1201   uint32 tie_t;
1202   tie_t = (val << 28) >> 28;
1203   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1204   tie_t = (val << 26) >> 30;
1205   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
1206   tie_t = (val << 21) >> 27;
1207   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
1208 }
1209
1210 static unsigned
1211 Field_ftsf119ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1212 {
1213   unsigned tie_t = 0;
1214   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1215   tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
1216   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1217   return tie_t;
1218 }
1219
1220 static void
1221 Field_ftsf119ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1222 {
1223   uint32 tie_t;
1224   tie_t = (val << 25) >> 25;
1225   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1226   tie_t = (val << 24) >> 31;
1227   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
1228   tie_t = (val << 21) >> 29;
1229   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1230 }
1231
1232 static unsigned
1233 Field_ftsf338_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1234 {
1235   unsigned tie_t = 0;
1236   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1237   return tie_t;
1238 }
1239
1240 static void
1241 Field_ftsf338_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1242 {
1243   uint32 tie_t;
1244   tie_t = (val << 31) >> 31;
1245   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1246 }
1247
1248 static unsigned
1249 Field_ftsf69ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1250 {
1251   unsigned tie_t = 0;
1252   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
1253   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1254   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1255   return tie_t;
1256 }
1257
1258 static void
1259 Field_ftsf69ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1260 {
1261   uint32 tie_t;
1262   tie_t = (val << 28) >> 28;
1263   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1264   tie_t = (val << 27) >> 31;
1265   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1266   tie_t = (val << 22) >> 27;
1267   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
1268 }
1269
1270 static unsigned
1271 Field_ftsf67ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1272 {
1273   unsigned tie_t = 0;
1274   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
1275   tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
1276   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1277   return tie_t;
1278 }
1279
1280 static void
1281 Field_ftsf67ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1282 {
1283   uint32 tie_t;
1284   tie_t = (val << 28) >> 28;
1285   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1286   tie_t = (val << 26) >> 30;
1287   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
1288   tie_t = (val << 21) >> 27;
1289   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
1290 }
1291
1292 static unsigned
1293 Field_ftsf66ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1294 {
1295   unsigned tie_t = 0;
1296   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
1297   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1298   return tie_t;
1299 }
1300
1301 static void
1302 Field_ftsf66ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1303 {
1304   uint32 tie_t;
1305   tie_t = (val << 25) >> 25;
1306   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1307   tie_t = (val << 20) >> 27;
1308   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
1309 }
1310
1311 static unsigned
1312 Field_ftsf25ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1313 {
1314   unsigned tie_t = 0;
1315   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1316   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1317   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1318   return tie_t;
1319 }
1320
1321 static void
1322 Field_ftsf25ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1323 {
1324   uint32 tie_t;
1325   tie_t = (val << 31) >> 31;
1326   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1327   tie_t = (val << 27) >> 28;
1328   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1329   tie_t = (val << 25) >> 30;
1330   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1331 }
1332
1333 static unsigned
1334 Field_ftsf36ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1335 {
1336   unsigned tie_t = 0;
1337   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1338   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1339   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1340   return tie_t;
1341 }
1342
1343 static void
1344 Field_ftsf36ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1345 {
1346   uint32 tie_t;
1347   tie_t = (val << 31) >> 31;
1348   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1349   tie_t = (val << 27) >> 28;
1350   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1351   tie_t = (val << 25) >> 30;
1352   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1353 }
1354
1355 static unsigned
1356 Field_ftsf103ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1357 {
1358   unsigned tie_t = 0;
1359   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1360   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
1361   return tie_t;
1362 }
1363
1364 static void
1365 Field_ftsf103ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1366 {
1367   uint32 tie_t;
1368   tie_t = (val << 30) >> 30;
1369   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
1370   tie_t = (val << 28) >> 30;
1371   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1372 }
1373
1374 static unsigned
1375 Field_ftsf349ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1376 {
1377   unsigned tie_t = 0;
1378   tie_t = (tie_t << 6) | ((insn[0] << 23) >> 26);
1379   return tie_t;
1380 }
1381
1382 static void
1383 Field_ftsf349ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1384 {
1385   uint32 tie_t;
1386   tie_t = (val << 26) >> 26;
1387   insn[0] = (insn[0] & ~0x1f8) | (tie_t << 3);
1388 }
1389
1390 static unsigned
1391 Field_ftsf99ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1392 {
1393   unsigned tie_t = 0;
1394   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1395   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1396   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1397   return tie_t;
1398 }
1399
1400 static void
1401 Field_ftsf99ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1402 {
1403   uint32 tie_t;
1404   tie_t = (val << 31) >> 31;
1405   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1406   tie_t = (val << 27) >> 28;
1407   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1408   tie_t = (val << 25) >> 30;
1409   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1410 }
1411
1412 static unsigned
1413 Field_ftsf27ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1414 {
1415   unsigned tie_t = 0;
1416   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1417   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1418   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1419   return tie_t;
1420 }
1421
1422 static void
1423 Field_ftsf27ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1424 {
1425   uint32 tie_t;
1426   tie_t = (val << 31) >> 31;
1427   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1428   tie_t = (val << 27) >> 28;
1429   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1430   tie_t = (val << 25) >> 30;
1431   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1432 }
1433
1434 static unsigned
1435 Field_ftsf28ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1436 {
1437   unsigned tie_t = 0;
1438   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1439   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1440   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1441   return tie_t;
1442 }
1443
1444 static void
1445 Field_ftsf28ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1446 {
1447   uint32 tie_t;
1448   tie_t = (val << 31) >> 31;
1449   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1450   tie_t = (val << 27) >> 28;
1451   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1452   tie_t = (val << 25) >> 30;
1453   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1454 }
1455
1456 static unsigned
1457 Field_ftsf21ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1458 {
1459   unsigned tie_t = 0;
1460   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1461   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
1462   return tie_t;
1463 }
1464
1465 static void
1466 Field_ftsf21ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1467 {
1468   uint32 tie_t;
1469   tie_t = (val << 30) >> 30;
1470   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
1471   tie_t = (val << 28) >> 30;
1472   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1473 }
1474
1475 static unsigned
1476 Field_ftsf22ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1477 {
1478   unsigned tie_t = 0;
1479   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1480   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
1481   return tie_t;
1482 }
1483
1484 static void
1485 Field_ftsf22ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1486 {
1487   uint32 tie_t;
1488   tie_t = (val << 30) >> 30;
1489   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
1490   tie_t = (val << 28) >> 30;
1491   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1492 }
1493
1494 static unsigned
1495 Field_ftsf29ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1496 {
1497   unsigned tie_t = 0;
1498   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1499   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1500   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1501   return tie_t;
1502 }
1503
1504 static void
1505 Field_ftsf29ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1506 {
1507   uint32 tie_t;
1508   tie_t = (val << 31) >> 31;
1509   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1510   tie_t = (val << 27) >> 28;
1511   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1512   tie_t = (val << 25) >> 30;
1513   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1514 }
1515
1516 static unsigned
1517 Field_ftsf97ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1518 {
1519   unsigned tie_t = 0;
1520   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1521   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1522   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1523   return tie_t;
1524 }
1525
1526 static void
1527 Field_ftsf97ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1528 {
1529   uint32 tie_t;
1530   tie_t = (val << 31) >> 31;
1531   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1532   tie_t = (val << 27) >> 28;
1533   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1534   tie_t = (val << 25) >> 30;
1535   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1536 }
1537
1538 static unsigned
1539 Field_ftsf100ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1540 {
1541   unsigned tie_t = 0;
1542   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1543   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1544   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1545   return tie_t;
1546 }
1547
1548 static void
1549 Field_ftsf100ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1550 {
1551   uint32 tie_t;
1552   tie_t = (val << 31) >> 31;
1553   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1554   tie_t = (val << 27) >> 28;
1555   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1556   tie_t = (val << 25) >> 30;
1557   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1558 }
1559
1560 static unsigned
1561 Field_ftsf101ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1562 {
1563   unsigned tie_t = 0;
1564   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1565   tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1566   return tie_t;
1567 }
1568
1569 static void
1570 Field_ftsf101ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1571 {
1572   uint32 tie_t;
1573   tie_t = (val << 29) >> 29;
1574   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1575   tie_t = (val << 27) >> 30;
1576   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1577 }
1578
1579 static unsigned
1580 Field_ftsf348ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1581 {
1582   unsigned tie_t = 0;
1583   tie_t = (tie_t << 5) | ((insn[0] << 24) >> 27);
1584   return tie_t;
1585 }
1586
1587 static void
1588 Field_ftsf348ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1589 {
1590   uint32 tie_t;
1591   tie_t = (val << 27) >> 27;
1592   insn[0] = (insn[0] & ~0xf8) | (tie_t << 3);
1593 }
1594
1595 static unsigned
1596 Field_ftsf26ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1597 {
1598   unsigned tie_t = 0;
1599   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1600   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1601   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1602   return tie_t;
1603 }
1604
1605 static void
1606 Field_ftsf26ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1607 {
1608   uint32 tie_t;
1609   tie_t = (val << 31) >> 31;
1610   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1611   tie_t = (val << 27) >> 28;
1612   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1613   tie_t = (val << 25) >> 30;
1614   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1615 }
1616
1617 static unsigned
1618 Field_ftsf30ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1619 {
1620   unsigned tie_t = 0;
1621   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1622   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1623   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1624   return tie_t;
1625 }
1626
1627 static void
1628 Field_ftsf30ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1629 {
1630   uint32 tie_t;
1631   tie_t = (val << 31) >> 31;
1632   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1633   tie_t = (val << 27) >> 28;
1634   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1635   tie_t = (val << 25) >> 30;
1636   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1637 }
1638
1639 static unsigned
1640 Field_ftsf31ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1641 {
1642   unsigned tie_t = 0;
1643   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1644   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1645   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1646   return tie_t;
1647 }
1648
1649 static void
1650 Field_ftsf31ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1651 {
1652   uint32 tie_t;
1653   tie_t = (val << 31) >> 31;
1654   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1655   tie_t = (val << 27) >> 28;
1656   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1657   tie_t = (val << 25) >> 30;
1658   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1659 }
1660
1661 static unsigned
1662 Field_ftsf98ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1663 {
1664   unsigned tie_t = 0;
1665   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1666   tie_t = (tie_t << 4) | ((insn[0] << 21) >> 28);
1667   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
1668   return tie_t;
1669 }
1670
1671 static void
1672 Field_ftsf98ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1673 {
1674   uint32 tie_t;
1675   tie_t = (val << 31) >> 31;
1676   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
1677   tie_t = (val << 27) >> 28;
1678   insn[0] = (insn[0] & ~0x780) | (tie_t << 7);
1679   tie_t = (val << 25) >> 30;
1680   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1681 }
1682
1683 static unsigned
1684 Field_ftsf92ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1685 {
1686   unsigned tie_t = 0;
1687   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1688   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
1689   tie_t = (tie_t << 2) | ((insn[0] << 29) >> 30);
1690   return tie_t;
1691 }
1692
1693 static void
1694 Field_ftsf92ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1695 {
1696   uint32 tie_t;
1697   tie_t = (val << 30) >> 30;
1698   insn[0] = (insn[0] & ~0x6) | (tie_t << 1);
1699   tie_t = (val << 28) >> 30;
1700   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
1701   tie_t = (val << 26) >> 30;
1702   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1703 }
1704
1705 static unsigned
1706 Field_ftsf208_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1707 {
1708   unsigned tie_t = 0;
1709   tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
1710   return tie_t;
1711 }
1712
1713 static void
1714 Field_ftsf208_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1715 {
1716   uint32 tie_t;
1717   tie_t = (val << 31) >> 31;
1718   insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
1719 }
1720
1721 static unsigned
1722 Field_ftsf91ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1723 {
1724   unsigned tie_t = 0;
1725   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1726   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
1727   tie_t = (tie_t << 3) | ((insn[0] << 29) >> 29);
1728   return tie_t;
1729 }
1730
1731 static void
1732 Field_ftsf91ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1733 {
1734   uint32 tie_t;
1735   tie_t = (val << 29) >> 29;
1736   insn[0] = (insn[0] & ~0x7) | (tie_t << 0);
1737   tie_t = (val << 27) >> 30;
1738   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
1739   tie_t = (val << 25) >> 30;
1740   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1741 }
1742
1743 static unsigned
1744 Field_ftsf90ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1745 {
1746   unsigned tie_t = 0;
1747   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1748   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
1749   tie_t = (tie_t << 3) | ((insn[0] << 29) >> 29);
1750   return tie_t;
1751 }
1752
1753 static void
1754 Field_ftsf90ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1755 {
1756   uint32 tie_t;
1757   tie_t = (val << 29) >> 29;
1758   insn[0] = (insn[0] & ~0x7) | (tie_t << 0);
1759   tie_t = (val << 27) >> 30;
1760   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
1761   tie_t = (val << 25) >> 30;
1762   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1763 }
1764
1765 static unsigned
1766 Field_ftsf126ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1767 {
1768   unsigned tie_t = 0;
1769   tie_t = (tie_t << 1) | ((insn[0] << 18) >> 31);
1770   return tie_t;
1771 }
1772
1773 static void
1774 Field_ftsf126ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1775 {
1776   uint32 tie_t;
1777   tie_t = (val << 31) >> 31;
1778   insn[0] = (insn[0] & ~0x2000) | (tie_t << 13);
1779 }
1780
1781 static unsigned
1782 Field_ftsf344ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1783 {
1784   unsigned tie_t = 0;
1785   tie_t = (tie_t << 2) | ((insn[0] << 19) >> 30);
1786   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1787   return tie_t;
1788 }
1789
1790 static void
1791 Field_ftsf344ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1792 {
1793   uint32 tie_t;
1794   tie_t = (val << 25) >> 25;
1795   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1796   tie_t = (val << 23) >> 30;
1797   insn[0] = (insn[0] & ~0x1800) | (tie_t << 11);
1798 }
1799
1800 static unsigned
1801 Field_ftsf112ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1802 {
1803   unsigned tie_t = 0;
1804   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1805   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1806   return tie_t;
1807 }
1808
1809 static void
1810 Field_ftsf112ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1811 {
1812   uint32 tie_t;
1813   tie_t = (val << 25) >> 25;
1814   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1815   tie_t = (val << 22) >> 29;
1816   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1817 }
1818
1819 static unsigned
1820 Field_ftsf122ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1821 {
1822   unsigned tie_t = 0;
1823   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1824   tie_t = (tie_t << 5) | ((insn[0] << 25) >> 27);
1825   return tie_t;
1826 }
1827
1828 static void
1829 Field_ftsf122ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1830 {
1831   uint32 tie_t;
1832   tie_t = (val << 27) >> 27;
1833   insn[0] = (insn[0] & ~0x7c) | (tie_t << 2);
1834   tie_t = (val << 24) >> 29;
1835   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1836 }
1837
1838 static unsigned
1839 Field_ftsf346ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1840 {
1841   unsigned tie_t = 0;
1842   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
1843   tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30);
1844   return tie_t;
1845 }
1846
1847 static void
1848 Field_ftsf346ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1849 {
1850   uint32 tie_t;
1851   tie_t = (val << 30) >> 30;
1852   insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
1853   tie_t = (val << 28) >> 30;
1854   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
1855 }
1856
1857 static unsigned
1858 Field_ftsf116ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1859 {
1860   unsigned tie_t = 0;
1861   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1862   tie_t = (tie_t << 9) | ((insn[0] << 23) >> 23);
1863   return tie_t;
1864 }
1865
1866 static void
1867 Field_ftsf116ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1868 {
1869   uint32 tie_t;
1870   tie_t = (val << 23) >> 23;
1871   insn[0] = (insn[0] & ~0x1ff) | (tie_t << 0);
1872   tie_t = (val << 20) >> 29;
1873   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1874 }
1875
1876 static unsigned
1877 Field_ftsf109ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1878 {
1879   unsigned tie_t = 0;
1880   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1881   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1882   return tie_t;
1883 }
1884
1885 static void
1886 Field_ftsf109ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1887 {
1888   uint32 tie_t;
1889   tie_t = (val << 25) >> 25;
1890   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1891   tie_t = (val << 22) >> 29;
1892   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1893 }
1894
1895 static unsigned
1896 Field_ftsf111ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1897 {
1898   unsigned tie_t = 0;
1899   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1900   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1901   return tie_t;
1902 }
1903
1904 static void
1905 Field_ftsf111ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1906 {
1907   uint32 tie_t;
1908   tie_t = (val << 25) >> 25;
1909   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1910   tie_t = (val << 22) >> 29;
1911   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1912 }
1913
1914 static unsigned
1915 Field_ftsf104ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1916 {
1917   unsigned tie_t = 0;
1918   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1919   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1920   return tie_t;
1921 }
1922
1923 static void
1924 Field_ftsf104ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1925 {
1926   uint32 tie_t;
1927   tie_t = (val << 29) >> 29;
1928   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1929   tie_t = (val << 26) >> 29;
1930   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1931 }
1932
1933 static unsigned
1934 Field_ftsf105ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1935 {
1936   unsigned tie_t = 0;
1937   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1938   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1939   return tie_t;
1940 }
1941
1942 static void
1943 Field_ftsf105ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1944 {
1945   uint32 tie_t;
1946   tie_t = (val << 29) >> 29;
1947   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1948   tie_t = (val << 26) >> 29;
1949   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1950 }
1951
1952 static unsigned
1953 Field_ftsf107ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1954 {
1955   unsigned tie_t = 0;
1956   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1957   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1958   return tie_t;
1959 }
1960
1961 static void
1962 Field_ftsf107ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1963 {
1964   uint32 tie_t;
1965   tie_t = (val << 25) >> 25;
1966   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1967   tie_t = (val << 22) >> 29;
1968   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1969 }
1970
1971 static unsigned
1972 Field_ftsf113ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1973 {
1974   unsigned tie_t = 0;
1975   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1976   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1977   return tie_t;
1978 }
1979
1980 static void
1981 Field_ftsf113ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
1982 {
1983   uint32 tie_t;
1984   tie_t = (val << 25) >> 25;
1985   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1986   tie_t = (val << 22) >> 29;
1987   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
1988 }
1989
1990 static unsigned
1991 Field_ftsf118ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
1992 {
1993   unsigned tie_t = 0;
1994   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
1995   tie_t = (tie_t << 9) | ((insn[0] << 23) >> 23);
1996   return tie_t;
1997 }
1998
1999 static void
2000 Field_ftsf118ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2001 {
2002   uint32 tie_t;
2003   tie_t = (val << 23) >> 23;
2004   insn[0] = (insn[0] & ~0x1ff) | (tie_t << 0);
2005   tie_t = (val << 20) >> 29;
2006   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
2007 }
2008
2009 static unsigned
2010 Field_ftsf120ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2011 {
2012   unsigned tie_t = 0;
2013   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
2014   tie_t = (tie_t << 6) | ((insn[0] << 25) >> 26);
2015   return tie_t;
2016 }
2017
2018 static void
2019 Field_ftsf120ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2020 {
2021   uint32 tie_t;
2022   tie_t = (val << 26) >> 26;
2023   insn[0] = (insn[0] & ~0x7e) | (tie_t << 1);
2024   tie_t = (val << 23) >> 29;
2025   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
2026 }
2027
2028 static unsigned
2029 Field_ftsf343ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2030 {
2031   unsigned tie_t = 0;
2032   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2033   tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
2034   return tie_t;
2035 }
2036
2037 static void
2038 Field_ftsf343ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2039 {
2040   uint32 tie_t;
2041   tie_t = (val << 31) >> 31;
2042   insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
2043   tie_t = (val << 29) >> 30;
2044   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2045 }
2046
2047 static unsigned
2048 Field_ftsf108ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2049 {
2050   unsigned tie_t = 0;
2051   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
2052   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
2053   return tie_t;
2054 }
2055
2056 static void
2057 Field_ftsf108ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2058 {
2059   uint32 tie_t;
2060   tie_t = (val << 25) >> 25;
2061   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
2062   tie_t = (val << 22) >> 29;
2063   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
2064 }
2065
2066 static unsigned
2067 Field_ftsf115ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2068 {
2069   unsigned tie_t = 0;
2070   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
2071   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
2072   return tie_t;
2073 }
2074
2075 static void
2076 Field_ftsf115ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2077 {
2078   uint32 tie_t;
2079   tie_t = (val << 25) >> 25;
2080   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
2081   tie_t = (val << 22) >> 29;
2082   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
2083 }
2084
2085 static unsigned
2086 Field_ftsf110ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2087 {
2088   unsigned tie_t = 0;
2089   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
2090   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
2091   return tie_t;
2092 }
2093
2094 static void
2095 Field_ftsf110ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2096 {
2097   uint32 tie_t;
2098   tie_t = (val << 25) >> 25;
2099   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
2100   tie_t = (val << 22) >> 29;
2101   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
2102 }
2103
2104 static unsigned
2105 Field_ftsf114ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2106 {
2107   unsigned tie_t = 0;
2108   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
2109   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
2110   return tie_t;
2111 }
2112
2113 static void
2114 Field_ftsf114ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2115 {
2116   uint32 tie_t;
2117   tie_t = (val << 25) >> 25;
2118   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
2119   tie_t = (val << 22) >> 29;
2120   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
2121 }
2122
2123 static unsigned
2124 Field_ftsf37ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2125 {
2126   unsigned tie_t = 0;
2127   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
2128   return tie_t;
2129 }
2130
2131 static void
2132 Field_ftsf37ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2133 {
2134   uint32 tie_t;
2135   tie_t = (val << 27) >> 27;
2136   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
2137 }
2138
2139 static unsigned
2140 Field_ftsf78ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2141 {
2142   unsigned tie_t = 0;
2143   tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23);
2144   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
2145   return tie_t;
2146 }
2147
2148 static void
2149 Field_ftsf78ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2150 {
2151   uint32 tie_t;
2152   tie_t = (val << 31) >> 31;
2153   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
2154   tie_t = (val << 22) >> 23;
2155   insn[0] = (insn[0] & ~0xff80) | (tie_t << 7);
2156 }
2157
2158 static unsigned
2159 Field_ftsf79ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2160 {
2161   unsigned tie_t = 0;
2162   tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23);
2163   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
2164   return tie_t;
2165 }
2166
2167 static void
2168 Field_ftsf79ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2169 {
2170   uint32 tie_t;
2171   tie_t = (val << 31) >> 31;
2172   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
2173   tie_t = (val << 22) >> 23;
2174   insn[0] = (insn[0] & ~0xff80) | (tie_t << 7);
2175 }
2176
2177 static unsigned
2178 Field_ftsf77ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2179 {
2180   unsigned tie_t = 0;
2181   tie_t = (tie_t << 9) | ((insn[0] << 16) >> 23);
2182   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
2183   return tie_t;
2184 }
2185
2186 static void
2187 Field_ftsf77ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2188 {
2189   uint32 tie_t;
2190   tie_t = (val << 31) >> 31;
2191   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
2192   tie_t = (val << 22) >> 23;
2193   insn[0] = (insn[0] & ~0xff80) | (tie_t << 7);
2194 }
2195
2196 static unsigned
2197 Field_ftsf13_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2198 {
2199   unsigned tie_t = 0;
2200   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2201   return tie_t;
2202 }
2203
2204 static void
2205 Field_ftsf13_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2206 {
2207   uint32 tie_t;
2208   tie_t = (val << 30) >> 30;
2209   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2210 }
2211
2212 static unsigned
2213 Field_ftsf12_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2214 {
2215   unsigned tie_t = 0;
2216   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
2217   return tie_t;
2218 }
2219
2220 static void
2221 Field_ftsf12_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2222 {
2223   uint32 tie_t;
2224   tie_t = (val << 29) >> 29;
2225   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
2226 }
2227
2228 static unsigned
2229 Field_ftsf82ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2230 {
2231   unsigned tie_t = 0;
2232   tie_t = (tie_t << 7) | ((insn[0] << 16) >> 25);
2233   tie_t = (tie_t << 1) | ((insn[0] << 28) >> 31);
2234   return tie_t;
2235 }
2236
2237 static void
2238 Field_ftsf82ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2239 {
2240   uint32 tie_t;
2241   tie_t = (val << 31) >> 31;
2242   insn[0] = (insn[0] & ~0x8) | (tie_t << 3);
2243   tie_t = (val << 24) >> 25;
2244   insn[0] = (insn[0] & ~0xfe00) | (tie_t << 9);
2245 }
2246
2247 static unsigned
2248 Field_ftsf341ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2249 {
2250   unsigned tie_t = 0;
2251   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
2252   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2253   return tie_t;
2254 }
2255
2256 static void
2257 Field_ftsf341ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2258 {
2259   uint32 tie_t;
2260   tie_t = (val << 29) >> 29;
2261   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2262   tie_t = (val << 27) >> 30;
2263   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
2264 }
2265
2266 static unsigned
2267 Field_ftsf124ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2268 {
2269   unsigned tie_t = 0;
2270   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
2271   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2272   return tie_t;
2273 }
2274
2275 static void
2276 Field_ftsf124ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2277 {
2278   uint32 tie_t;
2279   tie_t = (val << 31) >> 31;
2280   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2281   tie_t = (val << 28) >> 29;
2282   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
2283 }
2284
2285 static unsigned
2286 Field_ftsf339ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2287 {
2288   unsigned tie_t = 0;
2289   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
2290   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
2291   return tie_t;
2292 }
2293
2294 static void
2295 Field_ftsf339ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2296 {
2297   uint32 tie_t;
2298   tie_t = (val << 30) >> 30;
2299   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
2300   tie_t = (val << 28) >> 30;
2301   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
2302 }
2303
2304 static unsigned
2305 Field_ftsf106ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2306 {
2307   unsigned tie_t = 0;
2308   tie_t = (tie_t << 3) | ((insn[0] << 18) >> 29);
2309   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2310   return tie_t;
2311 }
2312
2313 static void
2314 Field_ftsf106ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2315 {
2316   uint32 tie_t;
2317   tie_t = (val << 29) >> 29;
2318   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2319   tie_t = (val << 26) >> 29;
2320   insn[0] = (insn[0] & ~0x3800) | (tie_t << 11);
2321 }
2322
2323 static unsigned
2324 Field_ae_r32_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2325 {
2326   unsigned tie_t = 0;
2327   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
2328   return tie_t;
2329 }
2330
2331 static void
2332 Field_ae_r32_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2333 {
2334   uint32 tie_t;
2335   tie_t = (val << 30) >> 30;
2336   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
2337 }
2338
2339 static unsigned
2340 Field_ftsf160ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2341 {
2342   unsigned tie_t = 0;
2343   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2344   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2345   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2346   return tie_t;
2347 }
2348
2349 static void
2350 Field_ftsf160ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2351 {
2352   uint32 tie_t;
2353   tie_t = (val << 28) >> 28;
2354   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2355   tie_t = (val << 26) >> 30;
2356   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2357   tie_t = (val << 24) >> 30;
2358   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2359 }
2360
2361 static unsigned
2362 Field_ftsf154ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2363 {
2364   unsigned tie_t = 0;
2365   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2366   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2367   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2368   return tie_t;
2369 }
2370
2371 static void
2372 Field_ftsf154ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2373 {
2374   uint32 tie_t;
2375   tie_t = (val << 28) >> 28;
2376   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2377   tie_t = (val << 26) >> 30;
2378   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2379   tie_t = (val << 24) >> 30;
2380   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2381 }
2382
2383 static unsigned
2384 Field_ftsf175ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2385 {
2386   unsigned tie_t = 0;
2387   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2388   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2389   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2390   return tie_t;
2391 }
2392
2393 static void
2394 Field_ftsf175ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2395 {
2396   uint32 tie_t;
2397   tie_t = (val << 28) >> 28;
2398   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2399   tie_t = (val << 26) >> 30;
2400   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2401   tie_t = (val << 24) >> 30;
2402   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2403 }
2404
2405 static unsigned
2406 Field_ftsf158ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2407 {
2408   unsigned tie_t = 0;
2409   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2410   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2411   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2412   return tie_t;
2413 }
2414
2415 static void
2416 Field_ftsf158ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2417 {
2418   uint32 tie_t;
2419   tie_t = (val << 28) >> 28;
2420   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2421   tie_t = (val << 26) >> 30;
2422   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2423   tie_t = (val << 24) >> 30;
2424   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2425 }
2426
2427 static unsigned
2428 Field_ftsf155ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2429 {
2430   unsigned tie_t = 0;
2431   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2432   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2433   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2434   return tie_t;
2435 }
2436
2437 static void
2438 Field_ftsf155ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2439 {
2440   uint32 tie_t;
2441   tie_t = (val << 28) >> 28;
2442   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2443   tie_t = (val << 26) >> 30;
2444   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2445   tie_t = (val << 24) >> 30;
2446   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2447 }
2448
2449 static unsigned
2450 Field_ftsf167ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2451 {
2452   unsigned tie_t = 0;
2453   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2454   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2455   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2456   return tie_t;
2457 }
2458
2459 static void
2460 Field_ftsf167ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2461 {
2462   uint32 tie_t;
2463   tie_t = (val << 28) >> 28;
2464   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2465   tie_t = (val << 26) >> 30;
2466   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2467   tie_t = (val << 24) >> 30;
2468   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2469 }
2470
2471 static unsigned
2472 Field_ftsf157ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2473 {
2474   unsigned tie_t = 0;
2475   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2476   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2477   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2478   return tie_t;
2479 }
2480
2481 static void
2482 Field_ftsf157ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2483 {
2484   uint32 tie_t;
2485   tie_t = (val << 28) >> 28;
2486   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2487   tie_t = (val << 26) >> 30;
2488   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2489   tie_t = (val << 24) >> 30;
2490   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2491 }
2492
2493 static unsigned
2494 Field_ftsf153ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2495 {
2496   unsigned tie_t = 0;
2497   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2498   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2499   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2500   return tie_t;
2501 }
2502
2503 static void
2504 Field_ftsf153ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2505 {
2506   uint32 tie_t;
2507   tie_t = (val << 28) >> 28;
2508   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2509   tie_t = (val << 26) >> 30;
2510   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2511   tie_t = (val << 24) >> 30;
2512   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2513 }
2514
2515 static unsigned
2516 Field_ftsf163ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2517 {
2518   unsigned tie_t = 0;
2519   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2520   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2521   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2522   return tie_t;
2523 }
2524
2525 static void
2526 Field_ftsf163ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2527 {
2528   uint32 tie_t;
2529   tie_t = (val << 28) >> 28;
2530   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2531   tie_t = (val << 26) >> 30;
2532   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2533   tie_t = (val << 24) >> 30;
2534   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2535 }
2536
2537 static unsigned
2538 Field_ftsf156ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2539 {
2540   unsigned tie_t = 0;
2541   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2542   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2543   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2544   return tie_t;
2545 }
2546
2547 static void
2548 Field_ftsf156ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2549 {
2550   uint32 tie_t;
2551   tie_t = (val << 28) >> 28;
2552   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2553   tie_t = (val << 26) >> 30;
2554   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2555   tie_t = (val << 24) >> 30;
2556   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2557 }
2558
2559 static unsigned
2560 Field_ftsf152ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2561 {
2562   unsigned tie_t = 0;
2563   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2564   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2565   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2566   return tie_t;
2567 }
2568
2569 static void
2570 Field_ftsf152ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2571 {
2572   uint32 tie_t;
2573   tie_t = (val << 28) >> 28;
2574   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2575   tie_t = (val << 26) >> 30;
2576   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2577   tie_t = (val << 24) >> 30;
2578   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2579 }
2580
2581 static unsigned
2582 Field_ftsf161ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2583 {
2584   unsigned tie_t = 0;
2585   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2586   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2587   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2588   return tie_t;
2589 }
2590
2591 static void
2592 Field_ftsf161ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2593 {
2594   uint32 tie_t;
2595   tie_t = (val << 28) >> 28;
2596   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2597   tie_t = (val << 26) >> 30;
2598   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2599   tie_t = (val << 24) >> 30;
2600   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2601 }
2602
2603 static unsigned
2604 Field_ftsf133ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2605 {
2606   unsigned tie_t = 0;
2607   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2608   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2609   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2610   return tie_t;
2611 }
2612
2613 static void
2614 Field_ftsf133ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2615 {
2616   uint32 tie_t;
2617   tie_t = (val << 28) >> 28;
2618   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2619   tie_t = (val << 26) >> 30;
2620   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2621   tie_t = (val << 24) >> 30;
2622   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2623 }
2624
2625 static unsigned
2626 Field_ftsf191ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2627 {
2628   unsigned tie_t = 0;
2629   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2630   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2631   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2632   return tie_t;
2633 }
2634
2635 static void
2636 Field_ftsf191ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2637 {
2638   uint32 tie_t;
2639   tie_t = (val << 28) >> 28;
2640   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2641   tie_t = (val << 26) >> 30;
2642   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2643   tie_t = (val << 24) >> 30;
2644   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2645 }
2646
2647 static unsigned
2648 Field_ftsf142ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2649 {
2650   unsigned tie_t = 0;
2651   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2652   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2653   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2654   return tie_t;
2655 }
2656
2657 static void
2658 Field_ftsf142ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2659 {
2660   uint32 tie_t;
2661   tie_t = (val << 28) >> 28;
2662   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2663   tie_t = (val << 26) >> 30;
2664   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2665   tie_t = (val << 24) >> 30;
2666   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2667 }
2668
2669 static unsigned
2670 Field_ftsf132ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2671 {
2672   unsigned tie_t = 0;
2673   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2674   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2675   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2676   return tie_t;
2677 }
2678
2679 static void
2680 Field_ftsf132ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2681 {
2682   uint32 tie_t;
2683   tie_t = (val << 28) >> 28;
2684   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2685   tie_t = (val << 26) >> 30;
2686   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2687   tie_t = (val << 24) >> 30;
2688   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2689 }
2690
2691 static unsigned
2692 Field_ftsf159ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2693 {
2694   unsigned tie_t = 0;
2695   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2696   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2697   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2698   return tie_t;
2699 }
2700
2701 static void
2702 Field_ftsf159ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2703 {
2704   uint32 tie_t;
2705   tie_t = (val << 28) >> 28;
2706   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2707   tie_t = (val << 26) >> 30;
2708   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2709   tie_t = (val << 24) >> 30;
2710   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2711 }
2712
2713 static unsigned
2714 Field_ftsf141ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2715 {
2716   unsigned tie_t = 0;
2717   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2718   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2719   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2720   return tie_t;
2721 }
2722
2723 static void
2724 Field_ftsf141ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2725 {
2726   uint32 tie_t;
2727   tie_t = (val << 28) >> 28;
2728   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2729   tie_t = (val << 26) >> 30;
2730   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2731   tie_t = (val << 24) >> 30;
2732   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2733 }
2734
2735 static unsigned
2736 Field_ftsf130ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2737 {
2738   unsigned tie_t = 0;
2739   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2740   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2741   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2742   return tie_t;
2743 }
2744
2745 static void
2746 Field_ftsf130ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2747 {
2748   uint32 tie_t;
2749   tie_t = (val << 28) >> 28;
2750   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2751   tie_t = (val << 26) >> 30;
2752   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2753   tie_t = (val << 24) >> 30;
2754   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2755 }
2756
2757 static unsigned
2758 Field_ftsf143ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2759 {
2760   unsigned tie_t = 0;
2761   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2762   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2763   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2764   return tie_t;
2765 }
2766
2767 static void
2768 Field_ftsf143ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2769 {
2770   uint32 tie_t;
2771   tie_t = (val << 28) >> 28;
2772   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2773   tie_t = (val << 26) >> 30;
2774   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2775   tie_t = (val << 24) >> 30;
2776   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2777 }
2778
2779 static unsigned
2780 Field_ftsf140ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2781 {
2782   unsigned tie_t = 0;
2783   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2784   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2785   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2786   return tie_t;
2787 }
2788
2789 static void
2790 Field_ftsf140ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2791 {
2792   uint32 tie_t;
2793   tie_t = (val << 28) >> 28;
2794   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2795   tie_t = (val << 26) >> 30;
2796   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2797   tie_t = (val << 24) >> 30;
2798   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2799 }
2800
2801 static unsigned
2802 Field_ftsf211ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2803 {
2804   unsigned tie_t = 0;
2805   tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2806   return tie_t;
2807 }
2808
2809 static void
2810 Field_ftsf211ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2811 {
2812   uint32 tie_t;
2813   tie_t = (val << 31) >> 31;
2814   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2815 }
2816
2817 static unsigned
2818 Field_ftsf332ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2819 {
2820   unsigned tie_t = 0;
2821   tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
2822   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2823   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2824   return tie_t;
2825 }
2826
2827 static void
2828 Field_ftsf332ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2829 {
2830   uint32 tie_t;
2831   tie_t = (val << 28) >> 28;
2832   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2833   tie_t = (val << 26) >> 30;
2834   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2835   tie_t = (val << 25) >> 31;
2836   insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
2837 }
2838
2839 static unsigned
2840 Field_ftsf135ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2841 {
2842   unsigned tie_t = 0;
2843   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2844   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2845   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2846   return tie_t;
2847 }
2848
2849 static void
2850 Field_ftsf135ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2851 {
2852   uint32 tie_t;
2853   tie_t = (val << 28) >> 28;
2854   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2855   tie_t = (val << 26) >> 30;
2856   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2857   tie_t = (val << 24) >> 30;
2858   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2859 }
2860
2861 static unsigned
2862 Field_ftsf138ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2863 {
2864   unsigned tie_t = 0;
2865   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2866   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2867   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2868   return tie_t;
2869 }
2870
2871 static void
2872 Field_ftsf138ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2873 {
2874   uint32 tie_t;
2875   tie_t = (val << 28) >> 28;
2876   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2877   tie_t = (val << 26) >> 30;
2878   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2879   tie_t = (val << 24) >> 30;
2880   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2881 }
2882
2883 static unsigned
2884 Field_ftsf176ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2885 {
2886   unsigned tie_t = 0;
2887   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2888   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2889   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2890   return tie_t;
2891 }
2892
2893 static void
2894 Field_ftsf176ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2895 {
2896   uint32 tie_t;
2897   tie_t = (val << 28) >> 28;
2898   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2899   tie_t = (val << 26) >> 30;
2900   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2901   tie_t = (val << 24) >> 30;
2902   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2903 }
2904
2905 static unsigned
2906 Field_ftsf170ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2907 {
2908   unsigned tie_t = 0;
2909   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2910   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2911   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2912   return tie_t;
2913 }
2914
2915 static void
2916 Field_ftsf170ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2917 {
2918   uint32 tie_t;
2919   tie_t = (val << 28) >> 28;
2920   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2921   tie_t = (val << 26) >> 30;
2922   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2923   tie_t = (val << 24) >> 30;
2924   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2925 }
2926
2927 static unsigned
2928 Field_ftsf184ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2929 {
2930   unsigned tie_t = 0;
2931   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2932   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2933   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2934   return tie_t;
2935 }
2936
2937 static void
2938 Field_ftsf184ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2939 {
2940   uint32 tie_t;
2941   tie_t = (val << 28) >> 28;
2942   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2943   tie_t = (val << 26) >> 30;
2944   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2945   tie_t = (val << 24) >> 30;
2946   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2947 }
2948
2949 static unsigned
2950 Field_ftsf174ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2951 {
2952   unsigned tie_t = 0;
2953   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2954   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2955   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2956   return tie_t;
2957 }
2958
2959 static void
2960 Field_ftsf174ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2961 {
2962   uint32 tie_t;
2963   tie_t = (val << 28) >> 28;
2964   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2965   tie_t = (val << 26) >> 30;
2966   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2967   tie_t = (val << 24) >> 30;
2968   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2969 }
2970
2971 static unsigned
2972 Field_ftsf171ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2973 {
2974   unsigned tie_t = 0;
2975   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2976   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2977   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2978   return tie_t;
2979 }
2980
2981 static void
2982 Field_ftsf171ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
2983 {
2984   uint32 tie_t;
2985   tie_t = (val << 28) >> 28;
2986   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2987   tie_t = (val << 26) >> 30;
2988   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
2989   tie_t = (val << 24) >> 30;
2990   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2991 }
2992
2993 static unsigned
2994 Field_ftsf182ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
2995 {
2996   unsigned tie_t = 0;
2997   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2998   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
2999   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3000   return tie_t;
3001 }
3002
3003 static void
3004 Field_ftsf182ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3005 {
3006   uint32 tie_t;
3007   tie_t = (val << 28) >> 28;
3008   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3009   tie_t = (val << 26) >> 30;
3010   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3011   tie_t = (val << 24) >> 30;
3012   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3013 }
3014
3015 static unsigned
3016 Field_ftsf173ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3017 {
3018   unsigned tie_t = 0;
3019   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3020   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3021   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3022   return tie_t;
3023 }
3024
3025 static void
3026 Field_ftsf173ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3027 {
3028   uint32 tie_t;
3029   tie_t = (val << 28) >> 28;
3030   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3031   tie_t = (val << 26) >> 30;
3032   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3033   tie_t = (val << 24) >> 30;
3034   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3035 }
3036
3037 static unsigned
3038 Field_ftsf169ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3039 {
3040   unsigned tie_t = 0;
3041   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3042   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3043   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3044   return tie_t;
3045 }
3046
3047 static void
3048 Field_ftsf169ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3049 {
3050   uint32 tie_t;
3051   tie_t = (val << 28) >> 28;
3052   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3053   tie_t = (val << 26) >> 30;
3054   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3055   tie_t = (val << 24) >> 30;
3056   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3057 }
3058
3059 static unsigned
3060 Field_ftsf181ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3061 {
3062   unsigned tie_t = 0;
3063   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3064   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3065   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3066   return tie_t;
3067 }
3068
3069 static void
3070 Field_ftsf181ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3071 {
3072   uint32 tie_t;
3073   tie_t = (val << 28) >> 28;
3074   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3075   tie_t = (val << 26) >> 30;
3076   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3077   tie_t = (val << 24) >> 30;
3078   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3079 }
3080
3081 static unsigned
3082 Field_ftsf172ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3083 {
3084   unsigned tie_t = 0;
3085   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3086   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3087   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3088   return tie_t;
3089 }
3090
3091 static void
3092 Field_ftsf172ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3093 {
3094   uint32 tie_t;
3095   tie_t = (val << 28) >> 28;
3096   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3097   tie_t = (val << 26) >> 30;
3098   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3099   tie_t = (val << 24) >> 30;
3100   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3101 }
3102
3103 static unsigned
3104 Field_ftsf168ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3105 {
3106   unsigned tie_t = 0;
3107   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3108   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3109   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3110   return tie_t;
3111 }
3112
3113 static void
3114 Field_ftsf168ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3115 {
3116   uint32 tie_t;
3117   tie_t = (val << 28) >> 28;
3118   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3119   tie_t = (val << 26) >> 30;
3120   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3121   tie_t = (val << 24) >> 30;
3122   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3123 }
3124
3125 static unsigned
3126 Field_ftsf180ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3127 {
3128   unsigned tie_t = 0;
3129   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3130   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3131   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3132   return tie_t;
3133 }
3134
3135 static void
3136 Field_ftsf180ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3137 {
3138   uint32 tie_t;
3139   tie_t = (val << 28) >> 28;
3140   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3141   tie_t = (val << 26) >> 30;
3142   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3143   tie_t = (val << 24) >> 30;
3144   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3145 }
3146
3147 static unsigned
3148 Field_ftsf139ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3149 {
3150   unsigned tie_t = 0;
3151   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3152   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3153   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3154   return tie_t;
3155 }
3156
3157 static void
3158 Field_ftsf139ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3159 {
3160   uint32 tie_t;
3161   tie_t = (val << 28) >> 28;
3162   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3163   tie_t = (val << 26) >> 30;
3164   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3165   tie_t = (val << 24) >> 30;
3166   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3167 }
3168
3169 static unsigned
3170 Field_ftsf151ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3171 {
3172   unsigned tie_t = 0;
3173   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3174   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3175   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3176   return tie_t;
3177 }
3178
3179 static void
3180 Field_ftsf151ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3181 {
3182   uint32 tie_t;
3183   tie_t = (val << 28) >> 28;
3184   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3185   tie_t = (val << 26) >> 30;
3186   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3187   tie_t = (val << 24) >> 30;
3188   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3189 }
3190
3191 static unsigned
3192 Field_ftsf137ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3193 {
3194   unsigned tie_t = 0;
3195   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3196   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3197   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3198   return tie_t;
3199 }
3200
3201 static void
3202 Field_ftsf137ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3203 {
3204   uint32 tie_t;
3205   tie_t = (val << 28) >> 28;
3206   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3207   tie_t = (val << 26) >> 30;
3208   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3209   tie_t = (val << 24) >> 30;
3210   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3211 }
3212
3213 static unsigned
3214 Field_ftsf147ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3215 {
3216   unsigned tie_t = 0;
3217   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3218   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3219   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3220   return tie_t;
3221 }
3222
3223 static void
3224 Field_ftsf147ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3225 {
3226   uint32 tie_t;
3227   tie_t = (val << 28) >> 28;
3228   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3229   tie_t = (val << 26) >> 30;
3230   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3231   tie_t = (val << 24) >> 30;
3232   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3233 }
3234
3235 static unsigned
3236 Field_ftsf136ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3237 {
3238   unsigned tie_t = 0;
3239   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3240   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3241   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3242   return tie_t;
3243 }
3244
3245 static void
3246 Field_ftsf136ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3247 {
3248   uint32 tie_t;
3249   tie_t = (val << 28) >> 28;
3250   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3251   tie_t = (val << 26) >> 30;
3252   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3253   tie_t = (val << 24) >> 30;
3254   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3255 }
3256
3257 static unsigned
3258 Field_ftsf145ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3259 {
3260   unsigned tie_t = 0;
3261   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3262   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3263   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3264   return tie_t;
3265 }
3266
3267 static void
3268 Field_ftsf145ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3269 {
3270   uint32 tie_t;
3271   tie_t = (val << 28) >> 28;
3272   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3273   tie_t = (val << 26) >> 30;
3274   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3275   tie_t = (val << 24) >> 30;
3276   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3277 }
3278
3279 static unsigned
3280 Field_ftsf134ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3281 {
3282   unsigned tie_t = 0;
3283   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3284   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3285   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3286   return tie_t;
3287 }
3288
3289 static void
3290 Field_ftsf134ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3291 {
3292   uint32 tie_t;
3293   tie_t = (val << 28) >> 28;
3294   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3295   tie_t = (val << 26) >> 30;
3296   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3297   tie_t = (val << 24) >> 30;
3298   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3299 }
3300
3301 static unsigned
3302 Field_ftsf144ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3303 {
3304   unsigned tie_t = 0;
3305   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3306   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3307   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3308   return tie_t;
3309 }
3310
3311 static void
3312 Field_ftsf144ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3313 {
3314   uint32 tie_t;
3315   tie_t = (val << 28) >> 28;
3316   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3317   tie_t = (val << 26) >> 30;
3318   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3319   tie_t = (val << 24) >> 30;
3320   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3321 }
3322
3323 static unsigned
3324 Field_ftsf178ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3325 {
3326   unsigned tie_t = 0;
3327   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3328   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3329   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3330   return tie_t;
3331 }
3332
3333 static void
3334 Field_ftsf178ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3335 {
3336   uint32 tie_t;
3337   tie_t = (val << 28) >> 28;
3338   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3339   tie_t = (val << 26) >> 30;
3340   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3341   tie_t = (val << 24) >> 30;
3342   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3343 }
3344
3345 static unsigned
3346 Field_ftsf188ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3347 {
3348   unsigned tie_t = 0;
3349   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3350   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3351   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3352   return tie_t;
3353 }
3354
3355 static void
3356 Field_ftsf188ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3357 {
3358   uint32 tie_t;
3359   tie_t = (val << 28) >> 28;
3360   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3361   tie_t = (val << 26) >> 30;
3362   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3363   tie_t = (val << 24) >> 30;
3364   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3365 }
3366
3367 static unsigned
3368 Field_ftsf183ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3369 {
3370   unsigned tie_t = 0;
3371   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3372   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3373   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3374   return tie_t;
3375 }
3376
3377 static void
3378 Field_ftsf183ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3379 {
3380   uint32 tie_t;
3381   tie_t = (val << 28) >> 28;
3382   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3383   tie_t = (val << 26) >> 30;
3384   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3385   tie_t = (val << 24) >> 30;
3386   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3387 }
3388
3389 static unsigned
3390 Field_ftsf186ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3391 {
3392   unsigned tie_t = 0;
3393   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3394   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3395   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3396   return tie_t;
3397 }
3398
3399 static void
3400 Field_ftsf186ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3401 {
3402   uint32 tie_t;
3403   tie_t = (val << 28) >> 28;
3404   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3405   tie_t = (val << 26) >> 30;
3406   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3407   tie_t = (val << 24) >> 30;
3408   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3409 }
3410
3411 static unsigned
3412 Field_ftsf179ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3413 {
3414   unsigned tie_t = 0;
3415   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3416   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3417   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3418   return tie_t;
3419 }
3420
3421 static void
3422 Field_ftsf179ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3423 {
3424   uint32 tie_t;
3425   tie_t = (val << 28) >> 28;
3426   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3427   tie_t = (val << 26) >> 30;
3428   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3429   tie_t = (val << 24) >> 30;
3430   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3431 }
3432
3433 static unsigned
3434 Field_ftsf187ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3435 {
3436   unsigned tie_t = 0;
3437   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3438   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3439   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3440   return tie_t;
3441 }
3442
3443 static void
3444 Field_ftsf187ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3445 {
3446   uint32 tie_t;
3447   tie_t = (val << 28) >> 28;
3448   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3449   tie_t = (val << 26) >> 30;
3450   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3451   tie_t = (val << 24) >> 30;
3452   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3453 }
3454
3455 static unsigned
3456 Field_ftsf177ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3457 {
3458   unsigned tie_t = 0;
3459   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3460   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3461   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3462   return tie_t;
3463 }
3464
3465 static void
3466 Field_ftsf177ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3467 {
3468   uint32 tie_t;
3469   tie_t = (val << 28) >> 28;
3470   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3471   tie_t = (val << 26) >> 30;
3472   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3473   tie_t = (val << 24) >> 30;
3474   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3475 }
3476
3477 static unsigned
3478 Field_ftsf185ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3479 {
3480   unsigned tie_t = 0;
3481   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
3482   tie_t = (tie_t << 2) | ((insn[0] << 23) >> 30);
3483   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3484   return tie_t;
3485 }
3486
3487 static void
3488 Field_ftsf185ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3489 {
3490   uint32 tie_t;
3491   tie_t = (val << 28) >> 28;
3492   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3493   tie_t = (val << 26) >> 30;
3494   insn[0] = (insn[0] & ~0x180) | (tie_t << 7);
3495   tie_t = (val << 24) >> 30;
3496   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
3497 }
3498
3499 static unsigned
3500 Field_ftsf45ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3501 {
3502   unsigned tie_t = 0;
3503   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
3504   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3505   return tie_t;
3506 }
3507
3508 static void
3509 Field_ftsf45ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3510 {
3511   uint32 tie_t;
3512   tie_t = (val << 28) >> 28;
3513   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3514   tie_t = (val << 23) >> 27;
3515   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
3516 }
3517
3518 static unsigned
3519 Field_ftsf44ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3520 {
3521   unsigned tie_t = 0;
3522   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
3523   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3524   return tie_t;
3525 }
3526
3527 static void
3528 Field_ftsf44ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3529 {
3530   uint32 tie_t;
3531   tie_t = (val << 28) >> 28;
3532   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3533   tie_t = (val << 23) >> 27;
3534   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
3535 }
3536
3537 static unsigned
3538 Field_ftsf48ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3539 {
3540   unsigned tie_t = 0;
3541   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
3542   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3543   return tie_t;
3544 }
3545
3546 static void
3547 Field_ftsf48ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3548 {
3549   uint32 tie_t;
3550   tie_t = (val << 28) >> 28;
3551   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3552   tie_t = (val << 23) >> 27;
3553   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
3554 }
3555
3556 static unsigned
3557 Field_ftsf47ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3558 {
3559   unsigned tie_t = 0;
3560   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
3561   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3562   return tie_t;
3563 }
3564
3565 static void
3566 Field_ftsf47ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3567 {
3568   uint32 tie_t;
3569   tie_t = (val << 28) >> 28;
3570   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3571   tie_t = (val << 23) >> 27;
3572   insn[0] = (insn[0] & ~0xf800) | (tie_t << 11);
3573 }
3574
3575 static unsigned
3576 Field_ftsf49ae_slot1_Slot_ae_slot1_get (const xtensa_insnbuf insn)
3577 {
3578   unsigned tie_t = 0;
3579   tie_t = (tie_t << 5) | ((insn[0] << 16) >> 27);
3580   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3581   return tie_t;
3582 }
3583
3584 static void
3585 Field_ftsf49ae_slot1_Slot_ae_slot1_set (xtensa_insnbuf insn, uint32 val)
3586 {
3587   uint32 tie_t;