	.file	"extr_parse_func.c_check_srf_call_placement.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"set-returning functions are not allowed in JOIN conditions"
	.align 8
.LC1:
	.string	"set-returning functions must appear at top level of FROM"
	.align 8
.LC2:
	.string	"set-returning functions are not allowed in policy expressions"
	.align 8
.LC3:
	.string	"set-returning functions are not allowed in window definitions"
	.align 8
.LC4:
	.string	"set-returning functions are not allowed in check constraints"
	.align 8
.LC5:
	.string	"set-returning functions are not allowed in DEFAULT expressions"
	.align 8
.LC6:
	.string	"set-returning functions are not allowed in index expressions"
	.align 8
.LC7:
	.string	"set-returning functions are not allowed in index predicates"
	.align 8
.LC8:
	.string	"set-returning functions are not allowed in transform expressions"
	.align 8
.LC9:
	.string	"set-returning functions are not allowed in EXECUTE parameters"
	.align 8
.LC10:
	.string	"set-returning functions are not allowed in trigger WHEN conditions"
	.align 8
.LC11:
	.string	"set-returning functions are not allowed in partition bound"
	.align 8
.LC12:
	.string	"set-returning functions are not allowed in partition key expressions"
	.align 8
.LC13:
	.string	"set-returning functions are not allowed in CALL arguments"
	.align 8
.LC14:
	.string	"set-returning functions are not allowed in COPY FROM WHERE conditions"
	.align 8
.LC15:
	.string	"set-returning functions are not allowed in column generation expressions"
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC16:
	.string	"%s"
	.section	.rodata.str1.8
	.align 8
.LC17:
	.string	"set-returning functions are not allowed in %s"
	.text
	.p2align 4
	.globl	check_srf_call_placement
	.type	check_srf_call_placement, @function
