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