1. An apparatus for executing a set of instructions, wherein said set of instructions include Boolean combinational instructions each operating on one or more Boolean operands to generate a Boolean result, each Boolean combinational instruction including one or more Boolean fields specifying a location of each operand and result, integer instructions each operating on one or more integer operands to generate an integer result, each integer instruction including one or more integer fields specifying a location of each operand and result, and floating point instructions each operating one or more floating point operands to generate a floating point result, each floating point instruction including one or more floating point fields specifying a location of each operand and result, said apparatus comprises: processing means for executing said instructions including Boolean execution means for executing said Boolean combinational instructions, integer execution means for executing said integer instructions, and floating point execution means for executing said floating point instructions; and a register file, coupled to said processing means, for storing operands and results of said instructions, wherein, said register file includes a plurality of register banks, each of said register banks including a plurality of register sets including a Boolean register set having a plurality of Boolean registers, each Boolean register for holding one of said Boolean operands or Boolean results, an integer register set of integer registers, each integer register for holding one of said integer operands or integer results, and a re-typable register set, wherein each register in said re-typable register set can be used for holding one of said integer operands or integer results or one of said floating point operands or floating point results, and means for selecting between said plurality of register banks, wherein said register file is responsive to one or more of the fields in a given instruction to retrieve an operand of the given instruction from, or store a result of the given instruction into, a given register in a given one of the register sets as identified by the one or more fields in the given instruction.