check_srf_call_placement:
.LFB0:
	.cfi_startproc
	endbr64
	mov	eax, DWORD PTR [rdi]
	add	eax, -128
	cmp	eax, 40
	ja	.L30
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	mov	r12d, edx
	lea	rdx, .L4[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	rbp, rdi
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L9-.L4
	.long	.L9-.L4
	.long	.L22-.L4
	.long	.L22-.L4
	.long	.L22-.L4
	.long	.L11-.L4
	.long	.L9-.L4
	.long	.L11-.L4
	.long	.L11-.L4
	.long	.L11-.L4
	.long	.L21-.L4
	.long	.L9-.L4
	.long	.L11-.L4
	.long	.L20-.L4
	.long	.L19-.L4
	.long	.L18-.L4
	.long	.L1-.L4
	.long	.L9-.L4
	.long	.L11-.L4
	.long	.L17-.L4
	.long	.L11-.L4
	.long	.L16-.L4
	.long	.L16-.L4
	.long	.L9-.L4
	.long	.L15-.L4
	.long	.L14-.L4
	.long	.L11-.L4
	.long	.L9-.L4
	.long	.L13-.L4
	.long	.L7-.L4
	.long	.L11-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L10-.L4
	.long	.L6-.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
.L11:
	mov	edi, DWORD PTR ERRCODE_FEATURE_NOT_SUPPORTED[rip]
	call	errcode@PLT
	mov	edi, DWORD PTR 0[rbp]
	call	ParseExprKindName@PLT
	lea	rdi, .LC17[rip]
	mov	esi, eax
	xor	eax, eax
	call	errmsg@PLT
.L34:
	mov	esi, r12d
.L33:
	mov	rdi, rbp
	call	parser_errposition@PLT
	mov	edi, DWORD PTR ERROR[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 24
	mov	esi, eax
	pop	r12
	.cfi_restore 12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_restore 13
	.cfi_def_cfa_offset 8
	jmp	ereport@PLT
	.p2align 4,,10
	.p2align 3
.L9:
	.cfi_restore_state
	mov	DWORD PTR 4[rdi], 1
.L1:
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L22:
	.cfi_restore_state
	lea	rdi, .LC3[rip]
	call	_@PLT
	mov	r13, rax
	.p2align 4,,10
	.p2align 3
.L23:
	test	r13, r13
	je	.L1
	mov	edi, DWORD PTR ERRCODE_FEATURE_NOT_SUPPORTED[rip]
	call	errcode@PLT
	mov	rsi, r13
	lea	rdi, .LC16[rip]
	call	errmsg_internal@PLT
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L7:
	lea	rdi, .LC5[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L16:
	lea	rdi, .LC0[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L6:
	lea	rdi, .LC4[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L5:
	lea	rdi, .LC13[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L17:
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 24
	xor	edi, edi
	pop	r12
	.cfi_restore 12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_restore 13
	.cfi_def_cfa_offset 8
	jmp	Assert@PLT
	.p2align 4,,10
	.p2align 3
.L14:
	.cfi_restore_state
	lea	rdi, .LC6[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L15:
	lea	rdi, .LC7[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L18:
	lea	rdi, .LC11[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L19:
	lea	rdi, .LC12[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L20:
	lea	rdi, .LC2[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L21:
	lea	rdi, .LC10[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L8:
	lea	rdi, .LC14[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L13:
	lea	rdi, .LC15[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L10:
	lea	rdi, .LC9[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L12:
	cmp	QWORD PTR 8[rdi], rsi
	je	.L1
	mov	edi, DWORD PTR ERRCODE_FEATURE_NOT_SUPPORTED[rip]
	call	errcode@PLT
	lea	rdi, .LC1[rip]
	xor	eax, eax
	call	errmsg@PLT
	mov	rdi, QWORD PTR 8[rbp]
	call	exprLocation@PLT
	mov	esi, eax
	jmp	.L33
	.p2align 4,,10
	.p2align 3
.L3:
	lea	rdi, .LC8[rip]
	call	_@PLT
	mov	r13, rax
	jmp	.L23
	.p2align 4,,10
	.p2align 3
.L30:
	.cfi_def_cfa_offset 8
	.cfi_restore 6
	.cfi_restore 12
	.cfi_restore 13
	ret
	.cfi_endproc
.LFE0:
	.size	check_srf_call_placement, .-check_srf_call_placement
	.comm	ERROR,4,4
	.comm	ERRCODE_FEATURE_NOT_SUPPORTED,4,4
	.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_parse_func.c_check_srf_call_placement.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"set-returning functions are not allowed in JOIN con"
	.ascii	"ditions\000"
	.align	2
.LC1:
	.ascii	"set-returning functions must appear at top level of"
	.ascii	" FROM\000"
	.align	2
.LC2:
	.ascii	"set-returning functions are not allowed in policy e"
	.ascii	"xpressions\000"
	.align	2
.LC3:
	.ascii	"set-returning functions are not allowed in window d"
	.ascii	"efinitions\000"
	.align	2
.LC4:
	.ascii	"set-returning functions are not allowed in check co"
	.ascii	"nstraints\000"
	.align	2
.LC5:
	.ascii	"set-returning functions are not allowed in DEFAULT "
	.ascii	"expressions\000"
	.align	2
.LC6:
	.ascii	"set-returning functions are not allowed in index ex"
	.ascii	"pressions\000"
	.align	2
.LC7:
	.ascii	"set-returning functions are not allowed in index pr"
	.ascii	"edicates\000"
	.align	2
.LC8:
	.ascii	"set-returning functions are not allowed in transfor"
	.ascii	"m expressions\000"
	.align	2
.LC9:
	.ascii	"set-returning functions are not allowed in EXECUTE "
	.ascii	"parameters\000"
	.align	2
.LC10:
	.ascii	"set-returning functions are not allowed in trigger "
	.ascii	"WHEN conditions\000"
	.align	2
.LC11:
	.ascii	"set-returning functions are not allowed in partitio"
	.ascii	"n bound\000"
	.align	2
.LC12:
	.ascii	"set-returning functions are not allowed in partitio"
	.ascii	"n key expressions\000"
	.align	2
.LC13:
	.ascii	"set-returning functions are not allowed in CALL arg"
	.ascii	"uments\000"
	.align	2
.LC14:
	.ascii	"set-returning functions are not allowed in COPY FRO"
	.ascii	"M WHERE conditions\000"
	.align	2
.LC15:
	.ascii	"set-returning functions are not allowed in column g"
	.ascii	"eneration expressions\000"
	.align	2
.LC16:
	.ascii	"%s\000"
	.align	2
.LC17:
	.ascii	"set-returning functions are not allowed in %s\000"
	.text
	.align	2
	.global	check_srf_call_placement
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_srf_call_placement, %function
check_srf_call_placement:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, [r0]
	push	{r4, r5, r6, r7, r8, lr}
	sub	r3, r3, #128
	mov	r4, r0
	mov	r5, r2
	cmp	r3, #40
	ldrls	pc, [pc, r3, asl #2]
	b	.L1
.L4:
	.word	.L9
	.word	.L9
	.word	.L22
	.word	.L22
	.word	.L22
	.word	.L11
	.word	.L9
	.word	.L11
	.word	.L11
	.word	.L11
	.word	.L21
	.word	.L9
	.word	.L11
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L1
	.word	.L9
	.word	.L11
	.word	.L17
	.word	.L11
	.word	.L16
	.word	.L16
	.word	.L9
	.word	.L15
	.word	.L14
	.word	.L11
	.word	.L9
	.word	.L13
	.word	.L7
	.word	.L11
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L6
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L5
	.word	.L3
.L11:
	ldr	r2, .L31
	ldr	r3, .L31+4
	ldr	r0, [r2]
	ldr	r6, [r3]
	bl	errcode
	ldr	r0, [r4]
	bl	ParseExprKindName
	mov	r1, r0
	ldr	r0, .L31+8
	bl	errmsg
	mov	r1, r5
	mov	r0, r4
	bl	parser_errposition
	mov	r1, r0
	mov	r0, r6
	pop	{r4, r5, r6, r7, r8, lr}
	b	ereport
.L1:
	pop	{r4, r5, r6, r7, r8, pc}
.L9:
	mov	r3, #1
	str	r3, [r0, #4]
	pop	{r4, r5, r6, r7, r8, pc}
.L22:
	ldr	r0, .L31+12
	bl	_
	mov	r6, r0
.L23:
	cmp	r6, #0
	popeq	{r4, r5, r6, r7, r8, pc}
	ldr	r2, .L31
	ldr	r3, .L31+4
	ldr	r0, [r2]
	ldr	r7, [r3]
	bl	errcode
	mov	r1, r6
	ldr	r0, .L31+16
	bl	errmsg_internal
	mov	r1, r5
	mov	r0, r4
	bl	parser_errposition
	mov	r1, r0
	mov	r0, r7
	pop	{r4, r5, r6, r7, r8, lr}
	b	ereport
.L7:
	ldr	r0, .L31+20
	bl	_
	mov	r6, r0
	b	.L23
.L16:
	ldr	r0, .L31+24
	bl	_
	mov	r6, r0
	b	.L23
.L6:
	ldr	r0, .L31+28
	bl	_
	mov	r6, r0
	b	.L23
.L21:
	ldr	r0, .L31+32
	bl	_
	mov	r6, r0
	b	.L23
.L10:
	ldr	r0, .L31+36
	bl	_
	mov	r6, r0
	b	.L23
.L12:
	ldr	r3, [r0, #8]
	cmp	r3, r1
	popeq	{r4, r5, r6, r7, r8, pc}
	ldr	r2, .L31
	ldr	r3, .L31+4
	ldr	r0, [r2]
	ldr	r5, [r3]
	bl	errcode
	ldr	r0, .L31+40
	bl	errmsg
	ldr	r0, [r4, #8]
	bl	exprLocation
	mov	r1, r0
	mov	r0, r4
	bl	parser_errposition
	mov	r1, r0
	mov	r0, r5
	pop	{r4, r5, r6, r7, r8, lr}
	b	ereport
.L8:
	ldr	r0, .L31+44
	bl	_
	mov	r6, r0
	b	.L23
.L3:
	ldr	r0, .L31+48
	bl	_
	mov	r6, r0
	b	.L23
.L5:
	ldr	r0, .L31+52
	bl	_
	mov	r6, r0
	b	.L23
.L13:
	ldr	r0, .L31+56
	bl	_
	mov	r6, r0
	b	.L23
.L17:
	mov	r0, #0
	pop	{r4, r5, r6, r7, r8, lr}
	b	Assert
.L14:
	ldr	r0, .L31+60
	bl	_
	mov	r6, r0
	b	.L23
.L15:
	ldr	r0, .L31+64
	bl	_
	mov	r6, r0
	b	.L23
.L18:
	ldr	r0, .L31+68
	bl	_
	mov	r6, r0
	b	.L23
.L19:
	ldr	r0, .L31+72
	bl	_
	mov	r6, r0
	b	.L23
.L20:
	ldr	r0, .L31+76
	bl	_
	mov	r6, r0
	b	.L23
.L32:
	.align	2
.L31:
	.word	ERRCODE_FEATURE_NOT_SUPPORTED
	.word	ERROR
	.word	.LC17
	.word	.LC3
	.word	.LC16
	.word	.LC5
	.word	.LC0
	.word	.LC4
	.word	.LC10
	.word	.LC9
	.word	.LC1
	.word	.LC14
	.word	.LC8
	.word	.LC13
	.word	.LC15
	.word	.LC6
	.word	.LC7
	.word	.LC11
	.word	.LC12
	.word	.LC2
	.size	check_srf_call_placement, .-check_srf_call_placement
	.comm	ERROR,4,4
	.comm	ERRCODE_FEATURE_NOT_SUPPORTED,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
