Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

crypto: x86/cast5 - Remove unused cast5_ctr_16way

commit e2d60e2f597a ("crypto: x86/cast5 - drop CTR mode implementation")

removed the calls to cast5_ctr_16way but left the avx implementation.

Remove it.

Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Dr. David Alan Gilbert and committed by
Herbert Xu
528888f3 452c55dc

-76
-76
arch/x86/crypto/cast5-avx-x86_64-asm_64.S
··· 487 487 FRAME_END 488 488 RET; 489 489 SYM_FUNC_END(cast5_cbc_dec_16way) 490 - 491 - SYM_FUNC_START(cast5_ctr_16way) 492 - /* input: 493 - * %rdi: ctx 494 - * %rsi: dst 495 - * %rdx: src 496 - * %rcx: iv (big endian, 64bit) 497 - */ 498 - FRAME_BEGIN 499 - pushq %r12; 500 - pushq %r15; 501 - 502 - movq %rdi, CTX; 503 - movq %rsi, %r11; 504 - movq %rdx, %r12; 505 - 506 - vpcmpeqd RTMP, RTMP, RTMP; 507 - vpsrldq $8, RTMP, RTMP; /* low: -1, high: 0 */ 508 - 509 - vpcmpeqd RKR, RKR, RKR; 510 - vpaddq RKR, RKR, RKR; /* low: -2, high: -2 */ 511 - vmovdqa .Lbswap_iv_mask(%rip), R1ST; 512 - vmovdqa .Lbswap128_mask(%rip), RKM; 513 - 514 - /* load IV and byteswap */ 515 - vmovq (%rcx), RX; 516 - vpshufb R1ST, RX, RX; 517 - 518 - /* construct IVs */ 519 - vpsubq RTMP, RX, RX; /* le: IV1, IV0 */ 520 - vpshufb RKM, RX, RL1; /* be: IV0, IV1 */ 521 - vpsubq RKR, RX, RX; 522 - vpshufb RKM, RX, RR1; /* be: IV2, IV3 */ 523 - vpsubq RKR, RX, RX; 524 - vpshufb RKM, RX, RL2; /* be: IV4, IV5 */ 525 - vpsubq RKR, RX, RX; 526 - vpshufb RKM, RX, RR2; /* be: IV6, IV7 */ 527 - vpsubq RKR, RX, RX; 528 - vpshufb RKM, RX, RL3; /* be: IV8, IV9 */ 529 - vpsubq RKR, RX, RX; 530 - vpshufb RKM, RX, RR3; /* be: IV10, IV11 */ 531 - vpsubq RKR, RX, RX; 532 - vpshufb RKM, RX, RL4; /* be: IV12, IV13 */ 533 - vpsubq RKR, RX, RX; 534 - vpshufb RKM, RX, RR4; /* be: IV14, IV15 */ 535 - 536 - /* store last IV */ 537 - vpsubq RTMP, RX, RX; /* le: IV16, IV14 */ 538 - vpshufb R1ST, RX, RX; /* be: IV16, IV16 */ 539 - vmovq RX, (%rcx); 540 - 541 - call __cast5_enc_blk16; 542 - 543 - /* dst = src ^ iv */ 544 - vpxor (0*16)(%r12), RR1, RR1; 545 - vpxor (1*16)(%r12), RL1, RL1; 546 - vpxor (2*16)(%r12), RR2, RR2; 547 - vpxor (3*16)(%r12), RL2, RL2; 548 - vpxor (4*16)(%r12), RR3, RR3; 549 - vpxor (5*16)(%r12), RL3, RL3; 550 - vpxor (6*16)(%r12), RR4, RR4; 551 - vpxor (7*16)(%r12), RL4, RL4; 552 - vmovdqu RR1, (0*16)(%r11); 553 - vmovdqu RL1, (1*16)(%r11); 554 - vmovdqu RR2, (2*16)(%r11); 555 - vmovdqu RL2, (3*16)(%r11); 556 - vmovdqu RR3, (4*16)(%r11); 557 - vmovdqu RL3, (5*16)(%r11); 558 - vmovdqu RR4, (6*16)(%r11); 559 - vmovdqu RL4, (7*16)(%r11); 560 - 561 - popq %r15; 562 - popq %r12; 563 - FRAME_END 564 - RET; 565 - SYM_FUNC_END(cast5_ctr_16way)