	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function make_or_reuse_type
_make_or_reuse_type:                    ## @make_or_reuse_type
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_INT_TYPE_SIZE@GOTPCREL(%rip), %rax
	cmpl	%edi, (%rax)
	jne	LBB0_5
## %bb.1:
	testl	%esi, %esi
	jne	LBB0_2
## %bb.3:
	movq	_integer_type_node@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_5:
	movq	_CHAR_TYPE_SIZE@GOTPCREL(%rip), %rax
	cmpl	%edi, (%rax)
	jne	LBB0_9
## %bb.6:
	testl	%esi, %esi
	jne	LBB0_7
## %bb.8:
	movq	_signed_char_type_node@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_2:
	movq	_unsigned_type_node@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_9:
	movq	_SHORT_TYPE_SIZE@GOTPCREL(%rip), %rax
	cmpl	%edi, (%rax)
	jne	LBB0_13
## %bb.10:
	testl	%esi, %esi
	jne	LBB0_11
## %bb.12:
	movq	_short_integer_type_node@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_7:
	movq	_unsigned_char_type_node@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_13:
	movq	_LONG_TYPE_SIZE@GOTPCREL(%rip), %rax
	cmpl	%edi, (%rax)
	jne	LBB0_17
## %bb.14:
	testl	%esi, %esi
	jne	LBB0_15
## %bb.16:
	movq	_long_integer_type_node@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_11:
	movq	_short_unsigned_type_node@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_17:
	movq	_LONG_LONG_TYPE_SIZE@GOTPCREL(%rip), %rax
	cmpl	%edi, (%rax)
	jne	LBB0_21
## %bb.18:
	testl	%esi, %esi
	jne	LBB0_19
## %bb.20:
	movq	_long_long_integer_type_node@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_15:
	movq	_long_unsigned_type_node@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_21:
	testl	%esi, %esi
	je	LBB0_22
## %bb.23:
	popq	%rbp
	jmp	_make_unsigned_type             ## TAILCALL
LBB0_19:
	movq	_long_long_unsigned_type_node@GOTPCREL(%rip), %rax
LBB0_4:
	movl	(%rax), %eax
	popq	%rbp
	retq
LBB0_22:
	popq	%rbp
	jmp	_make_signed_type               ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_INT_TYPE_SIZE,4,2              ## @INT_TYPE_SIZE
	.comm	_unsigned_type_node,4,2         ## @unsigned_type_node
	.comm	_integer_type_node,4,2          ## @integer_type_node
	.comm	_CHAR_TYPE_SIZE,4,2             ## @CHAR_TYPE_SIZE
	.comm	_unsigned_char_type_node,4,2    ## @unsigned_char_type_node
	.comm	_signed_char_type_node,4,2      ## @signed_char_type_node
	.comm	_SHORT_TYPE_SIZE,4,2            ## @SHORT_TYPE_SIZE
	.comm	_short_unsigned_type_node,4,2   ## @short_unsigned_type_node
	.comm	_short_integer_type_node,4,2    ## @short_integer_type_node
	.comm	_LONG_TYPE_SIZE,4,2             ## @LONG_TYPE_SIZE
	.comm	_long_unsigned_type_node,4,2    ## @long_unsigned_type_node
	.comm	_long_integer_type_node,4,2     ## @long_integer_type_node
	.comm	_LONG_LONG_TYPE_SIZE,4,2        ## @LONG_LONG_TYPE_SIZE
	.comm	_long_long_unsigned_type_node,4,2 ## @long_long_unsigned_type_node
	.comm	_long_long_integer_type_node,4,2 ## @long_long_integer_type_node
	.no_dead_strip	_make_or_reuse_type
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function make_or_reuse_type
_make_or_reuse_type:                    ; @make_or_reuse_type
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _INT_TYPE_SIZE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _INT_TYPE_SIZE@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	cmp	w8, w0
	b.ne	LBB0_2
; %bb.1:
Lloh3:
	adrp	x8, _unsigned_type_node@GOTPAGE
Lloh4:
	ldr	x8, [x8, _unsigned_type_node@GOTPAGEOFF]
Lloh5:
	adrp	x9, _integer_type_node@GOTPAGE
Lloh6:
	ldr	x9, [x9, _integer_type_node@GOTPAGEOFF]
	b	LBB0_10
LBB0_2:
Lloh7:
	adrp	x8, _CHAR_TYPE_SIZE@GOTPAGE
Lloh8:
	ldr	x8, [x8, _CHAR_TYPE_SIZE@GOTPAGEOFF]
