Adam Goode
Adam Goode

Reputation: 7468

ARM processors implementing ARMv5TE and VFPv1?

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

Answers (1)

zxcat
zxcat

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

Related Questions