@@ -34,8 +34,8 @@ sh4op(i1111_nnnn_mmmm_0000)
3434 {
3535 u32 n = GetN (op);
3636 u32 m = GetM (op);
37- ctx->fr (n) += ctx->fr (m) ;
38- CHECK_FPU_32 (ctx->fr (n) );
37+ ctx->fr [n] += ctx->fr [m] ;
38+ CHECK_FPU_32 (ctx->fr [n] );
3939 }
4040 else
4141 {
@@ -53,8 +53,8 @@ sh4op(i1111_nnnn_mmmm_0001)
5353 u32 n = GetN (op);
5454 u32 m = GetM (op);
5555
56- ctx->fr (n) -= ctx->fr (m) ;
57- CHECK_FPU_32 (ctx->fr (n) );
56+ ctx->fr [n] -= ctx->fr [m] ;
57+ CHECK_FPU_32 (ctx->fr [n] );
5858 }
5959 else
6060 {
@@ -70,8 +70,8 @@ sh4op(i1111_nnnn_mmmm_0010)
7070 {
7171 u32 n = GetN (op);
7272 u32 m = GetM (op);
73- ctx->fr (n) *= ctx->fr (m) ;
74- CHECK_FPU_32 (ctx->fr (n) );
73+ ctx->fr [n] *= ctx->fr [m] ;
74+ CHECK_FPU_32 (ctx->fr [n] );
7575 }
7676 else
7777 {
@@ -88,9 +88,9 @@ sh4op(i1111_nnnn_mmmm_0011)
8888 u32 n = GetN (op);
8989 u32 m = GetM (op);
9090
91- ctx->fr (n) /= ctx->fr (m) ;
91+ ctx->fr [n] /= ctx->fr [m] ;
9292
93- CHECK_FPU_32 (ctx->fr (n) );
93+ CHECK_FPU_32 (ctx->fr [n] );
9494 }
9595 else
9696 {
@@ -107,7 +107,7 @@ sh4op(i1111_nnnn_mmmm_0100)
107107 u32 n = GetN (op);
108108 u32 m = GetM (op);
109109
110- ctx->sr .T = ctx->fr (m) == ctx->fr (n) ;
110+ ctx->sr .T = ctx->fr [m] == ctx->fr [n] ;
111111 }
112112 else
113113 {
@@ -122,7 +122,7 @@ sh4op(i1111_nnnn_mmmm_0101)
122122 u32 n = GetN (op);
123123 u32 m = GetM (op);
124124
125- if (ctx->fr (n) > ctx->fr (m) )
125+ if (ctx->fr [n] > ctx->fr [m] )
126126 ctx->sr .T = 1 ;
127127 else
128128 ctx->sr .T = 0 ;
@@ -281,7 +281,7 @@ sh4op(i1111_nnnn_mmmm_1100)
281281 {
282282 u32 n = GetN (op);
283283 u32 m = GetM (op);
284- ctx->fr (n) = ctx->fr (m) ;
284+ ctx->fr [n] = ctx->fr [m] ;
285285 }
286286 else
287287 {
@@ -339,14 +339,14 @@ sh4op(i1111_nnn0_1111_1101)
339339 #ifdef NATIVE_FSCA
340340 float rads = pi_index / (65536 .0f / 2 ) * float (M_PI);
341341
342- ctx->fr ( n + 0 ) = sinf (rads);
343- ctx->fr ( n + 1 ) = cosf (rads);
342+ ctx->fr [ n + 0 ] = sinf (rads);
343+ ctx->fr [ n + 1 ] = cosf (rads);
344344
345- CHECK_FPU_32 (ctx->fr (n) );
346- CHECK_FPU_32 (ctx->fr ( n + 1 ) );
345+ CHECK_FPU_32 (ctx->fr [n] );
346+ CHECK_FPU_32 (ctx->fr [ n + 1 ] );
347347 #else
348- ctx->fr ( n + 0 ) = sin_table[pi_index].u [0 ];
349- ctx->fr ( n + 1 ) = sin_table[pi_index].u [1 ];
348+ ctx->fr [ n + 0 ] = sin_table[pi_index].u [0 ];
349+ ctx->fr [ n + 1 ] = sin_table[pi_index].u [1 ];
350350 #endif
351351
352352 }
@@ -360,8 +360,8 @@ sh4op(i1111_nnnn_0111_1101)
360360 u32 n = GetN (op);
361361 if (ctx->fpscr .PR ==0 )
362362 {
363- ctx->fr (n) = 1 .f / sqrtf (ctx->fr (n) );
364- CHECK_FPU_32 (ctx->fr (n) );
363+ ctx->fr [n] = 1 .f / sqrtf (ctx->fr [n] );
364+ CHECK_FPU_32 (ctx->fr [n] );
365365 }
366366 else
367367 iNimp (" FSRRA : Double precision mode" );
@@ -404,12 +404,12 @@ sh4op(i1111_nnmm_1110_1101)
404404 int m=(GetN (op)&0x3 )<<2 ;
405405 if (ctx->fpscr .PR == 0 )
406406 {
407- double idp = (double )ctx->fr ( n + 0 ) * ctx->fr ( m + 0 ) ;
408- idp += (double )ctx->fr ( n + 1 ) * ctx->fr ( m + 1 ) ;
409- idp += (double )ctx->fr ( n + 2 ) * ctx->fr ( m + 2 ) ;
410- idp += (double )ctx->fr ( n + 3 ) * ctx->fr ( m + 3 ) ;
407+ double idp = (double )ctx->fr [ n + 0 ] * ctx->fr [ m + 0 ] ;
408+ idp += (double )ctx->fr [ n + 1 ] * ctx->fr [ m + 1 ] ;
409+ idp += (double )ctx->fr [ n + 2 ] * ctx->fr [ m + 2 ] ;
410+ idp += (double )ctx->fr [ n + 3 ] * ctx->fr [ m + 3 ] ;
411411
412- ctx->fr ( n + 3 ) = fixNaN ((float )idp);
412+ ctx->fr [ n + 3 ] = fixNaN ((float )idp);
413413 }
414414 else
415415 {
@@ -425,7 +425,7 @@ sh4op(i1111_nnnn_1000_1101)
425425
426426 u32 n = GetN (op);
427427
428- ctx->fr (n) = 0 .0f ;
428+ ctx->fr [n] = 0 .0f ;
429429
430430}
431431
@@ -437,7 +437,7 @@ sh4op(i1111_nnnn_1001_1101)
437437
438438 u32 n = GetN (op);
439439
440- ctx->fr (n) = 1 .0f ;
440+ ctx->fr [n] = 1 .0f ;
441441}
442442
443443// flds <FREG_N>,FPUL
@@ -461,7 +461,7 @@ sh4op(i1111_nnnn_0010_1101)
461461 if (ctx->fpscr .PR == 0 )
462462 {
463463 u32 n = GetN (op);
464- ctx->fr (n) = (float )(int )ctx->fpul ;
464+ ctx->fr [n] = (float )(int )ctx->fpul ;
465465 }
466466 else
467467 {
@@ -503,8 +503,8 @@ sh4op(i1111_nnnn_0110_1101)
503503 {
504504 u32 n = GetN (op);
505505
506- ctx->fr (n) = sqrtf (ctx->fr (n) );
507- CHECK_FPU_32 (ctx->fr (n) );
506+ ctx->fr [n] = sqrtf (ctx->fr [n] );
507+ CHECK_FPU_32 (ctx->fr [n] );
508508 }
509509 else
510510 {
@@ -519,14 +519,14 @@ sh4op(i1111_nnnn_0011_1101)
519519 if (ctx->fpscr .PR == 0 )
520520 {
521521 u32 n = GetN (op);
522- ctx->fpul = (u32 )(s32)ctx->fr (n) ;
522+ ctx->fpul = (u32 )(s32)ctx->fr [n] ;
523523
524524 if ((s32)ctx->fpul > 0x7fffff80 )
525525 ctx->fpul = 0x7fffffff ;
526526 // Intel CPUs convert out of range float numbers to 0x80000000. Manually set the correct sign
527- else if (ctx->fpul == 0x80000000 && ctx->fr (n) == ctx->fr (n) )
527+ else if (ctx->fpul == 0x80000000 && ctx->fr [n] == ctx->fr [n] )
528528 {
529- if (*(int *)&ctx->fr (n) > 0 ) // Using integer math to avoid issues with Inf and NaN
529+ if (*(int *)&ctx->fr [n] > 0 ) // Using integer math to avoid issues with Inf and NaN
530530 ctx->fpul --;
531531 }
532532 }
@@ -554,8 +554,8 @@ sh4op(i1111_nnnn_mmmm_1110)
554554 u32 n = GetN (op);
555555 u32 m = GetM (op);
556556
557- ctx->fr (n) = std::fma (ctx->fr ( 0 ) , ctx->fr (m) , ctx->fr (n) );
558- CHECK_FPU_32 (ctx->fr (n) );
557+ ctx->fr [n] = std::fma (ctx->fr [ 0 ] , ctx->fr [m] , ctx->fr [n] );
558+ CHECK_FPU_32 (ctx->fr [n] );
559559 }
560560 else
561561 {
@@ -578,30 +578,30 @@ sh4op(i1111_nn01_1111_1101)
578578
579579 if (ctx->fpscr .PR ==0 )
580580 {
581- double v1 = (double )ctx->xf ( 0 ) * ctx->fr ( n + 0 ) +
582- (double )ctx->xf ( 4 ) * ctx->fr ( n + 1 ) +
583- (double )ctx->xf ( 8 ) * ctx->fr ( n + 2 ) +
584- (double )ctx->xf ( 12 ) * ctx->fr ( n + 3 ) ;
585-
586- double v2 = (double )ctx->xf ( 1 ) * ctx->fr ( n + 0 ) +
587- (double )ctx->xf ( 5 ) * ctx->fr ( n + 1 ) +
588- (double )ctx->xf ( 9 ) * ctx->fr ( n + 2 ) +
589- (double )ctx->xf ( 13 ) * ctx->fr ( n + 3 ) ;
590-
591- double v3 = (double )ctx->xf ( 2 ) * ctx->fr ( n + 0 ) +
592- (double )ctx->xf ( 6 ) * ctx->fr ( n + 1 ) +
593- (double )ctx->xf ( 10 ) * ctx->fr ( n + 2 ) +
594- (double )ctx->xf ( 14 ) * ctx->fr ( n + 3 ) ;
595-
596- double v4 = (double )ctx->xf ( 3 ) * ctx->fr ( n + 0 ) +
597- (double )ctx->xf ( 7 ) * ctx->fr ( n + 1 ) +
598- (double )ctx->xf ( 11 ) * ctx->fr ( n + 2 ) +
599- (double )ctx->xf ( 15 ) * ctx->fr ( n + 3 ) ;
600-
601- ctx->fr ( n + 0 ) = fixNaN ((float )v1);
602- ctx->fr ( n + 1 ) = fixNaN ((float )v2);
603- ctx->fr ( n + 2 ) = fixNaN ((float )v3);
604- ctx->fr ( n + 3 ) = fixNaN ((float )v4);
581+ double v1 = (double )ctx->xf [ 0 ] * ctx->fr [ n + 0 ] +
582+ (double )ctx->xf [ 4 ] * ctx->fr [ n + 1 ] +
583+ (double )ctx->xf [ 8 ] * ctx->fr [ n + 2 ] +
584+ (double )ctx->xf [ 12 ] * ctx->fr [ n + 3 ] ;
585+
586+ double v2 = (double )ctx->xf [ 1 ] * ctx->fr [ n + 0 ] +
587+ (double )ctx->xf [ 5 ] * ctx->fr [ n + 1 ] +
588+ (double )ctx->xf [ 9 ] * ctx->fr [ n + 2 ] +
589+ (double )ctx->xf [ 13 ] * ctx->fr [ n + 3 ] ;
590+
591+ double v3 = (double )ctx->xf [ 2 ] * ctx->fr [ n + 0 ] +
592+ (double )ctx->xf [ 6 ] * ctx->fr [ n + 1 ] +
593+ (double )ctx->xf [ 10 ] * ctx->fr [ n + 2 ] +
594+ (double )ctx->xf [ 14 ] * ctx->fr [ n + 3 ] ;
595+
596+ double v4 = (double )ctx->xf [ 3 ] * ctx->fr [ n + 0 ] +
597+ (double )ctx->xf [ 7 ] * ctx->fr [ n + 1 ] +
598+ (double )ctx->xf [ 11 ] * ctx->fr [ n + 2 ] +
599+ (double )ctx->xf [ 15 ] * ctx->fr [ n + 3 ] ;
600+
601+ ctx->fr [ n + 0 ] = fixNaN ((float )v1);
602+ ctx->fr [ n + 1 ] = fixNaN ((float )v2);
603+ ctx->fr [ n + 2 ] = fixNaN ((float )v3);
604+ ctx->fr [ n + 3 ] = fixNaN ((float )v4);
605605 }
606606 else
607607 {
0 commit comments