76 |
{ |
{ |
77 |
/* dyadic opcodes */ |
/* dyadic opcodes */ |
78 |
case ADF_CODE: |
case ADF_CODE: |
79 |
fpa11->fpreg[Fd].fSingle = float32_add(rFn,rFm); |
fpa11->fpreg[Fd].fSingle = float32_add(rFn,rFm, &fpa11->fp_status); |
80 |
break; |
break; |
81 |
|
|
82 |
case MUF_CODE: |
case MUF_CODE: |
83 |
case FML_CODE: |
case FML_CODE: |
84 |
fpa11->fpreg[Fd].fSingle = float32_mul(rFn,rFm); |
fpa11->fpreg[Fd].fSingle = float32_mul(rFn,rFm, &fpa11->fp_status); |
85 |
break; |
break; |
86 |
|
|
87 |
case SUF_CODE: |
case SUF_CODE: |
88 |
fpa11->fpreg[Fd].fSingle = float32_sub(rFn,rFm); |
fpa11->fpreg[Fd].fSingle = float32_sub(rFn,rFm, &fpa11->fp_status); |
89 |
break; |
break; |
90 |
|
|
91 |
case RSF_CODE: |
case RSF_CODE: |
92 |
fpa11->fpreg[Fd].fSingle = float32_sub(rFm,rFn); |
fpa11->fpreg[Fd].fSingle = float32_sub(rFm,rFn, &fpa11->fp_status); |
93 |
break; |
break; |
94 |
|
|
95 |
case DVF_CODE: |
case DVF_CODE: |
96 |
case FDV_CODE: |
case FDV_CODE: |
97 |
fpa11->fpreg[Fd].fSingle = float32_div(rFn,rFm); |
fpa11->fpreg[Fd].fSingle = float32_div(rFn,rFm, &fpa11->fp_status); |
98 |
break; |
break; |
99 |
|
|
100 |
case RDF_CODE: |
case RDF_CODE: |
101 |
case FRD_CODE: |
case FRD_CODE: |
102 |
fpa11->fpreg[Fd].fSingle = float32_div(rFm,rFn); |
fpa11->fpreg[Fd].fSingle = float32_div(rFm,rFn, &fpa11->fp_status); |
103 |
break; |
break; |
104 |
|
|
105 |
#if 0 |
#if 0 |
113 |
#endif |
#endif |
114 |
|
|
115 |
case RMF_CODE: |
case RMF_CODE: |
116 |
fpa11->fpreg[Fd].fSingle = float32_rem(rFn,rFm); |
fpa11->fpreg[Fd].fSingle = float32_rem(rFn,rFm, &fpa11->fp_status); |
117 |
break; |
break; |
118 |
|
|
119 |
#if 0 |
#if 0 |
139 |
|
|
140 |
case RND_CODE: |
case RND_CODE: |
141 |
case URD_CODE: |
case URD_CODE: |
142 |
fpa11->fpreg[Fd].fSingle = float32_round_to_int(rFm); |
fpa11->fpreg[Fd].fSingle = float32_round_to_int(rFm, &fpa11->fp_status); |
143 |
break; |
break; |
144 |
|
|
145 |
case SQT_CODE: |
case SQT_CODE: |
146 |
fpa11->fpreg[Fd].fSingle = float32_sqrt(rFm); |
fpa11->fpreg[Fd].fSingle = float32_sqrt(rFm, &fpa11->fp_status); |
147 |
break; |
break; |
148 |
|
|
149 |
#if 0 |
#if 0 |