Skip to content

MaxMath v2.0.0

Compare
Choose a tag to compare
@MrUnbelievable92 MrUnbelievable92 released this 12 Feb 16:51

Re-Release Notes

  • Version 2.0.0 adds - for the first time - fallback procedures from Avx2 to Sse4, Sse2 and platform independent instruction sets, respectively, with some major optimizations for all of them
  • ARM and other instruction sets do NOT have optimized fallback procedures written for them, and there are no plans for it at this time. Burst/LLVM are good at recognizing the patterns in the code, though, and some of the code will be vectorized for other platforms (confirmed)

Known Issues

  • half8 "equals" and "not equals" operators don't conform to the IEEE 754 standard - Unity has not yet reacted to my bug-report in regards to their "half" implementation

Fixes

  • fixed incorrect bool4 subvector getters of the bool8 type

Improvements

  • removed "fixed" vector element access to improve performance in managed C#

Additions

  • added "shuffle(vector, vector, ShuffleComponent(, ShuffleComponent)(, ShuffleComponent)(, ShuffleComponent)) functions for (s)byte, (u)short, (u)long, quarter and half vectors

Changes

  • Bump com.unity.burst to version 1.4.4

Fixed Oversights

  • Added "addsub" function for floating point types, complementary to "subadd"

  • Added "addsub" and "subadd" functions for integer types