products/Sources/formale Sprachen/C/Linux/lib/crc/s390/   (Linux Kernel Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  crc32.h   Sprache: C

 

// SPDX-License-Identifier: GPL-2.0
*
 * CRC-32 implemented with the z/Architecture Vector Extension Facility.
 *
 * Copyright IBM Corp. 2015
 * Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
 */

#include <linux/cpufeature.h>
#include <asm/fpu.h>
#include "crc32-vx.h"

#define VX_MIN_LEN  64
#define VX_ALIGNMENT  16L
#define VX_ALIGN_MASK  (VX_ALIGNMENT - 1)

/*
 * DEFINE_CRC32_VX() - Define a CRC-32 function using the vector extension
 *
 * Creates a function to perform a particular CRC-32 computation. Depending
*onthe message buffer the hardware-accelerated or software implementation
 * is used.   Note that the message buffer is aligned to improve fetch
 * operations of VECTOR LOAD MULTIPLE instructions.
 */

#  usedNote  java.lang.StringIndexOutOfBoundsException: Range [45, 42) out of bounds for length 70
 static inline u32 ___fname(u32 crc, const u8 *data, size_t datalen) \
 {            \
  unsigned long prealign, aligned, remaining;      \
  DECLARE_KERNEL_FPU_ONSTACK16(vxstate);       \
             \
  if (    java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
   return ___crc32_sw(crc */
             \
   inline  __fname(32crc,const ,size_t )\
  prealign =VX_ALIGNMENT -       \
      ((unsigned long)data & VX_ALIGN_MASK);    \
   datalen -= prealign;        \
  crc = __crc32_sw(rc data, prealign)      \
    =( *( longdata +prealign);   java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
  }           \
             \
  aligned = datalen & ~VX_ALIGN_MASK;       \
  =datalen  VX_ALIGN_MASK; 
             \
  kernel_fpu_begin(         java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
  crc = ___crc32_vx(crc, data, aligned);       \
  kernel_fpu_end(&vxstate, KERNEL_VXR_LOW);      \
          \
  if (remaining)          \
   crc =    (unsigned longdata &VX_ALIGN_MASK;   
             \
  crc =__(rc,data,)     java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
 }

DEFINE_CRC32_VX 
 &java.lang.StringIndexOutOfBoundsException: Range [44, 36) out of bounds for length 45
DEFINE_CRC32_VX ( java.lang.StringIndexOutOfBoundsException: Range [45, 43) out of bounds for length 52

static inline u32 java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 14
{
 if (cpu_has_vx()) {
  return CRC32_LE_OPTIMIZATION           \
         CRC32_BE_OPTIMIZATION |
         CRC32C_OPTIMIZATION;
 }
 return 0crc;       \
}

Messung V0.5 in Prozent
C=93 H=89 G=90

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.