Implemented Instructions Sorted By Opcode; Table A-5. Ppc440X5 Instructions By Opcode - IBM PPC440X5 CPU Core User Manual

Cpu core
Table of Contents

Advertisement

Preliminary
A.6 Implemented Instructions Sorted by Opcode
Table A-5 on page 559 lists all of the instructions which have been implemented within the PPC440x5 core,
sorted by primary and secondary opcode. These include defined, allocated, preserved, and reserved-nop
class instructions (see Instruction Classes on page 53 for a more detailed description of each of these
instruction classes). Opcodes which are not implemented in the PPC440x5 core are not shown in the table,
and consist of the following:
• Defined instructions
These include the floating-point operations (which may be implemented in an auxiliary processor and
executed via the AP interface), as well as the 64-bit operations and the tlbiva and mfapidi instructions,
all of which are handled as reserved-illegal instructions by the PPC440x5.
• Allocated instructions
These include all of the allocated opcodes identified in Table A-2 on page 557 which are not already
implemented within the PPC440x5 core. If not implemented within an attached auxiliary processor, these
instructions will be handled as reserved-illegal by the PPC440x5.
• Preserved instructions
These include all of the preserved opcodes identified in Table A-3 on page 558 except for the mftb
opcode (which is implemented and thus included in Table A-5). These instructions will be handled as
reserved-illegal by the PPC440x5.
• Reserved instructions
These include all of the reserved opcodes as defined by Appendix A.5 on page 558, except for the
reserved-nop opcodes identified in Table A-4 on page 558. These instructions by definition are all in the
reserved-illegal class and will be handled as such by the PPC440x5.
All PowerPC Book-E instructions are four bytes long and word aligned. All instructions have a primary opcode
field (shown as field OPCD in Figure A-1 through Figure A-9, beginning on page 522) in bits 0:5. Some
instructions also have a secondary opcode field (shown as field XO in Figure A-1 through Figure A-9).
The "Form" indicated in the table refers to the arrangement of valid field combinations within the four-byte
instruction. See Appendix A.1 on page 519, for the field layouts of each form.
Form X has a 10-bit secondary opcode field, while form XO uses only the low-order 9-bits of that field.
Form XO uses the high-order secondary opcode bit (the tenth bit) as a variable; therefore, every form XO
instruction really consumes two secondary opcodes from the 10-bit secondary-opcode space. The implicitly
consumed secondary opcode is listed in parentheses for form XO instructions in the table below.

Table A-5. PPC440x5 Instructions by Opcode

Primary
Opcode
3
4
4
instalfa.fm.
September 12, 2002
Secondary
Form
Opcode
D
8
X
12 (524)
XO
Mnemonic
Operands
twi
TO, RA, IM
mulhhwu
RT, RA, RB
mulhhwu.
machhwu
machhwu.
RT, RA, RB
machhwuo
machhwuo.
User's Manual
PPC440x5 CPU Core
Page
443
376
352
Page 559 of 589

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents