Appeal No. 96-2446 Application 08/246,179 an instruction decoding unit for decoding instructions, said instructions including arithmetic operation instructions and conditional branch instructions; a calculator for operating N-bit data in accordance with decoded instructions, N being an integer; a plurality of flag storage means, each of said plurality of flag storage means storing flag groups, each of said flag groups being changed based on a different bit width of N-bit data obtained by operation of said calculator; a flag selecting means for selecting one of said plurality of flag storage means in accordance with an indication in a conditional branch instruction decoded by said instruction decoding unit; and a branch judging unit for receiving a branch condition from a conditional branch instruction decoded by said instruction decoding unit and judging whether to branch, by referring to a flag group stored in a flag storage means selected by said flag selecting means. Independent claim 12 is reproduced as follows: 12. An apparatus for processing data comprising: an instruction decoding unit for decoding arithmetic operation instructions and conditional branch instructions; a calculator for executing decoded instructions on data having a width of N-bits, N being an integer, to produce calculator results along with a plurality of flag groups, each flag group representing calculator results from a different bit width of data for later selecting an appropriate flag group; storage means, for simultaneously storing the plurality of flag groups; 3Page: Previous 1 2 3 4 5 6 7 8 9 10 11 12 NextLast modified: November 3, 2007