106 |
switch (fpa11->fType[Fn]) |
switch (fpa11->fType[Fn]) |
107 |
{ |
{ |
108 |
case typeDouble: |
case typeDouble: |
109 |
val = float64_to_float32(fpa11->fpreg[Fn].fDouble); |
val = float64_to_float32(fpa11->fpreg[Fn].fDouble, &fpa11->fp_status); |
110 |
break; |
break; |
111 |
|
|
112 |
case typeExtended: |
case typeExtended: |
113 |
val = floatx80_to_float32(fpa11->fpreg[Fn].fExtended); |
val = floatx80_to_float32(fpa11->fpreg[Fn].fExtended, &fpa11->fp_status); |
114 |
break; |
break; |
115 |
|
|
116 |
default: val = fpa11->fpreg[Fn].fSingle; |
default: val = fpa11->fpreg[Fn].fSingle; |
129 |
switch (fpa11->fType[Fn]) |
switch (fpa11->fType[Fn]) |
130 |
{ |
{ |
131 |
case typeSingle: |
case typeSingle: |
132 |
val = float32_to_float64(fpa11->fpreg[Fn].fSingle); |
val = float32_to_float64(fpa11->fpreg[Fn].fSingle, &fpa11->fp_status); |
133 |
break; |
break; |
134 |
|
|
135 |
case typeExtended: |
case typeExtended: |
136 |
val = floatx80_to_float64(fpa11->fpreg[Fn].fExtended); |
val = floatx80_to_float64(fpa11->fpreg[Fn].fExtended, &fpa11->fp_status); |
137 |
break; |
break; |
138 |
|
|
139 |
default: val = fpa11->fpreg[Fn].fDouble; |
default: val = fpa11->fpreg[Fn].fDouble; |
157 |
switch (fpa11->fType[Fn]) |
switch (fpa11->fType[Fn]) |
158 |
{ |
{ |
159 |
case typeSingle: |
case typeSingle: |
160 |
val = float32_to_floatx80(fpa11->fpreg[Fn].fSingle); |
val = float32_to_floatx80(fpa11->fpreg[Fn].fSingle, &fpa11->fp_status); |
161 |
break; |
break; |
162 |
|
|
163 |
case typeDouble: |
case typeDouble: |
164 |
val = float64_to_floatx80(fpa11->fpreg[Fn].fDouble); |
val = float64_to_floatx80(fpa11->fpreg[Fn].fDouble, &fpa11->fp_status); |
165 |
break; |
break; |
166 |
|
|
167 |
default: val = fpa11->fpreg[Fn].fExtended; |
default: val = fpa11->fpreg[Fn].fExtended; |