File tree Expand file tree Collapse file tree 4 files changed +19
-7
lines changed
src/main/kotlin/internals/instructions/xFloats Expand file tree Collapse file tree 4 files changed +19
-7
lines changed Original file line number Diff line number Diff line change
1
+ kotlin version: 2.1.0-Beta2
2
+ error message: The daemon has terminated unexpectedly on startup attempt #1 with error code: Unknown. The daemon process output:
3
+ 1. Kotlin compile daemon is ready
4
+
Original file line number Diff line number Diff line change 1
- lit f1 25
2
- call strings.cheekyfloat
Original file line number Diff line number Diff line change @@ -4,6 +4,11 @@ import data.registers.RegisterType
4
4
import registers
5
5
6
6
fun XFloats.ftoi (registerX : RegisterType , register : RegisterType ) {
7
- val valueFloat = registers.readX(registerX)
8
- registers.write(register, valueFloat.value)
7
+ val valueLong = registers.readX(registerX)
8
+
9
+ if (valueLong.isDouble) {
10
+ registers.writeX(registerX, Double .fromBits(valueLong.value).toLong())
11
+ } else {
12
+ registers.writeX(registerX, Float .fromBits(valueLong.value.toInt()).toLong())
13
+ }
9
14
}
Original file line number Diff line number Diff line change 1
1
package internals.instructions.xFloats
2
2
3
- import data.registers.FDRegister
4
3
import data.registers.RegisterType
5
4
import registers
6
5
7
6
fun XFloats.itof (register : RegisterType , registerX : RegisterType ) {
8
- val valueLong = registers.read(register)
9
- registers.writeX(registerX, FDRegister (false , valueLong))
7
+ val valueLong = registers.readX(register)
8
+ if (valueLong.isDouble) {
9
+ registers.writeX(registerX, valueLong.value.toDouble().toBits())
10
+ } else {
11
+ registers.writeX(registerX, valueLong.value.toFloat().toBits().toLong())
12
+ }
13
+
14
+
10
15
}
You can’t perform that action at this time.
0 commit comments