	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_s390_conditional_register_usage ## -- Begin function s390_conditional_register_usage
	.p2align	4, 0x90
_s390_conditional_register_usage:       ## @s390_conditional_register_usage
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_flag_pic@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_2
## %bb.1:
	movq	_fixed_regs@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_PIC_OFFSET_TABLE_REGNUM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	$1, (%rax,%rcx,4)
	movq	_call_used_regs@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$1, (%rax,%rcx,4)
LBB0_2:
	movq	_TARGET_CPU_ZARCH@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_4
## %bb.3:
	movq	_fixed_regs@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_BASE_REGNUM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	$0, (%rax,%rcx,4)
	movq	_call_used_regs@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movl	$0, (%rdx,%rcx,4)
	movq	_RETURN_REGNUM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	$0, (%rax,%rcx,4)
	movl	$0, (%rdx,%rcx,4)
LBB0_4:
	movq	_TARGET_64BIT@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	_call_really_used_regs@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_call_used_regs@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	je	LBB0_5
## %bb.6:
	movl	$0, 96(%rcx)
	movl	$0, 96(%rax)
	movl	$0, 100(%rcx)
	movl	$0, 100(%rax)
	movl	$0, 104(%rcx)
	movl	$0, 104(%rax)
	movl	$0, 108(%rcx)
	movl	$0, 108(%rax)
	movl	$0, 112(%rcx)
	movl	$0, 112(%rax)
	movl	$0, 116(%rcx)
	movl	$0, 116(%rax)
	movl	$31, %edx
	movl	$30, %esi
	jmp	LBB0_7
LBB0_5:
	movl	$19, %edx
	movl	$18, %esi
LBB0_7:
	movl	$0, (%rcx,%rsi,4)
	movl	$0, (%rax,%rsi,4)
	movl	$0, (%rcx,%rdx,4)
	movl	$0, (%rax,%rdx,4)
	movq	_TARGET_SOFT_FLOAT@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	je	LBB0_9
## %bb.8:
	movq	_fixed_regs@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	$1, 64(%rcx)
	movl	$1, 64(%rax)
	movl	$1, 68(%rcx)
	movl	$1, 68(%rax)
	movl	$1, 72(%rcx)
	movl	$1, 72(%rax)
	movl	$1, 76(%rcx)
	movl	$1, 76(%rax)
	movl	$1, 80(%rcx)
	movl	$1, 80(%rax)
	movl	$1, 84(%rcx)
	movl	$1, 84(%rax)
	movl	$1, 88(%rcx)
	movl	$1, 88(%rax)
	movl	$1, 92(%rcx)
	movl	$1, 92(%rax)
	movl	$1, 96(%rcx)
	movl	$1, 96(%rax)
	movl	$1, 100(%rcx)
	movl	$1, 100(%rax)
	movl	$1, 104(%rcx)
	movl	$1, 104(%rax)
	movl	$1, 108(%rcx)
	movl	$1, 108(%rax)
	movl	$1, 112(%rcx)
	movl	$1, 112(%rax)
	movl	$1, 116(%rcx)
	movl	$1, 116(%rax)
	movl	$1, 120(%rcx)
	movl	$1, 120(%rax)
	movl	$1, 124(%rcx)
	movl	$1, 124(%rax)
LBB0_9:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_flag_pic,8,3                   ## @flag_pic
	.comm	_fixed_regs,8,3                 ## @fixed_regs
	.comm	_PIC_OFFSET_TABLE_REGNUM,8,3    ## @PIC_OFFSET_TABLE_REGNUM
	.comm	_call_used_regs,8,3             ## @call_used_regs
	.comm	_TARGET_CPU_ZARCH,8,3           ## @TARGET_CPU_ZARCH
	.comm	_BASE_REGNUM,8,3                ## @BASE_REGNUM
	.comm	_RETURN_REGNUM,8,3              ## @RETURN_REGNUM
	.comm	_TARGET_64BIT,8,3               ## @TARGET_64BIT
	.comm	_call_really_used_regs,8,3      ## @call_really_used_regs
	.comm	_TARGET_SOFT_FLOAT,8,3          ## @TARGET_SOFT_FLOAT
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_s390_conditional_register_usage ; -- Begin function s390_conditional_register_usage
	.p2align	2
_s390_conditional_register_usage:       ; @s390_conditional_register_usage
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _flag_pic@GOTPAGE
Lloh1:
	ldr	x8, [x8, _flag_pic@GOTPAGEOFF]
Lloh2:
	ldr	x10, [x8]
Lloh3:
	adrp	x8, _fixed_regs@GOTPAGE
Lloh4:
	ldr	x8, [x8, _fixed_regs@GOTPAGEOFF]
Lloh5:
	adrp	x9, _call_used_regs@GOTPAGE
Lloh6:
	ldr	x9, [x9, _call_used_regs@GOTPAGEOFF]
	cbz	x10, LBB0_2
; %bb.1:
	ldr	x10, [x8]
Lloh7:
	adrp	x11, _PIC_OFFSET_TABLE_REGNUM@GOTPAGE
Lloh8:
	ldr	x11, [x11, _PIC_OFFSET_TABLE_REGNUM@GOTPAGEOFF]
