diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-26 06:35:07 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-26 06:35:07 +0000 |
commit | 9ef336891677f75ace0828adb06fb217272c37ca (patch) | |
tree | 1577700d3bd2f83d89c54c13922ca0ef49bdfd72 | |
parent | Merging upstream version 22. (diff) | |
download | isa-support-debian.tar.xz isa-support-debian.zip |
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r-- | debian/changelog | 7 | ||||
-rw-r--r-- | debian/control | 155 | ||||
-rw-r--r-- | debian/control.d/control-base.in | 2 | ||||
-rw-r--r-- | debian/control.d/control.in | 4 | ||||
-rw-r--r-- | debian/tests/control | 2 |
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 |