Reputation: 7468
Do there exist any ARM processors that implement the architecture version ARMv5TE (or ARMv5TEJ) yet also implement VFPv1 (as opposed to VFPv2)?
I am writing some assembly code for ARMv5TE and I would like to assume that if a VFP is present, it is VFPv2. Were there ever any processors shipped with this combination?
Upvotes: 4
Views: 1553
Reputation: 2114
Looks like there is no such processors.
· VFPv1 was implemented in the VFP10 revision 0 silicon (as provided by the ARM10200). Support for this was deprecated in RVDS 2.1 and removed from RVDS 2.2 onwards.
· VFPv2 has been implemented in the VFP10 revision 1 (as provided by the ARM10200E), the VFP9-S (as available as a separately licensable option for ARM926/946/966) and the VFP11 (as provided in the ARM1136JF-S and ARM1176JZF-S).
· VFPv3 is backwards compatible with VFPv2 except that VFPv3 cannot trap floating-point exceptions and therefore requires no software support code. VFPv3 is implemented on ARM architecture v7 and later (e.g. Cortex-A8).
So, VFPv1 is implemented in ARM10200, which is ARMv5T (ARM10200 Datasheet, ARM10200™ Reference Device Product Overview). And only the next VFP10 revision (VPFv2) is available in ARMv5TE processors.
You can read more about VPF in Application Note 133. Using VFP with RVDS
Upvotes: 2