00001
00002 #include <lestes/md/instructions/instruction_group.g.hh>
00003 #include <lestes/md/instructions/pi_pi2ge_pi_template.g.hh>
00004 #include <lestes/md/instructions/pi_pi2ge_pi.g.hh>
00005
00006
00007
00008
00009
00010 package(lestes);
00011 package(md);
00012 package(instructions);
00013
00014 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_add(ptr< ::lestes::backend_v2::intercode::pi_add > pi) {
00015 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00016 ptr< pi_pi2ge_pi_template > pat;
00017
00018 pat = pi_pi2ge_pi_template::instance(TEM_ADD_1);
00019 out = convert(pi,pat);
00020
00021 if ( out ) {
00022 return out;
00023 }
00024
00025 lassert(false);
00026 }
00027
00028 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sub(ptr< ::lestes::backend_v2::intercode::pi_sub > pi) {
00029 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00030 ptr< pi_pi2ge_pi_template > pat;
00031
00032 pat = pi_pi2ge_pi_template::instance(TEM_SUB_1);
00033 out = convert(pi,pat);
00034
00035 if ( out ) {
00036 return out;
00037 }
00038
00039 lassert(false);
00040 }
00041
00042 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_mul(ptr< ::lestes::backend_v2::intercode::pi_mul > pi) {
00043 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00044 ptr< pi_pi2ge_pi_template > pat;
00045
00046 pat = pi_pi2ge_pi_template::instance(TEM_MUL_1);
00047 out = convert(pi,pat);
00048
00049 if ( out ) {
00050 return out;
00051 }
00052
00053 pat = pi_pi2ge_pi_template::instance(TEM_MUL_2);
00054 out = convert(pi,pat);
00055
00056 if ( out ) {
00057 return out;
00058 }
00059
00060 lassert(false);
00061 }
00062
00063 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_div(ptr< ::lestes::backend_v2::intercode::pi_div > pi) {
00064 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00065 ptr< pi_pi2ge_pi_template > pat;
00066
00067 pat = pi_pi2ge_pi_template::instance(TEM_DIV_1);
00068 out = convert(pi,pat);
00069
00070 if ( out ) {
00071 return out;
00072 }
00073
00074 pat = pi_pi2ge_pi_template::instance(TEM_DIV_2);
00075 out = convert(pi,pat);
00076
00077 if ( out ) {
00078 return out;
00079 }
00080
00081 pat = pi_pi2ge_pi_template::instance(TEM_DIV_3);
00082 out = convert(pi,pat);
00083
00084 if ( out ) {
00085 return out;
00086 }
00087
00088 lassert(false);
00089 }
00090
00091 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_mod(ptr< ::lestes::backend_v2::intercode::pi_mod > pi) {
00092 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00093 ptr< pi_pi2ge_pi_template > pat;
00094
00095 pat = pi_pi2ge_pi_template::instance(TEM_MOD_1);
00096 out = convert(pi,pat);
00097
00098 if ( out ) {
00099 return out;
00100 }
00101
00102 pat = pi_pi2ge_pi_template::instance(TEM_MOD_2);
00103 out = convert(pi,pat);
00104
00105 if ( out ) {
00106 return out;
00107 }
00108
00109 pat = pi_pi2ge_pi_template::instance(TEM_MOD_3);
00110 out = convert(pi,pat);
00111
00112 if ( out ) {
00113 return out;
00114 }
00115
00116 lassert(false);
00117 }
00118
00119 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_rem(ptr< ::lestes::backend_v2::intercode::pi_rem > pi) {
00120 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00121 ptr< pi_pi2ge_pi_template > pat;
00122
00123 pat = pi_pi2ge_pi_template::instance(TEM_REM_1);
00124 out = convert(pi,pat);
00125
00126 if ( out ) {
00127 return out;
00128 }
00129
00130 pat = pi_pi2ge_pi_template::instance(TEM_REM_2);
00131 out = convert(pi,pat);
00132
00133 if ( out ) {
00134 return out;
00135 }
00136
00137 pat = pi_pi2ge_pi_template::instance(TEM_REM_3);
00138 out = convert(pi,pat);
00139
00140 if ( out ) {
00141 return out;
00142 }
00143
00144 lassert(false);
00145 }
00146
00147 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_neg(ptr< ::lestes::backend_v2::intercode::pi_neg > pi) {
00148 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00149 ptr< pi_pi2ge_pi_template > pat;
00150
00151 pat = pi_pi2ge_pi_template::instance(TEM_NEG_1);
00152 out = convert(pi,pat);
00153
00154 if ( out ) {
00155 return out;
00156 }
00157
00158 lassert(false);
00159 }
00160
00161 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_gat(ptr< ::lestes::backend_v2::intercode::pi_gat > pi) {
00162 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00163 ptr< pi_pi2ge_pi_template > pat;
00164
00165 pat = pi_pi2ge_pi_template::instance(TEM_GAT_1);
00166 out = convert(pi,pat);
00167
00168 if ( out ) {
00169 return out;
00170 }
00171
00172 lassert(false);
00173 }
00174
00175 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_shl(ptr< ::lestes::backend_v2::intercode::pi_shl > pi) {
00176 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00177 ptr< pi_pi2ge_pi_template > pat;
00178
00179 pat = pi_pi2ge_pi_template::instance(TEM_SHL_1);
00180 out = convert(pi,pat);
00181
00182 if ( out ) {
00183 return out;
00184 }
00185
00186 lassert(false);
00187 }
00188
00189 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_shr(ptr< ::lestes::backend_v2::intercode::pi_shr > pi) {
00190 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00191 ptr< pi_pi2ge_pi_template > pat;
00192
00193 pat = pi_pi2ge_pi_template::instance(TEM_SHR_1);
00194 out = convert(pi,pat);
00195
00196 if ( out ) {
00197 return out;
00198 }
00199
00200 lassert(false);
00201 }
00202
00203 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sal(ptr< ::lestes::backend_v2::intercode::pi_sal > pi) {
00204 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00205 ptr< pi_pi2ge_pi_template > pat;
00206
00207 pat = pi_pi2ge_pi_template::instance(TEM_SAL_1);
00208 out = convert(pi,pat);
00209
00210 if ( out ) {
00211 return out;
00212 }
00213
00214 lassert(false);
00215 }
00216
00217 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sar(ptr< ::lestes::backend_v2::intercode::pi_sar > pi) {
00218 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00219 ptr< pi_pi2ge_pi_template > pat;
00220
00221 pat = pi_pi2ge_pi_template::instance(TEM_SAR_1);
00222 out = convert(pi,pat);
00223
00224 if ( out ) {
00225 return out;
00226 }
00227
00228 lassert(false);
00229 }
00230
00231 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_band(ptr< ::lestes::backend_v2::intercode::pi_band > pi) {
00232 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00233 ptr< pi_pi2ge_pi_template > pat;
00234
00235 pat = pi_pi2ge_pi_template::instance(TEM_BAND_1);
00236 out = convert(pi,pat);
00237
00238 if ( out ) {
00239 return out;
00240 }
00241
00242 lassert(false);
00243 }
00244
00245 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bor(ptr< ::lestes::backend_v2::intercode::pi_bor > pi) {
00246 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00247 ptr< pi_pi2ge_pi_template > pat;
00248
00249 pat = pi_pi2ge_pi_template::instance(TEM_BOR_1);
00250 out = convert(pi,pat);
00251
00252 if ( out ) {
00253 return out;
00254 }
00255
00256 lassert(false);
00257 }
00258
00259 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bxor(ptr< ::lestes::backend_v2::intercode::pi_bxor > pi) {
00260 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00261 ptr< pi_pi2ge_pi_template > pat;
00262
00263 pat = pi_pi2ge_pi_template::instance(TEM_BXOR_1);
00264 out = convert(pi,pat);
00265
00266 if ( out ) {
00267 return out;
00268 }
00269
00270 lassert(false);
00271 }
00272
00273 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bnot(ptr< ::lestes::backend_v2::intercode::pi_bnot > pi) {
00274 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00275 ptr< pi_pi2ge_pi_template > pat;
00276
00277 pat = pi_pi2ge_pi_template::instance(TEM_BNOT_1);
00278 out = convert(pi,pat);
00279
00280 if ( out ) {
00281 return out;
00282 }
00283
00284 lassert(false);
00285 }
00286
00287 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_land(ptr< ::lestes::backend_v2::intercode::pi_land > pi) {
00288 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00289 ptr< pi_pi2ge_pi_template > pat;
00290
00291 pat = pi_pi2ge_pi_template::instance(TEM_LAND_1);
00292 out = convert(pi,pat);
00293
00294 if ( out ) {
00295 return out;
00296 }
00297
00298 lassert(false);
00299 }
00300
00301 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_lor(ptr< ::lestes::backend_v2::intercode::pi_lor > pi) {
00302 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00303 ptr< pi_pi2ge_pi_template > pat;
00304
00305 pat = pi_pi2ge_pi_template::instance(TEM_LOR_1);
00306 out = convert(pi,pat);
00307
00308 if ( out ) {
00309 return out;
00310 }
00311
00312 lassert(false);
00313 }
00314
00315 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_lxor(ptr< ::lestes::backend_v2::intercode::pi_lxor > pi) {
00316 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00317 ptr< pi_pi2ge_pi_template > pat;
00318
00319 pat = pi_pi2ge_pi_template::instance(TEM_LXOR_1);
00320 out = convert(pi,pat);
00321
00322 if ( out ) {
00323 return out;
00324 }
00325
00326 lassert(false);
00327 }
00328
00329 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_lnot(ptr< ::lestes::backend_v2::intercode::pi_lnot > pi) {
00330 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00331 ptr< pi_pi2ge_pi_template > pat;
00332
00333 pat = pi_pi2ge_pi_template::instance(TEM_LNOT_1);
00334 out = convert(pi,pat);
00335
00336 if ( out ) {
00337 return out;
00338 }
00339
00340 lassert(false);
00341 }
00342
00343 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_cvt(ptr< ::lestes::backend_v2::intercode::pi_cvt > pi) {
00344 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00345 ptr< pi_pi2ge_pi_template > pat;
00346
00347 pat = pi_pi2ge_pi_template::instance(TEM_CVT_1);
00348 out = convert(pi,pat);
00349
00350 if ( out ) {
00351 return out;
00352 }
00353
00354 pat = pi_pi2ge_pi_template::instance(TEM_CVT_2);
00355 out = convert(pi,pat);
00356
00357 if ( out ) {
00358 return out;
00359 }
00360
00361 pat = pi_pi2ge_pi_template::instance(TEM_CVT_3);
00362 out = convert(pi,pat);
00363
00364 if ( out ) {
00365 return out;
00366 }
00367
00368 lassert(false);
00369 }
00370
00371 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_mov(ptr< ::lestes::backend_v2::intercode::pi_mov > pi) {
00372 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00373 ptr< pi_pi2ge_pi_template > pat;
00374
00375 pat = pi_pi2ge_pi_template::instance(TEM_MOV_1);
00376 out = convert(pi,pat);
00377
00378 if ( out ) {
00379 return out;
00380 }
00381
00382 lassert(false);
00383 }
00384
00385 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_st(ptr< ::lestes::backend_v2::intercode::pi_st > pi) {
00386 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00387 ptr< pi_pi2ge_pi_template > pat;
00388
00389 pat = pi_pi2ge_pi_template::instance(TEM_ST_1);
00390 out = convert(pi,pat);
00391
00392 if ( out ) {
00393 return out;
00394 }
00395
00396 lassert(false);
00397 }
00398
00399 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_stv(ptr< ::lestes::backend_v2::intercode::pi_stv > pi) {
00400 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00401 ptr< pi_pi2ge_pi_template > pat;
00402
00403 pat = pi_pi2ge_pi_template::instance(TEM_STV_1);
00404 out = convert(pi,pat);
00405
00406 if ( out ) {
00407 return out;
00408 }
00409
00410 lassert(false);
00411 }
00412
00413 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sti(ptr< ::lestes::backend_v2::intercode::pi_sti > pi) {
00414 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00415 ptr< pi_pi2ge_pi_template > pat;
00416
00417 pat = pi_pi2ge_pi_template::instance(TEM_STI_1);
00418 out = convert(pi,pat);
00419
00420 if ( out ) {
00421 return out;
00422 }
00423
00424 lassert(false);
00425 }
00426
00427 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_stiv(ptr< ::lestes::backend_v2::intercode::pi_stiv > pi) {
00428 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00429 ptr< pi_pi2ge_pi_template > pat;
00430
00431 pat = pi_pi2ge_pi_template::instance(TEM_STIV_1);
00432 out = convert(pi,pat);
00433
00434 if ( out ) {
00435 return out;
00436 }
00437
00438 lassert(false);
00439 }
00440
00441 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_stp(ptr< ::lestes::backend_v2::intercode::pi_stp > pi) {
00442 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00443 ptr< pi_pi2ge_pi_template > pat;
00444
00445 pat = pi_pi2ge_pi_template::instance(TEM_STP_1);
00446 out = convert(pi,pat);
00447
00448 if ( out ) {
00449 return out;
00450 }
00451
00452 lassert(false);
00453 }
00454
00455 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_stpv(ptr< ::lestes::backend_v2::intercode::pi_stpv > pi) {
00456 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00457 ptr< pi_pi2ge_pi_template > pat;
00458
00459 pat = pi_pi2ge_pi_template::instance(TEM_STPV_1);
00460 out = convert(pi,pat);
00461
00462 if ( out ) {
00463 return out;
00464 }
00465
00466 lassert(false);
00467 }
00468
00469 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_ld(ptr< ::lestes::backend_v2::intercode::pi_ld > pi) {
00470 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00471 ptr< pi_pi2ge_pi_template > pat;
00472
00473 pat = pi_pi2ge_pi_template::instance(TEM_LD_1);
00474 out = convert(pi,pat);
00475
00476 if ( out ) {
00477 return out;
00478 }
00479
00480 lassert(false);
00481 }
00482
00483 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_ldv(ptr< ::lestes::backend_v2::intercode::pi_ldv > pi) {
00484 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00485 ptr< pi_pi2ge_pi_template > pat;
00486
00487 pat = pi_pi2ge_pi_template::instance(TEM_LDV_1);
00488 out = convert(pi,pat);
00489
00490 if ( out ) {
00491 return out;
00492 }
00493
00494 lassert(false);
00495 }
00496
00497 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_ldi(ptr< ::lestes::backend_v2::intercode::pi_ldi > pi) {
00498 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00499 ptr< pi_pi2ge_pi_template > pat;
00500
00501 pat = pi_pi2ge_pi_template::instance(TEM_LDI_1);
00502 out = convert(pi,pat);
00503
00504 if ( out ) {
00505 return out;
00506 }
00507
00508 lassert(false);
00509 }
00510
00511 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_ldp(ptr< ::lestes::backend_v2::intercode::pi_ldp > pi) {
00512 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00513 ptr< pi_pi2ge_pi_template > pat;
00514
00515 pat = pi_pi2ge_pi_template::instance(TEM_LDP_1);
00516 out = convert(pi,pat);
00517
00518 if ( out ) {
00519 return out;
00520 }
00521
00522 lassert(false);
00523 }
00524
00525 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_ldpv(ptr< ::lestes::backend_v2::intercode::pi_ldpv > pi) {
00526 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00527 ptr< pi_pi2ge_pi_template > pat;
00528
00529 pat = pi_pi2ge_pi_template::instance(TEM_LDPV_1);
00530 out = convert(pi,pat);
00531
00532 if ( out ) {
00533 return out;
00534 }
00535
00536 lassert(false);
00537 }
00538
00539 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_lda(ptr< ::lestes::backend_v2::intercode::pi_lda > pi) {
00540 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00541 ptr< pi_pi2ge_pi_template > pat;
00542
00543 pat = pi_pi2ge_pi_template::instance(TEM_LDA_1);
00544 out = convert(pi,pat);
00545
00546 if ( out ) {
00547 return out;
00548 }
00549
00550 lassert(false);
00551 }
00552
00553 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_cmp(ptr< ::lestes::backend_v2::intercode::pi_cmp > pi) {
00554 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00555 ptr< pi_pi2ge_pi_template > pat;
00556
00557 pat = pi_pi2ge_pi_template::instance(TEM_CMP_1);
00558 out = convert(pi,pat);
00559
00560 if ( out ) {
00561 return out;
00562 }
00563
00564 lassert(false);
00565 }
00566
00567 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_ba(ptr< ::lestes::backend_v2::intercode::pi_ba > pi) {
00568 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00569 ptr< pi_pi2ge_pi_template > pat;
00570
00571 pat = pi_pi2ge_pi_template::instance(TEM_BA_1);
00572 out = convert(pi,pat);
00573
00574 if ( out ) {
00575 return out;
00576 }
00577
00578 lassert(false);
00579 }
00580
00581 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bn(ptr< ::lestes::backend_v2::intercode::pi_bn > pi) {
00582 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00583 ptr< pi_pi2ge_pi_template > pat;
00584
00585 pat = pi_pi2ge_pi_template::instance(TEM_BN_1);
00586 out = convert(pi,pat);
00587
00588 if ( out ) {
00589 return out;
00590 }
00591
00592 lassert(false);
00593 }
00594
00595 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bt(ptr< ::lestes::backend_v2::intercode::pi_bt > pi) {
00596 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00597 ptr< pi_pi2ge_pi_template > pat;
00598
00599 pat = pi_pi2ge_pi_template::instance(TEM_BT_1);
00600 out = convert(pi,pat);
00601
00602 if ( out ) {
00603 return out;
00604 }
00605
00606 lassert(false);
00607 }
00608
00609 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bf(ptr< ::lestes::backend_v2::intercode::pi_bf > pi) {
00610 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00611 ptr< pi_pi2ge_pi_template > pat;
00612
00613 pat = pi_pi2ge_pi_template::instance(TEM_BF_1);
00614 out = convert(pi,pat);
00615
00616 if ( out ) {
00617 return out;
00618 }
00619
00620 lassert(false);
00621 }
00622
00623 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bg(ptr< ::lestes::backend_v2::intercode::pi_bg > pi) {
00624 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00625 ptr< pi_pi2ge_pi_template > pat;
00626
00627 pat = pi_pi2ge_pi_template::instance(TEM_BG_1);
00628 out = convert(pi,pat);
00629
00630 if ( out ) {
00631 return out;
00632 }
00633
00634 lassert(false);
00635 }
00636
00637 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bl(ptr< ::lestes::backend_v2::intercode::pi_bl > pi) {
00638 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00639 ptr< pi_pi2ge_pi_template > pat;
00640
00641 pat = pi_pi2ge_pi_template::instance(TEM_BL_1);
00642 out = convert(pi,pat);
00643
00644 if ( out ) {
00645 return out;
00646 }
00647
00648 lassert(false);
00649 }
00650
00651 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_be(ptr< ::lestes::backend_v2::intercode::pi_be > pi) {
00652 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00653 ptr< pi_pi2ge_pi_template > pat;
00654
00655 pat = pi_pi2ge_pi_template::instance(TEM_BE_1);
00656 out = convert(pi,pat);
00657
00658 if ( out ) {
00659 return out;
00660 }
00661
00662 lassert(false);
00663 }
00664
00665 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bng(ptr< ::lestes::backend_v2::intercode::pi_bng > pi) {
00666 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00667 ptr< pi_pi2ge_pi_template > pat;
00668
00669 pat = pi_pi2ge_pi_template::instance(TEM_BNG_1);
00670 out = convert(pi,pat);
00671
00672 if ( out ) {
00673 return out;
00674 }
00675
00676 lassert(false);
00677 }
00678
00679 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bnl(ptr< ::lestes::backend_v2::intercode::pi_bnl > pi) {
00680 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00681 ptr< pi_pi2ge_pi_template > pat;
00682
00683 pat = pi_pi2ge_pi_template::instance(TEM_BNL_1);
00684 out = convert(pi,pat);
00685
00686 if ( out ) {
00687 return out;
00688 }
00689
00690 lassert(false);
00691 }
00692
00693 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_bne(ptr< ::lestes::backend_v2::intercode::pi_bne > pi) {
00694 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00695 ptr< pi_pi2ge_pi_template > pat;
00696
00697 pat = pi_pi2ge_pi_template::instance(TEM_BNE_1);
00698 out = convert(pi,pat);
00699
00700 if ( out ) {
00701 return out;
00702 }
00703
00704 lassert(false);
00705 }
00706
00707 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sbg(ptr< ::lestes::backend_v2::intercode::pi_sbg > pi) {
00708 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00709 ptr< pi_pi2ge_pi_template > pat;
00710
00711 pat = pi_pi2ge_pi_template::instance(TEM_SBG_1);
00712 out = convert(pi,pat);
00713
00714 if ( out ) {
00715 return out;
00716 }
00717
00718 lassert(false);
00719 }
00720
00721 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sbl(ptr< ::lestes::backend_v2::intercode::pi_sbl > pi) {
00722 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00723 ptr< pi_pi2ge_pi_template > pat;
00724
00725 pat = pi_pi2ge_pi_template::instance(TEM_SBL_1);
00726 out = convert(pi,pat);
00727
00728 if ( out ) {
00729 return out;
00730 }
00731
00732 lassert(false);
00733 }
00734
00735 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sbe(ptr< ::lestes::backend_v2::intercode::pi_sbe > pi) {
00736 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00737 ptr< pi_pi2ge_pi_template > pat;
00738
00739 pat = pi_pi2ge_pi_template::instance(TEM_SBE_1);
00740 out = convert(pi,pat);
00741
00742 if ( out ) {
00743 return out;
00744 }
00745
00746 lassert(false);
00747 }
00748
00749 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sbng(ptr< ::lestes::backend_v2::intercode::pi_sbng > pi) {
00750 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00751 ptr< pi_pi2ge_pi_template > pat;
00752
00753 pat = pi_pi2ge_pi_template::instance(TEM_SBNG_1);
00754 out = convert(pi,pat);
00755
00756 if ( out ) {
00757 return out;
00758 }
00759
00760 lassert(false);
00761 }
00762
00763 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sbnl(ptr< ::lestes::backend_v2::intercode::pi_sbnl > pi) {
00764 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00765 ptr< pi_pi2ge_pi_template > pat;
00766
00767 pat = pi_pi2ge_pi_template::instance(TEM_SBNL_1);
00768 out = convert(pi,pat);
00769
00770 if ( out ) {
00771 return out;
00772 }
00773
00774 lassert(false);
00775 }
00776
00777 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > pi_pi2ge_pi::visit_pi_sbne(ptr< ::lestes::backend_v2::intercode::pi_sbne > pi) {
00778 ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > out;
00779 ptr< pi_pi2ge_pi_template > pat;
00780
00781 pat = pi_pi2ge_pi_template::instance(TEM_SBNE_1);
00782 out = convert(pi,pat);
00783
00784 if ( out ) {
00785 return out;
00786 }
00787
00788 lassert(false);
00789 }
00790
00791
00792
00793 end_package(instructions);
00794 end_package(md);
00795 end_package(lestes);