	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_m68k_op_lsr_32_s               ## -- Begin function m68k_op_lsr_32_s
	.p2align	4, 0x90
_m68k_op_lsr_32_s:                      ## @m68k_op_lsr_32_s
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_REG_IR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	shrl	$9, %eax
	decl	%eax
	andl	$7, %eax
	movq	_DY@GOTPCREL(%rip), %rdx
	movl	(%rdx), %esi
	leal	1(%rax), %ecx
	movl	%esi, %edi
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %edi
	movl	%edi, (%rdx)
	movq	_NFLAG_CLEAR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_FLAG_N@GOTPCREL(%rip), %rdx
	movl	%ecx, (%rdx)
	movq	_FLAG_Z@GOTPCREL(%rip), %rcx
	movl	%edi, (%rcx)
	movb	$8, %cl
	subb	%al, %cl
	shll	%cl, %esi
	movq	_FLAG_C@GOTPCREL(%rip), %rax
	movl	%esi, (%rax)
	movq	_FLAG_X@GOTPCREL(%rip), %rax
	movl	%esi, (%rax)
	movq	_VFLAG_CLEAR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_FLAG_V@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_DY,4,2                         ## @DY
	.comm	_REG_IR,4,2                     ## @REG_IR
	.comm	_NFLAG_CLEAR,4,2                ## @NFLAG_CLEAR
	.comm	_FLAG_N,4,2                     ## @FLAG_N
	.comm	_FLAG_Z,4,2                     ## @FLAG_Z
	.comm	_FLAG_C,4,2                     ## @FLAG_C
	.comm	_FLAG_X,4,2                     ## @FLAG_X
	.comm	_VFLAG_CLEAR,4,2                ## @VFLAG_CLEAR
	.comm	_FLAG_V,4,2                     ## @FLAG_V
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_m68k_op_lsr_32_s               ; -- Begin function m68k_op_lsr_32_s
	.p2align	2
_m68k_op_lsr_32_s:                      ; @m68k_op_lsr_32_s
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _REG_IR@GOTPAGE
Lloh1:
	ldr	x8, [x8, _REG_IR@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	lsr	w8, w8, #9
	sub	w8, w8, #1
	and	w8, w8, #0x7
	add	w9, w8, #1
Lloh3:
	adrp	x10, _DY@GOTPAGE
Lloh4:
	ldr	x10, [x10, _DY@GOTPAGEOFF]
	ldr	w11, [x10]
	asr	w9, w11, w9
	str	w9, [x10]
Lloh5:
	adrp	x10, _NFLAG_CLEAR@GOTPAGE
Lloh6:
	ldr	x10, [x10, _NFLAG_CLEAR@GOTPAGEOFF]
Lloh7:
	ldr	w10, [x10]
Lloh8:
	adrp	x12, _FLAG_N@GOTPAGE
Lloh9:
	ldr	x12, [x12, _FLAG_N@GOTPAGEOFF]
Lloh10:
	str	w10, [x12]
Lloh11:
	adrp	x10, _FLAG_Z@GOTPAGE
Lloh12:
	ldr	x10, [x10, _FLAG_Z@GOTPAGEOFF]
Lloh13:
	str	w9, [x10]
	mov	w9, #8
	sub	w8, w9, w8
	lsl	w8, w11, w8
Lloh14:
	adrp	x9, _FLAG_C@GOTPAGE
Lloh15:
	ldr	x9, [x9, _FLAG_C@GOTPAGEOFF]
Lloh16:
	str	w8, [x9]
Lloh17:
	adrp	x9, _FLAG_X@GOTPAGE
Lloh18:
	ldr	x9, [x9, _FLAG_X@GOTPAGEOFF]
Lloh19:
	str	w8, [x9]
Lloh20:
	adrp	x8, _VFLAG_CLEAR@GOTPAGE
Lloh21:
	ldr	x8, [x8, _VFLAG_CLEAR@GOTPAGEOFF]
Lloh22:
	ldr	w8, [x8]
Lloh23:
	adrp	x9, _FLAG_V@GOTPAGE
Lloh24:
	ldr	x9, [x9, _FLAG_V@GOTPAGEOFF]
Lloh25:
	str	w8, [x9]
	ret
	.loh AdrpLdrGotStr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotStr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotStr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotStr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotStr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_DY,4,2                         ; @DY
	.comm	_REG_IR,4,2                     ; @REG_IR
	.comm	_NFLAG_CLEAR,4,2                ; @NFLAG_CLEAR
	.comm	_FLAG_N,4,2                     ; @FLAG_N
	.comm	_FLAG_Z,4,2                     ; @FLAG_Z
	.comm	_FLAG_C,4,2                     ; @FLAG_C
	.comm	_FLAG_X,4,2                     ; @FLAG_X
	.comm	_VFLAG_CLEAR,4,2                ; @VFLAG_CLEAR
	.comm	_FLAG_V,4,2                     ; @FLAG_V
.subsections_via_symbols
