Home
last modified time | relevance | path

Searched refs:FX32_SHIFT (Results 1 – 25 of 35) sorted by relevance

12

/TwlSDK-5.1.0/build/libraries/fx/common/src/
Dfx_mtx43.c107 pSrc->_30 + (fx32)((xx * pSrc->_00 + yy * pSrc->_10 + zz * pSrc->_20) >> FX32_SHIFT); in MTX_TransApply43()
109 pSrc->_31 + (fx32)((xx * pSrc->_01 + yy * pSrc->_11 + zz * pSrc->_21) >> FX32_SHIFT); in MTX_TransApply43()
111 pSrc->_32 + (fx32)((xx * pSrc->_02 + yy * pSrc->_12 + zz * pSrc->_22) >> FX32_SHIFT); in MTX_TransApply43()
278 (fx64)pSrc->_12 * pSrc->_21 + (fx64)(FX32_ONE >> 1)) >> FX32_SHIFT); in MTX_Inverse43()
280 (fx64)pSrc->_12 * pSrc->_20 + (fx64)(FX32_ONE >> 1)) >> FX32_SHIFT); in MTX_Inverse43()
282 (fx64)pSrc->_11 * pSrc->_20 + (fx64)(FX32_ONE >> 1)) >> FX32_SHIFT); in MTX_Inverse43()
287 (fx64)pSrc->_02 * det20 + (fx64)(FX32_ONE >> 1)) >> FX32_SHIFT); in MTX_Inverse43()
295 tmp01 = (fx32)(((fx64)pSrc->_01 * pSrc->_22 - (fx64)pSrc->_21 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse43()
296 tmp02 = (fx32)(((fx64)pSrc->_01 * pSrc->_12 - (fx64)pSrc->_11 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse43()
297 tmp11 = (fx32)(((fx64)pSrc->_00 * pSrc->_22 - (fx64)pSrc->_20 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse43()
[all …]
Dfx_vec.c188 z = (fx32)(((fx64)a->x * b->y - (fx64)a->y * b->x + (1 << (FX64_SHIFT - 1))) >> FX32_SHIFT); in VEC_CrossProduct()
313 SDK_WARNING(1LL << (FX32_SHIFT + FX32_SHIFT + FX64C_SHIFT) >= (u64)t, "*pSrc is too large!"); in VEC_Normalize()
315 CP_SetDiv64_64(1LL << (FX32_SHIFT + FX32_SHIFT + FX64C_SHIFT), (u64)t); in VEC_Normalize()
322 pDst->x = (fx32)((t * pSrc->x + (1LL << (32 + FX32_SHIFT))) >> (32 + FX32_SHIFT + 1)); in VEC_Normalize()
323 pDst->y = (fx32)((t * pSrc->y + (1LL << (32 + FX32_SHIFT))) >> (32 + FX32_SHIFT + 1)); in VEC_Normalize()
324 pDst->z = (fx32)((t * pSrc->z + (1LL << (32 + FX32_SHIFT))) >> (32 + FX32_SHIFT + 1)); in VEC_Normalize()
352 CP_SetDiv64_64(1LL << (FX32_SHIFT + FX32_SHIFT + FX64C_SHIFT), (u64)t); in VEC_Fx16Normalize()
359 pDst->x = (fx16)((t * pSrc->x + (1LL << (32 + FX32_SHIFT))) >> (32 + FX32_SHIFT + 1)); in VEC_Fx16Normalize()
360 pDst->y = (fx16)((t * pSrc->y + (1LL << (32 + FX32_SHIFT))) >> (32 + FX32_SHIFT + 1)); in VEC_Fx16Normalize()
361 pDst->z = (fx16)((t * pSrc->z + (1LL << (32 + FX32_SHIFT))) >> (32 + FX32_SHIFT + 1)); in VEC_Fx16Normalize()
[all …]
Dfx_mtx33.c25 return (fx32)((x * y) >> FX32_SHIFT); in mul64()
297 (fx64)pSrc->_12 * pSrc->_21 + (fx64)(FX32_ONE >> 1)) >> FX32_SHIFT); in MTX_Inverse33()
299 (fx64)pSrc->_12 * pSrc->_20 + (fx64)(FX32_ONE >> 1)) >> FX32_SHIFT); in MTX_Inverse33()
301 (fx64)pSrc->_11 * pSrc->_20 + (fx64)(FX32_ONE >> 1)) >> FX32_SHIFT); in MTX_Inverse33()
306 (fx64)pSrc->_02 * det20 + (fx64)(FX32_ONE >> 1)) >> FX32_SHIFT); in MTX_Inverse33()
314 tmp01 = (fx32)(((fx64)pSrc->_01 * pSrc->_22 - (fx64)pSrc->_21 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse33()
315 tmp02 = (fx32)(((fx64)pSrc->_01 * pSrc->_12 - (fx64)pSrc->_11 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse33()
316 tmp11 = (fx32)(((fx64)pSrc->_00 * pSrc->_22 - (fx64)pSrc->_20 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse33()
317 tmp12 = (fx32)(((fx64)pSrc->_00 * pSrc->_12 - (fx64)pSrc->_10 * pSrc->_02) >> FX32_SHIFT); in MTX_Inverse33()
320 p->_00 = (fx32)(((fx64)det * det00) >> FX32_SHIFT); in MTX_Inverse33()
[all …]
Dfx_mtx22.c24 return (fx32)((x * y) >> FX32_SHIFT); in mul64()
137 (fx64)pSrc->_01 * pSrc->_10 + (fx64)(FX32_ONE >> 1)) >> FX32_SHIFT); in MTX_Inverse22()
148 p->_00 = (fx32)(((fx64)det * pSrc->_11) >> FX32_SHIFT); in MTX_Inverse22()
149 p->_01 = -(fx32)(((fx64)det * pSrc->_01) >> FX32_SHIFT); in MTX_Inverse22()
151 p->_10 = -(fx32)(((fx64)det * pSrc->_10) >> FX32_SHIFT); in MTX_Inverse22()
152 p->_11 = (fx32)(((fx64)det * pSrc->_00) >> FX32_SHIFT); in MTX_Inverse22()
201 p->_00 = (fx32)(((fx64)x * b->_00 + (fx64)y * b->_10) >> FX32_SHIFT); in MTX_Concat22()
202 p->_01 = (fx32)(((fx64)x * b->_01 + (fx64)y * b->_11) >> FX32_SHIFT); in MTX_Concat22()
207 p->_10 = (fx32)(((fx64)x * b->_00 + (fx64)y * b->_10) >> FX32_SHIFT); in MTX_Concat22()
208 p->_11 = (fx32)(((fx64)x * b->_01 + (fx64)y * b->_11) >> FX32_SHIFT); in MTX_Concat22()
Dfx_cp.c22 #define FX_DIV_SHIFT (32 - FX32_SHIFT) // 20
25 #define FX_SQRT_SHIFT ((32 + FX32_SHIFT) / 2 - FX32_SHIFT) // 10
29 (FX64C_SHIFT + ((32 + FX32_SHIFT) / 2 - FX32_SHIFT)) // 42
Dfx_mtx44.c27 return (fx32)((x * y) >> FX32_SHIFT); in mul64()
112 pSrc->_30 + (fx32)((xx * pSrc->_00 + yy * pSrc->_10 + zz * pSrc->_20) >> FX32_SHIFT); in MTX_TransApply44()
114 pSrc->_31 + (fx32)((xx * pSrc->_01 + yy * pSrc->_11 + zz * pSrc->_21) >> FX32_SHIFT); in MTX_TransApply44()
116 pSrc->_32 + (fx32)((xx * pSrc->_02 + yy * pSrc->_12 + zz * pSrc->_22) >> FX32_SHIFT); in MTX_TransApply44()
118 pSrc->_33 + (fx32)((xx * pSrc->_03 + yy * pSrc->_13 + zz * pSrc->_23) >> FX32_SHIFT); in MTX_TransApply44()
405 (fx64)w * b->_30) >> FX32_SHIFT); in MTX_Concat44()
408 (fx64)w * b->_31) >> FX32_SHIFT); in MTX_Concat44()
411 (fx64)w * b->_33) >> FX32_SHIFT); in MTX_Concat44()
418 p->_02 = (fx32)(((fx64)x * xx + (fx64)y * yy + (fx64)z * zz + (fx64)w * ww) >> FX32_SHIFT); in MTX_Concat44()
426 p->_12 = (fx32)(((fx64)x * xx + (fx64)y * yy + (fx64)z * zz + (fx64)w * ww) >> FX32_SHIFT); in MTX_Concat44()
[all …]
/TwlSDK-5.1.0/build/demos/gx/UnitTours/2D_CharBg_256BMP/src/
Dmain.c185 scale += 2 << (FX32_SHIFT - 8); in TwlMain()
189 scale -= 2 << (FX32_SHIFT - 8); in TwlMain()
211 scale = 1 << FX32_SHIFT; in TwlMain()
233 mtx._00 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
234 mtx._01 = (fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
235 mtx._10 = -(fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
236 mtx._11 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/2D_CharBg_Direct/src/
Dmain.c171 scale += 2 << (FX32_SHIFT - 8); in TwlMain()
173 scale -= 2 << (FX32_SHIFT - 8); in TwlMain()
190 scale = 1 << FX32_SHIFT; in TwlMain()
211 mtx._00 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
212 mtx._01 = (fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
213 mtx._10 = -(fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
214 mtx._11 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/2D_CharBg_256_16/src/
Dmain.c199 scale += (2 << (FX32_SHIFT - 8)); in TwlMain()
203 scale -= (2 << (FX32_SHIFT - 8)); in TwlMain()
225 scale = 1 << FX32_SHIFT; in TwlMain()
248 mtx._00 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
249 mtx._01 = (fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
250 mtx._10 = -(fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
251 mtx._11 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/2D_CharBg_3/src/
Dmain.c52 fx32 scale = 1 << FX32_SHIFT; in TwlMain()
105 scale -= 2 << (FX32_SHIFT - 8); in TwlMain()
107 scale += 2 << (FX32_SHIFT - 8); in TwlMain()
112 scale = 1 << FX32_SHIFT; in TwlMain()
118 scale = 8 << (FX32_SHIFT - 8); // default params for testing. in TwlMain()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/Sub_CharBg_3/src/
Dmain.c52 fx32 scale = 1 << FX32_SHIFT; in TwlMain()
105 scale -= 2 << (FX32_SHIFT - 8); in TwlMain()
107 scale += 2 << (FX32_SHIFT - 8); in TwlMain()
112 scale = 1 << FX32_SHIFT; in TwlMain()
/TwlSDK-5.1.0/include/nitro/fx/
Dfx.h41 #define FX32_SHIFT 12 macro
52 #define FX_MUL(v1, v2) FX32_CAST(((fx64)(v1) * (v2) + 0x800LL) >> FX32_SHIFT)
55 #define FX_FX32_TO_F32(x) ((f32)((x) / (f32)(1 << FX32_SHIFT)))
57 ((x) * (1 << FX32_SHIFT) + 0.5f ) : \
58 ((x) * (1 << FX32_SHIFT) - 0.5f )))
80 ((x) * (1 << FX32_SHIFT) + 0.5f ) : \
81 ((x) * (1 << FX32_SHIFT) - 0.5f )))
293 return (s32)(v >> FX32_SHIFT); in FX_Whole()
340 return FX32_CAST(((s64)(v1) * v2 + 0x800LL) >> FX32_SHIFT); in FX_MulInline()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/2D_Oam_Bmp1D/src/
Dmain.c195 mtx._00 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
196 mtx._01 = (fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
197 mtx._10 = -(fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
198 mtx._11 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/2D_Oam_Direct/src/
Dmain.c207 mtx._00 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
208 mtx._01 = (fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
209 mtx._10 = -(fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
210 mtx._11 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/2D_Oam_256_16/src/
Dmain.c209 mtx._00 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
210 mtx._01 = (fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
211 mtx._10 = -(fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
212 mtx._11 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/2D_Oam_Char1D/src/
Dmain.c224 mtx._00 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
225 mtx._01 = (fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
226 mtx._10 = -(fx32)((sinVal * rScale) >> FX32_SHIFT); in TwlMain()
227 mtx._11 = (fx32)((cosVal * rScale) >> FX32_SHIFT); in TwlMain()
/TwlSDK-5.1.0/build/libraries/prc/common/src/
Dprc_resample.c326 FX_Atan2Idx(((point + 1)->y - point->y) << FX32_SHIFT, in PRC_ResampleStrokes_Angle()
327 ((point + 1)->x - point->x) << FX32_SHIFT); in PRC_ResampleStrokes_Angle()
346 FX_Atan2Idx(((point + 1)->y - point->y) << FX32_SHIFT, in PRC_ResampleStrokes_Angle()
347 ((point + 1)->x - point->x) << FX32_SHIFT); in PRC_ResampleStrokes_Angle()
351 FX_Atan2Idx((point->y - prevPoint.y) << FX32_SHIFT, in PRC_ResampleStrokes_Angle()
352 (point->x - prevPoint.x) << FX32_SHIFT); in PRC_ResampleStrokes_Angle()
364 FX_Atan2Idx((point->y - prevPoint.y) << FX32_SHIFT, in PRC_ResampleStrokes_Angle()
365 (point->x - prevPoint.x) << FX32_SHIFT); in PRC_ResampleStrokes_Angle()
/TwlSDK-5.1.0/build/demos/snd/synth/src/
Dmain.c122 osc.rate = STRM_SAMPLE_RATE << FX32_SHIFT; in NitroMain()
168 osc.step = (fx16)FX_Div(GetFreq(tp.x * 4 + 60 * 64) << FX32_SHIFT, osc.rate); in NitroMain()
303 ((s16 *)buf)[i] = (s16)FX_Whole(FX_Mul32x64c(osc.gain << FX32_SHIFT, in MakeStreamData()
/TwlSDK-5.1.0/build/libraries/gx/ARM9/src/
Dg2.c52 x2 = mtx->_00 * dx + mtx->_01 * dy + (centerX << FX32_SHIFT); in G2x_SetBGyAffine_()
53 y2 = mtx->_10 * dx + mtx->_11 * dy + (centerY << FX32_SHIFT); in G2x_SetBGyAffine_()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/3D_Pol_Color/src/
Dmain.c89 G3_Translate(-3 << (FX32_SHIFT - 1), 0, 0); in drawLeftCube()
154 G3_Translate(3 << (FX32_SHIFT - 1), 0, 0); in drawRightCube()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/3D_Pol_Split/src/
Dmain.c89 G3_Translate(-3 << (FX32_SHIFT - 1), 0, 0); in drawLeftCube()
154 G3_Translate(3 << (FX32_SHIFT - 1), 0, 0); in drawRightCube()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/3D_Pol_Light/src/
Dmain.c126 G3_Translate(-3 << (FX32_SHIFT - 1), 0, 0); in drawLeftCube()
173 G3_Translate(3 << (FX32_SHIFT - 1), 0, 0); in drawRightCube()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/3D_Pol_LightColor/src/
Dmain.c131 G3_Translate(-3 << (FX32_SHIFT - 1), 0, 0); in drawLeftCube()
172 G3_Translate(3 << (FX32_SHIFT - 1), 0, 0); in drawRightCube()
/TwlSDK-5.1.0/build/demos/gx/UnitTours/3D_Pol_MakeDL/src/
Dmain.c243 G3_Translate(-3 << (FX32_SHIFT - 1), 0, 0); in drawLeftCube()
264 G3_Translate(3 << (FX32_SHIFT - 1), 0, 0); in drawRightCube()
/TwlSDK-5.1.0/build/demos/math/fft-2/src/
Dmain.c205 osc.rate = STRM_SAMPLE_RATE << FX32_SHIFT; in NitroMain()
368 osc.step = (fx16)FX_Div(GetFreq(tp.x * 12 + 60 * 64) << FX32_SHIFT, osc.rate); in NitroMain()
849 data[i] = ((*p) << (FX32_SHIFT - (16 - 12))); in SetDrawData()
851 data[i * 2] = ((*p) << (FX32_SHIFT - (16 - 12))); in SetDrawData()
1160 ((s16 *)buf)[i] = (s16)FX_Whole(FX_Mul32x64c(osc.gain << FX32_SHIFT, in MakeStreamData()

12