require '_h2ph_pre.ph';

no warnings qw(redefine misc);

eval("sub IOP_OP2 () { 0; }") unless defined(&IOP_OP2);
eval("sub IOP_CALL () { 1; }") unless defined(&IOP_CALL);
eval("sub IOP_reg () { 2; }") unless defined(&IOP_reg);
eval("sub IOP_mem () { 3; }") unless defined(&IOP_mem);
eval("sub IOP2_UNIMP () { 0; }") unless defined(&IOP2_UNIMP);
eval("sub IOP2_err1 () { 1; }") unless defined(&IOP2_err1);
eval("sub IOP2_Bicc () { 2; }") unless defined(&IOP2_Bicc);
eval("sub IOP2_err3 () { 3; }") unless defined(&IOP2_err3);
eval("sub IOP2_SETHI () { 4; }") unless defined(&IOP2_SETHI);
eval("sub IOP2_err5 () { 5; }") unless defined(&IOP2_err5);
eval("sub IOP2_FBfcc () { 6; }") unless defined(&IOP2_FBfcc);
eval("sub IOP2_CBccc () { 7; }") unless defined(&IOP2_CBccc);
eval("sub IOP3_ADD () { 0; }") unless defined(&IOP3_ADD);
eval("sub IOP3_AND () { 1; }") unless defined(&IOP3_AND);
eval("sub IOP3_OR () { 2; }") unless defined(&IOP3_OR);
eval("sub IOP3_XOR () { 3; }") unless defined(&IOP3_XOR);
eval("sub IOP3_SUB () { 4; }") unless defined(&IOP3_SUB);
eval("sub IOP3_ANDN () { 5; }") unless defined(&IOP3_ANDN);
eval("sub IOP3_ORN () { 6; }") unless defined(&IOP3_ORN);
eval("sub IOP3_XNOR () { 7; }") unless defined(&IOP3_XNOR);
eval("sub IOP3_ADDX () { 8; }") unless defined(&IOP3_ADDX);
eval("sub IOP3_rerr09 () { 9; }") unless defined(&IOP3_rerr09);
eval("sub IOP3_UMUL () { 10; }") unless defined(&IOP3_UMUL);
eval("sub IOP3_SMUL () { 11; }") unless defined(&IOP3_SMUL);
eval("sub IOP3_SUBX () { 12; }") unless defined(&IOP3_SUBX);
eval("sub IOP3_rerr0d () { 13; }") unless defined(&IOP3_rerr0d);
eval("sub IOP3_UDIV () { 14; }") unless defined(&IOP3_UDIV);
eval("sub IOP3_SDIV () { 15; }") unless defined(&IOP3_SDIV);
eval("sub IOP3_ADDcc () { 16; }") unless defined(&IOP3_ADDcc);
eval("sub IOP3_ANDcc () { 17; }") unless defined(&IOP3_ANDcc);
eval("sub IOP3_ORcc () { 18; }") unless defined(&IOP3_ORcc);
eval("sub IOP3_XORcc () { 19; }") unless defined(&IOP3_XORcc);
eval("sub IOP3_SUBcc () { 20; }") unless defined(&IOP3_SUBcc);
eval("sub IOP3_ANDNcc () { 21; }") unless defined(&IOP3_ANDNcc);
eval("sub IOP3_ORNcc () { 22; }") unless defined(&IOP3_ORNcc);
eval("sub IOP3_XNORcc () { 23; }") unless defined(&IOP3_XNORcc);
eval("sub IOP3_ADDXcc () { 24; }") unless defined(&IOP3_ADDXcc);
eval("sub IOP3_rerr19 () { 25; }") unless defined(&IOP3_rerr19);
eval("sub IOP3_UMULcc () { 26; }") unless defined(&IOP3_UMULcc);
eval("sub IOP3_SMULcc () { 27; }") unless defined(&IOP3_SMULcc);
eval("sub IOP3_SUBXcc () { 28; }") unless defined(&IOP3_SUBXcc);
eval("sub IOP3_rerr1d () { 29; }") unless defined(&IOP3_rerr1d);
eval("sub IOP3_UDIVcc () { 30; }") unless defined(&IOP3_UDIVcc);
eval("sub IOP3_SDIVcc () { 31; }") unless defined(&IOP3_SDIVcc);
eval("sub IOP3_TADDcc () { 32; }") unless defined(&IOP3_TADDcc);
eval("sub IOP3_TSUBcc () { 33; }") unless defined(&IOP3_TSUBcc);
eval("sub IOP3_TADDccTV () { 34; }") unless defined(&IOP3_TADDccTV);
eval("sub IOP3_TSUBccTV () { 35; }") unless defined(&IOP3_TSUBccTV);
eval("sub IOP3_MULScc () { 36; }") unless defined(&IOP3_MULScc);
eval("sub IOP3_SLL () { 37; }") unless defined(&IOP3_SLL);
eval("sub IOP3_SRL () { 38; }") unless defined(&IOP3_SRL);
eval("sub IOP3_SRA () { 39; }") unless defined(&IOP3_SRA);
eval("sub IOP3_RDASR_RDY_STBAR () { 40; }") unless defined(&IOP3_RDASR_RDY_STBAR);
eval("sub IOP3_RDPSR () { 41; }") unless defined(&IOP3_RDPSR);
eval("sub IOP3_RDWIM () { 42; }") unless defined(&IOP3_RDWIM);
eval("sub IOP3_RDTGBR () { 43; }") unless defined(&IOP3_RDTGBR);
eval("sub IOP3_rerr2c () { 44; }") unless defined(&IOP3_rerr2c);
eval("sub IOP3_rerr2d () { 45; }") unless defined(&IOP3_rerr2d);
eval("sub IOP3_rerr2e () { 46; }") unless defined(&IOP3_rerr2e);
eval("sub IOP3_rerr2f () { 47; }") unless defined(&IOP3_rerr2f);
eval("sub IOP3_WRASR_WRY () { 48; }") unless defined(&IOP3_WRASR_WRY);
eval("sub IOP3_WRPSR () { 49; }") unless defined(&IOP3_WRPSR);
eval("sub IOP3_WRWIM () { 50; }") unless defined(&IOP3_WRWIM);
eval("sub IOP3_WRTBR () { 51; }") unless defined(&IOP3_WRTBR);
eval("sub IOP3_FPop1 () { 52; }") unless defined(&IOP3_FPop1);
eval("sub IOP3_FPop2 () { 53; }") unless defined(&IOP3_FPop2);
eval("sub IOP3_CPop1 () { 54; }") unless defined(&IOP3_CPop1);
eval("sub IOP3_CPop2 () { 55; }") unless defined(&IOP3_CPop2);
eval("sub IOP3_JMPL () { 56; }") unless defined(&IOP3_JMPL);
eval("sub IOP3_RETT () { 57; }") unless defined(&IOP3_RETT);
eval("sub IOP3_Ticc () { 58; }") unless defined(&IOP3_Ticc);
eval("sub IOP3_FLUSH () { 59; }") unless defined(&IOP3_FLUSH);
eval("sub IOP3_SAVE () { 60; }") unless defined(&IOP3_SAVE);
eval("sub IOP3_RESTORE () { 61; }") unless defined(&IOP3_RESTORE);
eval("sub IOP3_rerr3e () { 62; }") unless defined(&IOP3_rerr3e);
eval("sub IOP3_rerr3f () { 63; }") unless defined(&IOP3_rerr3f);
eval("sub IOP3_LD () { 0; }") unless defined(&IOP3_LD);
eval("sub IOP3_LDUB () { 1; }") unless defined(&IOP3_LDUB);
eval("sub IOP3_LDUH () { 2; }") unless defined(&IOP3_LDUH);
eval("sub IOP3_LDD () { 3; }") unless defined(&IOP3_LDD);
eval("sub IOP3_ST () { 4; }") unless defined(&IOP3_ST);
eval("sub IOP3_STB () { 5; }") unless defined(&IOP3_STB);
eval("sub IOP3_STH () { 6; }") unless defined(&IOP3_STH);
eval("sub IOP3_STD () { 7; }") unless defined(&IOP3_STD);
eval("sub IOP3_merr08 () { 8; }") unless defined(&IOP3_merr08);
eval("sub IOP3_LDSB () { 9; }") unless defined(&IOP3_LDSB);
eval("sub IOP3_LDSH () { 10; }") unless defined(&IOP3_LDSH);
eval("sub IOP3_merr0b () { 11; }") unless defined(&IOP3_merr0b);
eval("sub IOP3_merr0c () { 12; }") unless defined(&IOP3_merr0c);
eval("sub IOP3_LDSTUB () { 13; }") unless defined(&IOP3_LDSTUB);
eval("sub IOP3_merr0f () { 14; }") unless defined(&IOP3_merr0f);
eval("sub IOP3_SWAP () { 15; }") unless defined(&IOP3_SWAP);
eval("sub IOP3_LDA () { 16; }") unless defined(&IOP3_LDA);
eval("sub IOP3_LDUBA () { 17; }") unless defined(&IOP3_LDUBA);
eval("sub IOP3_LDUHA () { 18; }") unless defined(&IOP3_LDUHA);
eval("sub IOP3_LDDA () { 19; }") unless defined(&IOP3_LDDA);
eval("sub IOP3_STA () { 20; }") unless defined(&IOP3_STA);
eval("sub IOP3_STBA () { 21; }") unless defined(&IOP3_STBA);
eval("sub IOP3_STHA () { 22; }") unless defined(&IOP3_STHA);
eval("sub IOP3_STDA () { 23; }") unless defined(&IOP3_STDA);
eval("sub IOP3_merr18 () { 24; }") unless defined(&IOP3_merr18);
eval("sub IOP3_LDSBA () { 25; }") unless defined(&IOP3_LDSBA);
eval("sub IOP3_LDSHA () { 26; }") unless defined(&IOP3_LDSHA);
eval("sub IOP3_merr1b () { 27; }") unless defined(&IOP3_merr1b);
eval("sub IOP3_merr1c () { 28; }") unless defined(&IOP3_merr1c);
eval("sub IOP3_LDSTUBA () { 29; }") unless defined(&IOP3_LDSTUBA);
eval("sub IOP3_merr1f () { 30; }") unless defined(&IOP3_merr1f);
eval("sub IOP3_SWAPA () { 31; }") unless defined(&IOP3_SWAPA);
eval("sub IOP3_LDF () { 32; }") unless defined(&IOP3_LDF);
eval("sub IOP3_LDFSR () { 33; }") unless defined(&IOP3_LDFSR);
eval("sub IOP3_merr22 () { 34; }") unless defined(&IOP3_merr22);
eval("sub IOP3_LDDF () { 35; }") unless defined(&IOP3_LDDF);
eval("sub IOP3_STF () { 36; }") unless defined(&IOP3_STF);
eval("sub IOP3_STFSR () { 37; }") unless defined(&IOP3_STFSR);
eval("sub IOP3_STDFQ () { 38; }") unless defined(&IOP3_STDFQ);
eval("sub IOP3_STDF () { 39; }") unless defined(&IOP3_STDF);
eval("sub IOP3_merr28 () { 40; }") unless defined(&IOP3_merr28);
eval("sub IOP3_merr29 () { 41; }") unless defined(&IOP3_merr29);
eval("sub IOP3_merr2a () { 42; }") unless defined(&IOP3_merr2a);
eval("sub IOP3_merr2b () { 43; }") unless defined(&IOP3_merr2b);
eval("sub IOP3_merr2c () { 44; }") unless defined(&IOP3_merr2c);
eval("sub IOP3_merr2d () { 45; }") unless defined(&IOP3_merr2d);
eval("sub IOP3_merr2e () { 46; }") unless defined(&IOP3_merr2e);
eval("sub IOP3_merr2f () { 47; }") unless defined(&IOP3_merr2f);
eval("sub IOP3_LFC () { 48; }") unless defined(&IOP3_LFC);
eval("sub IOP3_LDCSR () { 49; }") unless defined(&IOP3_LDCSR);
eval("sub IOP3_merr32 () { 50; }") unless defined(&IOP3_merr32);
eval("sub IOP3_LDDC () { 51; }") unless defined(&IOP3_LDDC);
eval("sub IOP3_STC () { 52; }") unless defined(&IOP3_STC);
eval("sub IOP3_STCSR () { 53; }") unless defined(&IOP3_STCSR);
eval("sub IOP3_STDCQ () { 54; }") unless defined(&IOP3_STDCQ);
eval("sub IOP3_STDC () { 55; }") unless defined(&IOP3_STDC);
eval("sub IOP3_merr38 () { 56; }") unless defined(&IOP3_merr38);
eval("sub IOP3_merr39 () { 57; }") unless defined(&IOP3_merr39);
eval("sub IOP3_merr3a () { 58; }") unless defined(&IOP3_merr3a);
eval("sub IOP3_merr3b () { 59; }") unless defined(&IOP3_merr3b);
eval("sub IOP3_merr3c () { 60; }") unless defined(&IOP3_merr3c);
eval("sub IOP3_merr3d () { 61; }") unless defined(&IOP3_merr3d);
eval("sub IOP3_merr3e () { 62; }") unless defined(&IOP3_merr3e);
eval("sub IOP3_merr3f () { 63; }") unless defined(&IOP3_merr3f);
unless(defined(&Icc_N)) {
    sub Icc_N () {	0x;}
}
unless(defined(&Icc_E)) {
    sub Icc_E () {	0x1;}
}
unless(defined(&Icc_LE)) {
    sub Icc_LE () {	0x2;}
}
unless(defined(&Icc_L)) {
    sub Icc_L () {	0x3;}
}
unless(defined(&Icc_LEU)) {
    sub Icc_LEU () {	0x4;}
}
unless(defined(&Icc_CS)) {
    sub Icc_CS () {	0x5;}
}
unless(defined(&Icc_NEG)) {
    sub Icc_NEG () {	0x6;}
}
unless(defined(&Icc_VS)) {
    sub Icc_VS () {	0x7;}
}
unless(defined(&Icc_A)) {
    sub Icc_A () {	0x8;}
}
unless(defined(&Icc_NE)) {
    sub Icc_NE () {	0x9;}
}
unless(defined(&Icc_G)) {
    sub Icc_G () {	0xa;}
}
unless(defined(&Icc_GE)) {
    sub Icc_GE () {	0xb;}
}
unless(defined(&Icc_GU)) {
    sub Icc_GU () {	0xc;}
}
unless(defined(&Icc_CC)) {
    sub Icc_CC () {	0xd;}
}
unless(defined(&Icc_POS)) {
    sub Icc_POS () {	0xe;}
}
unless(defined(&Icc_VC)) {
    sub Icc_VC () {	0xf;}
}
unless(defined(&I_G0)) {
    sub I_G0 () {	0;}
}
unless(defined(&I_G1)) {
    sub I_G1 () {	1;}
}
unless(defined(&I_G2)) {
    sub I_G2 () {	2;}
}
unless(defined(&I_G3)) {
    sub I_G3 () {	3;}
}
unless(defined(&I_G4)) {
    sub I_G4 () {	4;}
}
unless(defined(&I_G5)) {
    sub I_G5 () {	5;}
}
unless(defined(&I_G6)) {
    sub I_G6 () {	6;}
}
unless(defined(&I_G7)) {
    sub I_G7 () {	7;}
}
unless(defined(&I_O0)) {
    sub I_O0 () {	8;}
}
unless(defined(&I_O1)) {
    sub I_O1 () {	9;}
}
unless(defined(&I_O2)) {
    sub I_O2 () {	10;}
}
unless(defined(&I_O3)) {
    sub I_O3 () {	11;}
}
unless(defined(&I_O4)) {
    sub I_O4 () {	12;}
}
unless(defined(&I_O5)) {
    sub I_O5 () {	13;}
}
unless(defined(&I_O6)) {
    sub I_O6 () {	14;}
}
unless(defined(&I_O7)) {
    sub I_O7 () {	15;}
}
unless(defined(&I_L0)) {
    sub I_L0 () {	16;}
}
unless(defined(&I_L1)) {
    sub I_L1 () {	17;}
}
unless(defined(&I_L2)) {
    sub I_L2 () {	18;}
}
unless(defined(&I_L3)) {
    sub I_L3 () {	19;}
}
unless(defined(&I_L4)) {
    sub I_L4 () {	20;}
}
unless(defined(&I_L5)) {
    sub I_L5 () {	21;}
}
unless(defined(&I_L6)) {
    sub I_L6 () {	22;}
}
unless(defined(&I_L7)) {
    sub I_L7 () {	23;}
}
unless(defined(&I_I0)) {
    sub I_I0 () {	24;}
}
unless(defined(&I_I1)) {
    sub I_I1 () {	25;}
}
unless(defined(&I_I2)) {
    sub I_I2 () {	26;}
}
unless(defined(&I_I3)) {
    sub I_I3 () {	27;}
}
unless(defined(&I_I4)) {
    sub I_I4 () {	28;}
}
unless(defined(&I_I5)) {
    sub I_I5 () {	29;}
}
unless(defined(&I_I6)) {
    sub I_I6 () {	30;}
}
unless(defined(&I_I7)) {
    sub I_I7 () {	31;}
}
unless(defined(&_I_ANY)) {
    sub _I_ANY {
	my($op, $b) = @_;
	eval q((($op) << 30| ($b)));
    }
}
unless(defined(&_I_OP2)) {
    sub _I_OP2 {
	my($high, $op2, $low) = @_;
	eval q( &_I_ANY( &IOP_OP2, ($high) << 25| ($op2) << 22| ($low)));
    }
}
unless(defined(&_I_IMM22)) {
    sub _I_IMM22 {
	my($rd, $op2, $imm) = @_;
	eval q( &_I_ANY( &IOP_OP2, ($rd) << 25| ($op2) << 22| ($imm)));
    }
}
unless(defined(&_I_BRANCH)) {
    sub _I_BRANCH {
	my($a, $c, $op2, $disp) = @_;
	eval q( &_I_ANY( &IOP_OP2, ($a) << 29| ($c) << 25| ($op2) << 22| ($disp)));
    }
}
unless(defined(&_I_FBFCC)) {
    sub _I_FBFCC {
	my($a, $cond, $disp) = @_;
	eval q( &_I_BRANCH($a, $cond,  &IOP2_FBfcc, $disp));
    }
}
unless(defined(&_I_CBCCC)) {
    sub _I_CBCCC {
	my($a, $cond, $disp) = @_;
	eval q( &_I_BRANCH($a, $cond,  &IOP2_CBccc, $disp));
    }
}
unless(defined(&_I_SIMM)) {
    sub _I_SIMM {
	my($simm) = @_;
	eval q((1<< 13| (($simm) & 0x1fff)));
    }
}
unless(defined(&_I_OP3_GEN)) {
    sub _I_OP3_GEN {
	my($form, $rd, $op3, $rs1, $low14) = @_;
	eval q( &_I_ANY($form, ($rd) << 25| ($op3) << 19| ($rs1) << 14| ($low14)));
    }
}
unless(defined(&_I_OP3_LS_RAR)) {
    sub _I_OP3_LS_RAR {
	my($rd, $op3, $rs1, $asi, $rs2) = @_;
	eval q( &_I_OP3_GEN( &IOP_mem, $rd, $op3, $rs1, ($asi) << 5| ($rs2)));
    }
}
unless(defined(&_I_OP3_LS_RI)) {
    sub _I_OP3_LS_RI {
	my($rd, $op3, $rs1, $simm13) = @_;
	eval q( &_I_OP3_GEN( &IOP_mem, $rd, $op3, $rs1,  &_I_SIMM($simm13)));
    }
}
unless(defined(&_I_OP3_LS_RR)) {
    sub _I_OP3_LS_RR {
	my($rd, $op3, $rs1, $rs2) = @_;
	eval q( &_I_OP3_GEN( &IOP_mem, $rd, $op3, $rs1, $rs2));
    }
}
unless(defined(&_I_OP3_R_RAR)) {
    sub _I_OP3_R_RAR {
	my($rd, $op3, $rs1, $asi, $rs2) = @_;
	eval q( &_I_OP3_GEN( &IOP_reg, $rd, $op3, $rs1, ($asi) << 5| ($rs2)));
    }
}
unless(defined(&_I_OP3_R_RI)) {
    sub _I_OP3_R_RI {
	my($rd, $op3, $rs1, $simm13) = @_;
	eval q( &_I_OP3_GEN( &IOP_reg, $rd, $op3, $rs1,  &_I_SIMM($simm13)));
    }
}
unless(defined(&_I_OP3_R_RR)) {
    sub _I_OP3_R_RR {
	my($rd, $op3, $rs1, $rs2) = @_;
	eval q( &_I_OP3_GEN( &IOP_reg, $rd, $op3, $rs1, $rs2));
    }
}
unless(defined(&I_CALL)) {
    sub I_CALL {
	my($d) = @_;
	eval q( &_I_ANY( &IOP_CALL, $d));
    }
}
unless(defined(&I_UNIMP)) {
    sub I_UNIMP {
	my($v) = @_;
	eval q( &_I_IMM22(0,  &IOP2_UNIMP, $v));
    }
}
unless(defined(&I_BN)) {
    sub I_BN {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_N,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BE)) {
    sub I_BE {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_E,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BZ)) {
    sub I_BZ {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_E,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BLE)) {
    sub I_BLE {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_LE,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BL)) {
    sub I_BL {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_L,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BLEU)) {
    sub I_BLEU {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_LEU,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BCS)) {
    sub I_BCS {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_CS,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BLU)) {
    sub I_BLU {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_CS,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BNEG)) {
    sub I_BNEG {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_NEG,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BVS)) {
    sub I_BVS {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_VS,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BA)) {
    sub I_BA {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_A,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_B)) {
    sub I_B {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_A,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BNE)) {
    sub I_BNE {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_NE,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BNZ)) {
    sub I_BNZ {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_NE,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BG)) {
    sub I_BG {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_G,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BGE)) {
    sub I_BGE {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_GE,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BGU)) {
    sub I_BGU {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_GU,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BCC)) {
    sub I_BCC {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_CC,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BGEU)) {
    sub I_BGEU {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_CC,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BPOS)) {
    sub I_BPOS {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_POS,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_BVC)) {
    sub I_BVC {
	my($a, $d) = @_;
	eval q( &_I_BRANCH($a,  &Icc_VC,  &IOP2_Bicc, $d));
    }
}
unless(defined(&I_SETHI)) {
    sub I_SETHI {
	my($r, $v) = @_;
	eval q( &_I_IMM22($r, 4, $v));
    }
}
unless(defined(&I_ORri)) {
    sub I_ORri {
	my($rd, $rs1, $imm) = @_;
	eval q( &_I_OP3_R_RI($rd,  &IOP3_OR, $rs1, $imm));
    }
}
unless(defined(&I_ORrr)) {
    sub I_ORrr {
	my($rd, $rs1, $rs2) = @_;
	eval q( &_I_OP3_R_RR($rd,  &IOP3_OR, $rs1, $rs2));
    }
}
unless(defined(&I_MOVi)) {
    sub I_MOVi {
	my($rd, $imm) = @_;
	eval q( &_I_OP3_R_RI($rd,  &IOP3_OR,  &I_G0, $imm));
    }
}
unless(defined(&I_MOVr)) {
    sub I_MOVr {
	my($rd, $rs) = @_;
	eval q( &_I_OP3_R_RR($rd,  &IOP3_OR,  &I_G0, $rs));
    }
}
unless(defined(&I_RDPSR)) {
    sub I_RDPSR {
	my($rd) = @_;
	eval q( &_I_OP3_R_RR($rd,  &IOP3_RDPSR, 0, 0));
    }
}
unless(defined(&I_JMPLri)) {
    sub I_JMPLri {
	my($rd, $rs1, $imm) = @_;
	eval q( &_I_OP3_R_RI($rd,  &IOP3_JMPL, $rs1, $imm));
    }
}
unless(defined(&I_JMPLrr)) {
    sub I_JMPLrr {
	my($rd, $rs1, $rs2) = @_;
	eval q( &_I_OP3_R_RR($rd,  &IOP3_JMPL, $rs1, $rs2));
    }
}
unless(defined(&FMOV)) {
    sub FMOV () {	0x;}
}
unless(defined(&FNEG)) {
    sub FNEG () {	0x4;}
}
unless(defined(&FABS)) {
    sub FABS () {	0x8;}
}
unless(defined(&FSQRT)) {
    sub FSQRT () {	0x28;}
}
unless(defined(&FADD)) {
    sub FADD () {	0x40;}
}
unless(defined(&FSUB)) {
    sub FSUB () {	0x44;}
}
unless(defined(&FMUL)) {
    sub FMUL () {	0x48;}
}
unless(defined(&FDIV)) {
    sub FDIV () {	0x4c;}
}
unless(defined(&FCMP)) {
    sub FCMP () {	0x50;}
}
unless(defined(&FCMPE)) {
    sub FCMPE () {	0x54;}
}
unless(defined(&FSMULD)) {
    sub FSMULD () {	0x68;}
}
unless(defined(&FDMULX)) {
    sub FDMULX () {	0x6c;}
}
unless(defined(&FTOS)) {
    sub FTOS () {	0xc4;}
}
unless(defined(&FTOD)) {
    sub FTOD () {	0xc8;}
}
unless(defined(&FTOX)) {
    sub FTOX () {	0xcc;}
}
unless(defined(&FTOI)) {
    sub FTOI () {	0xd0;}
}
unless(defined(&FTYPE_INT)) {
    sub FTYPE_INT () {	0;}
}
unless(defined(&FTYPE_SNG)) {
    sub FTYPE_SNG () {	1;}
}
unless(defined(&FTYPE_DBL)) {
    sub FTYPE_DBL () {	2;}
}
unless(defined(&FTYPE_EXT)) {
    sub FTYPE_EXT () {	3;}
}
1;
