@@ -873,9 +873,9 @@ bool IntersectRayWithBoxBrush( TraceInfo_t *pTraceInfo, const cbrush_t *pBrush,
873873 FPExceptionDisabler hideExceptions;
874874
875875 // Load the unaligned ray/box parameters into SIMD registers
876- fltx4 start = LoadUnaligned3SIMD (pTraceInfo->m_start .Base ());
877- fltx4 extents = LoadUnaligned3SIMD (pTraceInfo->m_extents .Base ());
878- fltx4 delta = LoadUnaligned3SIMD (pTraceInfo->m_delta .Base ());
876+ fltx4 start = LoadAlignedSIMD (pTraceInfo->m_start .Base ());
877+ fltx4 extents = LoadAlignedSIMD (pTraceInfo->m_extents .Base ());
878+ fltx4 delta = LoadAlignedSIMD (pTraceInfo->m_delta .Base ());
879879 fltx4 boxMins = LoadAlignedSIMD ( pBox->mins .Base () );
880880 fltx4 boxMaxs = LoadAlignedSIMD ( pBox->maxs .Base () );
881881
@@ -899,7 +899,7 @@ bool IntersectRayWithBoxBrush( TraceInfo_t *pTraceInfo, const cbrush_t *pBrush,
899899
900900 fltx4 crossPlane = OrSIMD (XorSIMD (startOutMins,endOutMins), XorSIMD (startOutMaxs,endOutMaxs));
901901 // now build the per-axis interval of t for intersections
902- fltx4 invDelta = LoadUnaligned3SIMD (pTraceInfo->m_invDelta .Base ());
902+ fltx4 invDelta = LoadAlignedSIMD (pTraceInfo->m_invDelta .Base ());
903903 fltx4 tmins = MulSIMD ( offsetMinsExpanded, invDelta );
904904 fltx4 tmaxs = MulSIMD ( offsetMaxsExpanded, invDelta );
905905 // now sort the interval per axis
@@ -1037,9 +1037,9 @@ bool IntersectRayWithBox( const Ray_t &ray, const VectorAligned &inInvDelta, con
10371037 pTrace->fraction = 1 .0f ;
10381038
10391039 // Load the unaligned ray/box parameters into SIMD registers
1040- fltx4 start = LoadUnaligned3SIMD (ray.m_Start .Base ());
1041- fltx4 extents = LoadUnaligned3SIMD (ray.m_Extents .Base ());
1042- fltx4 delta = LoadUnaligned3SIMD (ray.m_Delta .Base ());
1040+ fltx4 start = LoadAlignedSIMD (ray.m_Start .Base ());
1041+ fltx4 extents = LoadAlignedSIMD (ray.m_Extents .Base ());
1042+ fltx4 delta = LoadAlignedSIMD (ray.m_Delta .Base ());
10431043 fltx4 boxMins = LoadAlignedSIMD ( inBoxMins.Base () );
10441044 fltx4 boxMaxs = LoadAlignedSIMD ( inBoxMaxs.Base () );
10451045
@@ -1372,9 +1372,9 @@ void FASTCALL CM_ClipBoxToBrush( TraceInfo_t * RESTRICT pTraceInfo, const cbrush
13721372
13731373inline bool IsTraceBoxIntersectingBoxBrush ( TraceInfo_t *pTraceInfo, cboxbrush_t *pBox )
13741374{
1375- fltx4 start = LoadUnaligned3SIMD (pTraceInfo->m_start .Base ());
1376- fltx4 mins = LoadUnaligned3SIMD (pTraceInfo->m_mins .Base ());
1377- fltx4 maxs = LoadUnaligned3SIMD (pTraceInfo->m_maxs .Base ());
1375+ fltx4 start = LoadAlignedSIMD (pTraceInfo->m_start .Base ());
1376+ fltx4 mins = LoadAlignedSIMD (pTraceInfo->m_mins .Base ());
1377+ fltx4 maxs = LoadAlignedSIMD (pTraceInfo->m_maxs .Base ());
13781378
13791379 fltx4 boxMins = LoadAlignedSIMD ( pBox->mins .Base () );
13801380 fltx4 boxMaxs = LoadAlignedSIMD ( pBox->maxs .Base () );
@@ -1569,15 +1569,15 @@ void FASTCALL CM_TraceToLeaf( TraceInfo_t * RESTRICT pTraceInfo, int ndxLeaf, fl
15691569 if (IsX360 ())
15701570 {
15711571 // set up some relatively constant variables we'll use in the loop below
1572- fltx4 traceStart = LoadUnaligned3SIMD (pTraceInfo->m_start .Base ());
1573- fltx4 traceDelta = LoadUnaligned3SIMD (pTraceInfo->m_delta .Base ());
1574- fltx4 traceInvDelta = LoadUnaligned3SIMD (pTraceInfo->m_invDelta .Base ());
1572+ fltx4 traceStart = LoadAlignedSIMD (pTraceInfo->m_start .Base ());
1573+ fltx4 traceDelta = LoadAlignedSIMD (pTraceInfo->m_delta .Base ());
1574+ fltx4 traceInvDelta = LoadAlignedSIMD (pTraceInfo->m_invDelta .Base ());
15751575 static const fltx4 vecEpsilon = {DISPCOLL_DIST_EPSILON,DISPCOLL_DIST_EPSILON,DISPCOLL_DIST_EPSILON,DISPCOLL_DIST_EPSILON};
15761576 // only used in !IS_POINT version:
15771577 fltx4 extents;
15781578 if (!IS_POINT)
15791579 {
1580- extents = LoadUnaligned3SIMD (pTraceInfo->m_extents .Base ());
1580+ extents = LoadAlignedSIMD (pTraceInfo->m_extents .Base ());
15811581 }
15821582
15831583 // TODO: this loop probably ought to be unrolled so that we can make a more efficient
0 commit comments