some code for floating point addition
This commit is contained in:
1 parent
1997ed9f90
commit
b29036f8cc
1 file changed
+33
@@ -21,4 +21,37 @@
|
|||||||
// XXX provide implementation
|
// XXX provide implementation
|
||||||
|
|
||||||
add_FAC2_FAC1:
|
add_FAC2_FAC1:
|
||||||
|
|
||||||
|
// Check if FAC2 is 0; if so, leave FAC1 without changes
|
||||||
|
|
||||||
|
lda FAC2_exponent
|
||||||
|
beq add_FAC2_FAC1_done
|
||||||
|
|
||||||
|
// If FAC1 is 0, just copy FAC2 to FAC1
|
||||||
|
|
||||||
|
lda FAC1_exponent
|
||||||
|
beq_16 mov_FAC2_FAC1
|
||||||
|
|
||||||
|
// Make sure the exponents are aligned
|
||||||
|
|
||||||
|
jsr add_align_exponents
|
||||||
|
|
||||||
|
// Check whether signs are the same
|
||||||
|
|
||||||
|
lda FAC1_sign
|
||||||
|
eor FAC2_sign
|
||||||
|
|
||||||
|
bmi add_FAC2_FAC1_sub // branch if signs are opposite
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
add_FAC2_FAC1_sub:
|
||||||
|
|
||||||
STUB_IMPLEMENTATION()
|
STUB_IMPLEMENTATION()
|
||||||
|
|
||||||
|
|
||||||
|
add_FAC2_FAC1_done:
|
||||||
|
|
||||||
|
rts
|
||||||
Reference in new issue
Block a user