Power instructionAPI initial version. Read/write sets, all instruction forms tested...
[dyninst.git] / instructionAPI / src / power_opcode_tables.C
1 std::vector<power_entry> power_entry::main_opcode_table = list_of
2         (power_entry(power_op_extended, "extended", fn(extended_op_0), operandSpec()))
3         (power_entry(power_op_INVALID, "INVALID", NULL, operandSpec()))
4         (power_entry(power_op_tdi, "tdi", NULL, list_of(fn(TO))(fn(RA))(fn(SI))))
5         (power_entry(power_op_twi, "twi", NULL, list_of(fn(TO))(fn(RA))(fn(SI))))
6         (power_entry(power_op_INVALID, "INVALID", NULL, operandSpec()))
7         (power_entry(power_op_INVALID, "INVALID", NULL, operandSpec()))
8         (power_entry(power_op_INVALID, "INVALID", NULL, operandSpec()))
9         (power_entry(power_op_mulli, "mulli", NULL, list_of(fn(RT))(fn(RA))(fn(SI))))
10         (power_entry(power_op_subfic, "subfic", NULL, list_of(fn(RT))(fn(RA))(fn(SI))))
11         (power_entry(power_op_dozi, "dozi", NULL, list_of(fn(RT))(fn(RA))(fn(SI))))
12         (power_entry(power_op_cmpli, "cmpli", NULL, list_of(fn(BF))(fn(L))(fn(RA))(fn(UI))))
13         (power_entry(power_op_cmpi, "cmpi", NULL, list_of(fn(BF))(fn(L))(fn(RA))(fn(SI))))
14         (power_entry(power_op_si, "si", NULL, list_of(fn(RT))(fn(RA))(fn(SI))))
15         (power_entry(power_op_addic_rc, "addic.", NULL, list_of(fn(RT))(fn(RA))(fn(SI))))
16         (power_entry(power_op_addi, "addi", NULL, list_of(fn(RT))(fn(RA))(fn(SI))))
17         (power_entry(power_op_addis, "addis", NULL, list_of(fn(RT))(fn(RA))(fn(SI))))
18         (power_entry(power_op_bc, "bc", NULL, list_of(fn(BO))(fn(BI))(fn(BD))(fn(AA))(fn(LK))))
19         (power_entry(power_op_svcs, "sc", NULL, list_of(fn(syscall))))
20         (power_entry(power_op_b, "b", NULL, list_of(fn(LL))(fn(AA))(fn(LK))))
21         (power_entry(power_op_extended, "extended", fn(extended_op_19), operandSpec()))
22         (power_entry(power_op_rlwimi, "rlwimi", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(ME))(fn(MB))(fn(Rc))))
23         (power_entry(power_op_rlwinm, "rlwinm", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(MB))(fn(ME))(fn(Rc))))
24         (power_entry(power_op_rlmi, "rlmi", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(MB))(fn(ME))(fn(Rc))))
25         (power_entry(power_op_rlwnm, "rlwnm", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(MB))(fn(ME))(fn(Rc))))
26         (power_entry(power_op_ori, "ori", NULL, list_of(fn(RS))(fn(RA))(fn(UI))))
27         (power_entry(power_op_oris, "oris", NULL, list_of(fn(RS))(fn(RA))(fn(UI))))
28         (power_entry(power_op_xori, "xori", NULL, list_of(fn(RS))(fn(RA))(fn(UI))))
29         (power_entry(power_op_xoris, "xoris", NULL, list_of(fn(RS))(fn(RA))(fn(UI))))
30         (power_entry(power_op_andi_rc, "andi.", NULL, list_of(fn(RS))(fn(RA))(fn(UI))))
31         (power_entry(power_op_andis_rc, "andis.", NULL, list_of(fn(RS))(fn(RA))(fn(UI))))
32         (power_entry(power_op_extended, "extended", fn(extended_op_30), operandSpec()))
33         (power_entry(power_op_extended, "extended", fn(extended_op_31), operandSpec()))
34         (power_entry(power_op_lwz, "lwz", NULL, list_of(fn(RT))(fn(L<u32>))))
35         (power_entry(power_op_lwzu, "lwzu", NULL, list_of(fn(RT))(fn(LU<u32>))))
36         (power_entry(power_op_lbz, "lbz", NULL, list_of(fn(RT))(fn(L<u8>))))
37         (power_entry(power_op_lbzu, "lbzu", NULL, list_of(fn(RT))(fn(LU<u8>))))
38         (power_entry(power_op_stw, "stw", NULL, list_of(fn(RS))(fn(ST<u32>))))
39         (power_entry(power_op_stwu, "stwu", NULL, list_of(fn(RS))(fn(STU<u32>))))
40         (power_entry(power_op_stb, "stb", NULL, list_of(fn(RS))(fn(ST<u8>))))
41         (power_entry(power_op_stbu, "stbu", NULL, list_of(fn(RS))(fn(STU<u8>))))
42         (power_entry(power_op_lhz, "lhz", NULL, list_of(fn(RT))(fn(L<u16>))))
43         (power_entry(power_op_lhzu, "lhzu", NULL, list_of(fn(RT))(fn(LU<u16>))))
44         (power_entry(power_op_lha, "lha", NULL, list_of(fn(RT))(fn(L<u16>))))
45         (power_entry(power_op_lhau, "lhau", NULL, list_of(fn(RT))(fn(LU<u16>))))
46         (power_entry(power_op_sth, "sth", NULL, list_of(fn(RS))(fn(ST<u16>))))
47         (power_entry(power_op_sthu, "sthu", NULL, list_of(fn(RS))(fn(STU<u16>))))
48         (power_entry(power_op_lmw, "lmw", NULL, list_of(fn(RT))(fn(L<u32>))))
49         (power_entry(power_op_stmw, "stmw", NULL, list_of(fn(RT))(fn(ST<u32>))))
50         (power_entry(power_op_lfs, "lfs", NULL, list_of(fn(FRT))(fn(L<sp_float>))))
51         (power_entry(power_op_lfsu, "lfsu", NULL, list_of(fn(FRT))(fn(LU<sp_float>))))
52         (power_entry(power_op_lfd, "lfd", NULL, list_of(fn(FRT))(fn(L<dp_float>))))
53         (power_entry(power_op_lfdu, "lfdu", NULL, list_of(fn(FRT))(fn(LU<dp_float>))))
54         (power_entry(power_op_stfs, "stfs", NULL, list_of(fn(FRS))(fn(ST<sp_float>))))
55         (power_entry(power_op_stfsu, "stfsu", NULL, list_of(fn(FRS))(fn(STU<sp_float>))))
56         (power_entry(power_op_stfd, "stfd", NULL, list_of(fn(FRS))(fn(ST<dp_float>))))
57         (power_entry(power_op_stfdu, "stfdu", NULL, list_of(fn(FRS))(fn(STU<dp_float>))))
58         (power_entry(power_op_lfq, "lfq", NULL, list_of(fn(FRT2))(fn(L<dbl128>))))
59         (power_entry(power_op_lfqu, "lfqu", NULL, list_of(fn(FRT2))(fn(LU<dbl128>))))
60         (power_entry(power_op_ldu, "ldu", NULL, list_of(fn(RT))(fn(LU<u64>))))
61         (power_entry(power_op_extended, "extended", fn(extended_op_59), operandSpec()))
62         (power_entry(power_op_stfq, "stfq", NULL, list_of(fn(FRS2))(fn(ST<dbl128>))))
63         (power_entry(power_op_stfqu, "stfqu", NULL, list_of(fn(FRS2))(fn(STU<dbl128>))))
64         (power_entry(power_op_stdu, "stdu", NULL, list_of(fn(RS))(fn(STU<u64>))))
65         (power_entry(power_op_extended, "extended", fn(extended_op_63), operandSpec()));
66
67 std::map<unsigned int, power_entry> power_entry::extended_op_0 = map_list_of
68         (5, power_entry(power_op_fpsel, "fpsel", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))(fn(FRCP))))
69         (8, power_entry(power_op_fpmul, "fpmul", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRCP))))
70         (9, power_entry(power_op_fxmul, "fxmul", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRCP))))
71         (10, power_entry(power_op_fxpmul, "fxpmul", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRA))(fn(FRCP))))
72         (11, power_entry(power_op_fxsmul, "fxsmul", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRCP))))
73         (12, power_entry(power_op_fpadd, "fpadd", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))))
74         (13, power_entry(power_op_fpsub, "fpsub", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))))
75         (14, power_entry(power_op_fpre, "fpre", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
76         (15, power_entry(power_op_fprsqrte, "fprsqrte", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
77         (16, power_entry(power_op_fpmadd, "fpmadd", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))(fn(FRCP))))
78         (17, power_entry(power_op_fxmadd, "fxmadd", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))(fn(FRCP))))
79         (18, power_entry(power_op_fxcpmadd, "fxcpmadd", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRA))(fn(FRBP))(fn(FRCP))))
80         (19, power_entry(power_op_fxcsmadd, "fxcsmadd", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
81         (20, power_entry(power_op_fpnmadd, "fpnmadd", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))(fn(FRCP))))
82         (21, power_entry(power_op_fxnmadd, "fxnmadd", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))(fn(FRCP))))
83         (22, power_entry(power_op_fxcpnmadd, "fxcpnmadd", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRA))(fn(FRBP))(fn(FRCP))))
84         (23, power_entry(power_op_fxcsnmadd, "fxcsnmadd", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
85         (24, power_entry(power_op_fpmsub, "fpmsub", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))(fn(FRCP))))
86         (25, power_entry(power_op_fxmsub, "fxmsub", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))(fn(FRCP))))
87         (26, power_entry(power_op_fxcpmsub, "fxcpmsub", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRA))(fn(FRBP))(fn(FRCP))))
88         (27, power_entry(power_op_fxcsmsub, "fxcsmsub", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
89         (28, power_entry(power_op_fpnmsub, "fpnmsub", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))(fn(FRCP))))
90         (29, power_entry(power_op_fxnmsub, "fxnmsub", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAP))(fn(FRBP))(fn(FRCP))))
91         (30, power_entry(power_op_fxcpnmsub, "fxcpnmsub", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRA))(fn(FRBP))(fn(FRCP))))
92         (31, power_entry(power_op_fxcsnmsub, "fxcsnmsub", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
93         (32, power_entry(power_op_fpmr, "fpmr", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
94         (96, power_entry(power_op_fpabs, "fpabs", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
95         (160, power_entry(power_op_fpneg, "fpneg", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
96         (192, power_entry(power_op_fprsp, "fprsp", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
97         (224, power_entry(power_op_fpnabs, "fpnabs", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
98         (288, power_entry(power_op_fsmr, "fsmr", NULL, list_of(fn(setFPMode))(fn(FRTS))(fn(FRBS))))
99         (320, power_entry(power_op_fscmp, "fscmp", NULL, list_of(fn(setFPMode))(fn(BF))(fn(FRAS))(fn(FRBS))))
100         (352, power_entry(power_op_fsabs, "fsabs", NULL, list_of(fn(setFPMode))(fn(FRTS))(fn(FRBS))))
101         (416, power_entry(power_op_fsneg, "fsneg", NULL, list_of(fn(setFPMode))(fn(FRTS))(fn(FRBS))))
102         (480, power_entry(power_op_fsnabs, "fsnabs", NULL, list_of(fn(setFPMode))(fn(FRTS))(fn(FRBS))))
103         (544, power_entry(power_op_fxmr, "fxmr", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
104         (576, power_entry(power_op_fpctiw, "fpctiw", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
105         (704, power_entry(power_op_fpctiwz, "fpctiwz", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRBP))))
106         (800, power_entry(power_op_fsmfp, "fpmr", NULL, list_of(fn(setFPMode))(fn(FRTS))(fn(FRB))))
107         (928, power_entry(power_op_fsmtp, "fpmr", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRBS))))
108         ;
109
110 std::map<unsigned int, power_entry> power_entry::extended_op_4 = map_list_of
111         (24, power_entry(power_op_fxcpnpma, "fxcpnpma", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRA))(fn(FRBP))(fn(FRCP))))
112         (25, power_entry(power_op_fxcsnpma, "fxcsnpma", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
113         (26, power_entry(power_op_fxcpnsma, "fxcpnsma", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRA))(fn(FRBP))(fn(FRCP))))
114         (27, power_entry(power_op_fxcsnsma, "fxcsnsma", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
115         (28, power_entry(power_op_fxcxnpma, "fxcxnpma", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
116         (29, power_entry(power_op_fxcxnsma, "fxcxnsma", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
117         (30, power_entry(power_op_fxcxma, "fxcxma", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
118         (31, power_entry(power_op_fxcxnms, "fxcxnms", NULL, list_of(fn(setFPMode))(fn(FRTP))(fn(FRAS))(fn(FRBP))(fn(FRCP))))
119         ;        
120 std::map<unsigned int,power_entry> power_entry::extended_op_19 = map_list_of
121         (0, power_entry(power_op_mcrf, "mcrf", NULL, list_of(fn(BF))(fn(BFA))))
122         (16, power_entry(power_op_bclr, "bclr", NULL, list_of(fn(BO))(fn(BI))(fn(LK))))
123         (18, power_entry(power_op_rfid, "rfid", NULL, operandSpec()))
124         (33, power_entry(power_op_crnor, "crnor", NULL, list_of(fn(BT))(fn(BA))(fn(BB))))
125         (50, power_entry(power_op_rfi, "rfi", NULL, operandSpec()))
126         (82, power_entry(power_op_rfsvc, "rfsvc", NULL, list_of(fn(LK))))
127         (129, power_entry(power_op_crandc, "crandc", NULL, list_of(fn(BT))(fn(BA))(fn(BB))))
128         (150, power_entry(power_op_isync, "isync", NULL, operandSpec()))
129         (193, power_entry(power_op_crxor, "crxor", NULL, list_of(fn(BT))(fn(BA))(fn(BB))))
130         (225, power_entry(power_op_crnand, "crnand", NULL, list_of(fn(BT))(fn(BA))(fn(BB))))
131         (257, power_entry(power_op_crand, "crand", NULL, list_of(fn(BT))(fn(BA))(fn(BB))))
132         (289, power_entry(power_op_creqv, "creqv", NULL, list_of(fn(BT))(fn(BA))(fn(BB))))
133         (417, power_entry(power_op_crorc, "crorc", NULL, list_of(fn(BT))(fn(BA))(fn(BB))))
134         (449, power_entry(power_op_cror, "cror", NULL, list_of(fn(BT))(fn(BA))(fn(BB))))
135         (528, power_entry(power_op_bcctr, "bcctr", NULL, list_of(fn(BO))(fn(BI))(fn(LK))))
136 ;
137 std::map<unsigned int,power_entry> power_entry::extended_op_30 = map_list_of
138         (1, power_entry(power_op_rldicr, "rldicr", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(ME))(fn(SH))(fn(Rc))))
139         (2, power_entry(power_op_rldic, "rldic", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(MB))(fn(SH))(fn(Rc))))
140         (3, power_entry(power_op_rldimi, "rldimi", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(MB))(fn(SH))(fn(Rc))))
141         (8, power_entry(power_op_rldcl, "rldcl", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(MB))(fn(Rc))))
142         (9, power_entry(power_op_rldcr, "rldcr", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(ME))(fn(Rc))))
143         (30, power_entry(power_op_rldicl, "rldicl", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(MB))(fn(SH))(fn(Rc))))
144 ;
145 std::map<unsigned int,power_entry> power_entry::extended_op_31 = map_list_of
146         (0, power_entry(power_op_cmp, "cmp", NULL, list_of(fn(BF))(fn(L))(fn(RA))(fn(RB))))
147         (4, power_entry(power_op_tw, "tw", NULL, list_of(fn(TO))(fn(RA))(fn(RB))))
148         (8, power_entry(power_op_subfc, "subfc", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
149         (9, power_entry(power_op_mulhdu, "mulhdu", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(Rc))))
150         (10, power_entry(power_op_addc, "addc", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
151         (11, power_entry(power_op_mulhwu, "mulhwu", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(Rc))))
152         (19, power_entry(power_op_mfcr, "mfcr", NULL, list_of(fn(RT))(fn(Rc))))
153         (20, power_entry(power_op_lwarx, "lwarx", NULL, list_of(fn(RT))(fn(LX<u32>))))
154         (21, power_entry(power_op_ldx, "ldx", NULL, list_of(fn(RT))(fn(LX<u64>))))
155         (23, power_entry(power_op_lwzx, "lwzx", NULL, list_of(fn(RT))(fn(LX<u32>))))
156         (24, power_entry(power_op_slw, "slw", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
157         (26, power_entry(power_op_cntlzw, "cntlzw", NULL, list_of(fn(RS))(fn(RA))(fn(Rc))))
158         (27, power_entry(power_op_sld, "sld", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
159         (28, power_entry(power_op_and, "and", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
160         (29, power_entry(power_op_maskg, "maskg", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
161         (32, power_entry(power_op_cmpl, "cmpl", NULL, list_of(fn(BF))(fn(L))(fn(RA))(fn(RB))))
162         (40, power_entry(power_op_subf, "subf", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
163         (53, power_entry(power_op_ldux, "ldux", NULL, list_of(fn(RT))(fn(LUX<u64>))))
164         (54, power_entry(power_op_dcbst, "dcbst", NULL, list_of(fn(RA))(fn(RB))))
165         (55, power_entry(power_op_lwzux, "lwzux", NULL, list_of(fn(RT))(fn(LUX<u32>))))
166         (58, power_entry(power_op_cntlzd, "cntlzd", NULL, list_of(fn(RS))(fn(RA))(fn(Rc))))
167         (60, power_entry(power_op_andc, "andc", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
168         (68, power_entry(power_op_td, "td", NULL, list_of(fn(TO))(fn(RA))(fn(RB))))
169         (73, power_entry(power_op_mulhd, "mulhd", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(Rc))))
170         (75, power_entry(power_op_mulhw, "mulhw", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(Rc))))
171         (83, power_entry(power_op_mfmsr, "mfmsr", NULL, list_of(fn(RT))))
172         (84, power_entry(power_op_ldarx, "ldarx", NULL, list_of(fn(RT))(fn(LX<u64>))))
173         (86, power_entry(power_op_dcbf, "dcbf", NULL, list_of(fn(RA))(fn(RB))))
174         (87, power_entry(power_op_lbzx, "lbzx", NULL, list_of(fn(RT))(fn(LX<u8>))))
175         (104, power_entry(power_op_neg, "neg", NULL, list_of(fn(RT))(fn(RA))(fn(OE))(fn(Rc))))
176         (107, power_entry(power_op_mul, "mul", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
177         (118, power_entry(power_op_clf, "clf", NULL, list_of(fn(RA))(fn(RB))(fn(Rc))))
178         (119, power_entry(power_op_lbzux, "lbzux", NULL, list_of(fn(RT))(fn(LUX<u8>))))
179         (124, power_entry(power_op_nor, "nor", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
180         (136, power_entry(power_op_subfe, "subfe", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
181         (138, power_entry(power_op_adde, "adde", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
182         (142, power_entry(power_op_lfssx, "lfssx", NULL, list_of(fn(FRTS))(fn(LX<u32>))))
183         (144, power_entry(power_op_mtcrf, "mtcrf", NULL, list_of(fn(RS))(fn(FXM))(fn(Rc))))
184         (149, power_entry(power_op_stdx, "stdx", NULL, list_of(fn(RS))(fn(STX<u64>))))
185         (150, power_entry(power_op_stwcx_rc, "stwcx.", NULL, list_of(fn(RS))(fn(STX<u32>))))
186         (151, power_entry(power_op_stwx, "stwx", NULL, list_of(fn(RS))(fn(STX<u32>))))
187         (152, power_entry(power_op_slq, "slq", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
188         (153, power_entry(power_op_sle, "sle", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
189         (174, power_entry(power_op_lfssux, "lfssux", NULL, list_of(fn(FRTS))(fn(LUX<u32>))))
190         (181, power_entry(power_op_stdux, "stdux", NULL, list_of(fn(RS))(fn(STUX<u64>))))
191         (183, power_entry(power_op_stwux, "stwux", NULL, list_of(fn(RS))(fn(STUX<u32>))))
192         (184, power_entry(power_op_sliq, "sliq", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(Rc))))
193         (200, power_entry(power_op_subfze, "subfze", NULL, list_of(fn(RT))(fn(RA))(fn(OE))(fn(Rc))))
194         (202, power_entry(power_op_addze, "addze", NULL, list_of(fn(RT))(fn(RA))(fn(OE))(fn(Rc))))
195         (206, power_entry(power_op_lfsdx, "lfsdx", NULL, list_of(fn(FRTS))(fn(LX<dbl128>))))
196         (214, power_entry(power_op_stdcx_rc, "stdcx.", NULL, list_of(fn(RS))(fn(STX<u64>))))
197         (215, power_entry(power_op_stbx, "stbx", NULL, list_of(fn(RS))(fn(STX<u8>))))
198         (216, power_entry(power_op_sllq, "sllq", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
199         (217, power_entry(power_op_sleq, "sleq", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
200         (232, power_entry(power_op_subfme, "subfme", NULL, list_of(fn(RT))(fn(RA))(fn(OE))(fn(Rc))))
201         (233, power_entry(power_op_mulld, "mulld", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
202         (234, power_entry(power_op_addme, "addme", NULL, list_of(fn(RT))(fn(RA))(fn(OE))(fn(Rc))))
203         (235, power_entry(power_op_mullw, "mullw", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
204         (238, power_entry(power_op_lfsdux, "lfsdux", NULL, list_of(fn(FRTS))(fn(LUX<dbl128>))))
205         (246, power_entry(power_op_dcbtst, "dcbtst", NULL, list_of(fn(RA))(fn(RB))))
206         (247, power_entry(power_op_stbux, "stbux", NULL, list_of(fn(RS))(fn(STUX<u8>))))
207         (248, power_entry(power_op_slliq, "slliq", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(Rc))))
208         (264, power_entry(power_op_doz, "doz", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
209         (266, power_entry(power_op_add, "add", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
210         (270, power_entry(power_op_lfxsx, "lfxsx", NULL, list_of(fn(FRTP))(fn(LX<dp_float>))))
211         (277, power_entry(power_op_lscbx, "lscbx", NULL, list_of(fn(RT))(fn(LX<u8>))(fn(Rc))))
212         (278, power_entry(power_op_dcbt, "dcbt", NULL, list_of(fn(RA))(fn(RB))))
213         (279, power_entry(power_op_lhzx, "lhzx", NULL, list_of(fn(RT))(fn(LX<u16>))))
214         (284, power_entry(power_op_eqv, "eqv", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
215         (302, power_entry(power_op_lfxsux, "lfxsux", NULL, list_of(fn(FRTP))(fn(LUX<dp_float>))))
216         (306, power_entry(power_op_tlbie, "tlbie", NULL, list_of(fn(RB))))
217         (310, power_entry(power_op_eciwx, "eciwx", NULL, list_of(fn(RT))(fn(RA))(fn(RB))))
218         (316, power_entry(power_op_xor, "xor", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
219         (331, power_entry(power_op_lhzux, "lhzux", NULL, list_of(fn(RT))(fn(LUX<u16>))))
220         (334, power_entry(power_op_lfxdx, "lfxdx", NULL, list_of(fn(FRTP))(fn(LX<dbl128>))))
221         (339, power_entry(power_op_mfspr, "mfspr", NULL, list_of(fn(RT))(fn(spr))(fn(Rc))))
222         (341, power_entry(power_op_lwax, "lwax", NULL, list_of(fn(RT))(fn(LX<u32>))))
223         (343, power_entry(power_op_lhax, "lhax", NULL, list_of(fn(RT))(fn(LX<u16>))))
224         (360, power_entry(power_op_abs, "abs", NULL, list_of(fn(RT))(fn(RA))(fn(OE))(fn(Rc))))
225         (363, power_entry(power_op_divs, "divs", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(Rc))))
226         (366, power_entry(power_op_lfxdux, "lfxdux", NULL, list_of(fn(FRTP))(fn(LUX<dbl128>))))
227         (373, power_entry(power_op_lwaux, "lwaux", NULL, list_of(fn(RT))(fn(LUX<u32>))))
228         (375, power_entry(power_op_lhaux, "lhaux", NULL, list_of(fn(RT))(fn(LUX<u16>))))
229         (398, power_entry(power_op_lfpsx, "lfpsx", NULL, list_of(fn(FRTP))(fn(LX<sp_float>))))
230         (407, power_entry(power_op_sthx, "sthx", NULL, list_of(fn(RS))(fn(STX<u16>))))
231         (412, power_entry(power_op_orc, "orc", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
232         (413, power_entry(power_op_sradi, "sradi", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(SH))(fn(Rc))))
233         (430, power_entry(power_op_lfpsux, "lfpsux", NULL, list_of(fn(FRTP))(fn(LUX<sp_float>))))
234         (438, power_entry(power_op_ecowx, "ecowx", NULL, list_of(fn(RS))(fn(RA))(fn(RB))))
235         (439, power_entry(power_op_sthux, "sthux", NULL, list_of(fn(RS))(fn(STUX<u16>))))
236         (444, power_entry(power_op_or, "or", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
237         (457, power_entry(power_op_divdu, "divdu", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
238         (459, power_entry(power_op_divwu, "divwu", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
239         (462, power_entry(power_op_lfpdx, "lfpdx", NULL, list_of(fn(FRTP))(fn(LX<dbl128>))))
240         (467, power_entry(power_op_mtspr, "mtspr", NULL, list_of(fn(RS))(fn(spr))(fn(Rc))))
241         (470, power_entry(power_op_dcbi, "dcbi", NULL, list_of(fn(RA))(fn(RB))))
242         (476, power_entry(power_op_nand, "nand", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
243         (488, power_entry(power_op_nabs, "nabs", NULL, list_of(fn(RT))(fn(RA))(fn(OE))(fn(Rc))))
244         (489, power_entry(power_op_divd, "divd", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
245         (491, power_entry(power_op_divw, "divw", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(OE))(fn(Rc))))
246         (494, power_entry(power_op_lfpdux, "lfpdux", NULL, list_of(fn(FRTP))(fn(LUX<dbl128>))))
247         (502, power_entry(power_op_cli, "cli", NULL, list_of(fn(RA))(fn(RB))(fn(Rc))))
248         (512, power_entry(power_op_mcrxr, "mcrxr", NULL, list_of(fn(BF))))
249         (526, power_entry(power_op_stfpiwx, "stfpiwx", NULL, list_of(fn(FRSP))(fn(STUX<u64>))))
250         (531, power_entry(power_op_clcs, "clcs", NULL, list_of(fn(RT))(fn(RA))(fn(Rc))))
251         (533, power_entry(power_op_lswx, "lswx", NULL, list_of(fn(RT))(fn(LX<u8>))))
252         (534, power_entry(power_op_lwbrx, "lwbrx", NULL, list_of(fn(RT))(fn(LX<u32>))))
253         (535, power_entry(power_op_lfsx, "lfsx", NULL, list_of(fn(FRT))(fn(LX<sp_float>))))
254         (536, power_entry(power_op_srw, "srw", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
255         (537, power_entry(power_op_rrib, "rrib", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
256         (539, power_entry(power_op_srd, "srd", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
257         (541, power_entry(power_op_maskir, "maskir", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
258         (566, power_entry(power_op_tlbsync, "tlbsync", NULL, operandSpec()))
259         (567, power_entry(power_op_lfsux, "lfsux", NULL, list_of(fn(FRT))(fn(LUX<sp_float>))))
260         (595, power_entry(power_op_mfsr, "mfsr", NULL, list_of(fn(RT))(fn(SR))))
261         (597, power_entry(power_op_lswi, "lswi", NULL, list_of(fn(RT))(fn(L<u8>))(fn(NB))))
262         (598, power_entry(power_op_sync, "sync", NULL, operandSpec()))
263         (599, power_entry(power_op_lfdx, "lfdx", NULL, list_of(fn(FRT))(fn(LX<dp_float>))))
264         (627, power_entry(power_op_mfsri, "mfsri", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
265         (630, power_entry(power_op_dclst, "dclst", NULL, list_of(fn(RA))(fn(RB))(fn(Rc))))
266         (631, power_entry(power_op_lfdux, "lfdux", NULL, list_of(fn(FRT))(fn(LUX<dp_float>))))
267         (654, power_entry(power_op_stfssx, "stfssx", NULL, list_of(fn(FRSS))(fn(STX<u32>))))
268         (659, power_entry(power_op_mfsrin, "mfsrin", NULL, list_of(fn(RT))(fn(RB))))
269         (661, power_entry(power_op_stswx, "stswx", NULL, list_of(fn(RS))(fn(STX<u8>))))
270         (662, power_entry(power_op_stwbrx, "stwbrx", NULL, list_of(fn(RS))(fn(STX<u32>))))
271         (663, power_entry(power_op_stfsx, "stfsx", NULL, list_of(fn(FRS))(fn(STX<sp_float>))))
272         (664, power_entry(power_op_srq, "srq", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
273         (665, power_entry(power_op_sre, "sre", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
274         (686, power_entry(power_op_stfssux, "stfssux", NULL, list_of(fn(FRSS))(fn(STUX<u32>))))
275         (695, power_entry(power_op_stfsux, "stfsux", NULL, list_of(fn(FRS))(fn(STUX<sp_float>))))
276         (696, power_entry(power_op_sriq, "sriq", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(Rc))))
277         (718, power_entry(power_op_stfsdx, "stfsdx", NULL, list_of(fn(FRSS))(fn(STX<u32>))))
278         (725, power_entry(power_op_stswi, "stswi", NULL, list_of(fn(RS))(fn(ST<u8>))(fn(NB))))
279         (727, power_entry(power_op_stfdx, "stfdx", NULL, list_of(fn(FRS))(fn(STX<dp_float>))))
280         (728, power_entry(power_op_srlq, "srlq", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
281         (729, power_entry(power_op_sreq, "sreq", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
282         (750, power_entry(power_op_stfsdux, "stfsdux", NULL, list_of(fn(FRSS))(fn(STUX<u32>))))
283         (759, power_entry(power_op_stfdux, "stfdux", NULL, list_of(fn(FRS))(fn(STUX<dp_float>))))
284         (760, power_entry(power_op_srliq, "srliq", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(Rc))))
285         (782, power_entry(power_op_stfxsx, "stfxsx", NULL, list_of(fn(FRSP))(fn(STX<u64>))))
286         (790, power_entry(power_op_lhbrx, "lhbrx", NULL, list_of(fn(RT))(fn(LX<u16>))))
287         (791, power_entry(power_op_lfqx, "lfqx", NULL, list_of(fn(FRT))(fn(LX<dbl128>))(fn(Rc))))
288         (792, power_entry(power_op_sraw, "sraw", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
289         (794, power_entry(power_op_srad, "srad", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
290         (814, power_entry(power_op_stfxsux, "stfxsux", NULL, list_of(fn(FRSP))(fn(STUX<u64>))))
291         (818, power_entry(power_op_rac, "rac", NULL, list_of(fn(RT))(fn(RA))(fn(RB))(fn(Rc))))
292         (823, power_entry(power_op_lfqux, "lfqux", NULL, list_of(fn(FRT))(fn(LUX<dbl128>))(fn(Rc))))
293         (824, power_entry(power_op_srawi, "srawi", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(Rc))))
294         (846, power_entry(power_op_stfxdx, "stfxdx", NULL, list_of(fn(FRSP))(fn(STX<dbl128>))))
295         (854, power_entry(power_op_eieio, "eieio", NULL, operandSpec()))
296         (878, power_entry(power_op_stfxdux, "stfxdux", NULL, list_of(fn(FRSP))(fn(STUX<dbl128>))))
297         (910, power_entry(power_op_stfpsx, "stfpsx", NULL, list_of(fn(FRSP))(fn(STX<u32>))))
298         (918, power_entry(power_op_sthbrx, "sthbrx", NULL, list_of(fn(RS))(fn(STX<u16>))))
299         (919, power_entry(power_op_stfqx, "stfqx", NULL, list_of(fn(FRS))(fn(STX<dbl128>))(fn(Rc))))
300         (920, power_entry(power_op_sraq, "sraq", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
301         (921, power_entry(power_op_srea, "srea", NULL, list_of(fn(RS))(fn(RA))(fn(RB))(fn(Rc))))
302         (922, power_entry(power_op_extsh, "extsh", NULL, list_of(fn(RS))(fn(RA))(fn(OE))(fn(Rc))))
303         (942, power_entry(power_op_stfpsux, "stfpsux", NULL, list_of(fn(FRSP))(fn(STUX<u32>))))
304         (951, power_entry(power_op_stfqux, "stfqux", NULL, list_of(fn(FRS))(fn(STUX<dbl128>))(fn(Rc))))
305         (952, power_entry(power_op_sraiq, "sraiq", NULL, list_of(fn(RS))(fn(RA))(fn(SH))(fn(Rc))))
306         (954, power_entry(power_op_extsb, "extsb", NULL, list_of(fn(RS))(fn(RA))(fn(Rc))))
307         (974, power_entry(power_op_stfpdx, "stfpdx", NULL, list_of(fn(FRSP))(fn(STX<dbl128>))))
308         (978, power_entry(power_op_tlbld, "tlbld", NULL, list_of(fn(RB))))
309         (982, power_entry(power_op_icbi, "icbi", NULL, list_of(fn(RA))(fn(RB))))
310         (983, power_entry(power_op_stfiwx, "stfiwx", NULL, list_of(fn(FRS))(fn(STX<u32>))))
311         (986, power_entry(power_op_extsw, "extsw", NULL, list_of(fn(RS))(fn(RA))(fn(Rc))))
312         (1006, power_entry(power_op_stfpdux, "stfpdux", NULL, list_of(fn(FRSP))(fn(STUX<dbl128>))))
313         (1010, power_entry(power_op_tlbli, "tlbli", NULL, list_of(fn(RB))))
314         (1014, power_entry(power_op_dcbz, "dcbz", NULL, list_of(fn(RA))(fn(RB))))
315 ;
316 std::map<unsigned int,power_entry> power_entry::extended_op_59 = map_list_of
317         (18, power_entry(power_op_fdivs, "fdivs", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(Rc))))
318         (20, power_entry(power_op_fsubs, "fsubs", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(Rc))))
319         (21, power_entry(power_op_fadds, "fadds", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(Rc))))
320         (22, power_entry(power_op_fsqrts, "fsqrts", NULL, list_of(fn(setFPMode))(fn(RT))(fn(RB))(fn(Rc))))
321         (24, power_entry(power_op_fres, "fres", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
322         (25, power_entry(power_op_fmuls, "fmuls", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRC))(fn(Rc))))
323         (28, power_entry(power_op_fmsubs, "fmsubs", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(FRC))(fn(Rc))))
324         (29, power_entry(power_op_fmadds, "fmadds", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(FRC))(fn(Rc))))
325         (30, power_entry(power_op_fnmsubs, "fnmsubs", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(FRC))(fn(Rc))))
326         (31, power_entry(power_op_fnmadds, "fnmadds", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(FRC))(fn(Rc))))
327 ;
328 std::map<unsigned int,power_entry> power_entry::extended_op_63 = map_list_of
329         (0, power_entry(power_op_fcmpu, "fcmpu", NULL, list_of(fn(setFPMode))(fn(BF))(fn(FRA))(fn(FRB))))
330         (12, power_entry(power_op_frsp, "frsp", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
331         (14, power_entry(power_op_fctiw, "fctiw", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
332         (15, power_entry(power_op_fctiwz, "fctiwz", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
333         (18, power_entry(power_op_fdiv, "fdiv", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(Rc))))
334         (20, power_entry(power_op_fsub, "fsub", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(Rc))))
335         (21, power_entry(power_op_fadd, "fadd", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(Rc))))
336         (22, power_entry(power_op_fsqrt, "fsqrt", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
337         (23, power_entry(power_op_fsel, "fsel", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(FRC))(fn(Rc))))
338         (25, power_entry(power_op_fmul, "fmul", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRC))(fn(Rc))))
339         (26, power_entry(power_op_frsqrte, "frsqrte", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
340         (28, power_entry(power_op_fmsub, "fmsub", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(FRC))(fn(Rc))))
341         (29, power_entry(power_op_fmadd, "fmadd", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(FRC))(fn(Rc))))
342         (30, power_entry(power_op_fnmsub, "fnmsub", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(FRC))(fn(Rc))))
343         (31, power_entry(power_op_fnmadd, "fnmadd", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRA))(fn(FRB))(fn(FRC))(fn(Rc))))
344         (32, power_entry(power_op_fcmpo, "fcmpo", NULL, list_of(fn(setFPMode))(fn(BF))(fn(FRA))(fn(FRB))))
345         (38, power_entry(power_op_mtfsb1, "mtfsb1", NULL, list_of(fn(setFPMode))(fn(BT))(fn(Rc))))
346         (40, power_entry(power_op_fneg, "fneg", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
347         (64, power_entry(power_op_mcrfs, "mcrfs", NULL, list_of(fn(BF))(fn(BFA))))
348         (70, power_entry(power_op_mtfsb0, "mtfsb0", NULL, list_of(fn(BT))(fn(Rc))))
349         (72, power_entry(power_op_fmr, "fmr", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
350         (134, power_entry(power_op_mtfsfi, "mtfsfi", NULL, list_of(fn(BF))(fn(U))(fn(Rc))))
351         (136, power_entry(power_op_fnabs, "fnabs", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))))
352         (264, power_entry(power_op_fabs, "fabs", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
353         (583, power_entry(power_op_mffs, "mffs", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(Rc))))
354         (771, power_entry(power_op_mtfsf, "mtfsf", NULL, list_of(fn(setFPMode))(fn(FLM))(fn(FRB))(fn(Rc))))
355         (814, power_entry(power_op_fctid, "fctid", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
356         (815, power_entry(power_op_fctidz, "fctidz", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
357         (846, power_entry(power_op_fcfid, "fcfid", NULL, list_of(fn(setFPMode))(fn(FRT))(fn(FRB))(fn(Rc))))
358 ;