Lloh9:
	ldr	w8, [x8]
	cmp	w8, w0
	b.ne	LBB0_4
; %bb.3:
Lloh10:
	adrp	x8, _unsigned_char_type_node@GOTPAGE
Lloh11:
	ldr	x8, [x8, _unsigned_char_type_node@GOTPAGEOFF]
Lloh12:
	adrp	x9, _signed_char_type_node@GOTPAGE
Lloh13:
	ldr	x9, [x9, _signed_char_type_node@GOTPAGEOFF]
	b	LBB0_10
LBB0_4:
Lloh14:
	adrp	x8, _SHORT_TYPE_SIZE@GOTPAGE
Lloh15:
	ldr	x8, [x8, _SHORT_TYPE_SIZE@GOTPAGEOFF]
Lloh16:
	ldr	w8, [x8]
	cmp	w8, w0
	b.ne	LBB0_6
; %bb.5:
Lloh17:
	adrp	x8, _short_unsigned_type_node@GOTPAGE
Lloh18:
	ldr	x8, [x8, _short_unsigned_type_node@GOTPAGEOFF]
Lloh19:
	adrp	x9, _short_integer_type_node@GOTPAGE
Lloh20:
	ldr	x9, [x9, _short_integer_type_node@GOTPAGEOFF]
	b	LBB0_10
LBB0_6:
Lloh21:
	adrp	x8, _LONG_TYPE_SIZE@GOTPAGE
Lloh22:
	ldr	x8, [x8, _LONG_TYPE_SIZE@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
	cmp	w8, w0
	b.ne	LBB0_8
; %bb.7:
Lloh24:
	adrp	x8, _long_unsigned_type_node@GOTPAGE
Lloh25:
	ldr	x8, [x8, _long_unsigned_type_node@GOTPAGEOFF]
Lloh26:
	adrp	x9, _long_integer_type_node@GOTPAGE
Lloh27:
	ldr	x9, [x9, _long_integer_type_node@GOTPAGEOFF]
	b	LBB0_10
LBB0_8:
Lloh28:
	adrp	x8, _LONG_LONG_TYPE_SIZE@GOTPAGE
Lloh29:
	ldr	x8, [x8, _LONG_LONG_TYPE_SIZE@GOTPAGEOFF]
Lloh30:
	ldr	w8, [x8]
	cmp	w8, w0
	b.ne	LBB0_11
; %bb.9:
Lloh31:
	adrp	x8, _long_long_unsigned_type_node@GOTPAGE
Lloh32:
	ldr	x8, [x8, _long_long_unsigned_type_node@GOTPAGEOFF]
Lloh33:
	adrp	x9, _long_long_integer_type_node@GOTPAGE
Lloh34:
	ldr	x9, [x9, _long_long_integer_type_node@GOTPAGEOFF]
LBB0_10:
	cmp	w1, #0
	csel	x8, x9, x8, eq
	ldr	w0, [x8]
	ret
LBB0_11:
	cbz	w1, LBB0_13
; %bb.12:
	b	_make_unsigned_type
LBB0_13:
	b	_make_signed_type
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh31, Lloh32
	.cfi_endproc
                                        ; -- End function
	.comm	_INT_TYPE_SIZE,4,2              ; @INT_TYPE_SIZE
	.comm	_unsigned_type_node,4,2         ; @unsigned_type_node
	.comm	_integer_type_node,4,2          ; @integer_type_node
	.comm	_CHAR_TYPE_SIZE,4,2             ; @CHAR_TYPE_SIZE
	.comm	_unsigned_char_type_node,4,2    ; @unsigned_char_type_node
	.comm	_signed_char_type_node,4,2      ; @signed_char_type_node
	.comm	_SHORT_TYPE_SIZE,4,2            ; @SHORT_TYPE_SIZE
	.comm	_short_unsigned_type_node,4,2   ; @short_unsigned_type_node
	.comm	_short_integer_type_node,4,2    ; @short_integer_type_node
	.comm	_LONG_TYPE_SIZE,4,2             ; @LONG_TYPE_SIZE
	.comm	_long_unsigned_type_node,4,2    ; @long_unsigned_type_node
	.comm	_long_integer_type_node,4,2     ; @long_integer_type_node
	.comm	_LONG_LONG_TYPE_SIZE,4,2        ; @LONG_LONG_TYPE_SIZE
	.comm	_long_long_unsigned_type_node,4,2 ; @long_long_unsigned_type_node
	.comm	_long_long_integer_type_node,4,2 ; @long_long_integer_type_node
	.no_dead_strip	_make_or_reuse_type
.subsections_via_symbols
