summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-26 06:35:07 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-26 06:35:07 +0000
commit9ef336891677f75ace0828adb06fb217272c37ca (patch)
tree1577700d3bd2f83d89c54c13922ca0ef49bdfd72
parentMerging upstream version 22. (diff)
downloadisa-support-debian.tar.xz
isa-support-debian.zip
Adding debian version 22.debian/22debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--debian/changelog7
-rw-r--r--debian/control155
-rw-r--r--debian/control.d/control-base.in2
-rw-r--r--debian/control.d/control.in4
-rw-r--r--debian/tests/control2
5 files changed, 139 insertions, 31 deletions
diff --git a/debian/changelog b/debian/changelog
index 465056a..fedc466 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+isa-support (22) experimental; urgency=medium
+
+ * Add x86-64-v2-support, x86-64-v3-support and
+ amd64-baseline-support packages.
+
+ -- Bastien Roucariès <rouca@debian.org> Mon, 24 Jun 2024 12:16:24 +0000
+
isa-support (21) unstable; urgency=medium
* Fix a typo in qemu emulation for sse
diff --git a/debian/control b/debian/control
index 09c1e1a..524f84d 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Section: misc
Priority: optional
Maintainer: Bastien Roucariès <rouca@debian.org>
Build-Depends: debhelper-compat (= 13), po-debconf
-Standards-Version: 4.6.1
+Standards-Version: 4.6.2
Rules-Requires-Root: no
Vcs-Git: https://salsa.debian.org/debian/isa-support.git
Vcs-Browser: https://salsa.debian.org/debian/isa-support
@@ -36,8 +36,8 @@ Description: CPU feature checking - require SSE2
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.
+ 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.
@@ -47,6 +47,67 @@ Description: CPU feature checking - require SSE2
including all 64-bit capable ones, but not on Pentium 3, Athlon XP, Via C3,
Quark, or older processors.
+Package: amd64-baseline-support
+Multi-Arch: foreign
+Architecture: any-i386
+Pre-Depends: isa-support (= ${binary:Version})
+Description: CPU feature checking - require amd64-baseline
+ 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 amd64-baseline and
+ refuses to install on unsupported hardware.
+ .
+ This is the Micro-Architecture Levels baseline for Debian under
+ x86-64 architecture, corresponding to x86-65 psABI v1.
+ .
+ This includes:
+ - cmov instruction (CMOV instruction set),
+ - cmpxchg8b ant other 64 bits atomics instruction (CX8 instruction set),
+ - MMX a single instruction, multiple data (SIMD) instruction set,
+ - streaming SIMD Extensions (SSE) set, a single instruction, multiple data
+ (SIMD) instruction set extension,
+ - SSE2 an incremental upgrade to SSE.
+ .
+ On ABIs other than the x86-64 psABI they select the same CPU features
+ as the x86-64 psABI documents for the particular micro-architecture level.
+
+Package: x86-64-v2-support
+Multi-Arch: foreign
+Architecture: any-i386 any-amd64
+Pre-Depends: isa-support (= ${binary:Version})
+Description: CPU feature checking - require x86-64-v2
+ 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 x86-64-v2 and
+ refuses to install on unsupported hardware.
+ .
+ This is the Micro-Architecture Levels version 2 as defined by the
+ amd64 ABI document.
+ This includes:
+ - cmov instruction (CMOV instruction set),
+ - cmpxchg8b ant other 64 bits atomics instruction (CX8 instruction set),
+ - MMX a single instruction, multiple data (SIMD) instruction set,
+ - streaming SIMD Extensions (SSE) set, a single instruction, multiple data
+ (SIMD) instruction set extension,
+ - SSE2 an incremental upgrade to SSE.
+ - cmpxchg16b ant other 128 bits atomics instruction (CX16 instruction set),
+ - SSE3, also called PNI (Prescott New Instructions), is an incremental upgrade
+ to SSE2
+ - SSE4.1 added a dot product instruction and additional integer instructions.
+ - SSE4.2 added string and text processing instructions that perform character
+ searches and comparison on two operands of 16 bytes at a time.
+ - SSSE3 or Supplemental Streaming SIMD Extension 3.
+ .
+ The corresponding micro-architecture level from the x86-64 psABI.
+ On ABIs other than the x86-64 psABI they select the same CPU features
+ as the x86-64 psABI documents for the particular micro-architecture level.
+
Package: sse3-support
Multi-Arch: foreign
Architecture: any-i386 any-amd64
@@ -57,8 +118,8 @@ Description: CPU feature checking - require SSE3
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.
+ 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.
@@ -79,8 +140,8 @@ Description: CPU feature checking - require SSE4.1
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.
+ 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.
@@ -100,8 +161,8 @@ Description: CPU feature checking - require SSE4.2
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.
+ This is a mostly dummy package which checks for SSE4.2 and
+ refuses to install on unsupported hardware.
.
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
@@ -109,6 +170,46 @@ Description: CPU feature checking - require SSE4.2
on anything AMD until the Bulldozer (15h, in 2011) and Jaguar (16h, in
2013) families.
+Package: x86-64-v3-support
+Multi-Arch: foreign
+Architecture: any-i386 any-amd64
+Pre-Depends: isa-support (= ${binary:Version})
+Description: CPU feature checking - require x86-64-v3
+ 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 x86-64-v3 and
+ refuses to install on unsupported hardware.
+ .
+ This is the Micro-Architecture Levels version 3 as defined by
+ the amd64 ABI document.
+ This includes:
+ - cmov instruction (CMOV instruction set),
+ - cmpxchg8b ant other 64 bits atomics instruction (CX8 instruction set),
+ - MMX a single instruction, multiple data (SIMD) instruction set,
+ - streaming SIMD Extensions (SSE) set, a single instruction, multiple data
+ (SIMD) instruction set extension,
+ - SSE2 an incremental upgrade to SSE.
+ - cmpxchg16b ant other 128 bits atomics instruction (CX16 instruction set),
+ - SSE3, also called PNI (Prescott New Instructions), is an incremental upgrade
+ to SSE2,
+ - SSE4.1 added a dot product instruction and additional integer instructions,
+ - SSE4.2 added string and text processing instructions that perform character
+ searches and comparison on two operands of 16 bytes at a time,
+ - SSSE3 or Supplemental Streaming SIMD Extension 3,
+ - Advanced Vector Extensions (AVX and AVX2)
+ - Bit manipulation instructions sets (BMI and BMI2),
+ - F16C instruction set converting between half-precision
+ and standard IEEE single-precision floating-point formats,
+ - LZCNT instruction, Count the Number of Leading Zero Bits,
+ - OSXSAVE, Save Processor Extended States instruction.
+ .
+ The corresponding micro-architecture level from the x86-64 psABI.
+ On ABIs other than the x86-64 psABI they select the same CPU features
+ as the x86-64 psABI documents for the particular micro-architecture level.
+
Package: altivec-support
Multi-Arch: foreign
Architecture: powerpc
@@ -119,8 +220,8 @@ Description: CPU feature checking - require altivec
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.
+ 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.
@@ -135,8 +236,8 @@ Description: CPU feature checking - require neon
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.
+ This is a mostly dummy package which checks for neon and
+ refuses to install on unsupported hardware.
.
This is a mostly dummy package which checks for Neon and refuses to install
on unsupported hardware.
@@ -157,8 +258,8 @@ Description: CPU feature checking - require ARMv6
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.
+ 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
@@ -182,8 +283,8 @@ Description: CPU feature checking - require ARMv6K
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.
+ 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
@@ -201,8 +302,8 @@ Description: CPU feature checking - require ARMv7
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.
+ 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
@@ -221,8 +322,8 @@ Description: CPU feature checking - require ARMv8
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.
+ 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
@@ -240,8 +341,8 @@ Description: CPU feature checking - require VFP
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.
+ 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
@@ -258,8 +359,8 @@ Description: CPU feature checking - require VFPv2
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.
+ 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
@@ -279,8 +380,8 @@ Description: CPU feature checking - require VFPv3
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.
+ 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
diff --git a/debian/control.d/control-base.in b/debian/control.d/control-base.in
index 5f67ab2..0f81d22 100644
--- a/debian/control.d/control-base.in
+++ b/debian/control.d/control-base.in
@@ -3,7 +3,7 @@ Section: misc
Priority: optional
Maintainer: Bastien Roucariès <rouca@debian.org>
Build-Depends: debhelper-compat (= 13), po-debconf
-Standards-Version: 4.6.1
+Standards-Version: 4.6.2
Rules-Requires-Root: no
Vcs-Git: https://salsa.debian.org/debian/isa-support.git
Vcs-Browser: https://salsa.debian.org/debian/isa-support
diff --git a/debian/control.d/control.in b/debian/control.d/control.in
index d4a093e..da8b7a3 100644
--- a/debian/control.d/control.in
+++ b/debian/control.d/control.in
@@ -8,7 +8,7 @@ Description: CPU feature checking - require @NAME@
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 @NAME@ and refuses to install
- on unsupported hardware.
+ This is a mostly dummy package which checks for @NAME@ and
+ refuses to install on unsupported hardware.
.
@DESCRIPTION@
diff --git a/debian/tests/control b/debian/tests/control
index 81d8b99..4ac8393 100644
--- a/debian/tests/control
+++ b/debian/tests/control
@@ -8,7 +8,7 @@ Architecture: any-i386
Tests: test-amd64-baseline
Depends: isa-support, qemu-user-static (>>1:7.2~), build-essential
-Architecture: any-i386 any-amd64
+Architecture: any-i386
Tests: test-x86-64-v1
Depends: isa-support, qemu-user-static (>>1:7.2~), build-essential