Re: Control file
Justin B Rye wrote:
> I've nearly got a patch
Finally a patch. Extra notes:
* I've squeezed the first paragraph, and (usually) merged the last two.
* a recurring typo I missed first time: s/guaranted/guaranteed/g
* instead of repeating "compliant with the ANSI/IEEE Std 754-1985" we
might as well just say "compliant with IEEE 754-1985".
* We can abbreviate "Cortex-A1, Cortex-A2, Cortex-A3, Cortex-A4..."
* I've added a rather generic "what good is ARMv8" sentence
* vfp-support seems to need material for both "what good is VFP(v1)" and
"where is VFP(v1) available", but all the information I can find about
it says it's completely obsolete, so for now I've just left it.
* For "where is VFPv2 available", there's information out there, but I'm
not sure my attempts to summarise it make sense.
--
JBR with qualifications in linguistics, experience as a Debian
sysadmin, and probably no clue about this particular package
Source: isa-support
Section: misc
Priority: optional
Uploaders: Gioele Barabucci <gioele@svario.it>
Maintainer: Bastien Roucariès <rouca@debian.org>
Build-Depends: debhelper-compat (= 13), po-debconf
Standards-Version: 4.6.1
Rules-Requires-Root: no
Vcs-Git: https://salsa.debian.org/debian/isa-support.git
Vcs-Browser: https://salsa.debian.org/debian/isa-support
Package: isa-support
Multi-Arch: same
Architecture: any-i386 any-i386 any-amd64 armel armel armhf armhf powerpc
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: CPU feature checking - common back-end
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This package provides the feature-probing infrastructure. To assert a CPU
requirement, other packages can pre-depend on one of the individual
feature-specific packages:
.
sse2-support, sse3-support, sse4.2-support, altivec-support, neon-support,
armv6-support, armv7-support, armv8-support, vfp-support, vfpv2-support,
vfpv3-support
Package: sse2-support
Multi-Arch: foreign
Architecture: any-i386
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require SSE2
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for SSE2 and refuses to install
on unsupported hardware.
.
Streaming SIMD Extensions (SSE) is a single instruction, multiple data
(SIMD) instruction set extension.
.
SSE2 was an incremental upgrade to SSE intended to fully replace the earlier
MMX instruction set. It is available on processors from Pentium 4 onward,
including all 64-bit capable ones, but not on Pentium 3, Athlon XP, Via C3,
Quark, or older processors.
Package: sse3-support
Multi-Arch: foreign
Architecture: any-i386 any-amd64
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require SSE3
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for SSE3 and refuses to install
on unsupported hardware.
.
Streaming SIMD Extensions (SSE) is a single instruction, multiple data
(SIMD) instruction set extension.
.
SSE3, also called PNI (Prescott New Instructions), is an incremental upgrade
to SSE2, adding a handful of new operations useful for processing media. It
is available on almost any 64-bit-capable processor except for some early
AMD models (Sledgehammer and Clawhammer), but is not available on most
32-bit-only hardware.
Package: sse4.1-support
Multi-Arch: foreign
Architecture: any-i386 any-amd64
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require SSE4.1
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for SSE4.1 and refuses to
install on unsupported hardware.
.
Streaming SIMD Extensions (SSE) is a single instruction, multiple data
(SIMD) instruction set extension.
.
SSE4.1 added a dot product instruction and additional integer instructions.
It is available on Intel processors since Penryn (circa 2008), but notably
not on anything AMD until the Bulldozer (15h, in 2011) and Jaguar (16h, in
2013) families.
Package: sse4.2-support
Multi-Arch: foreign
Architecture: any-i386 any-amd64
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require SSE4.2
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for SSE4.2 and refuses to
install on unsupported hardware.
.
Streaming SIMD Extensions (SSE) is a single instruction, multiple data
(SIMD) instruction set extension.
.
SSE4.2 added string and text processing instructions that perform character
searches and comparison on two operands of 16 bytes at a time. It is
available on Intel processors since Nehalem (circa 2008), but notably not
on anything AMD until the Bulldozer (15h, in 2011) and Jaguar (16h, in
2013) families.
Package: altivec-support
Multi-Arch: foreign
Architecture: powerpc
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require AltiVec
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for AltiVec and refuses to
install on unsupported hardware.
.
AltiVec is a single-precision floating point and integer SIMD instruction
set. It is a standard part of the Power ISA v.2.03 specification.
Package: neon-support
Multi-Arch: foreign
Architecture: armhf
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require Neon
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for Neon and refuses to install
on unsupported hardware.
.
Neon, also known as MPE (Media Processing Engine) or Advanced SIMD, is a
combined 64- and 128-bit SIMD instruction set that provides standardised
acceleration for media and signal processing applications. It is available
on the vast majority of armhf devices but not guaranteed before the 64-bit
capable ARMv8.
Package: armv6-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require ARMv6
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for ARMv6 and refuses to
install on unsupported hardware.
.
The ARMv6 architecture (not to be confused with product family ARM6) uses
physically addressed cache, solving many cache aliasing problems and
reducing context switch overhead. Unaligned and mixed-endian data access is
supported. This architecture includes the first version of Thumb
technology.
.
This feature is not guaranteed by the architecture baseline, but is
available for newer armel machines in the ARM11 product family, including
ARM1136J(F)-S, ARM1156T2(F)-S, ARM1176JZ(F)-S, ARM1136EJ(F)-S, and
ARM11MPCore processors. Boards include the Raspberry Pi model 1 and
Raspberry Pi Zero.
Package: armv6k-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require ARMv6k
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for ARMv6k and refuses to
install on unsupported hardware.
.
ARMv6k is a subarchitecture of ARMV6 adding Symmetric MultiProcessing
and Thread Local Storage instruction sets. It is not guaranteed by the
architecture baseline, but is available for newer armel machines in the
ARM11 product family; boards include the Raspberry Pi model 1 and
Raspberry Pi Zero.
Package: armv7-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require ARMv7
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for ARMv7 and refuses to
install on unsupported hardware.
.
ARMv7 (not to be confused with product family ARM7) includes Thumb-2
technology, adding 32-bit instructions into compressed Thumb mode. It is
not guaranteed by the architecture baseline, but is available for newer
armel machines (including CPUs that support armhf) since the Cortex-A
product family, including Cortex-A5, -A7, -A8, -A9, -A12, -A15, and -A17
processors. Boards include the Raspberry Pi 2.
Package: armv8-support
Multi-Arch: foreign
Architecture: armel armhf
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require ARMv8
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for ARMv8 and refuses to
install on unsupported hardware.
.
ARMv8 (not to be confused with product family ARM8) introduced a large
number of ISA enhancements. It is not guaranteed by the architecture
baseline, but is available for newer armel machines (including CPUs that
support armhf) since the Cortex-A product family, including Cortex-A32, as
well as all arm64 processors. Boards include the Raspberry Pi 3 and 4.
Package: vfp-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require VFP
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for VFP and refuses to install
on unsupported hardware.
.
VFP (Vector Floating Point) technology is a floating-point unit (FPU)
coprocessor extension to the ARM architecture. It provides single- and
double-precision floating-point computation fully compliant with IEEE
754-1985.
Package: vfpv2-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require VFPv2
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for VFPv2 and refuses to
install on unsupported hardware.
.
VFP (Vector Floating Point) technology is a floating-point unit (FPU)
coprocessor extension to the ARM architecture. It provides single- and
double-precision floating-point computation fully compliant with IEEE
754-1985.
.
VFPv2 has 16 64-bit FPU registers. It is available for some ARMv5 and
all ARMv6 cores.
Package: vfpv3-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
Description: CPU feature checking - require VFPv3
The packages in the isa-support family probe for microprocessor Instruction
Set Architecture features such as SSE3. By refusing to install on machines
lacking a required feature, they allow ISA requirements to be handled in
terms of package dependencies.
.
This is a mostly dummy package which checks for VFPv3 and refuses to
install on unsupported hardware.
.
VFP (Vector Floating Point) technology is a floating-point unit (FPU)
coprocessor extension to the ARM architecture. It provides single- and
double-precision floating-point computation fully compliant with IEEE
754-1985.
.
VFPv3 has 32 64-bit FPU registers as standard, adds VCVT instructions to
convert between scalar, float, and double, and adds immediate mode to VMOV,
allowing constants to be loaded into FPU registers. It is available on most
Cortex-A8 and -A9 ARMv7 processors.
--- control.old 2022-09-09 08:16:18.662586397 +0100
+++ control.new 2022-09-09 10:57:55.471220503 +0100
@@ -13,11 +13,15 @@
Multi-Arch: same
Architecture: any-i386 any-i386 any-amd64 armel armel armhf armhf powerpc
Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: test for architecture features
- The isa-support package contains test programs that probe for architecture
- features like SSE3. Other packages can use these to prevent installation on
- machines that lack these features. For convenience, there are individual
- packages for each feature that other packages can pre-depend on:
+Description: CPU feature checking - common back-end
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This package provides the feature-probing infrastructure. To assert a CPU
+ requirement, other packages can pre-depend on one of the individual
+ feature-specific packages:
.
sse2-support, sse3-support, sse4.2-support, altivec-support, neon-support,
armv6-support, armv7-support, armv8-support, vfp-support, vfpv2-support,
@@ -27,240 +31,264 @@
Multi-Arch: foreign
Architecture: any-i386
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required sse2 instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of sse2. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
- .
- Streaming SIMD Extensions (SSE) is a single instruction,
- multiple data (SIMD) instruction set extension.
- .
- These instructions are available on processors from Pentium 4 onward,
- including any 64-bit capable. There's no SSE2 on Pentium 3, Athlon XP,
- Via C3, Quark -- and older.
+Description: CPU feature checking - require SSE2
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for SSE2 and refuses to install
+ on unsupported hardware.
+ .
+ Streaming SIMD Extensions (SSE) is a single instruction, multiple data
+ (SIMD) instruction set extension.
+ .
+ SSE2 was an incremental upgrade to SSE intended to fully replace the earlier
+ MMX instruction set. It is available on processors from Pentium 4 onward,
+ including all 64-bit capable ones, but not on Pentium 3, Athlon XP, Via C3,
+ Quark, or older processors.
Package: sse3-support
Multi-Arch: foreign
Architecture: any-i386 any-amd64
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required sse3 instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of sse3. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
- .
- Streaming SIMD Extensions (SSE) is a single instruction,
- multiple data (SIMD) instruction set extension.
- .
- SSE3, also called Prescott New Instructions (PNI), is an incremental upgrade
- to SSE2, adding a handful of DSP-oriented mathematics.
- .
- These instructions are available on almost any 64-bit capable processors
- except for some early AMD models (Sledgehammer and Clawhammer), but not
- most 32-bit only hardware.
+Description: CPU feature checking - require SSE3
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for SSE3 and refuses to install
+ on unsupported hardware.
+ .
+ Streaming SIMD Extensions (SSE) is a single instruction, multiple data
+ (SIMD) instruction set extension.
+ .
+ SSE3, also called PNI (Prescott New Instructions), is an incremental upgrade
+ to SSE2, adding a handful of new operations useful for processing media. It
+ is available on almost any 64-bit-capable processor except for some early
+ AMD models (Sledgehammer and Clawhammer), but is not available on most
+ 32-bit-only hardware.
Package: sse4.1-support
Multi-Arch: foreign
Architecture: any-i386 any-amd64
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required sse4.1 instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of sse4.1. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
- .
- Streaming SIMD Extensions (SSE) is a single instruction,
- multiple data (SIMD) instruction set extension.
- .
- This intruction set added a dot product instruction and additional
- integer instructions.
- .
- These instructions are available on Intel processors since Penryn (circa
- 2008), but notably not on anything AMD until 2011-13, starting with family
- 15h (Bulldozer then Jaguar).
+Description: CPU feature checking - require SSE4.1
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for SSE4.1 and refuses to
+ install on unsupported hardware.
+ .
+ Streaming SIMD Extensions (SSE) is a single instruction, multiple data
+ (SIMD) instruction set extension.
+ .
+ SSE4.1 added a dot product instruction and additional integer instructions.
+ It is available on Intel processors since Penryn (circa 2008), but notably
+ not on anything AMD until the Bulldozer (15h, in 2011) and Jaguar (16h, in
+ 2013) families.
Package: sse4.2-support
Multi-Arch: foreign
Architecture: any-i386 any-amd64
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required sse4.2 instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of sse4.2. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
- .
- Streaming SIMD Extensions (SSE) is a single instruction,
- multiple data (SIMD) instruction set extension.
- .
- This intruction set added STTNI (String and Text New Instructions),
- several new instructions that perform character searches
- and comparison on two operands of 16 bytes at a time.
- .
- These instructions are available on Intel processors since Nehalem (circa
- 2008), but notably not on anything AMD until 2011-13, starting with family
- 15h (Bulldozer then Jaguar).
+Description: CPU feature checking - require SSE4.2
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for SSE4.2 and refuses to
+ install on unsupported hardware.
+ .
+ Streaming SIMD Extensions (SSE) is a single instruction, multiple data
+ (SIMD) instruction set extension.
+ .
+ SSE4.2 added string and text processing instructions that perform character
+ searches and comparison on two operands of 16 bytes at a time. It is
+ available on Intel processors since Nehalem (circa 2008), but notably not
+ on anything AMD until the Bulldozer (15h, in 2011) and Jaguar (16h, in
+ 2013) families.
Package: altivec-support
Multi-Arch: foreign
Architecture: powerpc
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required altivec instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of altivec. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
+Description: CPU feature checking - require AltiVec
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
.
- AltiVec is a single-precision floating point and integer SIMD instruction set
- AltiVec is a standard part of the Power ISA v.2.03 specification.
+ This is a mostly dummy package which checks for AltiVec and refuses to
+ install on unsupported hardware.
+ .
+ AltiVec is a single-precision floating point and integer SIMD instruction
+ set. It is a standard part of the Power ISA v.2.03 specification.
Package: neon-support
Multi-Arch: foreign
Architecture: armhf
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required neon instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of neon. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
- .
- The Advanced SIMD extension (aka Neon or "MPE" Media Processing Engine)
- is a combined 64- and 128-bit SIMD instruction set that provides
- standardised acceleration for media and signal processing applications.
- .
- These instructions are available on the vast majority of armhf hardware
- but not guaranteed before ARMv8 (ie, 64-bit capable).
+Description: CPU feature checking - require Neon
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for Neon and refuses to install
+ on unsupported hardware.
+ .
+ Neon, also known as MPE (Media Processing Engine) or Advanced SIMD, is a
+ combined 64- and 128-bit SIMD instruction set that provides standardised
+ acceleration for media and signal processing applications. It is available
+ on the vast majority of armhf devices but not guaranteed before the 64-bit
+ capable ARMv8.
Package: armv6-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required armv6 instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of armv6. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
- .
- This architecture is available the newer armel machine like
- for instance Raspberry Pi, but not guaranted by architecture
- baseline.
- .
- Cache is physically addressed, solving many cache aliasing problems
- and reducing context switch overhead.
- Unaligned and mixed-endian data access is supported.
- This architecture includes the first version of Thumb technology.
- .
- This architecture is available since ARM11 product
- family including ARM1136J(F)-S, ARM1156T2(F)-S,
- ARM1176JZ(F)-S, ARM1136EJ(F)-S and ARM11MPCore
- processors. Boards include the Raspberry Pi model 1 and
- Raspberry Pi Zero. This architecture should not be confused
- with product family ARM6.
+Description: CPU feature checking - require ARMv6
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for ARMv6 and refuses to
+ install on unsupported hardware.
+ .
+ The ARMv6 architecture (not to be confused with product family ARM6) uses
+ physically addressed cache, solving many cache aliasing problems and
+ reducing context switch overhead. Unaligned and mixed-endian data access is
+ supported. This architecture includes the first version of Thumb
+ technology.
+ .
+ This feature is not guaranteed by the architecture baseline, but is
+ available for newer armel machines in the ARM11 product family, including
+ ARM1136J(F)-S, ARM1156T2(F)-S, ARM1176JZ(F)-S, ARM1136EJ(F)-S, and
+ ARM11MPCore processors. Boards include the Raspberry Pi model 1 and
+ Raspberry Pi Zero.
Package: armv6k-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required armv6k instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of armv6k. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
- .
- This architecture is available the newer armel machine like
- for instance Raspberry Pi, but not guaranted by architecture
- baseline.
- .
- This a subarchitecture of armv6 adding SMP (Symmetric multiprocessing)
- instruction set, and Thread Local Storage instruction.
- .
- This architecture is available the newer armel machine like
- for instance Raspberry Pi, but not guaranted by architecture
- baseline. This architecture is available since ARM11 product
- family and include armv6k instruction set.
- Boards include the Raspberry Pi model 1 and
+Description: CPU feature checking - require ARMv6k
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for ARMv6k and refuses to
+ install on unsupported hardware.
+ .
+ ARMv6k is a subarchitecture of ARMV6 adding Symmetric MultiProcessing
+ and Thread Local Storage instruction sets. It is not guaranteed by the
+ architecture baseline, but is available for newer armel machines in the
+ ARM11 product family; boards include the Raspberry Pi model 1 and
Raspberry Pi Zero.
Package: armv7-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required armv7 instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of armv7. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
- .
- This architecture is available the newer armel machine like
- for instance amrhf supported cpu, but not guaranted by architecture
- baseline.
- .
- This architecture includes Thumb-2 technology, adding
- 32-bit instructions into compressed Thumb mode.
- .
- This architecture is available since Cortex-A product
- family including Cortex-A5, Cortex-A7,
- Cortex-A8, Cortex-A9, Cortex-A12, Cortex-A15 and Cortex-A17
+Description: CPU feature checking - require ARMv7
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for ARMv7 and refuses to
+ install on unsupported hardware.
+ .
+ ARMv7 (not to be confused with product family ARM7) includes Thumb-2
+ technology, adding 32-bit instructions into compressed Thumb mode. It is
+ not guaranteed by the architecture baseline, but is available for newer
+ armel machines (including CPUs that support armhf) since the Cortex-A
+ product family, including Cortex-A5, -A7, -A8, -A9, -A12, -A15, and -A17
processors. Boards include the Raspberry Pi 2.
- This architecture should not be confused
- with product family ARM7.
Package: armv8-support
Multi-Arch: foreign
Architecture: armel armhf
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required armv8 instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of armv8. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
- .
- This architecture is available the newer armel machine like
- for instance armhf port, but not guaranted by architecture
- baseline.
- .
- This architecture is available since Cortex-A product
- family including Cortex-A32 and all arm64
- processors. Boards include the Raspberry Pi 3 and Raspberry Pi 4.
- This architecture should not be confused with product family ARM8.
+Description: CPU feature checking - require ARMv8
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for ARMv8 and refuses to
+ install on unsupported hardware.
+ .
+ ARMv8 (not to be confused with product family ARM8) introduced a large
+ number of ISA enhancements. It is not guaranteed by the architecture
+ baseline, but is available for newer armel machines (including CPUs that
+ support armhf) since the Cortex-A product family, including Cortex-A32, as
+ well as all arm64 processors. Boards include the Raspberry Pi 3 and 4.
Package: vfp-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required vfp instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of vfp. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
+Description: CPU feature checking - require VFP
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for VFP and refuses to install
+ on unsupported hardware.
.
VFP (Vector Floating Point) technology is a floating-point unit (FPU)
- coprocessor extension to the ARM architecture.
- This FPU provides single-precision and double-precision floating-point computation
- fully compliant with the ANSI/IEEE Std 754-1985.
+ coprocessor extension to the ARM architecture. It provides single- and
+ double-precision floating-point computation fully compliant with IEEE
+ 754-1985.
Package: vfpv2-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required vfpv2 instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of vfpv2. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
+Description: CPU feature checking - require VFPv2
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for VFPv2 and refuses to
+ install on unsupported hardware.
.
VFP (Vector Floating Point) technology is a floating-point unit (FPU)
- coprocessor extension to the ARM architecture.
- This FPU provides single-precision and double-precision floating-point computation
- fully compliant with the ANSI/IEEE Std 754-1985.
+ coprocessor extension to the ARM architecture. It provides single- and
+ double-precision floating-point computation fully compliant with IEEE
+ 754-1985.
.
- VFPv2 has 16 64-bit FPU registers.
+ VFPv2 has 16 64-bit FPU registers. It is available for some ARMv5 and
+ all ARMv6 cores.
Package: vfpv3-support
Multi-Arch: foreign
Architecture: armel
Pre-Depends: isa-support (= ${binary:Version})
-Description: prevent installation on processors without required vfpv3 instructions
- This is a mostly dummy package, whose only purpose is to detect the presence
- of vfpv3. It refuses to install on inadequate processors, thus allowing
- specifying such a requirement as a dependency.
+Description: CPU feature checking - require VFPv3
+ The packages in the isa-support family probe for microprocessor Instruction
+ Set Architecture features such as SSE3. By refusing to install on machines
+ lacking a required feature, they allow ISA requirements to be handled in
+ terms of package dependencies.
+ .
+ This is a mostly dummy package which checks for VFPv3 and refuses to
+ install on unsupported hardware.
.
VFP (Vector Floating Point) technology is a floating-point unit (FPU)
- coprocessor extension to the ARM architecture.
- This FPU provides single-precision and double-precision floating-point computation
- fully compliant with the ANSI/IEEE Std 754-1985.
- .
- VFPv3 is backwards compatible with VFPv2, except that
- it cannot trap floating-point exceptions.
- VFPv3 has 32 64-bit FPU registers as standard, adds VCVT instructions
- to convert between scalar,
- float and double, adds immediate mode to
- VMOV such that constants can be loaded into FPU registers.
+ coprocessor extension to the ARM architecture. It provides single- and
+ double-precision floating-point computation fully compliant with IEEE
+ 754-1985.
+ .
+ VFPv3 has 32 64-bit FPU registers as standard, adds VCVT instructions to
+ convert between scalar, float, and double, and adds immediate mode to VMOV,
+ allowing constants to be loaded into FPU registers. It is available on most
+ Cortex-A8 and -A9 ARMv7 processors.
Reply to: