Intel i86W Manual page 148

Table of Contents

Advertisement

TRAPS AND INTERRUPTS
II
Restore 2nd stage
andh
"x2""", Fsr2,
r"
II
test adder result precision ARP
bc.t
L3
II
taken if it was single
pfamov.ss
Ares2,
f",
f"
II
insert single result
pfamov.dd
Ares2,
f",
f"
II
insert double result
L3: orh
ha%Lres2m, r",
r31
anah
"x4"",
Fsr2,
r"
II
test load result precision LRP
bc.t
L4
II
taken if it was single
pfld.l
1%Lres2m (r31> ,
f"
II
insert single result
pf~d.d
1%Lres2m(r31> ,
f"
II
insert double result
L4: or
"xl".
Fsr2.
Temp
II
set update bit
andnot
"x2",
Temp.
Temp
II
clear FTE
andh
hl""", Fsr2,
r"
II
test multiplier result precision MRP
bc.t
L5
II
taken if it was single
pfmuJ.ss
Mres2.
f2.
f"
II
insert single result
pfmu13.dd
Mres2,
f4.
f"
II
insert double result
L5: st.c
Temp,
fsr
II
update stage 2 result status
1/
Restore 1st stage
andh
"xl""". Fsrl,
r"
II
test multiplier result precision MRP
bc.t
Lb
II
skip next if double
pfmul.ss
Mresl,
f2.
f"
II
insert single result
pfmu13.dd
Mresl.
f4,
f"
II
insert double result
Lb: andh
"x2""". Fsrl.
r"
II
test adder result precision ARP
bc.t
L7
II
taken if it was single
pfamov.ss
Aresl.
f".
f"
II
insert single result
pfamov.s:!d
Aresl.
f",
f"
II
insert double result
L7: orh
I:~
ha%Lreslm. r",
r31
andh
"x4"".
Fsrl,
r"
II
test load result precision LRP
bc.t
L8
II
taken if it was single
pfld.l
1%Lreslm(r31).
f"
II
insert single result
pfld. d
1%Lreslm(r31> ,
f"
II
insert double result
L8: andh
h8"",
Fsrl.
r"
II
test vector-integer result precision IRP
bc.t
L9
II
taken if it was single
pfiadd.ss
f". Iresl,
f"
II
insert single result
pfiadd.dd
f". Iresl,
f"
II
insert double result
L9: or
"xl".
Fsrl,
Fsrl
II
set U (update) bit
st.c
Fsri.
fsr
II
update stage 1 result status
st.c
Fsr3,
fsr
II
restore nonpipelined FSR status
Example 7-2. Restoring Pipeline States (2 of 2)
7-14

Advertisement

Table of Contents
loading

Table of Contents