Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

  • a3483c2
  • /
  • ntruhrss701
  • /
  • m4f
  • /
  • __jump64divsteps_mod2.S
Raw File Download
Permalinks

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • content
  • directory
content badge Iframe embedding
swh:1:cnt:f393b3ff33996b02e3091436cbe099c84d74c956
directory badge Iframe embedding
swh:1:dir:a6444f08b9a843ba17dc39e96e03d8d90295f559
Citations

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • content
  • directory
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
__jump64divsteps_mod2.S
// void __gf_polymul_32x32_2x2_x2p2_mod2 (int *V, int *M, int *fh, int *gh);
.p2align 2,,3
.syntax unified
.text
.global __gf_polymul_32x32_2x2_x2p2_mod2
.type __gf_polymul_32x32_2x2_x2p2_mod2, %function
__gf_polymul_32x32_2x2_x2p2_mod2:
	push.w {r4-r11,lr}
	add.w r1, #32
	mov.w r9, #0
	ldr.w r4, [r1]
	ldr.w r5, [r1, #4]
	ldr.w r6, [r1, #8]
	ldr.w r7, [r1, #12]
	ldr.w r8, [r2]
	umull r10, r11, r5, r8
	umull r12, lr, r7, r8
	umlal r9, r10, r4, r8
	umlal r11, r12, r6, r8
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	vmov.w s0, r9
	ldr.w r8, [r2, #4]
	mov.w r9, #0
	umlal r11, r12, r5, r8
	umlal lr, r9, r7, r8
	umlal r10, r11, r4, r8
	umlal r12, lr, r6, r8
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s1, r10
	ldr.w r8, [r2, #8]
	mov.w r10, #0
	umlal r12, lr, r5, r8
	umlal r9, r10, r7, r8
	umlal r11, r12, r4, r8
	umlal lr, r9, r6, r8
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s2, r11
	ldr.w r8, [r2, #12]
	mov.w r11, #0
	umlal lr, r9, r5, r8
	umlal r10, r11, r7, r8
	umlal r12, lr, r4, r8
	umlal r9, r10, r6, r8
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	vmov.w s3, r12
	vmov.w s4, s5, lr, r9
	vmov.w s6, s7, r10, r11
	mov.w r9, #0
	ldr.w r4, [r1, #16]
	ldr.w r5, [r1, #20]
	ldr.w r6, [r1, #24]
	ldr.w r7, [r1, #28]
	ldr.w r8, [r3]
	umull r10, r11, r5, r8
	umull r12, lr, r7, r8
	umlal r9, r10, r4, r8
	umlal r11, r12, r6, r8
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	vmov.w s8, r9
	ldr.w r8, [r3, #4]
	mov.w r9, #0
	umlal r11, r12, r5, r8
	umlal lr, r9, r7, r8
	umlal r10, r11, r4, r8
	umlal r12, lr, r6, r8
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s9, r10
	ldr.w r8, [r3, #8]
	mov.w r10, #0
	umlal r12, lr, r5, r8
	umlal r9, r10, r7, r8
	umlal r11, r12, r4, r8
	umlal lr, r9, r6, r8
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s10, r11
	ldr.w r8, [r3, #12]
	mov.w r11, #0
	umlal lr, r9, r5, r8
	umlal r10, r11, r7, r8
	umlal r12, lr, r4, r8
	umlal r9, r10, r6, r8
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	vmov.w s11, r12
	vmov.w s12, s13, lr, r9
	vmov.w s14, s15, r10, r11
	vmov.w r4, r5, s0, s1
	vmov.w r6, r7, s2, s3
	vmov.w r8, r9, s8, s9
	vmov.w r10, r11, s10, s11
	eor.w r4, r8
	eor.w r5, r9
	eor.w r6, r10
	eor.w r7, r11
	ldr.w r8, [r1, #-32]
	ldr.w r9, [r1, #-28]
	ldr.w r10, [r1, #-24]
	ldr.w r11, [r1, #-20]
	eor.w r8, r8, r4, LSL #4
	eor.w r9, r9, r5, LSL #4
	eor.w r9, r9, r4, LSR #28
	eor.w r10, r10, r6, LSL #4
	eor.w r10, r10, r5, LSR #28
	eor.w r11, r11, r7, LSL #4
	eor.w r11, r11, r6, LSR #28
	ubfx.w r12, r7, #28, #1
	str r9, [r0, #4]
	str r10, [r0, #8]
	str r11, [r0, #12]
	str r8, [r0], #16
	vmov.w r4, r5, s4, s5
	vmov.w r6, r7, s6, s7
	vmov.w r8, r9, s12, s13
	vmov.w r10, r11, s14, s15
	eor.w r4, r8
	eor.w r5, r9
	eor.w r6, r10
	eor.w r7, r11
	eor.w r8, r12, r4, LSL #4
	ubfx.w r12, r4, #28, #4
	eor.w r9, r12, r5, LSL #4
	ubfx.w r12, r5, #28, #4
	eor.w r10, r12, r6, LSL #4
	ubfx.w r12, r6, #28, #4
	eor.w r11, r12, r7, LSL #4
	str r9, [r0, #4]
	str r10, [r0, #8]
	str r11, [r0, #12]
	str r8, [r0], #16
	mov.w r9, #0
	ldr.w r4, [r1, #32]
	ldr.w r5, [r1, #36]
	ldr.w r6, [r1, #40]
	ldr.w r7, [r1, #44]
	ldr.w r8, [r2]
	umull r10, r11, r5, r8
	umull r12, lr, r7, r8
	umlal r9, r10, r4, r8
	umlal r11, r12, r6, r8
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	vmov.w s0, r9
	ldr.w r8, [r2, #4]
	mov.w r9, #0
	umlal r11, r12, r5, r8
	umlal lr, r9, r7, r8
	umlal r10, r11, r4, r8
	umlal r12, lr, r6, r8
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s1, r10
	ldr.w r8, [r2, #8]
	mov.w r10, #0
	umlal r12, lr, r5, r8
	umlal r9, r10, r7, r8
	umlal r11, r12, r4, r8
	umlal lr, r9, r6, r8
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s2, r11
	ldr.w r8, [r2, #12]
	mov.w r11, #0
	umlal lr, r9, r5, r8
	umlal r10, r11, r7, r8
	umlal r12, lr, r4, r8
	umlal r9, r10, r6, r8
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	vmov.w s3, r12
	vmov.w s4, s5, lr, r9
	vmov.w s6, s7, r10, r11
	mov.w r9, #0
	ldr.w r4, [r1, #48]
	ldr.w r5, [r1, #52]
	ldr.w r6, [r1, #56]
	ldr.w r7, [r1, #60]
	ldr.w r8, [r3]
	umull r10, r11, r5, r8
	umull r12, lr, r7, r8
	umlal r9, r10, r4, r8
	umlal r11, r12, r6, r8
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	vmov.w s8, r9
	ldr.w r8, [r3, #4]
	mov.w r9, #0
	umlal r11, r12, r5, r8
	umlal lr, r9, r7, r8
	umlal r10, r11, r4, r8
	umlal r12, lr, r6, r8
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s9, r10
	ldr.w r8, [r3, #8]
	mov.w r10, #0
	umlal r12, lr, r5, r8
	umlal r9, r10, r7, r8
	umlal r11, r12, r4, r8
	umlal lr, r9, r6, r8
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s10, r11
	ldr.w r8, [r3, #12]
	mov.w r11, #0
	umlal lr, r9, r5, r8
	umlal r10, r11, r7, r8
	umlal r12, lr, r4, r8
	umlal r9, r10, r6, r8
	and.w r12, r12, #0x11111111
	and.w lr, lr, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	vmov.w s11, r12
	vmov.w s12, s13, lr, r9
	vmov.w s14, s15, r10, r11
	vmov.w r4, r5, s0, s1
	vmov.w r6, r7, s2, s3
	vmov.w r8, r9, s8, s9
	vmov.w r10, r11, s10, s11
	eor.w r4, r8
	eor.w r5, r9
	eor.w r6, r10
	eor.w r7, r11
	ldr.w r8, [r1, #-16]
	ldr.w r9, [r1, #-12]
	ldr.w r10, [r1, #-8]
	ldr.w r11, [r1, #-4]
	eor.w r4, r8
	eor.w r5, r9
	eor.w r6, r10
	eor.w r7, r11
	str r5, [r0, #4]
	str r6, [r0, #8]
	str r7, [r0, #12]
	str r4, [r0], #16
	vmov.w r4, r5, s4, s5
	vmov.w r6, r7, s6, s7
	vmov.w r8, r9, s12, s13
	vmov.w r10, r11, s14, s15
	eor.w r4, r8
	eor.w r5, r9
	eor.w r6, r10
	eor.w r7, r11
	str r5, [r0, #4]
	str r6, [r0, #8]
	str r7, [r0, #12]
	str r4, [r0], #16
	pop.w {r4-r11,pc}

// void __gf_polymul_32x32_2x2_x_2x2_mod2 (int *M,int *M1,int *M2);
.p2align 2,,3
.syntax unified
.text
.global __gf_polymul_32x32_2x2_x_2x2_mod2
.type __gf_polymul_32x32_2x2_x_2x2_mod2, %function
__gf_polymul_32x32_2x2_x_2x2_mod2:
	push.w {r4-r11,lr}
	mov.w r8, #0
	ldr.w r3, [r1]
	ldr.w r4, [r1, #4]
	ldr.w r5, [r1, #8]
	ldr.w r6, [r1, #12]
	ldr.w r7, [r2]
	umull r9, r10, r4, r7
	umull r11, r12, r6, r7
	umlal r8, r9, r3, r7
	umlal r10, r11, r5, r7
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	vmov.w s0, r8
	ldr.w r7, [r2, #4]
	mov.w r8, #0
	umlal r10, r11, r4, r7
	umlal r12, r8, r6, r7
	umlal r9, r10, r3, r7
	umlal r11, r12, r5, r7
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	vmov.w s1, r9
	ldr.w r7, [r2, #8]
	mov.w r9, #0
	umlal r11, r12, r4, r7
	umlal r8, r9, r6, r7
	umlal r10, r11, r3, r7
	umlal r12, r8, r5, r7
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s2, r10
	ldr.w r7, [r2, #12]
	mov.w r10, #0
	umlal r12, r8, r4, r7
	umlal r9, r10, r6, r7
	umlal r11, r12, r3, r7
	umlal r8, r9, r5, r7
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s3, r11
	vmov.w s4, s5, r12, r8
	vmov.w s6, s7, r9, r10
	mov.w r8, #0
	ldr.w r3, [r1, #32]
	ldr.w r4, [r1, #36]
	ldr.w r5, [r1, #40]
	ldr.w r6, [r1, #44]
	ldr.w r7, [r2, #16]
	umull r9, r10, r4, r7
	umull r11, r12, r6, r7
	umlal r8, r9, r3, r7
	umlal r10, r11, r5, r7
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	vmov.w s8, r8
	ldr.w r7, [r2, #20]
	mov.w r8, #0
	umlal r10, r11, r4, r7
	umlal r12, r8, r6, r7
	umlal r9, r10, r3, r7
	umlal r11, r12, r5, r7
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	vmov.w s9, r9
	ldr.w r7, [r2, #24]
	mov.w r9, #0
	umlal r11, r12, r4, r7
	umlal r8, r9, r6, r7
	umlal r10, r11, r3, r7
	umlal r12, r8, r5, r7
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s10, r10
	ldr.w r7, [r2, #28]
	mov.w r10, #0
	umlal r12, r8, r4, r7
	umlal r9, r10, r6, r7
	umlal r11, r12, r3, r7
	umlal r8, r9, r5, r7
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s11, r11
	vmov.w s12, s13, r12, r8
	vmov.w s14, s15, r9, r10
	vmov.w r3, r4, s0, s1
	vmov.w r5, r6, s2, s3
	vmov.w r7, r8, s8, s9
	vmov.w r9, r10, s10, s11
	eor.w r7, r7, r3, LSL #4
	eor.w r8, r8, r4, LSL #4
	eor.w r9, r9, r5, LSL #4
	eor.w r10, r10, r6, LSL #4
	eor.w r8, r8, r3, LSR #28
	eor.w r9, r9, r4, LSR #28
	eor.w r10, r10, r5, LSR #28
	ubfx.w r11, r6, #28, #1
	str r8, [r0, #4]
	str r9, [r0, #8]
	str r10, [r0, #12]
	str r7, [r0], #16
	vmov.w r3, r4, s4, s5
	vmov.w r5, r6, s6, s7
	vmov.w r7, r8, s12, s13
	vmov.w r9, r10, s14, s15
	eor.w r7, r7, r3, LSL #4
	eor.w r8, r8, r4, LSL #4
	eor.w r9, r9, r5, LSL #4
	eor.w r10, r10, r6, LSL #4
	eor.w r8, r8, r3, LSR #28
	eor.w r9, r9, r4, LSR #28
	eor.w r10, r10, r5, LSR #28
	eor.w r7, r7, r11
	str r8, [r0, #4]
	str r9, [r0, #8]
	str r10, [r0, #12]
	str r7, [r0], #16
	mov.w r8, #0
	ldr.w r3, [r1, #16]
	ldr.w r4, [r1, #20]
	ldr.w r5, [r1, #24]
	ldr.w r6, [r1, #28]
	ldr.w r7, [r2]
	umull r9, r10, r4, r7
	umull r11, r12, r6, r7
	umlal r8, r9, r3, r7
	umlal r10, r11, r5, r7
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	vmov.w s0, r8
	ldr.w r7, [r2, #4]
	mov.w r8, #0
	umlal r10, r11, r4, r7
	umlal r12, r8, r6, r7
	umlal r9, r10, r3, r7
	umlal r11, r12, r5, r7
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	vmov.w s1, r9
	ldr.w r7, [r2, #8]
	mov.w r9, #0
	umlal r11, r12, r4, r7
	umlal r8, r9, r6, r7
	umlal r10, r11, r3, r7
	umlal r12, r8, r5, r7
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s2, r10
	ldr.w r7, [r2, #12]
	mov.w r10, #0
	umlal r12, r8, r4, r7
	umlal r9, r10, r6, r7
	umlal r11, r12, r3, r7
	umlal r8, r9, r5, r7
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s3, r11
	vmov.w s4, s5, r12, r8
	vmov.w s6, s7, r9, r10
	mov.w r8, #0
	ldr.w r3, [r1, #48]
	ldr.w r4, [r1, #52]
	ldr.w r5, [r1, #56]
	ldr.w r6, [r1, #60]
	ldr.w r7, [r2, #16]
	umull r9, r10, r4, r7
	umull r11, r12, r6, r7
	umlal r8, r9, r3, r7
	umlal r10, r11, r5, r7
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	vmov.w s8, r8
	ldr.w r7, [r2, #20]
	mov.w r8, #0
	umlal r10, r11, r4, r7
	umlal r12, r8, r6, r7
	umlal r9, r10, r3, r7
	umlal r11, r12, r5, r7
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	vmov.w s9, r9
	ldr.w r7, [r2, #24]
	mov.w r9, #0
	umlal r11, r12, r4, r7
	umlal r8, r9, r6, r7
	umlal r10, r11, r3, r7
	umlal r12, r8, r5, r7
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s10, r10
	ldr.w r7, [r2, #28]
	mov.w r10, #0
	umlal r12, r8, r4, r7
	umlal r9, r10, r6, r7
	umlal r11, r12, r3, r7
	umlal r8, r9, r5, r7
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s11, r11
	vmov.w s12, s13, r12, r8
	vmov.w s14, s15, r9, r10
	vmov.w r3, r4, s0, s1
	vmov.w r5, r6, s2, s3
	vmov.w r7, r8, s8, s9
	vmov.w r9, r10, s10, s11
	eor.w r7, r7, r3, LSL #4
	eor.w r8, r8, r4, LSL #4
	eor.w r9, r9, r5, LSL #4
	eor.w r10, r10, r6, LSL #4
	eor.w r8, r8, r3, LSR #28
	eor.w r9, r9, r4, LSR #28
	eor.w r10, r10, r5, LSR #28
	ubfx.w r11, r6, #28, #1
	str r8, [r0, #4]
	str r9, [r0, #8]
	str r10, [r0, #12]
	str r7, [r0], #16
	vmov.w r3, r4, s4, s5
	vmov.w r5, r6, s6, s7
	vmov.w r7, r8, s12, s13
	vmov.w r9, r10, s14, s15
	eor.w r7, r7, r3, LSL #4
	eor.w r8, r8, r4, LSL #4
	eor.w r9, r9, r5, LSL #4
	eor.w r10, r10, r6, LSL #4
	eor.w r8, r8, r3, LSR #28
	eor.w r9, r9, r4, LSR #28
	eor.w r10, r10, r5, LSR #28
	eor.w r7, r7, r11
	str r8, [r0, #4]
	str r9, [r0, #8]
	str r10, [r0, #12]
	str r7, [r0], #16
	mov.w r8, #0
	ldr.w r3, [r1]
	ldr.w r4, [r1, #4]
	ldr.w r5, [r1, #8]
	ldr.w r6, [r1, #12]
	ldr.w r7, [r2, #32]
	umull r9, r10, r4, r7
	umull r11, r12, r6, r7
	umlal r8, r9, r3, r7
	umlal r10, r11, r5, r7
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	vmov.w s0, r8
	ldr.w r7, [r2, #36]
	mov.w r8, #0
	umlal r10, r11, r4, r7
	umlal r12, r8, r6, r7
	umlal r9, r10, r3, r7
	umlal r11, r12, r5, r7
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	vmov.w s1, r9
	ldr.w r7, [r2, #40]
	mov.w r9, #0
	umlal r11, r12, r4, r7
	umlal r8, r9, r6, r7
	umlal r10, r11, r3, r7
	umlal r12, r8, r5, r7
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s2, r10
	ldr.w r7, [r2, #44]
	mov.w r10, #0
	umlal r12, r8, r4, r7
	umlal r9, r10, r6, r7
	umlal r11, r12, r3, r7
	umlal r8, r9, r5, r7
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s3, r11
	vmov.w s4, s5, r12, r8
	vmov.w s6, s7, r9, r10
	mov.w r8, #0
	ldr.w r3, [r1, #32]
	ldr.w r4, [r1, #36]
	ldr.w r5, [r1, #40]
	ldr.w r6, [r1, #44]
	ldr.w r7, [r2, #48]
	umull r9, r10, r4, r7
	umull r11, r12, r6, r7
	umlal r8, r9, r3, r7
	umlal r10, r11, r5, r7
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	vmov.w s8, r8
	ldr.w r7, [r2, #52]
	mov.w r8, #0
	umlal r10, r11, r4, r7
	umlal r12, r8, r6, r7
	umlal r9, r10, r3, r7
	umlal r11, r12, r5, r7
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	vmov.w s9, r9
	ldr.w r7, [r2, #56]
	mov.w r9, #0
	umlal r11, r12, r4, r7
	umlal r8, r9, r6, r7
	umlal r10, r11, r3, r7
	umlal r12, r8, r5, r7
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s10, r10
	ldr.w r7, [r2, #60]
	mov.w r10, #0
	umlal r12, r8, r4, r7
	umlal r9, r10, r6, r7
	umlal r11, r12, r3, r7
	umlal r8, r9, r5, r7
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s11, r11
	vmov.w s12, s13, r12, r8
	vmov.w s14, s15, r9, r10
	vmov.w r3, r4, s0, s1
	vmov.w r5, r6, s2, s3
	vmov.w r7, r8, s8, s9
	vmov.w r9, r10, s10, s11
	eor.w r7, r7, r3, LSL #4
	eor.w r8, r8, r4, LSL #4
	eor.w r9, r9, r5, LSL #4
	eor.w r10, r10, r6, LSL #4
	eor.w r8, r8, r3, LSR #28
	eor.w r9, r9, r4, LSR #28
	eor.w r10, r10, r5, LSR #28
	ubfx.w r11, r6, #28, #1
	str r8, [r0, #4]
	str r9, [r0, #8]
	str r10, [r0, #12]
	str r7, [r0], #16
	vmov.w r3, r4, s4, s5
	vmov.w r5, r6, s6, s7
	vmov.w r7, r8, s12, s13
	vmov.w r9, r10, s14, s15
	eor.w r7, r7, r3, LSL #4
	eor.w r8, r8, r4, LSL #4
	eor.w r9, r9, r5, LSL #4
	eor.w r10, r10, r6, LSL #4
	eor.w r8, r8, r3, LSR #28
	eor.w r9, r9, r4, LSR #28
	eor.w r10, r10, r5, LSR #28
	eor.w r7, r7, r11
	str r8, [r0, #4]
	str r9, [r0, #8]
	str r10, [r0, #12]
	str r7, [r0], #16
	mov.w r8, #0
	ldr.w r3, [r1, #16]
	ldr.w r4, [r1, #20]
	ldr.w r5, [r1, #24]
	ldr.w r6, [r1, #28]
	ldr.w r7, [r2, #32]
	umull r9, r10, r4, r7
	umull r11, r12, r6, r7
	umlal r8, r9, r3, r7
	umlal r10, r11, r5, r7
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	vmov.w s0, r8
	ldr.w r7, [r2, #36]
	mov.w r8, #0
	umlal r10, r11, r4, r7
	umlal r12, r8, r6, r7
	umlal r9, r10, r3, r7
	umlal r11, r12, r5, r7
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	vmov.w s1, r9
	ldr.w r7, [r2, #40]
	mov.w r9, #0
	umlal r11, r12, r4, r7
	umlal r8, r9, r6, r7
	umlal r10, r11, r3, r7
	umlal r12, r8, r5, r7
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s2, r10
	ldr.w r7, [r2, #44]
	mov.w r10, #0
	umlal r12, r8, r4, r7
	umlal r9, r10, r6, r7
	umlal r11, r12, r3, r7
	umlal r8, r9, r5, r7
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s3, r11
	vmov.w s4, s5, r12, r8
	vmov.w s6, s7, r9, r10
	mov.w r8, #0
	ldr.w r3, [r1, #48]
	ldr.w r4, [r1, #52]
	ldr.w r5, [r1, #56]
	ldr.w r6, [r1, #60]
	ldr.w r7, [r2, #48]
	umull r9, r10, r4, r7
	umull r11, r12, r6, r7
	umlal r8, r9, r3, r7
	umlal r10, r11, r5, r7
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	vmov.w s8, r8
	ldr.w r7, [r2, #52]
	mov.w r8, #0
	umlal r10, r11, r4, r7
	umlal r12, r8, r6, r7
	umlal r9, r10, r3, r7
	umlal r11, r12, r5, r7
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	vmov.w s9, r9
	ldr.w r7, [r2, #56]
	mov.w r9, #0
	umlal r11, r12, r4, r7
	umlal r8, r9, r6, r7
	umlal r10, r11, r3, r7
	umlal r12, r8, r5, r7
	and.w r10, r10, #0x11111111
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	vmov.w s10, r10
	ldr.w r7, [r2, #60]
	mov.w r10, #0
	umlal r12, r8, r4, r7
	umlal r9, r10, r6, r7
	umlal r11, r12, r3, r7
	umlal r8, r9, r5, r7
	and.w r11, r11, #0x11111111
	and.w r12, r12, #0x11111111
	and.w r8, r8, #0x11111111
	and.w r9, r9, #0x11111111
	and.w r10, r10, #0x11111111
	vmov.w s11, r11
	vmov.w s12, s13, r12, r8
	vmov.w s14, s15, r9, r10
	vmov.w r3, r4, s0, s1
	vmov.w r5, r6, s2, s3
	vmov.w r7, r8, s8, s9
	vmov.w r9, r10, s10, s11
	eor.w r7, r7, r3, LSL #4
	eor.w r8, r8, r4, LSL #4
	eor.w r9, r9, r5, LSL #4
	eor.w r10, r10, r6, LSL #4
	eor.w r8, r8, r3, LSR #28
	eor.w r9, r9, r4, LSR #28
	eor.w r10, r10, r5, LSR #28
	ubfx.w r11, r6, #28, #1
	str r8, [r0, #4]
	str r9, [r0, #8]
	str r10, [r0, #12]
	str r7, [r0], #16
	vmov.w r3, r4, s4, s5
	vmov.w r5, r6, s6, s7
	vmov.w r7, r8, s12, s13
	vmov.w r9, r10, s14, s15
	eor.w r7, r7, r3, LSL #4
	eor.w r8, r8, r4, LSL #4
	eor.w r9, r9, r5, LSL #4
	eor.w r10, r10, r6, LSL #4
	eor.w r8, r8, r3, LSR #28
	eor.w r9, r9, r4, LSR #28
	eor.w r10, r10, r5, LSR #28
	eor.w r7, r7, r11
	str r8, [r0, #4]
	str r9, [r0, #8]
	str r10, [r0, #12]
	str r7, [r0], #16
	pop.w {r4-r11,pc}

Software Heritage — Copyright (C) 2015–2025, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Contact— JavaScript license information— Web API

back to top