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_BPcc () { 1; }") unless defined(&IOP2_BPcc);
eval("sub IOP2_Bicc () { 2; }") unless defined(&IOP2_Bicc);
eval("sub IOP2_BPr () { 3; }") unless defined(&IOP2_BPr);
eval("sub IOP2_SETHI () { 4; }") unless defined(&IOP2_SETHI);
eval("sub IOP2_FBPfcc () { 5; }") unless defined(&IOP2_FBPfcc);
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_MULX () { 9; }") unless defined(&IOP3_MULX);
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_UDIVX () { 13; }") unless defined(&IOP3_UDIVX);
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_MOVcc () { 44; }") unless defined(&IOP3_MOVcc);
eval("sub IOP3_SDIVX () { 45; }") unless defined(&IOP3_SDIVX);
eval("sub IOP3_POPC () { 46; }") unless defined(&IOP3_POPC);
eval("sub IOP3_MOVr () { 47; }") unless defined(&IOP3_MOVr);
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_DONE_RETRY () { 62; }") unless defined(&IOP3_DONE_RETRY);
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_LDSW () { 8; }") unless defined(&IOP3_LDSW);
eval("sub IOP3_LDSB () { 9; }") unless defined(&IOP3_LDSB);
eval("sub IOP3_LDSH () { 10; }") unless defined(&IOP3_LDSH);
eval("sub IOP3_LDX () { 11; }") unless defined(&IOP3_LDX);
eval("sub IOP3_merr0c () { 12; }") unless defined(&IOP3_merr0c);
eval("sub IOP3_LDSTUB () { 13; }") unless defined(&IOP3_LDSTUB);
eval("sub IOP3_STX () { 14; }") unless defined(&IOP3_STX);
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_LDSWA () { 24; }") unless defined(&IOP3_LDSWA);
eval("sub IOP3_LDSBA () { 25; }") unless defined(&IOP3_LDSBA);
eval("sub IOP3_LDSHA () { 26; }") unless defined(&IOP3_LDSHA);
eval("sub IOP3_LDXA () { 27; }") unless defined(&IOP3_LDXA);
eval("sub IOP3_merr1c () { 28; }") unless defined(&IOP3_merr1c);
eval("sub IOP3_LDSTUBA () { 29; }") unless defined(&IOP3_LDSTUBA);
eval("sub IOP3_STXA () { 30; }") unless defined(&IOP3_STXA);
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_LDQF () { 34; }") unless defined(&IOP3_LDQF);
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_STQF () { 38; }") unless defined(&IOP3_STQF);
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_PREFETCH () { 45; }") unless defined(&IOP3_PREFETCH);
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_LDQFA () { 50; }") unless defined(&IOP3_LDQFA);
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_STQFA () { 54; }") unless defined(&IOP3_STQFA);
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_CASA () { 60; }") unless defined(&IOP3_CASA);
eval("sub IOP3_PREFETCHA () { 61; }") unless defined(&IOP3_PREFETCHA);
eval("sub IOP3_CASXA () { 62; }") unless defined(&IOP3_CASXA);
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(&FMOVS)) {
    sub FMOVS () {	0x1;}
}
unless(defined(&FMOVD)) {
    sub FMOVD () {	0x2;}
}
unless(defined(&FMOVQ)) {
    sub FMOVQ () {	0x3;}
}
unless(defined(&FNEGS)) {
    sub FNEGS () {	0x5;}
}
unless(defined(&FNEGD)) {
    sub FNEGD () {	0x6;}
}
unless(defined(&FNEGQ)) {
    sub FNEGQ () {	0x7;}
}
unless(defined(&FABSS)) {
    sub FABSS () {	0x9;}
}
unless(defined(&FABSD)) {
    sub FABSD () {	0xa;}
}
unless(defined(&FABSQ)) {
    sub FABSQ () {	0xb;}
}
unless(defined(&FSQRTS)) {
    sub FSQRTS () {	0x29;}
}
unless(defined(&FSQRTD)) {
    sub FSQRTD () {	0x2a;}
}
unless(defined(&FSQRTQ)) {
    sub FSQRTQ () {	0x2b;}
}
unless(defined(&FADDS)) {
    sub FADDS () {	0x41;}
}
unless(defined(&FADDD)) {
    sub FADDD () {	0x42;}
}
unless(defined(&FADDQ)) {
    sub FADDQ () {	0x43;}
}
unless(defined(&FSUBS)) {
    sub FSUBS () {	0x45;}
}
unless(defined(&FSUBD)) {
    sub FSUBD () {	0x46;}
}
unless(defined(&FSUBQ)) {
    sub FSUBQ () {	0x47;}
}
unless(defined(&FMULS)) {
    sub FMULS () {	0x49;}
}
unless(defined(&FMULD)) {
    sub FMULD () {	0x4a;}
}
unless(defined(&FMULQ)) {
    sub FMULQ () {	0x4b;}
}
unless(defined(&FDIVS)) {
    sub FDIVS () {	0x4d;}
}
unless(defined(&FDIVD)) {
    sub FDIVD () {	0x4e;}
}
unless(defined(&FDIVQ)) {
    sub FDIVQ () {	0x4f;}
}
unless(defined(&FSMULD)) {
    sub FSMULD () {	0x69;}
}
unless(defined(&FDMULQ)) {
    sub FDMULQ () {	0x6e;}
}
unless(defined(&FSTOX)) {
    sub FSTOX () {	0x81;}
}
unless(defined(&FDTOX)) {
    sub FDTOX () {	0x82;}
}
unless(defined(&FQTOX)) {
    sub FQTOX () {	0x83;}
}
unless(defined(&FXTOS)) {
    sub FXTOS () {	0x84;}
}
unless(defined(&FXTOD)) {
    sub FXTOD () {	0x88;}
}
unless(defined(&FXTOQ)) {
    sub FXTOQ () {	0x8c;}
}
unless(defined(&FITOS)) {
    sub FITOS () {	0xc4;}
}
unless(defined(&FDTOS)) {
    sub FDTOS () {	0xc6;}
}
unless(defined(&FQTOS)) {
    sub FQTOS () {	0xc7;}
}
unless(defined(&FITOD)) {
    sub FITOD () {	0xc8;}
}
unless(defined(&FSTOD)) {
    sub FSTOD () {	0xc9;}
}
unless(defined(&FQTOD)) {
    sub FQTOD () {	0xcb;}
}
unless(defined(&FITOQ)) {
    sub FITOQ () {	0xcc;}
}
unless(defined(&FSTOQ)) {
    sub FSTOQ () {	0xcd;}
}
unless(defined(&FDTOQ)) {
    sub FDTOQ () {	0xce;}
}
unless(defined(&FSTOI)) {
    sub FSTOI () {	0xd1;}
}
unless(defined(&FDTOI)) {
    sub FDTOI () {	0xd2;}
}
unless(defined(&FQTOI)) {
    sub FQTOI () {	0xd3;}
}
unless(defined(&FMVFC0S)) {
    sub FMVFC0S () {	0x1;}
}
unless(defined(&FMVFC0D)) {
    sub FMVFC0D () {	0x2;}
}
unless(defined(&FMVFC0Q)) {
    sub FMVFC0Q () {	0x3;}
}
unless(defined(&FMOVZS)) {
    sub FMOVZS () {	0x25;}
}
unless(defined(&FMOVZD)) {
    sub FMOVZD () {	0x26;}
}
unless(defined(&FMOVZQ)) {
    sub FMOVZQ () {	0x27;}
}
unless(defined(&FMVFC1S)) {
    sub FMVFC1S () {	0x41;}
}
unless(defined(&FMVFC1D)) {
    sub FMVFC1D () {	0x42;}
}
unless(defined(&FMVFC1Q)) {
    sub FMVFC1Q () {	0x43;}
}
unless(defined(&FMOVLEZS)) {
    sub FMOVLEZS () {	0x45;}
}
unless(defined(&FMOVLEZD)) {
    sub FMOVLEZD () {	0x46;}
}
unless(defined(&FMOVLEZQ)) {
    sub FMOVLEZQ () {	0x47;}
}
unless(defined(&FCMPS)) {
    sub FCMPS () {	0x51;}
}
unless(defined(&FCMPD)) {
    sub FCMPD () {	0x52;}
}
unless(defined(&FCMPQ)) {
    sub FCMPQ () {	0x53;}
}
unless(defined(&FCMPES)) {
    sub FCMPES () {	0x55;}
}
unless(defined(&FCMPED)) {
    sub FCMPED () {	0x56;}
}
unless(defined(&FCMPEQ)) {
    sub FCMPEQ () {	0x57;}
}
unless(defined(&FMOVLZS)) {
    sub FMOVLZS () {	0x65;}
}
unless(defined(&FMOVLZD)) {
    sub FMOVLZD () {	0x66;}
}
unless(defined(&FMOVLZQ)) {
    sub FMOVLZQ () {	0x67;}
}
unless(defined(&FMVFC2S)) {
    sub FMVFC2S () {	0x81;}
}
unless(defined(&FMVFC2D)) {
    sub FMVFC2D () {	0x82;}
}
unless(defined(&FMVFC2Q)) {
    sub FMVFC2Q () {	0x83;}
}
unless(defined(&FMOVNZS)) {
    sub FMOVNZS () {	0xa5;}
}
unless(defined(&FMOVNZD)) {
    sub FMOVNZD () {	0xa6;}
}
unless(defined(&FMOVNZQ)) {
    sub FMOVNZQ () {	0xa7;}
}
unless(defined(&FMVFC3S)) {
    sub FMVFC3S () {	0xc1;}
}
unless(defined(&FMVFC3D)) {
    sub FMVFC3D () {	0xc2;}
}
unless(defined(&FMVFC3Q)) {
    sub FMVFC3Q () {	0xc3;}
}
unless(defined(&FMOVGZS)) {
    sub FMOVGZS () {	0xc5;}
}
unless(defined(&FMOVGZD)) {
    sub FMOVGZD () {	0xc6;}
}
unless(defined(&FMOVGZQ)) {
    sub FMOVGZQ () {	0xc7;}
}
unless(defined(&FMOVGEZS)) {
    sub FMOVGEZS () {	0xe5;}
}
unless(defined(&FMOVGEZD)) {
    sub FMOVGEZD () {	0xe6;}
}
unless(defined(&FMOVGEZQ)) {
    sub FMOVGEZQ () {	0xe7;}
}
unless(defined(&FMVICS)) {
    sub FMVICS () {	0x101;}
}
unless(defined(&FMVICD)) {
    sub FMVICD () {	0x102;}
}
unless(defined(&FMVICQ)) {
    sub FMVICQ () {	0x103;}
}
unless(defined(&FMVXCS)) {
    sub FMVXCS () {	0x181;}
}
unless(defined(&FMVXCD)) {
    sub FMVXCD () {	0x182;}
}
unless(defined(&FMVXCQ)) {
    sub FMVXCQ () {	0x183;}
}
unless(defined(&FTYPE_LNG)) {
    sub FTYPE_LNG () {	-1;}
}
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;
