lib/crc/powerpc/crct10dif-vpmsum_asm.S

Source file repositories/reference/linux-study-clean/lib/crc/powerpc/crct10dif-vpmsum_asm.S

File Facts

System
Linux kernel
Corpus path
lib/crc/powerpc/crct10dif-vpmsum_asm.S
Extension
.S
Size
24682 bytes
Lines
846
Domain
Kernel Services
Bucket
lib
Inferred role
Kernel Services: lib
Status
atlas-only

Why This File Exists

Shared kernel service surface used by multiple subsystems, including helpers, cryptography, virtualization support, and async I/O infrastructure.

Dependency Surface

Detected Declarations

Annotated Snippet

.section	.rodata
.balign 16

.byteswap_constant:
	/* byte reverse permute constant */
	.octa 0x0F0E0D0C0B0A09080706050403020100

.constants:

	/* Reduce 262144 kbits to 1024 bits */
	/* x^261184 mod p(x), x^261120 mod p(x) */
	.octa 0x0000000056d300000000000052550000

	/* x^260160 mod p(x), x^260096 mod p(x) */
	.octa 0x00000000ee67000000000000a1e40000

	/* x^259136 mod p(x), x^259072 mod p(x) */
	.octa 0x0000000060830000000000004ad10000

	/* x^258112 mod p(x), x^258048 mod p(x) */
	.octa 0x000000008cfe0000000000009ab40000

	/* x^257088 mod p(x), x^257024 mod p(x) */
	.octa 0x000000003e93000000000000fdb50000

	/* x^256064 mod p(x), x^256000 mod p(x) */
	.octa 0x000000003c2000000000000045480000

	/* x^255040 mod p(x), x^254976 mod p(x) */
	.octa 0x00000000b1fc0000000000008d690000

	/* x^254016 mod p(x), x^253952 mod p(x) */
	.octa 0x00000000f82b00000000000024ad0000

	/* x^252992 mod p(x), x^252928 mod p(x) */
	.octa 0x0000000044420000000000009f1a0000

	/* x^251968 mod p(x), x^251904 mod p(x) */
	.octa 0x00000000e88c00000000000066ec0000

	/* x^250944 mod p(x), x^250880 mod p(x) */
	.octa 0x00000000385c000000000000c87d0000

	/* x^249920 mod p(x), x^249856 mod p(x) */
	.octa 0x000000003227000000000000c8ff0000

	/* x^248896 mod p(x), x^248832 mod p(x) */
	.octa 0x00000000a9a900000000000033440000

	/* x^247872 mod p(x), x^247808 mod p(x) */
	.octa 0x00000000abaa00000000000066eb0000

	/* x^246848 mod p(x), x^246784 mod p(x) */
	.octa 0x000000001ac3000000000000c4ef0000

	/* x^245824 mod p(x), x^245760 mod p(x) */
	.octa 0x0000000063f000000000000056f30000

	/* x^244800 mod p(x), x^244736 mod p(x) */
	.octa 0x0000000032cc00000000000002050000

	/* x^243776 mod p(x), x^243712 mod p(x) */
	.octa 0x00000000f8b5000000000000568e0000

	/* x^242752 mod p(x), x^242688 mod p(x) */
	.octa 0x000000008db100000000000064290000

	/* x^241728 mod p(x), x^241664 mod p(x) */
	.octa 0x0000000059ca0000000000006b660000

Annotation

Implementation Notes