1b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#ifndef OPCODES_H
2b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define OPCODES_H
3b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov
4b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov/* Macro definitions for opcodes that are not generally available and may
5b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   require extra facilities to be installed. These macros expand into a
6b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   character string suitable for inclusion in an extended ASM statement
7b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   in GCC. The macros generate .short and .long directives to encode the
8b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   instruction. Those directives are available in all versions of binutils.
9b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov
10b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   Opcode macros have as many arguments as the opcode has variable fields.
11b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   The fields appear in the argument list in the same order as in the opcode
12b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   definition from left to right.
13b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov
14b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   The values to be encoded in those fields must be integer values in
15b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   hexadecimal notation without a leading 0x. E.g. FLOGR(3,4) or
16b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   NIHF(3,00001234)
17b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov*/
18b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov
19b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIL_RI(op1,r1,op2,i2)  \
20b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #op2 "\n\t"  \
21b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #i2 "\n\t"
22b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIE_RRI0(op1,r1,r3,i2,u0,op2)  \
23b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #r3 "\n\t"  \
24b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #i2 #u0 #op2 "\n\t"
25b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RRF_R0RR2(op,r3,u0,r1,r2)  ".long 0x" #op #r3 #u0 #r1 #r2 "\n\t"
26b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SIY_IRD(op1,i2,b1,dl1,dh1,op2)  \
27b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #i2 "\n\t"  \
28b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b1 #dl1 #dh1 #op2 "\n\t"
29b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RXY_RRRD(op1,r1,x2,b2,dl2,dh2,op2)  \
30b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #x2 "\n\t"  \
31b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b2 #dl2 #dh2 #op2 "\n\t"
32b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIL_RU(op1,r1,op2,i2)  \
33b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #op2 "\n\t"  \
34b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #i2 "\n\t"
35b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIL_RP(op1,r1,op2,i2)  \
36b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #op2 "\n\t"  \
37b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #i2 "\n\t"
38b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SIL_RDI(op,b1,d1,i2)  \
39b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op "\n\t"  \
40b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b1 #d1 #i2 "\n\t"
41b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIS_RURDI(op1,r1,m3,b4,d4,i2,op2)  \
42b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #m3 "\n\t"  \
43b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b4 #d4 #i2 #op2 "\n\t"
44b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIE_RUPI(op1,r1,m3,i4,i2,op2)  \
45b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #m3 "\n\t"  \
46b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #i4 #i2 #op2 "\n\t"
47b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RRS(op1,r1,r2,b4,d4,m3,u0,op2)  \
48b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #r2 "\n\t"  \
49b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b4 #d4 #m3 #u0 #op2 "\n\t"
50b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIE_RRPU(op1,r1,r2,i4,m3,u0,op2)  \
51b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #r2 "\n\t"  \
52b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #i4 #m3 #u0 #op2 "\n\t"
53b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RRE_RR(op,u0,r1,r2)  ".long 0x" #op #u0 #r1 #r2 "\n\t"
54b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SIL_RDU(op,b1,d1,i2)  \
55b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op "\n\t"  \
56b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b1 #d1 #i2 "\n\t"
57b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIS_RURDU(op1,r1,m3,b4,d4,i2,op2)  \
58b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #m3 "\n\t"  \
59b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b4 #d4 #i2 #op2 "\n\t"
60b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIE_RUPU(op1,r1,m3,i4,i2,op2)  \
61b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #m3 "\n\t"  \
62b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #i4 #i2 #op2 "\n\t"
63b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SIY_URD(op1,i2,b1,dl1,dh1,op2)  \
64b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #i2 "\n\t"  \
65b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b1 #dl1 #dh1 #op2 "\n\t"
66b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RSY_RURD(op1,r1,r3,b2,dl2,dh2,op2)  \
67b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #r3 "\n\t"  \
68b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b2 #dl2 #dh2 #op2 "\n\t"
69b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RRF_F0FF2(op,r3,u0,r1,r2)  ".long 0x" #op #r3 #u0 #r1 #r2 "\n\t"
70b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RSY_RRRD(op1,r1,r3,b2,dl2,dh2,op2)  \
71b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #r3 "\n\t"  \
72b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b2 #dl2 #dh2 #op2 "\n\t"
73b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RSY_AARD(op1,r1,r3,b2,dl2,dh2,op2)  \
74b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #r3 "\n\t"  \
75b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b2 #dl2 #dh2 #op2 "\n\t"
76b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RRE_FF(op,u0,r1,r2)  ".long 0x" #op #u0 #r1 #r2 "\n\t"
77b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RRE_FR(op,u0,r1,r2)  ".long 0x" #op #u0 #r1 #r2 "\n\t"
78b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RXY_FRRD(op1,r1,x2,b2,dl2,dh2,op2)  \
79b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #x2 "\n\t"  \
80b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b2 #dl2 #dh2 #op2 "\n\t"
81b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RRE_RF(op,u0,r1,r2)  ".long 0x" #op #u0 #r1 #r2 "\n\t"
82b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RSY_RDRM(op1,r1,r3,b2,dl2,dh2,op2)  \
83b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #r3 "\n\t"  \
84b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b2 #dl2 #dh2 #op2 "\n\t"
85b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RRF_U0RR(op,r3,u0,r1,r2)  ".long 0x" #op #r3 #u0 #r1 #r2 "\n\t"
86b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RXY_URRD(op1,r1,x2,b2,dl2,dh2,op2)  \
87b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #x2 "\n\t"  \
88b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #b2 #dl2 #dh2 #op2 "\n\t"
89b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIL_UP(op1,r1,op2,i2)  \
90b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #op2 "\n\t"  \
91b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #i2 "\n\t"
92b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RIE_RRUUU(op1,r1,r2,i3,i4,i5,op2)  \
93b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".short 0x" #op1 #r1 #r2 "\n\t"  \
94b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov            ".long  0x" #i3 #i4 #i5 #op2 "\n\t"
95b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov
96b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AFI(r1,i2)                      RIL_RI(c2,r1,9,i2)
97b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AGFI(r1,i2)                     RIL_RI(c2,r1,8,i2)
98b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AGHIK(r1,r3,i2)                 RIE_RRI0(ec,r1,r3,i2,00,d9)
99b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AGRK(r3,r1,r2)                  RRF_R0RR2(b9e8,r3,0,r1,r2)
100b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AGSI(i2,b1,dl1,dh1)             SIY_IRD(eb,i2,b1,dl1,dh1,7a)
101b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AHHHR(r3,r1,r2)                 RRF_R0RR2(b9c8,r3,0,r1,r2)
102b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AHHLR(r3,r1,r2)                 RRF_R0RR2(b9d8,r3,0,r1,r2)
103b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AHIK(r1,r3,i2)                  RIE_RRI0(ec,r1,r3,i2,00,d8)
104b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AHY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,7a)
105b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AIH(r1,i2)                      RIL_RI(cc,r1,8,i2)
106b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALFI(r1,i2)                     RIL_RU(c2,r1,b,i2)
107b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALGFI(r1,i2)                    RIL_RU(c2,r1,a,i2)
108b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALGHSIK(r1,r3,i2)               RIE_RRI0(ec,r1,r3,i2,00,db)
109b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALGRK(r3,r1,r2)                 RRF_R0RR2(b9ea,r3,0,r1,r2)
110b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALGSI(i2,b1,dl1,dh1)            SIY_IRD(eb,i2,b1,dl1,dh1,7e)
111b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALHHHR(r3,r1,r2)                RRF_R0RR2(b9ca,r3,0,r1,r2)
112b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALHHLR(r3,r1,r2)                RRF_R0RR2(b9da,r3,0,r1,r2)
113b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALHSIK(r1,r3,i2)                RIE_RRI0(ec,r1,r3,i2,00,da)
114b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALRK(r3,r1,r2)                  RRF_R0RR2(b9fa,r3,0,r1,r2)
115b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALSI(i2,b1,dl1,dh1)             SIY_IRD(eb,i2,b1,dl1,dh1,6e)
116b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALSIH(r1,i2)                    RIL_RI(cc,r1,a,i2)
117b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALSIHN(r1,i2)                   RIL_RI(cc,r1,b,i2)
118b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ALY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,5e)
119b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ARK(r3,r1,r2)                   RRF_R0RR2(b9f8,r3,0,r1,r2)
120b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ASI(i2,b1,dl1,dh1)              SIY_IRD(eb,i2,b1,dl1,dh1,6a)
121b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define AY(r1,x2,b2,dl2,dh2)            RXY_RRRD(e3,r1,x2,b2,dl2,dh2,5a)
122b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CFI(r1,i2)                      RIL_RI(c2,r1,d,i2)
123b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGFI(r1,i2)                     RIL_RI(c2,r1,c,i2)
124b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGFRL(r1,i2)                    RIL_RP(c6,r1,c,i2)
125b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGH(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,34)
126b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGHRL(r1,i2)                    RIL_RP(c6,r1,4,i2)
127b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGHSI(b1,d1,i2)                 SIL_RDI(e558,b1,d1,i2)
128b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGIB(r1,m3,b4,d4,i2)            RIS_RURDI(ec,r1,m3,b4,d4,i2,fc)
129b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGIJ(r1,m3,i4,i2)               RIE_RUPI(ec,r1,m3,i4,i2,7c)
130b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGRB(r1,r2,b4,d4,m3)            RRS(ec,r1,r2,b4,d4,m3,0,e4)
131b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGRJ(r1,r2,i4,m3)               RIE_RRPU(ec,r1,r2,i4,m3,0,64)
132b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CGRL(r1,i2)                     RIL_RP(c6,r1,8,i2)
133b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CHF(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,cd)
134b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CHHR(r1,r2)                     RRE_RR(b9cd,00,r1,r2)
135b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CHHSI(b1,d1,i2)                 SIL_RDI(e554,b1,d1,i2)
136b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CHLR(r1,r2)                     RRE_RR(b9dd,00,r1,r2)
137b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CHRL(r1,i2)                     RIL_RP(c6,r1,5,i2)
138b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CHSI(b1,d1,i2)                  SIL_RDI(e55c,b1,d1,i2)
139b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CHY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,79)
140b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CIB(r1,m3,b4,d4,i2)             RIS_RURDI(ec,r1,m3,b4,d4,i2,fe)
141b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CIH(r1,i2)                      RIL_RI(cc,r1,d,i2)
142b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CIJ(r1,m3,i4,i2)                RIE_RUPI(ec,r1,m3,i4,i2,7e)
143b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLFHSI(b1,d1,i2)                SIL_RDU(e55d,b1,d1,i2)
144b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLFI(r1,i2)                     RIL_RU(c2,r1,f,i2)
145b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLGFI(r1,i2)                    RIL_RU(c2,r1,e,i2)
146b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLGFRL(r1,i2)                   RIL_RP(c6,r1,e,i2)
147b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLGHRL(r1,i2)                   RIL_RP(c6,r1,6,i2)
148b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLGHSI(b1,d1,i2)                SIL_RDU(e559,b1,d1,i2)
149b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLGIB(r1,m3,b4,d4,i2)           RIS_RURDU(ec,r1,m3,b4,d4,i2,fd)
150b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLGIJ(r1,m3,i4,i2)              RIE_RUPU(ec,r1,m3,i4,i2,7d)
151b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLGRB(r1,r2,b4,d4,m3)           RRS(ec,r1,r2,b4,d4,m3,0,e5)
152b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLGRJ(r1,r2,i4,m3)              RIE_RRPU(ec,r1,r2,i4,m3,0,65)
153b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLGRL(r1,i2)                    RIL_RP(c6,r1,a,i2)
154b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLHF(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,cf)
155b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLHHR(r1,r2)                    RRE_RR(b9cf,00,r1,r2)
156b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLHHSI(b1,d1,i2)                SIL_RDU(e555,b1,d1,i2)
157b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLHLR(r1,r2)                    RRE_RR(b9df,00,r1,r2)
158b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLHRL(r1,i2)                    RIL_RP(c6,r1,7,i2)
159b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLIB(r1,m3,b4,d4,i2)            RIS_RURDU(ec,r1,m3,b4,d4,i2,ff)
160b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLIH(r1,i2)                     RIL_RU(cc,r1,f,i2)
161b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLIJ(r1,m3,i4,i2)               RIE_RUPU(ec,r1,m3,i4,i2,7f)
162b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLIY(i2,b1,dl1,dh1)             SIY_URD(eb,i2,b1,dl1,dh1,55)
163b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLMY(r1,r3,b2,dl2,dh2)          RSY_RURD(eb,r1,r3,b2,dl2,dh2,21)
164b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLRB(r1,r2,b4,d4,m3)            RRS(ec,r1,r2,b4,d4,m3,0,f7)
165b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLRJ(r1,r2,i4,m3)               RIE_RRPU(ec,r1,r2,i4,m3,0,77)
166b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLRL(r1,i2)                     RIL_RP(c6,r1,f,i2)
167b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CLY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,55)
168b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CPSDR(r3,r1,r2)                 RRF_F0FF2(b372,r3,0,r1,r2)
169b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CRB(r1,r2,b4,d4,m3)             RRS(ec,r1,r2,b4,d4,m3,0,f6)
170b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CRJ(r1,r2,i4,m3)                RIE_RRPU(ec,r1,r2,i4,m3,0,76)
171b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CRL(r1,i2)                      RIL_RP(c6,r1,d,i2)
172b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CSY(r1,r3,b2,dl2,dh2)           RSY_RRRD(eb,r1,r3,b2,dl2,dh2,14)
173b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CVBY(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,06)
174b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CVDY(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,26)
175b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define CY(r1,x2,b2,dl2,dh2)            RXY_RRRD(e3,r1,x2,b2,dl2,dh2,59)
176b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define EXRL(r1,i2)                     RIL_RP(c6,r1,0,i2)
177b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define FLOGR(r1,r2)                    RRE_RR(b983,00,r1,r2)
178b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ICMY(r1,r3,b2,dl2,dh2)          RSY_RURD(eb,r1,r3,b2,dl2,dh2,81)
179b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ICY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,73)
180b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define IIHF(r1,i2)                     RIL_RU(c0,r1,8,i2)
181b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define IILF(r1,i2)                     RIL_RU(c0,r1,9,i2)
182b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAA(r1,r3,b2,dl2,dh2)           RSY_RRRD(eb,r1,r3,b2,dl2,dh2,f8)
183b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAAG(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,e8)
184b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAAL(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,fa)
185b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAALG(r1,r3,b2,dl2,dh2)         RSY_RRRD(eb,r1,r3,b2,dl2,dh2,ea)
186b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAEY(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,75)
187b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAMY(r1,r3,b2,dl2,dh2)          RSY_AARD(eb,r1,r3,b2,dl2,dh2,9a)
188b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAN(r1,r3,b2,dl2,dh2)           RSY_RRRD(eb,r1,r3,b2,dl2,dh2,f4)
189b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LANG(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,e4)
190b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAO(r1,r3,b2,dl2,dh2)           RSY_RRRD(eb,r1,r3,b2,dl2,dh2,f6)
191b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAOG(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,e6)
192b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAX(r1,r3,b2,dl2,dh2)           RSY_RRRD(eb,r1,r3,b2,dl2,dh2,f7)
193b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAXG(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,e7)
194b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LAY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,71)
195b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LB(r1,x2,b2,dl2,dh2)            RXY_RRRD(e3,r1,x2,b2,dl2,dh2,76)
196b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LBH(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,c0)
197b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LBR(r1,r2)                      RRE_RR(b926,00,r1,r2)
198b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LCDFR(r1,r2)                    RRE_FF(b373,00,r1,r2)
199b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LDGR(r1,r2)                     RRE_FR(b3c1,00,r1,r2)
200b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LDY(r1,x2,b2,dl2,dh2)           RXY_FRRD(ed,r1,x2,b2,dl2,dh2,65)
201b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LEY(r1,x2,b2,dl2,dh2)           RXY_FRRD(ed,r1,x2,b2,dl2,dh2,64)
202b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LFH(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,ca)
203b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LGB(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,77)
204b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LGBR(r1,r2)                     RRE_RR(b906,00,r1,r2)
205b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LGDR(r1,r2)                     RRE_RF(b3cd,00,r1,r2)
206b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LGFI(r1,i2)                     RIL_RI(c0,r1,1,i2)
207b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LGFRL(r1,i2)                    RIL_RP(c4,r1,c,i2)
208b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LGHR(r1,r2)                     RRE_RR(b907,00,r1,r2)
209b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LGHRL(r1,i2)                    RIL_RP(c4,r1,4,i2)
210b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LGRL(r1,i2)                     RIL_RP(c4,r1,8,i2)
211b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LHH(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,c4)
212b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LHR(r1,r2)                      RRE_RR(b927,00,r1,r2)
213b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LHRL(r1,i2)                     RIL_RP(c4,r1,5,i2)
214b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LHY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,78)
215b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLC(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,94)
216b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLCH(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,c2)
217b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLCR(r1,r2)                     RRE_RR(b994,00,r1,r2)
218b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLGCR(r1,r2)                    RRE_RR(b984,00,r1,r2)
219b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLGFRL(r1,i2)                   RIL_RP(c4,r1,e,i2)
220b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLGHR(r1,r2)                    RRE_RR(b985,00,r1,r2)
221b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLGHRL(r1,i2)                   RIL_RP(c4,r1,6,i2)
222b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLH(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,95)
223b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLHH(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,c6)
224b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLHR(r1,r2)                     RRE_RR(b995,00,r1,r2)
225b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLHRL(r1,i2)                    RIL_RP(c4,r1,2,i2)
226b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLIHF(r1,i2)                    RIL_RU(c0,r1,e,i2)
227b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LLILF(r1,i2)                    RIL_RU(c0,r1,f,i2)
228b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LMY(r1,r3,b2,dl2,dh2)           RSY_RRRD(eb,r1,r3,b2,dl2,dh2,98)
229b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LNDFR(r1,r2)                    RRE_FF(b371,00,r1,r2)
230b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LOC(r1,r3,b2,dl2,dh2)           RSY_RDRM(eb,r1,r3,b2,dl2,dh2,f2)
231b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LOCG(r1,r3,b2,dl2,dh2)          RSY_RDRM(eb,r1,r3,b2,dl2,dh2,e2)
232b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LOCGR(r3,r1,r2)                 RRF_U0RR(b9e2,r3,0,r1,r2)
233b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LOCR(r3,r1,r2)                  RRF_U0RR(b9f2,r3,0,r1,r2)
234b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LPDFR(r1,r2)                    RRE_FF(b370,00,r1,r2)
235b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LRL(r1,i2)                      RIL_RP(c4,r1,d,i2)
236b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LT(r1,x2,b2,dl2,dh2)            RXY_RRRD(e3,r1,x2,b2,dl2,dh2,12)
237b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LTG(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,02)
238b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LTGF(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,32)
239b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define LY(r1,x2,b2,dl2,dh2)            RXY_RRRD(e3,r1,x2,b2,dl2,dh2,58)
240b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define MFY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,5c)
241b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define MHY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,7c)
242b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define MSFI(r1,i2)                     RIL_RI(c2,r1,1,i2)
243b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define MSGFI(r1,i2)                    RIL_RI(c2,r1,0,i2)
244b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define MSY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,51)
245b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define MVGHI(b1,d1,i2)                 SIL_RDI(e548,b1,d1,i2)
246b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define MVHHI(b1,d1,i2)                 SIL_RDI(e544,b1,d1,i2)
247b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define MVHI(b1,d1,i2)                  SIL_RDI(e54c,b1,d1,i2)
248b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define MVIY(i2,b1,dl1,dh1)             SIY_URD(eb,i2,b1,dl1,dh1,52)
249b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define NGRK(r3,r1,r2)                  RRF_R0RR2(b9e4,r3,0,r1,r2)
250b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define NIHF(r1,i2)                     RIL_RU(c0,r1,a,i2)
251b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define NILF(r1,i2)                     RIL_RU(c0,r1,b,i2)
252b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define NIY(i2,b1,dl1,dh1)              SIY_URD(eb,i2,b1,dl1,dh1,54)
253b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define NRK(r3,r1,r2)                   RRF_R0RR2(b9f4,r3,0,r1,r2)
254b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define NY(r1,x2,b2,dl2,dh2)            RXY_RRRD(e3,r1,x2,b2,dl2,dh2,54)
255b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define OGRK(r3,r1,r2)                  RRF_R0RR2(b9e6,r3,0,r1,r2)
256b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define OIHF(r1,i2)                     RIL_RU(c0,r1,c,i2)
257b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define OILF(r1,i2)                     RIL_RU(c0,r1,d,i2)
258b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define OIY(i2,b1,dl1,dh1)              SIY_URD(eb,i2,b1,dl1,dh1,56)
259b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ORK(r3,r1,r2)                   RRF_R0RR2(b9f6,r3,0,r1,r2)
260b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define OY(r1,x2,b2,dl2,dh2)            RXY_RRRD(e3,r1,x2,b2,dl2,dh2,56)
261b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define PFD(r1,x2,b2,dl2,dh2)           RXY_URRD(e3,r1,x2,b2,dl2,dh2,36)
262b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define PFDRL(r1,i2)                    RIL_UP(c6,r1,2,i2)
263b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RISBG(r1,r2,i3,i4,i5)           RIE_RRUUU(ec,r1,r2,i3,i4,i5,55)
264b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RNSBG(r1,r2,i3,i4,i5)           RIE_RRUUU(ec,r1,r2,i3,i4,i5,54)
265b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define ROSBG(r1,r2,i3,i4,i5)           RIE_RRUUU(ec,r1,r2,i3,i4,i5,56)
266b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define RXSBG(r1,r2,i3,i4,i5)           RIE_RRUUU(ec,r1,r2,i3,i4,i5,57)
267b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SGRK(r3,r1,r2)                  RRF_R0RR2(b9e9,r3,0,r1,r2)
268b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SHHHR(r3,r1,r2)                 RRF_R0RR2(b9c9,r3,0,r1,r2)
269b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SHHLR(r3,r1,r2)                 RRF_R0RR2(b9d9,r3,0,r1,r2)
270b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SHY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,7b)
271b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SLAK(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,dd)
272b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SLFI(r1,i2)                     RIL_RU(c2,r1,5,i2)
273b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SLGFI(r1,i2)                    RIL_RU(c2,r1,4,i2)
274b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SLGRK(r3,r1,r2)                 RRF_R0RR2(b9eb,r3,0,r1,r2)
275b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SLHHHR(r3,r1,r2)                RRF_R0RR2(b9cb,r3,0,r1,r2)
276b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SLHHLR(r3,r1,r2)                RRF_R0RR2(b9db,r3,0,r1,r2)
277b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SLLK(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,df)
278b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SLRK(r3,r1,r2)                  RRF_R0RR2(b9fb,r3,0,r1,r2)
279b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SLY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,5f)
280b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SRAK(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,dc)
281b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SRK(r3,r1,r2)                   RRF_R0RR2(b9f9,r3,0,r1,r2)
282b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SRLK(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,de)
283b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STAMY(r1,r3,b2,dl2,dh2)         RSY_AARD(eb,r1,r3,b2,dl2,dh2,9b)
284b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STCH(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,c3)
285b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STCMY(r1,r3,b2,dl2,dh2)         RSY_RURD(eb,r1,r3,b2,dl2,dh2,2d)
286b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STCY(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,72)
287b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STDY(r1,x2,b2,dl2,dh2)          RXY_FRRD(ed,r1,x2,b2,dl2,dh2,67)
288b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STEY(r1,x2,b2,dl2,dh2)          RXY_FRRD(ed,r1,x2,b2,dl2,dh2,66)
289b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STFH(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,cb)
290b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STGRL(r1,i2)                    RIL_RP(c4,r1,b,i2)
291b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STHH(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,c7)
292b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STHRL(r1,i2)                    RIL_RP(c4,r1,7,i2)
293b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STHY(r1,x2,b2,dl2,dh2)          RXY_RRRD(e3,r1,x2,b2,dl2,dh2,70)
294b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STMY(r1,r3,b2,dl2,dh2)          RSY_RRRD(eb,r1,r3,b2,dl2,dh2,90)
295b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STOC(r1,r3,b2,dl2,dh2)          RSY_RDRM(eb,r1,r3,b2,dl2,dh2,f3)
296b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STOCG(r1,r3,b2,dl2,dh2)         RSY_RDRM(eb,r1,r3,b2,dl2,dh2,e3)
297b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STRL(r1,i2)                     RIL_RP(c4,r1,f,i2)
298b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define STY(r1,x2,b2,dl2,dh2)           RXY_RRRD(e3,r1,x2,b2,dl2,dh2,50)
299b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define SY(r1,x2,b2,dl2,dh2)            RXY_RRRD(e3,r1,x2,b2,dl2,dh2,5b)
300b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define TMY(i2,b1,dl1,dh1)              SIY_URD(eb,i2,b1,dl1,dh1,51)
301b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define XGRK(r3,r1,r2)                  RRF_R0RR2(b9e7,r3,0,r1,r2)
302b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define XIHF(r1,i2)                     RIL_RU(c0,r1,6,i2)
303b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define XILF(r1,i2)                     RIL_RU(c0,r1,7,i2)
304b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define XIY(i2,b1,dl1,dh1)              SIY_URD(eb,i2,b1,dl1,dh1,57)
305b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define XRK(r3,r1,r2)                   RRF_R0RR2(b9f7,r3,0,r1,r2)
306b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#define XY(r1,x2,b2,dl2,dh2)            RXY_RRRD(e3,r1,x2,b2,dl2,dh2,57)
307b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov
308b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov#endif /* OPCODES_H */
309