Lloh9:
	ldr	x11, [x11]
	lsl	x11, x11, #2
	mov	w12, #1
	str	w12, [x10, x11]
	ldr	x10, [x9]
	str	w12, [x10, x11]
LBB0_2:
Lloh10:
	adrp	x10, _TARGET_CPU_ZARCH@GOTPAGE
Lloh11:
	ldr	x10, [x10, _TARGET_CPU_ZARCH@GOTPAGEOFF]
Lloh12:
	ldr	x10, [x10]
	cbz	x10, LBB0_4
; %bb.3:
	ldr	x10, [x8]
Lloh13:
	adrp	x11, _BASE_REGNUM@GOTPAGE
Lloh14:
	ldr	x11, [x11, _BASE_REGNUM@GOTPAGEOFF]
Lloh15:
	ldr	x11, [x11]
	lsl	x11, x11, #2
	str	wzr, [x10, x11]
	ldr	x12, [x9]
	str	wzr, [x12, x11]
Lloh16:
	adrp	x11, _RETURN_REGNUM@GOTPAGE
Lloh17:
	ldr	x11, [x11, _RETURN_REGNUM@GOTPAGEOFF]
Lloh18:
	ldr	x11, [x11]
	lsl	x11, x11, #2
	str	wzr, [x10, x11]
	str	wzr, [x12, x11]
LBB0_4:
Lloh19:
	adrp	x10, _TARGET_64BIT@GOTPAGE
Lloh20:
	ldr	x10, [x10, _TARGET_64BIT@GOTPAGEOFF]
Lloh21:
	ldr	x11, [x10]
Lloh22:
	adrp	x10, _call_really_used_regs@GOTPAGE
Lloh23:
	ldr	x10, [x10, _call_really_used_regs@GOTPAGEOFF]
Lloh24:
	ldr	x10, [x10]
	ldr	x9, [x9]
	cbz	x11, LBB0_6
; %bb.5:
	str	wzr, [x10, #96]
	str	wzr, [x9, #96]
	str	wzr, [x10, #100]
	str	wzr, [x9, #100]
	str	wzr, [x10, #104]
	str	wzr, [x9, #104]
	str	wzr, [x10, #108]
	str	wzr, [x9, #108]
	str	wzr, [x10, #112]
	str	wzr, [x9, #112]
	str	wzr, [x10, #116]
	mov	w11, #31
	mov	w12, #30
	str	wzr, [x9, #116]
	b	LBB0_7
LBB0_6:
	mov	w11, #19
	mov	w12, #18
LBB0_7:
	lsl	x12, x12, #2
	str	wzr, [x10, x12]
	str	wzr, [x9, x12]
	lsl	x11, x11, #2
	str	wzr, [x10, x11]
	str	wzr, [x9, x11]
Lloh25:
	adrp	x10, _TARGET_SOFT_FLOAT@GOTPAGE
Lloh26:
	ldr	x10, [x10, _TARGET_SOFT_FLOAT@GOTPAGEOFF]
Lloh27:
	ldr	x10, [x10]
	cbz	x10, LBB0_9
; %bb.8:
	ldr	x8, [x8]
	mov	w10, #1
	str	w10, [x8, #64]
	str	w10, [x9, #64]
	str	w10, [x8, #68]
	str	w10, [x9, #68]
	str	w10, [x8, #72]
	str	w10, [x9, #72]
	str	w10, [x8, #76]
	str	w10, [x9, #76]
	str	w10, [x8, #80]
	str	w10, [x9, #80]
	str	w10, [x8, #84]
	str	w10, [x9, #84]
	str	w10, [x8, #88]
	str	w10, [x9, #88]
	str	w10, [x8, #92]
	str	w10, [x9, #92]
	str	w10, [x8, #96]
	str	w10, [x9, #96]
	str	w10, [x8, #100]
	str	w10, [x9, #100]
	str	w10, [x8, #104]
	str	w10, [x9, #104]
	str	w10, [x8, #108]
	str	w10, [x9, #108]
	str	w10, [x8, #112]
	str	w10, [x9, #112]
	str	w10, [x8, #116]
	str	w10, [x9, #116]
	str	w10, [x8, #120]
	str	w10, [x9, #120]
	str	w10, [x8, #124]
	str	w10, [x9, #124]
LBB0_9:
	ret
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.cfi_endproc
                                        ; -- End function
	.comm	_flag_pic,8,3                   ; @flag_pic
	.comm	_fixed_regs,8,3                 ; @fixed_regs
	.comm	_PIC_OFFSET_TABLE_REGNUM,8,3    ; @PIC_OFFSET_TABLE_REGNUM
	.comm	_call_used_regs,8,3             ; @call_used_regs
	.comm	_TARGET_CPU_ZARCH,8,3           ; @TARGET_CPU_ZARCH
	.comm	_BASE_REGNUM,8,3                ; @BASE_REGNUM
	.comm	_RETURN_REGNUM,8,3              ; @RETURN_REGNUM
	.comm	_TARGET_64BIT,8,3               ; @TARGET_64BIT
	.comm	_call_really_used_regs,8,3      ; @call_really_used_regs
	.comm	_TARGET_SOFT_FLOAT,8,3          ; @TARGET_SOFT_FLOAT
.subsections_via_symbols
