VU User’s Manual Users
User Manual: Pdf
Open the PDF directly: View PDF
Page Count: 368 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- VU USER'S MANUAL
- About This Manual
- Changes Since Release of 5th Edition
- VU Overview
- Data/Calculation Basic Specifications
- Micro Mode
- Micro Mode Instruction Reference
- Micro Mode Instruction Set
- Upper Instruction Reference
- ABS : Absolute Value
- ADD : Add
- ADDi : Add to I Register
- ADDq : Add to Q Register
- ADDbc : Broadcast Add
- ADDA : Add; to Accumulator
- ADDAi : Add I Register; to Accumulator
- ADDAq : Add Q Register; to Accumulator
- ADDAbc : Broadcast Add; to Accumulator
- CLIP : Clipping Judgment
- FTOI0 : Convert to Fixed Point
- FTOI4 : Convert to Fixed Point
- FTOI12 : Convert to Fixed Point
- FTOI15 : Convert to Fixed Point
- ITOF0 : Convert to Floating-Point Number
- ITOF4 : Convert to Floating-Point Number
- ITOF12 : Convert to Floating-Point Number
- ITOF15 : Convert to Floating-Point Number
- MADD : Product Sum
- MADDi : Product Sum; with I Register
- MADDq : Product Sum; by Q Register
- MADDbc : Broadcast Product Sum
- MADDA : Product Sum; to Accumulator
- MADDAi : Product Sum; by I register, to Accumulator
- MADDAq : Product Sum; by Q Register, to Accumulator
- MADDAbc : Broadcast Product Sum; to Accumulator
- MAX : Maximum Value
- MAXi : Maximum Value
- MAXbc : Maximum Value
- MINI : Minimum Value
- MINIi : Minimum Value
- MINIbc : Minimum Value
- MSUB : Multiply and Subtract
- MSUBi : Multiply and Subtract; with I Register
- MSUBq : Multiply and Subtract; by Q Register
- MSUBbc : Broadcast Multiply and Subtract
- MSUBA : Multiply and Subtract; to Accumulator
- MSUBAi : Multiply and Subtract; with I Register, to Accumulator
- MSUBAq : Multiply and Subtract; by Q Register, to Accumulator
- MSUBAbc : Broadcast Multiply and Subtract; to Accumulator
- MUL : Multiply
- MULi : Multiply by I Register
- MULq : Multiply by Q Register
- MULbc : Multiply by Broadcast
- MULA : Multiply; to Accumulator
- MULAi : Multiply by I Register, to Accumulator
- MULAq : Multiply by Q Register, to Accumulator
- MULAbc : Broadcast Multiply by broadcast, to Accumulator
- NOP : No Operation
- OPMULA : Vector Outer Product
- OPMSUB : Vector Outer Product
- SUB : Subtract
- SUBi : Subtract I Register
- SUBq : Subtract Q Register
- SUBbc : Broadcast Subtract
- SUBA : Substract; to Accumulator
- SUBAi : Subtract I Register; to Accumulator
- SUBAq : Subtract Q Register; to Accumulator
- SUBAbc : Broadcast Subtract; to Accumulator
- Lower Instruction Reference
- B : Unconditional Branch
- BAL : Unconditional Branch with Saving Address
- DIV : Divide
- EATAN : Arctangent
- EATANxy : Arctangent
- EATANxz : Arctangent
- EEXP : Exponent
- ELENG : Length
- ERCPR : Reciprocal Number
- ERLENG : Reciprocal Number of Length
- ERSADD : Reciprocal Number
- ERSQRT : Reciprocal Number of Square Root
- ESADD : Sum of Square Numbers
- ESIN : Sine
- ESQRT : Square Root
- ESUM : Sum of Each Field
- FCAND : Test Clipping Flag
- FCEQ : Test Clipping Flag
- FCGET : Get Clipping Flag
- FCOR : Test Clipping Flag
- FCSET : Setting Clipping Flag
- FMAND : Test MAC Flag Check
- FMEQ : Test MAC Flag Check
- FMOR : Test MAC Flag Check
- FSAND : Test Status Flag Check
- FSEQ : Test Status Flag Check
- FSOR : Test Status Flag
- FSSET : Set Sticky Flags
- IADD : ADD Integer
- IADDI : Add Immediate Value Integer
- IADDIU : Add Immediate Integer
- IAND : Logical Product
- IBEQ : Conditional Branch
- IBGEZ : Conditional Branch
- IBGTZ : Conditional Branch
- IBLEZ : Conditional Branch
- IBLTZ : Conditional Branch
- IBNE : Conditional Branch
- ILW : Integer Load with Offset Specification
- ILWR : Integer Load
- IOR : Logical Sum
- ISUB : Integer Subtract
- ISUBIU : Immediate Value Integer Subtract
- ISW : Integer Store with Offset
- ISWR : Integer Store
- JALR : Unconditional Jump with Address Saving
- JR : Unconditional Jump
- LQ : Load Qword
- LQD : Load Qword with Pre-Decrement
- LQI : Load with Post-Increment
- MFIR : Move from Integer Register to Floating-Point Register
- MFP : Move from P Register to Floating-Point Register
- MOVE : Transfer between Floating-Point Registers
- MR32 : Move with Rotate
- MTIR : Move from Floating-Point Register to Integer Register
- RGET : Get Random Number
- RINIT : Random Number Intialize
- RNEXT : Next Random Number
- RSQRT : Square Root Division
- RXOR : Random Number Set
- SQ : Store Qword with Offset
- SQD : Store Qword with Pre-Decrement
- SQI : Store with Post-Increment
- SQRT : Square Root
- WAITP : P Register Syncronize
- WAITQ : Q Register Syncronize
- XGKICK : GIF Control
- XITOP : VIF Control
- XTOP : VIF Control
- Macro Mode
- Macro Mode Instruction Reference
- Macro Instruction Operation Code
- Macro Instruction Set
- BC2F : Branch on COP2 Conditional Signal
- BC2FL : Branch on COP2 Conditional Signal
- BC2T : Branch on COP2 Conditional Signal
- BC2TL : Branch on COP2 Conditional signal
- CFC2 : Transfer Integer Data from VU to EE Core
- CTC2 : Transfer Integer Data from EE Core to VU
- LQC2 : Floating-Point Data Transfer from EE Core to VU
- QMFC2 : Floating-Point Data Transfer from VU to EE Core
- QMTC2 : Floating-Point Data Transfer from EE Core to VU
- SQC2 : Floating-Point Data Transfer from VU to EE Core
- VABS : Absolute Value
- VADD : Add
- VADDi : Add to I Register
- VADDq : Add to Q Register
- VADDbc : Broadcast Add
- VADDA : Add to Accumulator
- VADDAi : Add I Register to Accumulator
- VADDAq : Add Q Register to Accumulator
- VADDAbc : Broadcast Add to Accumulator
- VCALLMS : Start Micro Sub-Routine
- VCALLMSR : Start Micro Sub-Routine by Register
- VCLIP : Clipping Judgment
- VDIV : Divide
- VFTOI0 : Conversion to Fixed Point
- VFTOI4 : Conversion to Fixed Point
- VFTOI12 : Conversion to Fixed Point
- VFTOI15 : Conversion to Fixed Point
- VIADD : Add Integer
- VIADDI : Add Immediate Value Integer
- VIAND : Logical Product
- VILWR : Integer Load
- VIOR : Logical Sum
- VISUB : Integer Subtract
- VISWR : Integer Store
- VITOF0 : Conversion to Floating-Point Number
- VITOF4 : Conversion to Floating-Point Number
- VITOF12 : Conversion to Floating-Point Number
- VITOF15 : Conversion to Floating-Point Number
- VLQD : Load with Pre-Decrement
- VLQI : Load with Post-Increment
- VMADD : Product Sum
- VMADDi : Product Sum; with I Register
- VMADDq : Product Sum; with Q Register
- VMADDbc : Broadcast Product Sum
- VMADDA : Product Sum; to Accumulator
- VMADDAi : Product Sum; with I Register, to Accumulator
- VMADDAq : Product Sum; with Q Register, to Accumulator
- VMADDAbc : Broadcast Product Sum; to Accumulator
- VMAX : Maximum Value
- VMAXi : Maximum Value
- VMAXbc : Maximum Value
- VMFIR : Transfer from Integer Register to Floating-Point Register
- VMINI : Minimum Value
- VMINIi : Minimum Value
- VMINIbc : Minimum Value
- VMOVE : Transfer between Floating-Point Registers
- VMR32 : Vector Rotate
- VMSUB : Multiply and Subtract
- VMSUBi : Multiply and Subtract with I Register
- VMSUBq : Multiply and Subtract; Q Register
- VMSUBbc : Broadcast Multiply and Subtract
- VMSUBA : Multiply and Subtract; to Accumulator
- VMSUBAi : Multiply and Subtract; with I Register, to Accumulator
- VMSUBAq : Multiply and Subtract; with Q Register, to Accumulator
- VMSUBAbc : Broadcast Multiply and Subtract; to Accumulator
- VMTIR : Transfer from Floating-Point Register to Integer Register
- VMUL : Multiply
- VMULi : Multiply; by I Register
- VMULq : Multiply; by Q Register
- VMULbc : Broadcast Multiply
- VMULA : Multiply; to Accumulator
- VMULAi : Multiply by I Register; to Accumulator
- VMULAq : Multiply by Q Register; to Accumulator
- VMULAbc : Broadcast Multiply; to Accumulator
- VNOP : No Operation
- VOPMULA : Vector Outer Product
- VOPMSUB : Vector Outer Product
- VRGET : Get Random Numbers
- VRINIT : Random Number Initial Set
- VRNEXT : New Random Numbers
- VRSQRT : Square Root Division
- VRXOR : Random Number Set
- VSQD : Store with Pre-Decrement
- VSQI : Store with Post-Increment
- VSQRT : Square Root
- VSUB : Subtract
- VSUBi : Subtract I Register
- VSUBq : Subtract Q Register
- VSUBbc : Broadcast Subtract
- VSUBA : Subtract; to Accumulator
- VSUBAi : Subtract I Register; to Accumulator
- VSUBAq : Subtract Q Register; to Accumulator
- VSUBAbc : Broadcast Subtract; to Accumulator
- VWAITQ : Q Register Synchronize
- Appendix