[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: