	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function index_create
LCPI0_0:
	.quad	0xbff0000000000000              ## double -1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_index_create
	.p2align	4, 0x90
_index_create:                          ## @index_create
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$216, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r9, -240(%rbp)                 ## 8-byte Spill
	movq	%r8, -216(%rbp)                 ## 8-byte Spill
	movq	%rcx, -200(%rbp)                ## 8-byte Spill
	movq	%rdx, -96(%rbp)                 ## 8-byte Spill
	movq	%rsi, -120(%rbp)                ## 8-byte Spill
	movq	%rdi, %r15
	movq	16(%rbp), %r14
	movl	80(%rbp), %r12d
	movl	88(%rbp), %r13d
	callq	_RelationGetRelid
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movq	_INDEX_CREATE_IS_PRIMARY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -156(%rbp)                ## 4-byte Spill
	testl	%r12d, %eax
	setne	-144(%rbp)                      ## 1-byte Folded Spill
	movq	_INDEX_CREATE_INVALID@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -124(%rbp)                ## 4-byte Spill
	movq	_INDEX_CREATE_CONCURRENT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -84(%rbp)                 ## 4-byte Spill
	movq	_INDEX_CREATE_PARTITIONED@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	andl	%r12d, %ebx
	testl	%r13d, %r13d
	sete	%al
	movq	_INDEX_CREATE_ADD_CONSTRAINT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	andl	%r12d, %ecx
	setne	%cl
	orb	%al, %cl
	movzbl	%cl, %edi
	callq	_Assert
	movq	_INDEX_CREATE_SKIP_BUILD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r12d, %eax
	setne	%al
	testl	%ebx, %ebx
	sete	%cl
	jne	LBB0_1
## %bb.2:
	movq	_RELKIND_INDEX@GOTPCREL(%rip), %rbx
	jmp	LBB0_3
LBB0_1:
	movq	_RELKIND_PARTITIONED_INDEX@GOTPCREL(%rip), %rbx
LBB0_3:
	movl	96(%rbp), %r12d
	orb	%al, %cl
	movzbl	%cl, %edi
	callq	_Assert
	movb	(%rbx), %al
	movb	%al, -42(%rbp)                  ## 1-byte Spill
	movq	40(%r14), %rax
	movq	%rax, -192(%rbp)                ## 8-byte Spill
	testq	%rax, %rax
	setne	-104(%rbp)                      ## 1-byte Folded Spill
	movq	_RelationRelationId@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_RowExclusiveLock@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_table_open
	movq	%rax, -152(%rbp)                ## 8-byte Spill
	movq	%r15, %rdi
	callq	_RelationGetNamespace
	movq	%rax, -208(%rbp)                ## 8-byte Spill
	movq	16(%r15), %rax
	movl	(%rax), %eax
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	movq	%r15, %rdi
	callq	_RelationIsMapped
                                        ## kill: def $eax killed $eax def $rax
	movq	%rax, -232(%rbp)                ## 8-byte Spill
	movq	16(%r15), %rax
	movb	4(%rax), %al
	movb	%al, -41(%rbp)                  ## 1-byte Spill
	cmpl	$0, (%r14)
	jle	LBB0_4
## %bb.5:
	testl	%r12d, %r12d
	jne	LBB0_9
	jmp	LBB0_6
LBB0_4:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str(%rip), %rsi
	xorl	%eax, %eax
	callq	_elog
	testl	%r12d, %r12d
	jne	LBB0_9
LBB0_6:
	movq	%r15, %rdi
	callq	_IsSystemRelation
	testq	%rax, %rax
	je	LBB0_9
## %bb.7:
	xorl	%eax, %eax
	callq	_IsNormalProcessingMode
	testq	%rax, %rax
	je	LBB0_9
## %bb.8:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_FEATURE_NOT_SUPPORTED@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.1(%rip), %rdi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_9:
	movq	%r15, -136(%rbp)                ## 8-byte Spill
	movq	48(%rbp), %rdx
	movq	56(%rbp), %rcx
	cmpl	$0, 4(%r14)
	jle	LBB0_20
## %bb.10:
	movq	_TEXT_BTREE_PATTERN_OPS_OID@GOTPCREL(%rip), %r15
	movq	_VARCHAR_BTREE_PATTERN_OPS_OID@GOTPCREL(%rip), %r12
	xorl	%r13d, %r13d
	jmp	LBB0_11
LBB0_18:                                ##   in Loop: Header=BB0_11 Depth=1
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_FEATURE_NOT_SUPPORTED@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	movl	%r14d, %edi
	callq	_GETSTRUCT
	movl	(%rax), %edi
	callq	_NameStr
	leaq	L_.str.3(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
	movl	%r14d, %edi
	callq	_ReleaseSysCache
	movq	16(%rbp), %r14
	movq	56(%rbp), %rcx
	movq	48(%rbp), %rdx
	.p2align	4, 0x90
LBB0_19:                                ##   in Loop: Header=BB0_11 Depth=1
	incq	%r13
	movslq	4(%r14), %rax
	cmpq	%rax, %r13
	jge	LBB0_20
LBB0_11:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rdx,%r13,8), %rdi
	testq	%rdi, %rdi
	je	LBB0_19
## %bb.12:                              ##   in Loop: Header=BB0_11 Depth=1
	movq	(%rcx,%r13,8), %rbx
	cmpq	(%r15), %rbx
	je	LBB0_15
## %bb.13:                              ##   in Loop: Header=BB0_11 Depth=1
	cmpq	(%r12), %rbx
	je	LBB0_15
## %bb.14:                              ##   in Loop: Header=BB0_11 Depth=1
	movq	_BPCHAR_BTREE_PATTERN_OPS_OID@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rbx
	jne	LBB0_19
LBB0_15:                                ##   in Loop: Header=BB0_11 Depth=1
	callq	_get_collation_isdeterministic
	movq	48(%rbp), %rdx
	movq	56(%rbp), %rcx
	testl	%eax, %eax
	jne	LBB0_19
## %bb.16:                              ##   in Loop: Header=BB0_11 Depth=1
	movq	_CLAOID@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	%rbx, %rdi
	callq	_ObjectIdGetDatum
	movl	%r14d, %edi
	movl	%eax, %esi
	callq	_SearchSysCache1
	movl	%eax, %r14d
	movl	%eax, %edi
	callq	_HeapTupleIsValid
	testl	%eax, %eax
	jne	LBB0_18
## %bb.17:                              ##   in Loop: Header=BB0_11 Depth=1
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.2(%rip), %rsi
	movq	%rbx, %rdx
	xorl	%eax, %eax
	callq	_elog
	jmp	LBB0_18
LBB0_20:
	movl	80(%rbp), %r12d
	testl	%r12d, -84(%rbp)                ## 4-byte Folded Reload
	movq	-136(%rbp), %r15                ## 8-byte Reload
	movq	-120(%rbp), %r13                ## 8-byte Reload
	movl	$0, %ebx
	je	LBB0_25
## %bb.21:
	movq	%r15, %rdi
	callq	_IsCatalogRelation
	testq	%rax, %rax
	je	LBB0_23
## %bb.22:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_FEATURE_NOT_SUPPORTED@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	xorl	%ebx, %ebx
	movl	%eax, %esi
	callq	_ereport
