summaryrefslogtreecommitdiff
path: root/indra/llmath/llvector4a.inl
AgeCommit message (Collapse)Author
2025-10-01Merge tag 'Second_Life_Release#a6d4c1d3-2025.07' into 2025.07Erik Kundiman
2025-06-23Fix "too many initializers" LLQuad initialisationsErik Kundiman
LLQuad is a typedef of __m128, which is already translated by sse2neon to float32x4_t (I thought sse2neon wasn't taking effect and I tried just replacing __m128 with float32x4_t to see that it didn't make a difference), but then I searched using the keyword float32x4_t this time and found that others have had a similar problem: https://developercommunity.visualstudio.com/t/static-initialization-arm64-neon-datatypes/1238406 https://stackoverflow.com/questions/54016821/error-c2078-when-initializing-uint32x4-t-on-arm https://github.com/kcat/openal-soft/issues/494 Looking at the type definition, on arm64 it can be initialised using a designator, the member with the float type and 4 array elements. I know it's an MSVC (arm64) problem, but since MSVC is also used on x64 and only Windows arm64 is suffering from this one in our case anyway (we only support Windows arm64 building using MSVC so far), it's just simpler to use the _M_ARM64 preprocessor instead of _MSC_VER.
2025-02-11Use SSE2NEON to emulate SSE intrinsics when building against an ARM targetRye
2025-02-11Restore math types to trivially copyable and add static assertsRye
2024-04-29#824 Process source files in bulk: replace tabs with spaces, convert CRLF to ↵Andrey Lihatskiy
LF, and trim trailing whitespaces as needed
2021-09-20SL-16006 and SL-16009 Rigged mesh rendering optimization passDave Parks
2015-11-10remove execute permission from many files that should not have itOz Linden
2013-09-18The unbearable lightness of being norspecGraham Linden
2013-06-25NORSPEC-288 WIP fixes the issue with normal gen, but may be a bigger perf ↵Graham Linden
hit than we want
2013-06-12Backout tangent assert experimentGraham Madarasz
2013-06-12Changes to protect against use of normalize3fast on degenerate vectorsGraham Madarasz
2013-06-12Fix issues with NaNs in tangent data from using normalize3fast on ↵Graham Madarasz
zero-length vectors and other data conditioning; also added assert to normalize3fast to make finding these problems easier in the future
2013-05-09Merge downstream code and viewer-betasimon
2013-03-29Update Mac and Windows breakpad builds to latestGraham Madarasz
2013-03-08MAINT-2371 Lat round of optimizations.Dave Parks
Reviewed by Graham
2011-12-14SH-2789 WIP - add asserts to check object address alignment where neededBrad Payne (Vir Linden)
2010-10-13correct licenses (fix problem with license change merge)Oz Linden
2010-08-26Add missing files from viewer-experimentalDave Parks