        .macro cyc5 r1, r2, r3, r4, r5, tmp
        mov \r1, \tmp
        mov \r2, \r1
        mov \r3, \r2
        mov \r4, \r3
        mov \r5, \r4
        mov \tmp, \r5
        .endm
	.text
	.globl	bench
	.type	bench, @function
bench:
.LFB0:
	.cfi_startproc
	movq	%rsi, %rax
	testq	%rdi, %rdi
	je	.L2
        .L3:
        cyc5 %rax, %rbx, %rcx, %rdx, %rbp, -72(%rsp)
        cyc5 %rsi,  %r8,  %r9, %r10, %r11, -64(%rsp)
        cyc5 %rbp, %rdx, %rcx, %rbx, %rax, -56(%rsp)
        cyc5 %r11, %r10,  %r9,  %r8, %rsi, -48(%rsp)
        cyc5 %rax, %rbx, %rcx, %rdx, %rbp, -72(%rsp)
        cyc5 %rsi,  %r8,  %r9, %r10, %r11, -64(%rsp)
        cyc5 %rbp, %rdx, %rcx, %rbx, %rax, -56(%rsp)
        cyc5 %r11, %r10,  %r9,  %r8, %rsi, -48(%rsp)
        cyc5 %rax, %rbx, %rcx, %rdx, %rbp, -72(%rsp)
        cyc5 %rsi,  %r8,  %r9, %r10, %r11, -64(%rsp)
        cyc5 %rbp, %rdx, %rcx, %rbx, %rax, -56(%rsp)
        cyc5 %r11, %r10,  %r9,  %r8, %rsi, -48(%rsp)
        subq	$1, %rdi
	jne	.L3
.L2:
	ret
	.cfi_endproc
.LFE0:
	.size	bench, .-bench
	.ident	"GCC: (Debian 12.2.0-14) 12.2.0"
	.section	.note.GNU-stack,"",@progbits
