	.file	"extr_cz80.c_Cz80_Set_Reg.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	Cz80_Set_Reg
	.type	Cz80_Set_Reg, @function
Cz80_Set_Reg:
.LFB0:
	.cfi_startproc
	endbr64
	add	esi, -128
	cmp	esi, 18
	ja	.L1
	lea	rcx, .L4[rip]
	movsx	rax, DWORD PTR [rcx+rsi*4]
	add	rax, rcx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L22-.L4
	.long	.L21-.L4
	.long	.L20-.L4
	.long	.L19-.L4
	.long	.L18-.L4
	.long	.L17-.L4
	.long	.L16-.L4
	.long	.L15-.L4
	.long	.L14-.L4
	.long	.L13-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L10-.L4
	.long	.L9-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L17:
	mov	QWORD PTR 32[rdi], rdx
.L1:
	ret
	.p2align 4,,10
	.p2align 3
.L5:
	mov	QWORD PTR zAF2[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	mov	QWORD PTR zAF[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L22:
	mov	QWORD PTR zSP[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L21:
	mov	QWORD PTR zR[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L20:
	mov	rcx, QWORD PTR CZ80_FETCH_SFT[rip]
	mov	rax, rdx
	shr	rax, cl
	mov	rcx, rax
	mov	rax, QWORD PTR 8[rdi]
	mov	rax, QWORD PTR [rax+rcx*8]
	add	rdx, rax
	mov	QWORD PTR [rdi], rax
	mov	QWORD PTR 16[rdi], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L19:
	mov	QWORD PTR zIY[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L18:
	mov	QWORD PTR zIX[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L16:
	mov	QWORD PTR zIM[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L15:
	xor	eax, eax
	test	rdx, rdx
	setne	al
	sal	eax, 2
	mov	DWORD PTR zIFF2[rip], eax
	ret
	.p2align 4,,10
	.p2align 3
.L14:
	xor	eax, eax
	test	rdx, rdx
	setne	al
	sal	eax, 2
	mov	DWORD PTR zIFF1[rip], eax
	ret
	.p2align 4,,10
	.p2align 3
.L13:
	mov	QWORD PTR zI[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L12:
	mov	QWORD PTR zHL2[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L11:
	mov	QWORD PTR zHL[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L10:
	mov	QWORD PTR 24[rdi], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L9:
	mov	QWORD PTR zDE2[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	mov	QWORD PTR zDE[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L7:
	mov	QWORD PTR zBC2[rip], rdx
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	mov	QWORD PTR zBC[rip], rdx
	ret
	.cfi_endproc
.LFE0:
	.size	Cz80_Set_Reg, .-Cz80_Set_Reg
	.comm	zSP,8,8
	.comm	zR,8,8
	.comm	zIY,8,8
	.comm	zIX,8,8
	.comm	zIM,8,8
	.comm	zIFF2,4,4
	.comm	zIFF1,4,4
	.comm	zI,8,8
	.comm	zHL2,8,8
	.comm	zHL,8,8
	.comm	zDE2,8,8
	.comm	zDE,8,8
	.comm	zBC2,8,8
	.comm	zBC,8,8
	.comm	zAF2,8,8
	.comm	zAF,8,8
	.comm	CZ80_FETCH_SFT,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_cz80.c_Cz80_Set_Reg.c"
	.text
	.align	2
	.global	Cz80_Set_Reg
	.syntax unified
	.arm
	.fpu softvfp
	.type	Cz80_Set_Reg, %function
Cz80_Set_Reg:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	@ link register save eliminated.
	sub	r1, r1, #128
	cmp	r1, #18
	ldrls	pc, [pc, r1, asl #2]
	b	.L1
.L4:
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L5
	.word	.L3
.L17:
	str	r2, [r0, #16]
.L1:
	bx	lr
.L3:
	ldr	r3, .L28
	str	r2, [r3]
	bx	lr
.L22:
	ldr	r3, .L28+4
	str	r2, [r3]
	bx	lr
.L21:
	ldr	r3, .L28+8
	str	r2, [r3]
	bx	lr
.L20:
	ldr	r3, .L28+12
	ldr	r1, [r0, #4]
	ldr	r3, [r3]
	lsr	r3, r2, r3
	ldr	r3, [r1, r3, lsl #2]
	add	r2, r3, r2
	str	r2, [r0, #8]
	str	r3, [r0]
	bx	lr
.L19:
	ldr	r3, .L28+16
	str	r2, [r3]
	bx	lr
.L18:
	ldr	r3, .L28+20
	str	r2, [r3]
	bx	lr
.L16:
	ldr	r3, .L28+24
	str	r2, [r3]
	bx	lr
.L15:
	cmp	r2, #0
	movne	r2, #4
	moveq	r2, #0
	ldr	r3, .L28+28
	str	r2, [r3]
	bx	lr
.L14:
	cmp	r2, #0
	movne	r2, #4
	moveq	r2, #0
	ldr	r3, .L28+32
	str	r2, [r3]
	bx	lr
.L13:
	ldr	r3, .L28+36
	str	r2, [r3]
	bx	lr
.L12:
	ldr	r3, .L28+40
	str	r2, [r3]
	bx	lr
.L11:
	ldr	r3, .L28+44
	str	r2, [r3]
	bx	lr
.L10:
	str	r2, [r0, #12]
	bx	lr
.L9:
	ldr	r3, .L28+48
	str	r2, [r3]
	bx	lr
.L8:
	ldr	r3, .L28+52
	str	r2, [r3]
	bx	lr
.L7:
	ldr	r3, .L28+56
	str	r2, [r3]
	bx	lr
.L6:
	ldr	r3, .L28+60
	str	r2, [r3]
	bx	lr
.L5:
	ldr	r3, .L28+64
	str	r2, [r3]
	bx	lr
.L29:
	.align	2
.L28:
	.word	zAF
	.word	zSP
	.word	zR
	.word	CZ80_FETCH_SFT
	.word	zIY
	.word	zIX
	.word	zIM
	.word	zIFF2
	.word	zIFF1
	.word	zI
	.word	zHL2
	.word	zHL
	.word	zDE2
	.word	zDE
	.word	zBC2
	.word	zBC
	.word	zAF2
	.size	Cz80_Set_Reg, .-Cz80_Set_Reg
	.comm	zSP,4,4
	.comm	zR,4,4
	.comm	zIY,4,4
	.comm	zIX,4,4
	.comm	zIM,4,4
	.comm	zIFF2,4,4
	.comm	zIFF1,4,4
	.comm	zI,4,4
	.comm	zHL2,4,4
	.comm	zHL,4,4
	.comm	zDE2,4,4
	.comm	zDE,4,4
	.comm	zBC2,4,4
	.comm	zBC,4,4
	.comm	zAF2,4,4
	.comm	zAF,4,4
	.comm	CZ80_FETCH_SFT,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
