Download File

Back

Currently reading LISTS/ArmAdvMathInstructions_by_Spotty_Len.pkg.doc.txt

========================
Quick Guide:
Limiter -> Value
========================
_ARM_VFP_MATH -> _ARM_NOP
_ARM_VFP_MATH -> _ARM_VFP_MATH
_ARM_VFP_MATH -> _ARM_VFP_MATH_S_RM
_ARM_VFP_MATH_S_RM -> _ARM_NOP
_ARM_VFP_MATH_S_RM -> _ARM_VFP_MATH_S_RM
_ARM_VFP_MATH_D_RM -> _ARM_NOP
_ARM_VFP_MATH_D_RM -> _ARM_VFP_MATH_D_RM
_ARM_VFP_MATH_S_MON -> _ARM_NOP
_ARM_VFP_MATH_S_MON -> _ARM_VFP_MATH_S_MON
_ARM_VFP_MATH_D_MON -> _ARM_NOP
_ARM_VFP_MATH_D_MON -> _ARM_VFP_MATH_D_MON

========================
Full Guide:
========================

_ARM_VFP_MATH contains instructions interacting with the VFP registers, often used for float based instructions.

Limiter Effects: Affects models, textures, can affect gameplay.

Note: It is advised to use a profiled VMD.

Value Effects: Different effects can be obtained with this list as a value, but it should only be used with
itself as a limiter.

Values to use with this list: _Dolphin NOP, _ARM_VFP_MATH, any of the other lists in the package

====================
_ARM_VFP_MATH_S_RM
_ARM_VFP_MATH_D_RM
These lists will select math instructions while changing the register operand only if used as a limiter.

Limiter Effects: When used as a limiter, these lists will act the exact same way as the VFP_MATH list.

Value Effects: The effects obtained when used as a value for itself or VFP_MATH are different and can wildly
vary, from visual to gameplay effects.

Values to use with this list: _Dolphin NOP, itself

Notes: It is advised to use a profiled VMD. Do not mix Single and Double lists, as it will most likely crash.

====================
_ARM_VFP_MATH_S_MON
_ARM_VFP_MATH_D_MON
These lists will only act on monadic instructions, which are operators that can operate on only one operand
(negative, absolute value, sqrt, etc.). If used as a limiter, they will keep the instruction while changing
the register operand, like the previous lists.

Limiter Effects: Affects models, textures, can affect gameplay.

Notes: It is advised to use a profiled VMD.

Value Effects: As for the previous lists, the effects will be different than the VFP_MATH list if used as a value.

Values to use with this list: _Dolphin NOP, itself

Notes: It is advised to use a profiled VMD. Do not mix Single and Double lists, as it will most likely crash.


######################
ARM Instruction Set : https://www.scss.tcd.ie/~waldroj/3d1/arm_arm.pdf