        .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, %r14
        cyc5 %rsi,  %r8,  %r9, %r10, %r11, %r14
        cyc5 %rbp, %rdx, %rcx, %rbx, %rax, %r14
        cyc5 %r11, %r10,  %r9,  %r8, %rsi, %r14
        cyc5 %rax, %rbx, %rcx, %rdx, %rbp, %r14
        cyc5 %rsi,  %r8,  %r9, %r10, %r11, %r14
        cyc5 %rbp, %rdx, %rcx, %rbx, %rax, %r14
        cyc5 %r11, %r10,  %r9,  %r8, %rsi, %r14
        cyc5 %rax, %rbx, %rcx, %rdx, %rbp, %r14
        cyc5 %rsi,  %r8,  %r9, %r10, %r11, %r14
        cyc5 %rbp, %rdx, %rcx, %rbx, %rax, %r14
        cyc5 %r11, %r10,  %r9,  %r8, %rsi, %r14
        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