LBB0_23:
	cmpq	$0, -192(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_25
## %bb.24:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_FEATURE_NOT_SUPPORTED@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	xorl	%ebx, %ebx
	movl	%eax, %esi
	callq	_ereport
LBB0_25:
	movq	40(%rbp), %r14
	cmpl	$0, -112(%rbp)                  ## 4-byte Folded Reload
	je	LBB0_30
## %bb.26:
	xorl	%eax, %eax
	callq	_IsBootstrapProcessingMode
	testq	%rax, %rax
	jne	LBB0_28
## %bb.27:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.6(%rip), %rdi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	xorl	%ebx, %ebx
	movl	%eax, %esi
	callq	_ereport
LBB0_28:
	movq	_GLOBALTABLESPACE_OID@GOTPCREL(%rip), %rax
	cmpq	%r14, (%rax)
	je	LBB0_30
## %bb.29:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.7(%rip), %rsi
	xorl	%eax, %eax
	callq	_elog
LBB0_30:
	movq	%r13, %rdi
	movq	-208(%rbp), %rsi                ## 8-byte Reload
	callq	_get_relname_relid
	testq	%rax, %rax
	je	LBB0_34
## %bb.31:
	movq	_INDEX_CREATE_IF_NOT_EXISTS@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_33
## %bb.32:
	movq	_NOTICE@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_DUPLICATE_TABLE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.8(%rip), %rdi
	movq	%r13, %rsi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
	movq	_RowExclusiveLock@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	-152(%rbp), %rdi                ## 8-byte Reload
	callq	_table_close
	movq	_InvalidOid@GOTPCREL(%rip), %rax
	movq	(%rax), %r14
	jmp	LBB0_90
LBB0_33:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_DUPLICATE_TABLE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.9(%rip), %rdi
	movq	%r13, %rsi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	xorl	%ebx, %ebx
	movl	%eax, %esi
	callq	_ereport
LBB0_34:
	movq	24(%rbp), %r14
	movq	_INDEX_CREATE_ADD_CONSTRAINT@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_37
## %bb.35:
	movq	_CONSTRAINT_RELATION@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	movq	%r13, %rdx
	callq	_ConstraintNameIsUsed
	testq	%rax, %rax
	je	LBB0_37
## %bb.36:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_DUPLICATE_OBJECT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	movq	%r15, %rdi
	callq	_RelationGetRelationName
	leaq	L_.str.10(%rip), %rdi
	movq	%r13, %rsi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	xorl	%ebx, %ebx
	movl	%eax, %esi
	callq	_ereport
LBB0_37:
	movb	-144(%rbp), %al                 ## 1-byte Reload
	movb	%al, %bl
	xorl	%ecx, %ecx
	movb	-104(%rbp), %al                 ## 1-byte Reload
	movb	%al, %cl
	movq	%rcx, -144(%rbp)                ## 8-byte Spill
	movq	%r15, %rdi
	movq	16(%rbp), %rsi
	movq	%r14, %rdx
	movq	32(%rbp), %r12
	movq	%r12, %rcx
	movq	48(%rbp), %r8
	movq	56(%rbp), %r9
	callq	_ConstructTupleDescriptor
	movl	%eax, %r14d
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	callq	_OidIsValid
	movsbl	-41(%rbp), %r11d                ## 1-byte Folded Reload
	testq	%rax, %rax
	jne	LBB0_43
## %bb.38:
	movq	%rbx, %r12
	movq	_IsBinaryUpgrade@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_42
## %bb.39:
	movq	%r11, -104(%rbp)                ## 8-byte Spill
	movq	_binary_upgrade_next_index_pg_class_oid@GOTPCREL(%rip), %r15
	movq	(%r15), %rdi
	callq	_OidIsValid
	testq	%rax, %rax
	jne	LBB0_41
## %bb.40:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_ERRCODE_INVALID_PARAMETER_VALUE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_errcode
	leaq	L_.str.11(%rip), %rdi
	xorl	%eax, %eax
	callq	_errmsg
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_ereport
LBB0_41:
	movq	(%r15), %rax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movq	_InvalidOid@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, (%r15)
	movq	%r12, %rbx
	movq	32(%rbp), %r12
	movq	-104(%rbp), %r11                ## 8-byte Reload
	jmp	LBB0_43
LBB0_42:
	movq	40(%rbp), %rdi
	movq	-152(%rbp), %rsi                ## 8-byte Reload
	movl	%r11d, %edx
	movq	%r11, %rbx
	callq	_GetNewRelFileNode
	movq	%rbx, %r11
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movq	%r12, %rbx
	movq	32(%rbp), %r12
LBB0_43:
	movq	%rbx, -224(%rbp)                ## 8-byte Spill
	xorl	%ecx, %ecx
	movl	80(%rbp), %eax
	andl	%eax, -84(%rbp)                 ## 4-byte Folded Spill
	sete	%cl
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	andl	%eax, -124(%rbp)                ## 4-byte Folded Spill
	leaq	-248(%rbp), %r10
	leaq	-256(%rbp), %rbx
	movsbl	-42(%rbp), %eax                 ## 1-byte Folded Reload
	movq	-120(%rbp), %rdi                ## 8-byte Reload
	movq	-208(%rbp), %rsi                ## 8-byte Reload
	movq	40(%rbp), %rdx
	movq	-96(%rbp), %rcx                 ## 8-byte Reload
	movq	%rcx, %r15
	movq	-240(%rbp), %r8                 ## 8-byte Reload
	movq	%r12, %r9
	pushq	%r10
	pushq	%rbx
	movl	96(%rbp), %ebx
	pushq	%rbx
	pushq	-232(%rbp)                      ## 8-byte Folded Reload
	pushq	-112(%rbp)                      ## 8-byte Folded Reload
	pushq	%r11
	pushq	%rax
	pushq	%r14
	callq	_heap_create
	addq	$64, %rsp
	movq	%rax, %r13
	movq	-256(%rbp), %rax
	movq	_InvalidTransactionId@GOTPCREL(%rip), %rcx
	xorl	%edi, %edi
	cmpq	(%rcx), %rax
	sete	%dil
	callq	_Assert
	movq	-248(%rbp), %rax
	movq	_InvalidMultiXactId@GOTPCREL(%rip), %rcx
	xorl	%edi, %edi
	cmpq	(%rcx), %rax
	sete	%dil
	callq	_Assert
	movq	%r13, %rdi
	callq	_RelationGetRelid
	xorl	%edi, %edi
	cmpq	%rax, %r15
	movq	%r15, %r14
	sete	%dil
	callq	_Assert
	movq	_AccessExclusiveLock@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_LockRelation
	movq	-136(%rbp), %rax                ## 8-byte Reload
	movq	16(%rax), %rax
	movl	24(%rax), %eax
	movq	16(%r13), %rcx
	movl	%eax, 24(%rcx)
	movq	%r12, 16(%rcx)
	movq	-200(%rbp), %r15                ## 8-byte Reload
	movq	%r15, %rdi
	callq	_OidIsValid
	movq	16(%r13), %rcx
	movq	%rax, 8(%rcx)
	movq	%r13, %rdi
	callq	_RelationGetRelid
	movq	-152(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r13, %rsi
	movq	%rax, %rdx
	xorl	%ecx, %ecx
	movl	72(%rbp), %r8d
	callq	_InsertPgClassTuple
	movq	_RowExclusiveLock@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_table_close
	movq	%r14, %r12
	movq	16(%rbp), %r14
	movl	(%r14), %esi
	movq	%r13, %rdi
	movq	%r12, %rdx
	callq	_InitializeAttributeOids
	movl	(%r14), %esi
	movq	%r13, -112(%rbp)                ## 8-byte Spill
	movq	%r13, %rdi
	callq	_AppendAttributeTuples
	movq	_INDEX_CONSTR_CREATE_DEFERRABLE@GOTPCREL(%rip), %rax
	xorl	%ebx, %ebx
	movl	(%rax), %eax
	movl	88(%rbp), %ecx
	andl	%ecx, %eax
	sete	%bl
	xorl	%eax, %eax
	movl	-124(%rbp), %ecx                ## 4-byte Reload
	orl	-84(%rbp), %ecx                 ## 4-byte Folded Reload
	sete	%al
	movq	%r12, %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	movq	%r15, %rdx
	movq	%r14, %rcx
	movq	48(%rbp), %r8
	movq	56(%rbp), %r9
	pushq	-104(%rbp)                      ## 8-byte Folded Reload
	pushq	%rax
	pushq	%rbx
	movq	%r15, %rbx
	pushq	-144(%rbp)                      ## 8-byte Folded Reload
	pushq	-224(%rbp)                      ## 8-byte Folded Reload
	pushq	64(%rbp)
	callq	_UpdateIndexRelation
	addq	$48, %rsp
	movq	-136(%rbp), %r15                ## 8-byte Reload
	movq	%r15, %rdi
	callq	_CacheInvalidateRelcache
	movq	%rbx, %rdi
	callq	_OidIsValid
	testq	%rax, %rax
	movq	%r14, %r13
	movq	%r12, %r14
	je	LBB0_45
## %bb.44:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movl	$1, %edx
	callq	_StoreSingleInheritance
	movq	%rbx, %rdi
	movl	$1, %esi
	callq	_SetRelationHasSubclass
LBB0_45:
	xorl	%eax, %eax
	callq	_IsBootstrapProcessingMode
	testq	%rax, %rax
	je	LBB0_46
## %bb.80:
	xorl	%edi, %edi
	movq	_INDEX_CREATE_ADD_CONSTRAINT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	80(%rbp), %r12d
	andl	%r12d, %eax
	sete	%dil
	callq	_Assert
	movq	-112(%rbp), %rbx                ## 8-byte Reload
	jmp	LBB0_81
LBB0_46:
	movq	_RelationRelationId@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -168(%rbp)
	movq	%r14, -184(%rbp)
	movq	$0, -176(%rbp)
	movl	80(%rbp), %eax
	movq	_INDEX_CREATE_ADD_CONSTRAINT@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_47
## %bb.54:
	movq	112(%rbp), %r14
	testl	%eax, -156(%rbp)                ## 4-byte Folded Reload
	je	LBB0_57
## %bb.55:
	movq	%rbx, %r13
	movq	_CONSTRAINT_PRIMARY@GOTPCREL(%rip), %rax
	jmp	LBB0_56
LBB0_47:
	movl	(%r13), %eax
	testl	%eax, %eax
	jle	LBB0_53
## %bb.48:
	xorl	%ebx, %ebx
	movq	_DEPENDENCY_AUTO@GOTPCREL(%rip), %r13
	leaq	-184(%rbp), %r14
	leaq	-80(%rbp), %r12
	xorl	%ecx, %ecx
	jmp	LBB0_49
	.p2align	4, 0x90
LBB0_51:                                ##   in Loop: Header=BB0_49 Depth=1
	incq	%rbx
	movslq	%eax, %rdx
	cmpq	%rdx, %rbx
	jge	LBB0_52
LBB0_49:                                ## =>This Inner Loop Header: Depth=1
	movq	16(%rbp), %r15
	movq	8(%r15), %rdx
	cmpq	$0, (%rdx,%rbx,8)
	je	LBB0_51
## %bb.50:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	_RelationRelationId@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -64(%rbp)
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, -80(%rbp)
	movq	(%rdx,%rbx,8), %rax
	movq	%rax, -72(%rbp)
	movl	(%r13), %edx
	movq	%r14, %rdi
	movq	%r12, %rsi
	callq	_recordDependencyOn
	movl	(%r15), %eax
	movl	$1, %ecx
	jmp	LBB0_51
LBB0_57:
	movq	16(%rbp), %rax
	cmpq	$0, 32(%rax)
	je	LBB0_59
## %bb.58:
	movq	%rbx, %r13
	movq	_CONSTRAINT_UNIQUE@GOTPCREL(%rip), %rax
LBB0_56:
	movb	(%rax), %bl
	movq	-120(%rbp), %r12                ## 8-byte Reload
LBB0_62:
	movsbl	%bl, %eax
	leaq	-80(%rbp), %rdi
	movq	%r15, %rsi
	movq	-96(%rbp), %rdx                 ## 8-byte Reload
	movq	-216(%rbp), %rcx                ## 8-byte Reload
	movq	16(%rbp), %r8
	movq	%r12, %r9
	movl	104(%rbp), %ebx
	pushq	%rbx
	movl	96(%rbp), %ebx
	pushq	%rbx
	movl	88(%rbp), %ebx
	pushq	%rbx
	pushq	%rax
	callq	_index_constraint_create
	addq	$32, %rsp
	testq	%r14, %r14
	movq	%r13, %rbx
	je	LBB0_64
## %bb.63:
	movq	-80(%rbp), %rax
	movq	%rax, (%r14)
	jmp	LBB0_64
LBB0_52:
	testl	%ecx, %ecx
	movq	-200(%rbp), %rbx                ## 8-byte Reload
	jne	LBB0_64
LBB0_53:
	movq	_RelationRelationId@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -64(%rbp)
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, -80(%rbp)
	movq	$0, -72(%rbp)
	movq	_DEPENDENCY_AUTO@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-184(%rbp), %rdi
	leaq	-80(%rbp), %rsi
	callq	_recordDependencyOn
LBB0_64:
	movq	%rbx, %rdi
	callq	_OidIsValid
	testq	%rax, %rax
	je	LBB0_66
## %bb.65:
	movq	_RelationRelationId@GOTPCREL(%rip), %r15
	movq	(%r15), %rax
	movq	%rax, -64(%rbp)
	movq	%rbx, -80(%rbp)
	movq	$0, -72(%rbp)
	movq	_DEPENDENCY_PARTITION_PRI@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-184(%rbp), %rbx
	leaq	-80(%rbp), %r14
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_recordDependencyOn
	movq	(%r15), %rax
	movq	%rax, -64(%rbp)
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, -80(%rbp)
	movq	$0, -72(%rbp)
	movq	_DEPENDENCY_PARTITION_SEC@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_recordDependencyOn
LBB0_66:
	movq	16(%rbp), %r13
	cmpl	$0, 4(%r13)
	jle	LBB0_75
## %bb.67:
	xorl	%ebx, %ebx
	movq	_DEFAULT_COLLATION_OID@GOTPCREL(%rip), %r14
	movq	_CollationRelationId@GOTPCREL(%rip), %r12
	movq	_DEPENDENCY_NORMAL@GOTPCREL(%rip), %r15
	leaq	-80(%rbp), %r13
	movq	48(%rbp), %rcx
	jmp	LBB0_68
	.p2align	4, 0x90
LBB0_71:                                ##   in Loop: Header=BB0_68 Depth=1
	incq	%rbx
	movq	16(%rbp), %rax
	movslq	4(%rax), %rax
	cmpq	%rax, %rbx
	jge	LBB0_72
LBB0_68:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rcx,%rbx,8), %rdi
	callq	_OidIsValid
	movq	48(%rbp), %rcx
	testq	%rax, %rax
	je	LBB0_71
## %bb.69:                              ##   in Loop: Header=BB0_68 Depth=1
	movq	(%rcx,%rbx,8), %rax
	cmpq	(%r14), %rax
	je	LBB0_71
## %bb.70:                              ##   in Loop: Header=BB0_68 Depth=1
	movq	(%r12), %rcx
	movq	%rcx, -64(%rbp)
	movq	%rax, -80(%rbp)
	movq	$0, -72(%rbp)
	movl	(%r15), %edx
	leaq	-184(%rbp), %rdi
	movq	%r13, %rsi
	callq	_recordDependencyOn
	movq	48(%rbp), %rcx
	jmp	LBB0_71
LBB0_72:
	testl	%eax, %eax
	movq	16(%rbp), %r13
	movq	56(%rbp), %rcx
	jle	LBB0_75
## %bb.73:
	movq	%r15, %r14
	xorl	%ebx, %ebx
	leaq	-80(%rbp), %r12
	.p2align	4, 0x90
LBB0_74:                                ## =>This Inner Loop Header: Depth=1
	movq	_OperatorClassRelationId@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -64(%rbp)
	movq	(%rcx,%rbx,8), %rax
	movq	%rax, -80(%rbp)
	movq	$0, -72(%rbp)
	movl	(%r14), %edx
	leaq	-184(%rbp), %rdi
	movq	%r12, %rsi
	movq	%rcx, %r15
	callq	_recordDependencyOn
	movq	%r15, %rcx
	incq	%rbx
	movslq	4(%r13), %rax
	cmpq	%rax, %rbx
	jl	LBB0_74
LBB0_75:
	movq	24(%r13), %rsi
	testq	%rsi, %rsi
	je	LBB0_77
## %bb.76:
	movq	_DEPENDENCY_NORMAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_DEPENDENCY_AUTO@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	leaq	-184(%rbp), %rdi
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	xorl	%r9d, %r9d
	callq	_recordDependencyOnSingleRelExpr
LBB0_77:
	movq	16(%r13), %rsi
	testq	%rsi, %rsi
	movq	-96(%rbp), %r14                 ## 8-byte Reload
	movl	80(%rbp), %r12d
	movq	-112(%rbp), %rbx                ## 8-byte Reload
	je	LBB0_79
## %bb.78:
	movq	_DEPENDENCY_NORMAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_DEPENDENCY_AUTO@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	leaq	-184(%rbp), %rdi
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	xorl	%r9d, %r9d
	callq	_recordDependencyOnSingleRelExpr
LBB0_79:
	movq	-136(%rbp), %r15                ## 8-byte Reload
LBB0_81:
	movq	_RelationRelationId@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	movl	104(%rbp), %ecx
                                        ## kill: def $ecx killed $ecx killed $rcx
	callq	_InvokeObjectPostCreateHookArg
	xorl	%eax, %eax
	callq	_CommandCounterIncrement
	xorl	%eax, %eax
	callq	_IsBootstrapProcessingMode
	testq	%rax, %rax
	je	LBB0_83
## %bb.82:
	movq	%rbx, %rdi
	callq	_RelationInitIndexAccessInfo
	jmp	LBB0_84
LBB0_83:
	xorl	%edi, %edi
	cmpq	$0, 8(%rbx)
	setne	%dil
	callq	_Assert
LBB0_84:
	movl	4(%r13), %eax
	movq	(%rbx), %rcx
	movl	%eax, (%rcx)
	xorl	%eax, %eax
	callq	_IsBootstrapProcessingMode
	testq	%rax, %rax
	je	LBB0_86
## %bb.85:
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movq	%r14, %rsi
	movq	%r13, %rdx
	callq	_index_register
	jmp	LBB0_89
LBB0_86:
	movq	_INDEX_CREATE_SKIP_BUILD@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_88
## %bb.87:
	movsd	LCPI0_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	movq	%r15, %rdi
	movl	$1, %esi
	callq	_index_update_stats
	xorl	%eax, %eax
	callq	_CommandCounterIncrement
	jmp	LBB0_89
LBB0_88:
	movq	%r15, %rdi
	movq	%rbx, %rsi
	movq	%r13, %rdx
	xorl	%ecx, %ecx
	movl	$1, %r8d
	callq	_index_build
LBB0_89:
	movq	_NoLock@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_index_close
LBB0_90:
	movq	%r14, %rax
	addq	$216, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_59:
	movq	%rbx, %r13
	cmpq	$0, -192(%rbp)                  ## 8-byte Folded Reload
	movq	-120(%rbp), %r12                ## 8-byte Reload
	je	LBB0_61
## %bb.60:
	movq	_CONSTRAINT_EXCLUSION@GOTPCREL(%rip), %rax
	movb	(%rax), %bl
	jmp	LBB0_62
LBB0_61:
	movq	_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.12(%rip), %rsi
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_elog
	jmp	LBB0_62
	.cfi_endproc
                                        ## -- End function
	.comm	_INDEX_CREATE_IS_PRIMARY,4,2    ## @INDEX_CREATE_IS_PRIMARY
	.comm	_INDEX_CREATE_INVALID,4,2       ## @INDEX_CREATE_INVALID
	.comm	_INDEX_CREATE_CONCURRENT,4,2    ## @INDEX_CREATE_CONCURRENT
	.comm	_INDEX_CREATE_PARTITIONED,4,2   ## @INDEX_CREATE_PARTITIONED
	.comm	_INDEX_CREATE_ADD_CONSTRAINT,4,2 ## @INDEX_CREATE_ADD_CONSTRAINT
	.comm	_INDEX_CREATE_SKIP_BUILD,4,2    ## @INDEX_CREATE_SKIP_BUILD
	.comm	_RELKIND_PARTITIONED_INDEX,1,0  ## @RELKIND_PARTITIONED_INDEX
	.comm	_RELKIND_INDEX,1,0              ## @RELKIND_INDEX
	.comm	_RelationRelationId,8,3         ## @RelationRelationId
	.comm	_RowExclusiveLock,4,2           ## @RowExclusiveLock
	.comm	_ERROR,4,2                      ## @ERROR
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"must index at least one column"

	.comm	_ERRCODE_FEATURE_NOT_SUPPORTED,4,2 ## @ERRCODE_FEATURE_NOT_SUPPORTED
L_.str.1:                               ## @.str.1
	.asciz	"user-defined indexes on system catalog tables are not supported"

	.comm	_TEXT_BTREE_PATTERN_OPS_OID,8,3 ## @TEXT_BTREE_PATTERN_OPS_OID
	.comm	_VARCHAR_BTREE_PATTERN_OPS_OID,8,3 ## @VARCHAR_BTREE_PATTERN_OPS_OID
	.comm	_BPCHAR_BTREE_PATTERN_OPS_OID,8,3 ## @BPCHAR_BTREE_PATTERN_OPS_OID
	.comm	_CLAOID,4,2                     ## @CLAOID
L_.str.2:                               ## @.str.2
	.asciz	"cache lookup failed for operator class %u"

L_.str.3:                               ## @.str.3
	.asciz	"nondeterministic collations are not supported for operator class \"%s\""

L_.str.4:                               ## @.str.4
	.asciz	"concurrent index creation on system catalog tables is not supported"

L_.str.5:                               ## @.str.5
	.asciz	"concurrent index creation for exclusion constraints is not supported"

	.comm	_ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE,4,2 ## @ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE
L_.str.6:                               ## @.str.6
	.asciz	"shared indexes cannot be created after initdb"

	.comm	_GLOBALTABLESPACE_OID,8,3       ## @GLOBALTABLESPACE_OID
L_.str.7:                               ## @.str.7
	.asciz	"shared relations must be placed in pg_global tablespace"

	.comm	_INDEX_CREATE_IF_NOT_EXISTS,4,2 ## @INDEX_CREATE_IF_NOT_EXISTS
	.comm	_NOTICE,4,2                     ## @NOTICE
	.comm	_ERRCODE_DUPLICATE_TABLE,4,2    ## @ERRCODE_DUPLICATE_TABLE
L_.str.8:                               ## @.str.8
	.asciz	"relation \"%s\" already exists, skipping"

	.comm	_InvalidOid,8,3                 ## @InvalidOid
L_.str.9:                               ## @.str.9
	.asciz	"relation \"%s\" already exists"

	.comm	_CONSTRAINT_RELATION,4,2        ## @CONSTRAINT_RELATION
	.comm	_ERRCODE_DUPLICATE_OBJECT,4,2   ## @ERRCODE_DUPLICATE_OBJECT
L_.str.10:                              ## @.str.10
	.asciz	"constraint \"%s\" for relation \"%s\" already exists"

	.comm	_IsBinaryUpgrade,8,3            ## @IsBinaryUpgrade
	.comm	_binary_upgrade_next_index_pg_class_oid,8,3 ## @binary_upgrade_next_index_pg_class_oid
	.comm	_ERRCODE_INVALID_PARAMETER_VALUE,4,2 ## @ERRCODE_INVALID_PARAMETER_VALUE
L_.str.11:                              ## @.str.11
	.asciz	"pg_class index OID value not set when in binary upgrade mode"

	.comm	_InvalidTransactionId,8,3       ## @InvalidTransactionId
	.comm	_InvalidMultiXactId,8,3         ## @InvalidMultiXactId
	.comm	_AccessExclusiveLock,4,2        ## @AccessExclusiveLock
	.comm	_INDEX_CONSTR_CREATE_DEFERRABLE,4,2 ## @INDEX_CONSTR_CREATE_DEFERRABLE
	.comm	_CONSTRAINT_PRIMARY,1,0         ## @CONSTRAINT_PRIMARY
	.comm	_CONSTRAINT_UNIQUE,1,0          ## @CONSTRAINT_UNIQUE
	.comm	_CONSTRAINT_EXCLUSION,1,0       ## @CONSTRAINT_EXCLUSION
L_.str.12:                              ## @.str.12
	.asciz	"constraint must be PRIMARY, UNIQUE or EXCLUDE"

	.comm	_DEPENDENCY_AUTO,4,2            ## @DEPENDENCY_AUTO
	.comm	_DEPENDENCY_PARTITION_PRI,4,2   ## @DEPENDENCY_PARTITION_PRI
	.comm	_DEPENDENCY_PARTITION_SEC,4,2   ## @DEPENDENCY_PARTITION_SEC
	.comm	_DEFAULT_COLLATION_OID,8,3      ## @DEFAULT_COLLATION_OID
	.comm	_CollationRelationId,8,3        ## @CollationRelationId
	.comm	_DEPENDENCY_NORMAL,4,2          ## @DEPENDENCY_NORMAL
	.comm	_OperatorClassRelationId,8,3    ## @OperatorClassRelationId
	.comm	_NoLock,4,2                     ## @NoLock
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_index_create                   ; -- Begin function index_create
	.p2align	2
_index_create:                          ; @index_create
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #368
	.cfi_def_cfa_offset 368
	stp	x28, x27, [sp, #272]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #288]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #304]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #320]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #336]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #352]            ; 16-byte Folded Spill
	add	x29, sp, #352
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	str	x7, [sp, #72]                   ; 8-byte Folded Spill
	mov	x19, x6
	str	x5, [sp, #88]                   ; 8-byte Folded Spill
	str	x4, [sp, #40]                   ; 8-byte Folded Spill
	str	x3, [sp, #128]                  ; 8-byte Folded Spill
	str	x2, [sp, #152]                  ; 8-byte Folded Spill
	mov	x23, x1
	mov	x24, x0
	ldp	w22, w25, [x29, #60]
	ldr	w26, [x29, #68]
	bl	_RelationGetRelid
	str	x0, [sp, #160]                  ; 8-byte Folded Spill
Lloh0:
	adrp	x8, _INDEX_CREATE_IS_PRIMARY@GOTPAGE
Lloh1:
	ldr	x8, [x8, _INDEX_CREATE_IS_PRIMARY@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	ands	w8, w8, w22
	str	w8, [sp, #36]                   ; 4-byte Folded Spill
	cset	w8, ne
	str	w8, [sp, #100]                  ; 4-byte Folded Spill
Lloh3:
	adrp	x8, _INDEX_CREATE_INVALID@GOTPAGE
Lloh4:
	ldr	x8, [x8, _INDEX_CREATE_INVALID@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	str	w8, [sp, #68]                   ; 4-byte Folded Spill
Lloh6:
	adrp	x8, _INDEX_CREATE_CONCURRENT@GOTPAGE
Lloh7:
	ldr	x8, [x8, _INDEX_CREATE_CONCURRENT@GOTPAGEOFF]
Lloh8:
	ldr	w20, [x8]
Lloh9:
	adrp	x8, _INDEX_CREATE_PARTITIONED@GOTPAGE
Lloh10:
	ldr	x8, [x8, _INDEX_CREATE_PARTITIONED@GOTPAGEOFF]
Lloh11:
	ldr	w21, [x8]
Lloh12:
	adrp	x8, _INDEX_CREATE_ADD_CONSTRAINT@GOTPAGE
Lloh13:
	ldr	x8, [x8, _INDEX_CREATE_ADD_CONSTRAINT@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	tst	w8, w22
	str	w25, [sp, #124]                 ; 4-byte Folded Spill
	ccmp	w25, #0, #4, eq
	cset	w0, eq
	bl	_Assert
Lloh15:
	adrp	x8, _INDEX_CREATE_SKIP_BUILD@GOTPAGE
Lloh16:
	ldr	x8, [x8, _INDEX_CREATE_SKIP_BUILD@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
	tst	w8, w22
	cset	w8, ne
	tst	w21, w22
	cset	w9, eq
	orr	w0, w9, w8
Lloh18:
	adrp	x8, _RELKIND_PARTITIONED_INDEX@GOTPAGE
Lloh19:
	ldr	x8, [x8, _RELKIND_PARTITIONED_INDEX@GOTPAGEOFF]
Lloh20:
	adrp	x9, _RELKIND_INDEX@GOTPAGE
Lloh21:
	ldr	x9, [x9, _RELKIND_INDEX@GOTPAGEOFF]
	csel	x21, x9, x8, eq
	bl	_Assert
	ldrb	w8, [x21]
	str	w8, [sp, #84]                   ; 4-byte Folded Spill
	ldr	x8, [x19, #40]
	str	x8, [sp, #104]                  ; 8-byte Folded Spill
	cmp	x8, #0
	cset	w8, ne
	str	w8, [sp, #96]                   ; 4-byte Folded Spill
Lloh22:
	adrp	x8, _RelationRelationId@GOTPAGE
Lloh23:
	ldr	x8, [x8, _RelationRelationId@GOTPAGEOFF]
Lloh24:
	ldr	x0, [x8]
Lloh25:
	adrp	x8, _RowExclusiveLock@GOTPAGE
Lloh26:
	ldr	x8, [x8, _RowExclusiveLock@GOTPAGEOFF]
Lloh27:
	ldr	w1, [x8]
	bl	_table_open
	str	x0, [sp, #136]                  ; 8-byte Folded Spill
	mov	x0, x24
	bl	_RelationGetNamespace
	stur	x0, [x29, #-168]                ; 8-byte Folded Spill
	ldr	x8, [x24, #16]
	ldr	w8, [x8]
	stur	w8, [x29, #-172]                ; 4-byte Folded Spill
	mov	x0, x24
	bl	_RelationIsMapped
	str	w0, [sp, #80]                   ; 4-byte Folded Spill
	ldr	x8, [x24, #16]
	ldrb	w8, [x8, #4]
	str	w8, [sp, #116]                  ; 4-byte Folded Spill
	ldr	w8, [x19]
	cmp	w8, #0
	b.gt	LBB0_2
; %bb.1:
Lloh28:
	adrp	x8, _ERROR@GOTPAGE
Lloh29:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh30:
	ldr	w0, [x8]
Lloh31:
	adrp	x1, l_.str@PAGE
Lloh32:
	add	x1, x1, l_.str@PAGEOFF
	bl	_elog
LBB0_2:
	str	x23, [sp, #144]                 ; 8-byte Folded Spill
	ldp	x25, x23, [x29, #32]
	stur	w22, [x29, #-156]               ; 4-byte Folded Spill
	and	w8, w20, w22
	str	w8, [sp, #176]                  ; 4-byte Folded Spill
	str	w26, [sp, #120]                 ; 4-byte Folded Spill
	cbz	w26, LBB0_25
LBB0_3:
	str	x24, [sp, #168]                 ; 8-byte Folded Spill
	ldr	w8, [x19, #4]
	cmp	w8, #1
	b.lt	LBB0_12
; %bb.4:
	mov	x21, #0
Lloh33:
	adrp	x22, _TEXT_BTREE_PATTERN_OPS_OID@GOTPAGE
Lloh34:
	ldr	x22, [x22, _TEXT_BTREE_PATTERN_OPS_OID@GOTPAGEOFF]
Lloh35:
	adrp	x20, _VARCHAR_BTREE_PATTERN_OPS_OID@GOTPAGE
Lloh36:
	ldr	x20, [x20, _VARCHAR_BTREE_PATTERN_OPS_OID@GOTPAGEOFF]
Lloh37:
	adrp	x28, _BPCHAR_BTREE_PATTERN_OPS_OID@GOTPAGE
Lloh38:
	ldr	x28, [x28, _BPCHAR_BTREE_PATTERN_OPS_OID@GOTPAGEOFF]
Lloh39:
	adrp	x24, l_.str.3@PAGE
Lloh40:
	add	x24, x24, l_.str.3@PAGEOFF
	b	LBB0_7
LBB0_5:                                 ;   in Loop: Header=BB0_7 Depth=1
Lloh41:
	adrp	x8, _ERROR@GOTPAGE
Lloh42:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh43:
	ldr	w26, [x8]
Lloh44:
	adrp	x8, _ERRCODE_FEATURE_NOT_SUPPORTED@GOTPAGE
Lloh45:
	ldr	x8, [x8, _ERRCODE_FEATURE_NOT_SUPPORTED@GOTPAGEOFF]
Lloh46:
	ldr	w0, [x8]
	bl	_errcode
	mov	x0, x27
	bl	_GETSTRUCT
	ldr	w0, [x0]
	bl	_NameStr
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
	mov	x0, x24
	bl	_errmsg
	mov	x1, x0
	mov	x0, x26
	bl	_ereport
	mov	x0, x27
	bl	_ReleaseSysCache
LBB0_6:                                 ;   in Loop: Header=BB0_7 Depth=1
	add	x21, x21, #1
	ldrsw	x8, [x19, #4]
	cmp	x21, x8
	b.ge	LBB0_12
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	lsl	x8, x21, #3
	ldr	x0, [x25, x8]
	cbz	x0, LBB0_6
; %bb.8:                                ;   in Loop: Header=BB0_7 Depth=1
	ldr	x26, [x23, x8]
	ldr	x8, [x22]
	ldr	x9, [x20]
	ldr	x10, [x28]
	cmp	x26, x8
	ccmp	x26, x9, #4, ne
	ccmp	x26, x10, #4, ne
	b.ne	LBB0_6
; %bb.9:                                ;   in Loop: Header=BB0_7 Depth=1
	bl	_get_collation_isdeterministic
	cbnz	w0, LBB0_6
; %bb.10:                               ;   in Loop: Header=BB0_7 Depth=1
Lloh47:
	adrp	x8, _CLAOID@GOTPAGE
Lloh48:
	ldr	x8, [x8, _CLAOID@GOTPAGEOFF]
Lloh49:
	ldr	w27, [x8]
	mov	x0, x26
	bl	_ObjectIdGetDatum
	mov	x1, x0
	mov	x0, x27
	bl	_SearchSysCache1
	mov	x27, x0
	bl	_HeapTupleIsValid
	cbnz	w0, LBB0_5
; %bb.11:                               ;   in Loop: Header=BB0_7 Depth=1
Lloh50:
	adrp	x8, _ERROR@GOTPAGE
Lloh51:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh52:
	ldr	w0, [x8]
	str	x26, [sp]
Lloh53:
	adrp	x1, l_.str.2@PAGE
Lloh54:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_elog
	b	LBB0_5
LBB0_12:
	ldr	x21, [sp, #168]                 ; 8-byte Folded Reload
	ldr	x28, [sp, #144]                 ; 8-byte Folded Reload
	ldr	w8, [sp, #176]                  ; 4-byte Folded Reload
	cbz	w8, LBB0_17
; %bb.13:
	mov	x0, x21
	bl	_IsCatalogRelation
	cbz	x0, LBB0_15
; %bb.14:
Lloh55:
	adrp	x8, _ERROR@GOTPAGE
Lloh56:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh57:
	ldr	w22, [x8]
Lloh58:
	adrp	x8, _ERRCODE_FEATURE_NOT_SUPPORTED@GOTPAGE
Lloh59:
	ldr	x8, [x8, _ERRCODE_FEATURE_NOT_SUPPORTED@GOTPAGEOFF]
Lloh60:
	ldr	w0, [x8]
	bl	_errcode
Lloh61:
	adrp	x0, l_.str.4@PAGE
Lloh62:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x22
	bl	_ereport
LBB0_15:
	ldr	x8, [sp, #104]                  ; 8-byte Folded Reload
	cbz	x8, LBB0_17
; %bb.16:
Lloh63:
	adrp	x8, _ERROR@GOTPAGE
Lloh64:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh65:
	ldr	w22, [x8]
Lloh66:
	adrp	x8, _ERRCODE_FEATURE_NOT_SUPPORTED@GOTPAGE
Lloh67:
	ldr	x8, [x8, _ERRCODE_FEATURE_NOT_SUPPORTED@GOTPAGEOFF]
Lloh68:
	ldr	w0, [x8]
	bl	_errcode
Lloh69:
	adrp	x0, l_.str.5@PAGE
Lloh70:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x22
	bl	_ereport
LBB0_17:
	ldr	x22, [x29, #24]
	ldur	w20, [x29, #-156]               ; 4-byte Folded Reload
	ldur	w8, [x29, #-172]                ; 4-byte Folded Reload
	cbz	w8, LBB0_22
; %bb.18:
	bl	_IsBootstrapProcessingMode
	cbnz	x0, LBB0_20
; %bb.19:
Lloh71:
	adrp	x8, _ERROR@GOTPAGE
Lloh72:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh73:
	ldr	w24, [x8]
Lloh74:
	adrp	x8, _ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE@GOTPAGE
Lloh75:
	ldr	x8, [x8, _ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE@GOTPAGEOFF]
Lloh76:
	ldr	w0, [x8]
	bl	_errcode
Lloh77:
	adrp	x0, l_.str.6@PAGE
Lloh78:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x24
	bl	_ereport
LBB0_20:
Lloh79:
	adrp	x8, _GLOBALTABLESPACE_OID@GOTPAGE
Lloh80:
	ldr	x8, [x8, _GLOBALTABLESPACE_OID@GOTPAGEOFF]
Lloh81:
	ldr	x8, [x8]
	cmp	x8, x22
	b.eq	LBB0_22
; %bb.21:
Lloh82:
	adrp	x8, _ERROR@GOTPAGE
Lloh83:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh84:
	ldr	w0, [x8]
Lloh85:
	adrp	x1, l_.str.7@PAGE
Lloh86:
	add	x1, x1, l_.str.7@PAGEOFF
	bl	_elog
LBB0_22:
	mov	x0, x28
	ldur	x1, [x29, #-168]                ; 8-byte Folded Reload
	bl	_get_relname_relid
	cbz	x0, LBB0_29
; %bb.23:
Lloh87:
	adrp	x8, _INDEX_CREATE_IF_NOT_EXISTS@GOTPAGE
Lloh88:
	ldr	x8, [x8, _INDEX_CREATE_IF_NOT_EXISTS@GOTPAGEOFF]
Lloh89:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_28
; %bb.24:
Lloh90:
	adrp	x8, _NOTICE@GOTPAGE
Lloh91:
	ldr	x8, [x8, _NOTICE@GOTPAGEOFF]
Lloh92:
	ldr	w19, [x8]
Lloh93:
	adrp	x8, _ERRCODE_DUPLICATE_TABLE@GOTPAGE
Lloh94:
	ldr	x8, [x8, _ERRCODE_DUPLICATE_TABLE@GOTPAGEOFF]
Lloh95:
	ldr	w0, [x8]
	bl	_errcode
	str	x28, [sp]
Lloh96:
	adrp	x0, l_.str.8@PAGE
Lloh97:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x19
	bl	_ereport
Lloh98:
	adrp	x8, _RowExclusiveLock@GOTPAGE
Lloh99:
	ldr	x8, [x8, _RowExclusiveLock@GOTPAGEOFF]
Lloh100:
	ldr	w1, [x8]
	ldr	x0, [sp, #136]                  ; 8-byte Folded Reload
	bl	_table_close
Lloh101:
	adrp	x8, _InvalidOid@GOTPAGE
Lloh102:
	ldr	x8, [x8, _InvalidOid@GOTPAGEOFF]
Lloh103:
	ldr	x26, [x8]
	b	LBB0_85
LBB0_25:
	mov	x0, x24
	bl	_IsSystemRelation
	cbz	x0, LBB0_3
; %bb.26:
	bl	_IsNormalProcessingMode
	cbz	x0, LBB0_3
; %bb.27:
Lloh104:
	adrp	x8, _ERROR@GOTPAGE
Lloh105:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh106:
	ldr	w22, [x8]
Lloh107:
	adrp	x8, _ERRCODE_FEATURE_NOT_SUPPORTED@GOTPAGE
Lloh108:
	ldr	x8, [x8, _ERRCODE_FEATURE_NOT_SUPPORTED@GOTPAGEOFF]
Lloh109:
	ldr	w0, [x8]
	bl	_errcode
Lloh110:
	adrp	x0, l_.str.1@PAGE
Lloh111:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x22
	bl	_ereport
	b	LBB0_3
LBB0_28:
Lloh112:
	adrp	x8, _ERROR@GOTPAGE
Lloh113:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh114:
	ldr	w24, [x8]
Lloh115:
	adrp	x8, _ERRCODE_DUPLICATE_TABLE@GOTPAGE
Lloh116:
	ldr	x8, [x8, _ERRCODE_DUPLICATE_TABLE@GOTPAGEOFF]
Lloh117:
	ldr	w0, [x8]
	bl	_errcode
	str	x28, [sp]
Lloh118:
	adrp	x0, l_.str.9@PAGE
Lloh119:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x24
	bl	_ereport
LBB0_29:
	ldr	x8, [x29, #48]
	str	x8, [sp, #56]                   ; 8-byte Folded Spill
	ldr	w8, [x29, #56]
	str	w8, [sp, #52]                   ; 4-byte Folded Spill
	ldr	x24, [x29, #16]
Lloh120:
	adrp	x8, _INDEX_CREATE_ADD_CONSTRAINT@GOTPAGE
Lloh121:
	ldr	x8, [x8, _INDEX_CREATE_ADD_CONSTRAINT@GOTPAGEOFF]
Lloh122:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_32
; %bb.30:
Lloh123:
	adrp	x8, _CONSTRAINT_RELATION@GOTPAGE
Lloh124:
	ldr	x8, [x8, _CONSTRAINT_RELATION@GOTPAGEOFF]
Lloh125:
	ldr	w0, [x8]
	ldr	x1, [sp, #160]                  ; 8-byte Folded Reload
	mov	x2, x28
	bl	_ConstraintNameIsUsed
	cbz	x0, LBB0_32
; %bb.31:
Lloh126:
	adrp	x8, _ERROR@GOTPAGE
Lloh127:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh128:
	ldr	w26, [x8]
Lloh129:
	adrp	x8, _ERRCODE_DUPLICATE_OBJECT@GOTPAGE
Lloh130:
	ldr	x8, [x8, _ERRCODE_DUPLICATE_OBJECT@GOTPAGEOFF]
Lloh131:
	ldr	w0, [x8]
	bl	_errcode
	mov	x0, x21
	bl	_RelationGetRelationName
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x28, x0, [sp]
Lloh132:
	adrp	x0, l_.str.10@PAGE
Lloh133:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x26
	bl	_ereport
LBB0_32:
	ldr	w8, [sp, #68]                   ; 4-byte Folded Reload
	and	w20, w8, w20
	mov	x0, x21
	mov	x1, x19
	ldr	x2, [sp, #72]                   ; 8-byte Folded Reload
	mov	x3, x24
	mov	x4, x25
	mov	x5, x23
	bl	_ConstructTupleDescriptor
	mov	x27, x0
	ldr	x26, [sp, #152]                 ; 8-byte Folded Reload
	mov	x0, x26
	bl	_OidIsValid
	cbnz	x0, LBB0_39
; %bb.33:
Lloh134:
	adrp	x8, _IsBinaryUpgrade@GOTPAGE
Lloh135:
	ldr	x8, [x8, _IsBinaryUpgrade@GOTPAGEOFF]
Lloh136:
	ldr	x8, [x8]
	cbz	x8, LBB0_37
; %bb.34:
Lloh137:
	adrp	x21, _binary_upgrade_next_index_pg_class_oid@GOTPAGE
Lloh138:
	ldr	x21, [x21, _binary_upgrade_next_index_pg_class_oid@GOTPAGEOFF]
	ldr	x0, [x21]
	bl	_OidIsValid
	cbnz	x0, LBB0_36
; %bb.35:
Lloh139:
	adrp	x8, _ERROR@GOTPAGE
Lloh140:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh141:
	ldr	w26, [x8]
Lloh142:
	adrp	x8, _ERRCODE_INVALID_PARAMETER_VALUE@GOTPAGE
Lloh143:
	ldr	x8, [x8, _ERRCODE_INVALID_PARAMETER_VALUE@GOTPAGEOFF]
Lloh144:
	ldr	w0, [x8]
	bl	_errcode
Lloh145:
	adrp	x0, l_.str.11@PAGE
Lloh146:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_errmsg
	mov	x1, x0
	mov	x0, x26
	bl	_ereport
LBB0_36:
	ldr	x26, [x21]
Lloh147:
	adrp	x8, _InvalidOid@GOTPAGE
Lloh148:
	ldr	x8, [x8, _InvalidOid@GOTPAGEOFF]
Lloh149:
	ldr	x8, [x8]
	str	x8, [x21]
	b	LBB0_38
LBB0_37:
	ldr	w8, [sp, #116]                  ; 4-byte Folded Reload
	sxtb	w2, w8
	mov	x0, x22
	ldr	x1, [sp, #136]                  ; 8-byte Folded Reload
	bl	_GetNewRelFileNode
	mov	x26, x0
LBB0_38:
	ldr	x21, [sp, #168]                 ; 8-byte Folded Reload
LBB0_39:
	ldr	w8, [sp, #176]                  ; 4-byte Folded Reload
	orr	w20, w8, w20
	cmp	w8, #0
	cset	w8, eq
	str	w8, [sp, #176]                  ; 4-byte Folded Spill
	sub	x8, x29, #104
	sub	x9, x29, #96
	stp	x9, x8, [sp, #16]
	ldr	w10, [sp, #120]                 ; 4-byte Folded Reload
	ldr	w8, [sp, #84]                   ; 4-byte Folded Reload
	sxtb	w7, w8
	ldr	w8, [sp, #80]                   ; 4-byte Folded Reload
	stp	w8, w10, [sp, #8]
	ldur	w8, [x29, #-172]                ; 4-byte Folded Reload
	str	w8, [sp, #4]
	ldr	w8, [sp, #116]                  ; 4-byte Folded Reload
	strb	w8, [sp]
	mov	x0, x28
	ldur	x1, [x29, #-168]                ; 8-byte Folded Reload
	mov	x2, x22
	mov	x3, x26
	ldr	x4, [sp, #88]                   ; 8-byte Folded Reload
	mov	x5, x24
	mov	x6, x27
	bl	_heap_create
	mov	x28, x0
	ldur	x8, [x29, #-96]
Lloh150:
	adrp	x9, _InvalidTransactionId@GOTPAGE
Lloh151:
	ldr	x9, [x9, _InvalidTransactionId@GOTPAGEOFF]
Lloh152:
	ldr	x9, [x9]
	cmp	x8, x9
	cset	w0, eq
	bl	_Assert
	ldur	x8, [x29, #-104]
Lloh153:
	adrp	x9, _InvalidMultiXactId@GOTPAGE
Lloh154:
	ldr	x9, [x9, _InvalidMultiXactId@GOTPAGEOFF]
Lloh155:
	ldr	x9, [x9]
	cmp	x8, x9
	cset	w0, eq
	bl	_Assert
	mov	x0, x28
	bl	_RelationGetRelid
	cmp	x26, x0
	cset	w0, eq
	bl	_Assert
Lloh156:
	adrp	x8, _AccessExclusiveLock@GOTPAGE
Lloh157:
	ldr	x8, [x8, _AccessExclusiveLock@GOTPAGEOFF]
Lloh158:
	ldr	w1, [x8]
	mov	x0, x28
	bl	_LockRelation
	ldr	x8, [x21, #16]
	ldr	w8, [x8, #24]
	ldr	x9, [x28, #16]
	str	w8, [x9, #24]
	str	x24, [x9, #16]
	ldr	x22, [sp, #128]                 ; 8-byte Folded Reload
	mov	x0, x22
	bl	_OidIsValid
	ldr	x8, [x28, #16]
	str	x0, [x8, #8]
	mov	x0, x28
	bl	_RelationGetRelid
	mov	x2, x0
	ldr	x24, [sp, #136]                 ; 8-byte Folded Reload
	mov	x0, x24
	mov	x1, x28
	mov	w3, #0
	ldr	w4, [sp, #52]                   ; 4-byte Folded Reload
	bl	_InsertPgClassTuple
Lloh159:
	adrp	x8, _RowExclusiveLock@GOTPAGE
Lloh160:
	ldr	x8, [x8, _RowExclusiveLock@GOTPAGEOFF]
Lloh161:
	ldr	w1, [x8]
	mov	x0, x24
	bl	_table_close
	ldr	w1, [x19]
	mov	x0, x28
	mov	x2, x26
	bl	_InitializeAttributeOids
	ldr	w1, [x19]
	mov	x0, x28
	bl	_AppendAttributeTuples
Lloh162:
	adrp	x8, _INDEX_CONSTR_CREATE_DEFERRABLE@GOTPAGE
Lloh163:
	ldr	x8, [x8, _INDEX_CONSTR_CREATE_DEFERRABLE@GOTPAGEOFF]
Lloh164:
	ldr	w8, [x8]
	ldr	w9, [sp, #124]                  ; 4-byte Folded Reload
	tst	w8, w9
	cset	w11, eq
	cmp	w20, #0
	cset	w9, eq
	ldr	w10, [sp, #176]                 ; 4-byte Folded Reload
	stp	w9, w10, [sp, #8]
	ldp	w8, w7, [sp, #96]               ; 8-byte Folded Reload
	stp	w8, w11, [sp]
	mov	x0, x26
	ldr	x24, [sp, #160]                 ; 8-byte Folded Reload
	mov	x1, x24
	mov	x2, x22
	mov	x3, x19
	mov	x4, x25
	mov	x5, x23
	ldr	x6, [sp, #56]                   ; 8-byte Folded Reload
	bl	_UpdateIndexRelation
	mov	x0, x21
	bl	_CacheInvalidateRelcache
	mov	x0, x22
	bl	_OidIsValid
	cbz	x0, LBB0_41
; %bb.40:
	mov	x0, x26
	mov	x1, x22
	mov	w2, #1
	bl	_StoreSingleInheritance
	mov	x0, x22
	mov	w1, #1
	bl	_SetRelationHasSubclass
LBB0_41:
	ldr	w27, [x29, #72]
	bl	_IsBootstrapProcessingMode
Lloh165:
	adrp	x21, _RelationRelationId@GOTPAGE
Lloh166:
	ldr	x21, [x21, _RelationRelationId@GOTPAGEOFF]
	cbz	x0, LBB0_43
; %bb.42:
Lloh167:
	adrp	x8, _INDEX_CREATE_ADD_CONSTRAINT@GOTPAGE
Lloh168:
	ldr	x8, [x8, _INDEX_CREATE_ADD_CONSTRAINT@GOTPAGEOFF]
Lloh169:
	ldr	w8, [x8]
	ldur	w9, [x29, #-156]                ; 4-byte Folded Reload
	tst	w8, w9
	cset	w0, eq
	bl	_Assert
	b	LBB0_76
LBB0_43:
	ldr	x8, [x21]
	stp	xzr, x8, [x29, #-120]
	str	x26, [sp, #152]                 ; 8-byte Folded Spill
	stur	x26, [x29, #-128]
Lloh170:
	adrp	x8, _INDEX_CREATE_ADD_CONSTRAINT@GOTPAGE
Lloh171:
	ldr	x8, [x8, _INDEX_CREATE_ADD_CONSTRAINT@GOTPAGEOFF]
Lloh172:
	ldr	w8, [x8]
Lloh173:
	adrp	x22, _DEPENDENCY_AUTO@GOTPAGE
Lloh174:
	ldr	x22, [x22, _DEPENDENCY_AUTO@GOTPAGEOFF]
	ldur	w9, [x29, #-156]                ; 4-byte Folded Reload
	tst	w8, w9
	b.eq	LBB0_46
; %bb.44:
	ldr	x20, [x29, #80]
	ldr	w8, [sp, #36]                   ; 4-byte Folded Reload
	cbz	w8, LBB0_51
; %bb.45:
Lloh175:
	adrp	x8, _CONSTRAINT_PRIMARY@GOTPAGE
Lloh176:
	ldr	x8, [x8, _CONSTRAINT_PRIMARY@GOTPAGEOFF]
	ldrb	w8, [x8]
	b	LBB0_58
LBB0_46:
	ldr	w8, [x19]
	cmp	w8, #1
	b.lt	LBB0_54
; %bb.47:
	mov	x20, #0
	mov	w9, #0
	b	LBB0_49
LBB0_48:                                ;   in Loop: Header=BB0_49 Depth=1
	add	x20, x20, #1
	cmp	x20, w8, sxtw
	b.ge	LBB0_53
LBB0_49:                                ; =>This Inner Loop Header: Depth=1
	ldr	x10, [x19, #8]
	ldr	x11, [x10, x20, lsl #3]
	cbz	x11, LBB0_48
; %bb.50:                               ;   in Loop: Header=BB0_49 Depth=1
	ldr	x8, [x21]
	stur	x8, [x29, #-136]
	stur	x24, [x29, #-152]
	ldr	x8, [x10, x20, lsl #3]
	stur	x8, [x29, #-144]
	ldr	w2, [x22]
	sub	x0, x29, #128
	sub	x1, x29, #152
	bl	_recordDependencyOn
	ldr	w8, [x19]
	mov	w9, #1
	b	LBB0_48
LBB0_51:
	ldr	x8, [x19, #32]
	cbz	x8, LBB0_55
; %bb.52:
Lloh177:
	adrp	x8, _CONSTRAINT_UNIQUE@GOTPAGE
Lloh178:
	ldr	x8, [x8, _CONSTRAINT_UNIQUE@GOTPAGEOFF]
	ldrb	w8, [x8]
	b	LBB0_58
LBB0_53:
	cbnz	w9, LBB0_60
LBB0_54:
	ldr	x8, [x21]
	stp	xzr, x8, [x29, #-144]
	stur	x24, [x29, #-152]
	ldr	w2, [x22]
	sub	x0, x29, #128
	sub	x1, x29, #152
	bl	_recordDependencyOn
	b	LBB0_60
LBB0_55:
	ldr	x8, [sp, #104]                  ; 8-byte Folded Reload
	cbz	x8, LBB0_57
; %bb.56:
Lloh179:
	adrp	x8, _CONSTRAINT_EXCLUSION@GOTPAGE
Lloh180:
	ldr	x8, [x8, _CONSTRAINT_EXCLUSION@GOTPAGEOFF]
	ldrb	w8, [x8]
	b	LBB0_58
LBB0_57:
Lloh181:
	adrp	x8, _ERROR@GOTPAGE
Lloh182:
	ldr	x8, [x8, _ERROR@GOTPAGEOFF]
Lloh183:
	ldr	w0, [x8]
Lloh184:
	adrp	x1, l_.str.12@PAGE
Lloh185:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_elog
	mov	w8, #0
LBB0_58:
	str	w27, [sp]
	sxtb	w5, w8
	sub	x8, x29, #152
	ldr	x0, [sp, #168]                  ; 8-byte Folded Reload
	ldp	x4, x1, [sp, #144]              ; 16-byte Folded Reload
	ldr	x2, [sp, #40]                   ; 8-byte Folded Reload
	mov	x3, x19
	ldp	w7, w6, [sp, #120]              ; 8-byte Folded Reload
	bl	_index_constraint_create
	cbz	x20, LBB0_60
; %bb.59:
	ldur	x8, [x29, #-152]
	str	x8, [x20]
LBB0_60:
	ldr	x20, [sp, #128]                 ; 8-byte Folded Reload
	mov	x0, x20
	bl	_OidIsValid
	cbz	x0, LBB0_62
; %bb.61:
	ldr	x8, [x21]
	stp	xzr, x8, [x29, #-144]
	stur	x20, [x29, #-152]
Lloh186:
	adrp	x8, _DEPENDENCY_PARTITION_PRI@GOTPAGE
Lloh187:
	ldr	x8, [x8, _DEPENDENCY_PARTITION_PRI@GOTPAGEOFF]
Lloh188:
	ldr	w2, [x8]
	sub	x0, x29, #128
	sub	x1, x29, #152
	bl	_recordDependencyOn
	ldr	x8, [x21]
	stp	xzr, x8, [x29, #-144]
	stur	x24, [x29, #-152]
Lloh189:
	adrp	x8, _DEPENDENCY_PARTITION_SEC@GOTPAGE
Lloh190:
	ldr	x8, [x8, _DEPENDENCY_PARTITION_SEC@GOTPAGEOFF]
Lloh191:
	ldr	w2, [x8]
	sub	x0, x29, #128
	sub	x1, x29, #152
	bl	_recordDependencyOn
LBB0_62:
	ldr	w8, [x19, #4]
Lloh192:
	adrp	x21, _DEPENDENCY_NORMAL@GOTPAGE
Lloh193:
	ldr	x21, [x21, _DEPENDENCY_NORMAL@GOTPAGEOFF]
	cmp	w8, #1
	b.lt	LBB0_71
; %bb.63:
	mov	x20, #0
Lloh194:
	adrp	x24, _DEFAULT_COLLATION_OID@GOTPAGE
Lloh195:
	ldr	x24, [x24, _DEFAULT_COLLATION_OID@GOTPAGEOFF]
Lloh196:
	adrp	x26, _CollationRelationId@GOTPAGE
Lloh197:
	ldr	x26, [x26, _CollationRelationId@GOTPAGEOFF]
	b	LBB0_65
LBB0_64:                                ;   in Loop: Header=BB0_65 Depth=1
	add	x20, x20, #1
	ldrsw	x8, [x19, #4]
	cmp	x20, x8
	b.ge	LBB0_68
LBB0_65:                                ; =>This Inner Loop Header: Depth=1
	ldr	x0, [x25, x20, lsl #3]
	bl	_OidIsValid
	cbz	x0, LBB0_64
; %bb.66:                               ;   in Loop: Header=BB0_65 Depth=1
	ldr	x8, [x25, x20, lsl #3]
	ldr	x9, [x24]
	cmp	x8, x9
	b.eq	LBB0_64
; %bb.67:                               ;   in Loop: Header=BB0_65 Depth=1
	ldr	x9, [x26]
	stp	xzr, x9, [x29, #-144]
	stur	x8, [x29, #-152]
	ldr	w2, [x21]
	sub	x0, x29, #128
	sub	x1, x29, #152
	bl	_recordDependencyOn
	b	LBB0_64
LBB0_68:
	cmp	w8, #1
	b.lt	LBB0_71
; %bb.69:
	mov	x20, #0
Lloh198:
	adrp	x24, _OperatorClassRelationId@GOTPAGE
Lloh199:
	ldr	x24, [x24, _OperatorClassRelationId@GOTPAGEOFF]
LBB0_70:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x24]
	stp	xzr, x8, [x29, #-144]
	ldr	x8, [x23, x20, lsl #3]
	stur	x8, [x29, #-152]
	ldr	w2, [x21]
	sub	x0, x29, #128
	sub	x1, x29, #152
	bl	_recordDependencyOn
	add	x20, x20, #1
	ldrsw	x8, [x19, #4]
	cmp	x20, x8
	b.lt	LBB0_70
LBB0_71:
	ldr	x1, [x19, #24]
	ldr	x24, [sp, #160]                 ; 8-byte Folded Reload
	cbz	x1, LBB0_73
; %bb.72:
	ldr	w3, [x21]
	ldr	w4, [x22]
	sub	x0, x29, #128
	mov	x2, x24
	mov	w5, #0
	bl	_recordDependencyOnSingleRelExpr
LBB0_73:
	ldr	x1, [x19, #16]
	cbz	x1, LBB0_75
; %bb.74:
	ldr	w3, [x21]
	ldr	w4, [x22]
	sub	x0, x29, #128
	mov	x2, x24
	mov	w5, #0
	bl	_recordDependencyOnSingleRelExpr
LBB0_75:
	ldr	x26, [sp, #152]                 ; 8-byte Folded Reload
Lloh200:
	adrp	x21, _RelationRelationId@GOTPAGE
Lloh201:
	ldr	x21, [x21, _RelationRelationId@GOTPAGEOFF]
LBB0_76:
	ldr	x0, [x21]
	mov	x1, x26
	mov	w2, #0
	mov	x3, x27
	bl	_InvokeObjectPostCreateHookArg
	bl	_CommandCounterIncrement
	bl	_IsBootstrapProcessingMode
	cbz	x0, LBB0_78
; %bb.77:
	mov	x0, x28
	bl	_RelationInitIndexAccessInfo
	b	LBB0_79
LBB0_78:
	ldr	x8, [x28, #8]
	cmp	x8, #0
	cset	w0, ne
	bl	_Assert
LBB0_79:
	ldr	w8, [x19, #4]
	ldr	x9, [x28]
	str	w8, [x9]
	bl	_IsBootstrapProcessingMode
	cbz	x0, LBB0_81
; %bb.80:
	mov	x0, x24
	mov	x1, x26
	mov	x2, x19
	bl	_index_register
	b	LBB0_84
LBB0_81:
Lloh202:
	adrp	x8, _INDEX_CREATE_SKIP_BUILD@GOTPAGE
Lloh203:
	ldr	x8, [x8, _INDEX_CREATE_SKIP_BUILD@GOTPAGEOFF]
Lloh204:
	ldr	w8, [x8]
	ldur	w9, [x29, #-156]                ; 4-byte Folded Reload
	tst	w8, w9
	b.eq	LBB0_83
; %bb.82:
	fmov	d0, #-1.00000000
	ldr	x0, [sp, #168]                  ; 8-byte Folded Reload
	mov	w1, #1
	bl	_index_update_stats
	bl	_CommandCounterIncrement
	b	LBB0_84
LBB0_83:
	ldr	x0, [sp, #168]                  ; 8-byte Folded Reload
	mov	x1, x28
	mov	x2, x19
	mov	w3, #0
	mov	w4, #1
	bl	_index_build
LBB0_84:
Lloh205:
	adrp	x8, _NoLock@GOTPAGE
Lloh206:
	ldr	x8, [x8, _NoLock@GOTPAGEOFF]
Lloh207:
	ldr	w1, [x8]
	mov	x0, x28
	bl	_index_close
LBB0_85:
	mov	x0, x26
	ldp	x29, x30, [sp, #352]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #336]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #320]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #304]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #288]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #272]            ; 16-byte Folded Reload
	add	sp, sp, #368
	ret
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh35, Lloh36
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpAdd	Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpAdd	Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpAdd	Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpAdd	Lloh132, Lloh133
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh134, Lloh135, Lloh136
	.loh AdrpLdrGot	Lloh137, Lloh138
	.loh AdrpAdd	Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh139, Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh162, Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpLdrGotLdr	Lloh156, Lloh157, Lloh158
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh155
	.loh AdrpLdrGotLdr	Lloh150, Lloh151, Lloh152
	.loh AdrpLdrGot	Lloh165, Lloh166
	.loh AdrpLdrGotLdr	Lloh167, Lloh168, Lloh169
	.loh AdrpLdrGot	Lloh173, Lloh174
	.loh AdrpLdrGotLdr	Lloh170, Lloh171, Lloh172
	.loh AdrpLdrGot	Lloh175, Lloh176
	.loh AdrpLdrGot	Lloh177, Lloh178
	.loh AdrpLdrGot	Lloh179, Lloh180
	.loh AdrpAdd	Lloh184, Lloh185
	.loh AdrpLdrGotLdr	Lloh181, Lloh182, Lloh183
	.loh AdrpLdrGotLdr	Lloh189, Lloh190, Lloh191
	.loh AdrpLdrGotLdr	Lloh186, Lloh187, Lloh188
	.loh AdrpLdrGot	Lloh192, Lloh193
	.loh AdrpLdrGot	Lloh196, Lloh197
	.loh AdrpLdrGot	Lloh194, Lloh195
	.loh AdrpLdrGot	Lloh198, Lloh199
	.loh AdrpLdrGot	Lloh200, Lloh201
	.loh AdrpLdrGotLdr	Lloh202, Lloh203, Lloh204
	.loh AdrpLdrGotLdr	Lloh205, Lloh206, Lloh207
	.cfi_endproc
                                        ; -- End function
	.comm	_INDEX_CREATE_IS_PRIMARY,4,2    ; @INDEX_CREATE_IS_PRIMARY
	.comm	_INDEX_CREATE_INVALID,4,2       ; @INDEX_CREATE_INVALID
	.comm	_INDEX_CREATE_CONCURRENT,4,2    ; @INDEX_CREATE_CONCURRENT
	.comm	_INDEX_CREATE_PARTITIONED,4,2   ; @INDEX_CREATE_PARTITIONED
	.comm	_INDEX_CREATE_ADD_CONSTRAINT,4,2 ; @INDEX_CREATE_ADD_CONSTRAINT
	.comm	_INDEX_CREATE_SKIP_BUILD,4,2    ; @INDEX_CREATE_SKIP_BUILD
	.comm	_RELKIND_PARTITIONED_INDEX,1,0  ; @RELKIND_PARTITIONED_INDEX
	.comm	_RELKIND_INDEX,1,0              ; @RELKIND_INDEX
	.comm	_RelationRelationId,8,3         ; @RelationRelationId
	.comm	_RowExclusiveLock,4,2           ; @RowExclusiveLock
	.comm	_ERROR,4,2                      ; @ERROR
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"must index at least one column"

	.comm	_ERRCODE_FEATURE_NOT_SUPPORTED,4,2 ; @ERRCODE_FEATURE_NOT_SUPPORTED
l_.str.1:                               ; @.str.1
	.asciz	"user-defined indexes on system catalog tables are not supported"

	.comm	_TEXT_BTREE_PATTERN_OPS_OID,8,3 ; @TEXT_BTREE_PATTERN_OPS_OID
	.comm	_VARCHAR_BTREE_PATTERN_OPS_OID,8,3 ; @VARCHAR_BTREE_PATTERN_OPS_OID
	.comm	_BPCHAR_BTREE_PATTERN_OPS_OID,8,3 ; @BPCHAR_BTREE_PATTERN_OPS_OID
	.comm	_CLAOID,4,2                     ; @CLAOID
l_.str.2:                               ; @.str.2
	.asciz	"cache lookup failed for operator class %u"

l_.str.3:                               ; @.str.3
	.asciz	"nondeterministic collations are not supported for operator class \"%s\""

l_.str.4:                               ; @.str.4
	.asciz	"concurrent index creation on system catalog tables is not supported"

l_.str.5:                               ; @.str.5
	.asciz	"concurrent index creation for exclusion constraints is not supported"

	.comm	_ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE,4,2 ; @ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE
l_.str.6:                               ; @.str.6
	.asciz	"shared indexes cannot be created after initdb"

	.comm	_GLOBALTABLESPACE_OID,8,3       ; @GLOBALTABLESPACE_OID
l_.str.7:                               ; @.str.7
	.asciz	"shared relations must be placed in pg_global tablespace"

	.comm	_INDEX_CREATE_IF_NOT_EXISTS,4,2 ; @INDEX_CREATE_IF_NOT_EXISTS
	.comm	_NOTICE,4,2                     ; @NOTICE
	.comm	_ERRCODE_DUPLICATE_TABLE,4,2    ; @ERRCODE_DUPLICATE_TABLE
l_.str.8:                               ; @.str.8
	.asciz	"relation \"%s\" already exists, skipping"

	.comm	_InvalidOid,8,3                 ; @InvalidOid
l_.str.9:                               ; @.str.9
	.asciz	"relation \"%s\" already exists"

	.comm	_CONSTRAINT_RELATION,4,2        ; @CONSTRAINT_RELATION
	.comm	_ERRCODE_DUPLICATE_OBJECT,4,2   ; @ERRCODE_DUPLICATE_OBJECT
l_.str.10:                              ; @.str.10
	.asciz	"constraint \"%s\" for relation \"%s\" already exists"

	.comm	_IsBinaryUpgrade,8,3            ; @IsBinaryUpgrade
	.comm	_binary_upgrade_next_index_pg_class_oid,8,3 ; @binary_upgrade_next_index_pg_class_oid
	.comm	_ERRCODE_INVALID_PARAMETER_VALUE,4,2 ; @ERRCODE_INVALID_PARAMETER_VALUE
l_.str.11:                              ; @.str.11
	.asciz	"pg_class index OID value not set when in binary upgrade mode"

	.comm	_InvalidTransactionId,8,3       ; @InvalidTransactionId
	.comm	_InvalidMultiXactId,8,3         ; @InvalidMultiXactId
	.comm	_AccessExclusiveLock,4,2        ; @AccessExclusiveLock
	.comm	_INDEX_CONSTR_CREATE_DEFERRABLE,4,2 ; @INDEX_CONSTR_CREATE_DEFERRABLE
	.comm	_CONSTRAINT_PRIMARY,1,0         ; @CONSTRAINT_PRIMARY
	.comm	_CONSTRAINT_UNIQUE,1,0          ; @CONSTRAINT_UNIQUE
	.comm	_CONSTRAINT_EXCLUSION,1,0       ; @CONSTRAINT_EXCLUSION
l_.str.12:                              ; @.str.12
	.asciz	"constraint must be PRIMARY, UNIQUE or EXCLUDE"

	.comm	_DEPENDENCY_AUTO,4,2            ; @DEPENDENCY_AUTO
	.comm	_DEPENDENCY_PARTITION_PRI,4,2   ; @DEPENDENCY_PARTITION_PRI
	.comm	_DEPENDENCY_PARTITION_SEC,4,2   ; @DEPENDENCY_PARTITION_SEC
	.comm	_DEFAULT_COLLATION_OID,8,3      ; @DEFAULT_COLLATION_OID
	.comm	_CollationRelationId,8,3        ; @CollationRelationId
	.comm	_DEPENDENCY_NORMAL,4,2          ; @DEPENDENCY_NORMAL
	.comm	_OperatorClassRelationId,8,3    ; @OperatorClassRelationId
	.comm	_NoLock,4,2                     ; @NoLock
.subsections_via_symbols
