	.file	"extr_glad.c_load_GL_EXT_separate_shader_objects.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"glUseShaderProgramEXT"
.LC1:
	.string	"glActiveProgramEXT"
.LC2:
	.string	"glCreateShaderProgramEXT"
.LC3:
	.string	"glActiveShaderProgramEXT"
.LC4:
	.string	"glBindProgramPipelineEXT"
.LC5:
	.string	"glCreateShaderProgramvEXT"
.LC6:
	.string	"glDeleteProgramPipelinesEXT"
.LC7:
	.string	"glGenProgramPipelinesEXT"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC8:
	.string	"glGetProgramPipelineInfoLogEXT"
	.section	.rodata.str1.1
.LC9:
	.string	"glGetProgramPipelineivEXT"
.LC10:
	.string	"glIsProgramPipelineEXT"
.LC11:
	.string	"glProgramParameteriEXT"
.LC12:
	.string	"glProgramUniform1fEXT"
.LC13:
	.string	"glProgramUniform1fvEXT"
.LC14:
	.string	"glProgramUniform1iEXT"
.LC15:
	.string	"glProgramUniform1ivEXT"
.LC16:
	.string	"glProgramUniform2fEXT"
.LC17:
	.string	"glProgramUniform2fvEXT"
.LC18:
	.string	"glProgramUniform2iEXT"
.LC19:
	.string	"glProgramUniform2ivEXT"
.LC20:
	.string	"glProgramUniform3fEXT"
.LC21:
	.string	"glProgramUniform3fvEXT"
.LC22:
	.string	"glProgramUniform3iEXT"
.LC23:
	.string	"glProgramUniform3ivEXT"
.LC24:
	.string	"glProgramUniform4fEXT"
.LC25:
	.string	"glProgramUniform4fvEXT"
.LC26:
	.string	"glProgramUniform4iEXT"
.LC27:
	.string	"glProgramUniform4ivEXT"
.LC28:
	.string	"glProgramUniformMatrix2fvEXT"
.LC29:
	.string	"glProgramUniformMatrix3fvEXT"
.LC30:
	.string	"glProgramUniformMatrix4fvEXT"
.LC31:
	.string	"glUseProgramStagesEXT"
.LC32:
	.string	"glValidateProgramPipelineEXT"
.LC33:
	.string	"glProgramUniform1uiEXT"
.LC34:
	.string	"glProgramUniform2uiEXT"
.LC35:
	.string	"glProgramUniform3uiEXT"
.LC36:
	.string	"glProgramUniform4uiEXT"
.LC37:
	.string	"glProgramUniform1uivEXT"
.LC38:
	.string	"glProgramUniform2uivEXT"
.LC39:
	.string	"glProgramUniform3uivEXT"
.LC40:
	.string	"glProgramUniform4uivEXT"
	.section	.rodata.str1.8
	.align 8
.LC41:
	.string	"glProgramUniformMatrix2x3fvEXT"
	.align 8
.LC42:
	.string	"glProgramUniformMatrix3x2fvEXT"
	.align 8
.LC43:
	.string	"glProgramUniformMatrix2x4fvEXT"
	.align 8
.LC44:
	.string	"glProgramUniformMatrix4x2fvEXT"
	.align 8
.LC45:
	.string	"glProgramUniformMatrix3x4fvEXT"
	.align 8
.LC46:
	.string	"glProgramUniformMatrix4x3fvEXT"
	.text
	.p2align 4
	.type	load_GL_EXT_separate_shader_objects, @function
load_GL_EXT_separate_shader_objects:
.LFB0:
	.cfi_startproc
	endbr64
	mov	eax, DWORD PTR GLAD_GL_EXT_separate_shader_objects[rip]
	test	eax, eax
	je	.L4
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	mov	rbx, rdi
	lea	rdi, .LC0[rip]
	call	rbx
	lea	rdi, .LC1[rip]
	mov	QWORD PTR glad_glUseShaderProgramEXT[rip], rax
	call	rbx
	lea	rdi, .LC2[rip]
	mov	QWORD PTR glad_glActiveProgramEXT[rip], rax
	call	rbx
	lea	rdi, .LC3[rip]
	mov	QWORD PTR glad_glCreateShaderProgramEXT[rip], rax
	call	rbx
	lea	rdi, .LC4[rip]
	mov	QWORD PTR glad_glActiveShaderProgramEXT[rip], rax
	call	rbx
	lea	rdi, .LC5[rip]
	mov	QWORD PTR glad_glBindProgramPipelineEXT[rip], rax
	call	rbx
	lea	rdi, .LC6[rip]
	mov	QWORD PTR glad_glCreateShaderProgramvEXT[rip], rax
	call	rbx
	lea	rdi, .LC7[rip]
	mov	QWORD PTR glad_glDeleteProgramPipelinesEXT[rip], rax
	call	rbx
	lea	rdi, .LC8[rip]
	mov	QWORD PTR glad_glGenProgramPipelinesEXT[rip], rax
	call	rbx
	lea	rdi, .LC9[rip]
	mov	QWORD PTR glad_glGetProgramPipelineInfoLogEXT[rip], rax
	call	rbx
	lea	rdi, .LC10[rip]
	mov	QWORD PTR glad_glGetProgramPipelineivEXT[rip], rax
	call	rbx
	lea	rdi, .LC11[rip]
	mov	QWORD PTR glad_glIsProgramPipelineEXT[rip], rax
	call	rbx
	lea	rdi, .LC12[rip]
	mov	QWORD PTR glad_glProgramParameteriEXT[rip], rax
	call	rbx
	lea	rdi, .LC13[rip]
	mov	QWORD PTR glad_glProgramUniform1fEXT[rip], rax
	call	rbx
	lea	rdi, .LC14[rip]
	mov	QWORD PTR glad_glProgramUniform1fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC15[rip]
	mov	QWORD PTR glad_glProgramUniform1iEXT[rip], rax
	call	rbx
	lea	rdi, .LC16[rip]
	mov	QWORD PTR glad_glProgramUniform1ivEXT[rip], rax
	call	rbx
	lea	rdi, .LC17[rip]
	mov	QWORD PTR glad_glProgramUniform2fEXT[rip], rax
	call	rbx
	lea	rdi, .LC18[rip]
	mov	QWORD PTR glad_glProgramUniform2fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC19[rip]
	mov	QWORD PTR glad_glProgramUniform2iEXT[rip], rax
	call	rbx
	lea	rdi, .LC20[rip]
	mov	QWORD PTR glad_glProgramUniform2ivEXT[rip], rax
	call	rbx
	lea	rdi, .LC21[rip]
	mov	QWORD PTR glad_glProgramUniform3fEXT[rip], rax
	call	rbx
	lea	rdi, .LC22[rip]
	mov	QWORD PTR glad_glProgramUniform3fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC23[rip]
	mov	QWORD PTR glad_glProgramUniform3iEXT[rip], rax
	call	rbx
	lea	rdi, .LC24[rip]
	mov	QWORD PTR glad_glProgramUniform3ivEXT[rip], rax
	call	rbx
	lea	rdi, .LC25[rip]
	mov	QWORD PTR glad_glProgramUniform4fEXT[rip], rax
	call	rbx
	lea	rdi, .LC26[rip]
	mov	QWORD PTR glad_glProgramUniform4fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC27[rip]
	mov	QWORD PTR glad_glProgramUniform4iEXT[rip], rax
	call	rbx
	lea	rdi, .LC28[rip]
	mov	QWORD PTR glad_glProgramUniform4ivEXT[rip], rax
	call	rbx
	lea	rdi, .LC29[rip]
	mov	QWORD PTR glad_glProgramUniformMatrix2fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC30[rip]
	mov	QWORD PTR glad_glProgramUniformMatrix3fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC31[rip]
	mov	QWORD PTR glad_glProgramUniformMatrix4fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC32[rip]
	mov	QWORD PTR glad_glUseProgramStagesEXT[rip], rax
	call	rbx
	lea	rdi, .LC33[rip]
	mov	QWORD PTR glad_glValidateProgramPipelineEXT[rip], rax
	call	rbx
	lea	rdi, .LC34[rip]
	mov	QWORD PTR glad_glProgramUniform1uiEXT[rip], rax
	call	rbx
	lea	rdi, .LC35[rip]
	mov	QWORD PTR glad_glProgramUniform2uiEXT[rip], rax
	call	rbx
	lea	rdi, .LC36[rip]
	mov	QWORD PTR glad_glProgramUniform3uiEXT[rip], rax
	call	rbx
	lea	rdi, .LC37[rip]
	mov	QWORD PTR glad_glProgramUniform4uiEXT[rip], rax
	call	rbx
	lea	rdi, .LC38[rip]
	mov	QWORD PTR glad_glProgramUniform1uivEXT[rip], rax
	call	rbx
	lea	rdi, .LC39[rip]
	mov	QWORD PTR glad_glProgramUniform2uivEXT[rip], rax
	call	rbx
	lea	rdi, .LC40[rip]
	mov	QWORD PTR glad_glProgramUniform3uivEXT[rip], rax
	call	rbx
	lea	rdi, .LC30[rip]
	mov	QWORD PTR glad_glProgramUniform4uivEXT[rip], rax
	call	rbx
	lea	rdi, .LC41[rip]
	mov	QWORD PTR glad_glProgramUniformMatrix4fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC42[rip]
	mov	QWORD PTR glad_glProgramUniformMatrix2x3fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC43[rip]
	mov	QWORD PTR glad_glProgramUniformMatrix3x2fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC44[rip]
	mov	QWORD PTR glad_glProgramUniformMatrix2x4fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC45[rip]
	mov	QWORD PTR glad_glProgramUniformMatrix4x2fvEXT[rip], rax
	call	rbx
	lea	rdi, .LC46[rip]
	mov	QWORD PTR glad_glProgramUniformMatrix3x4fvEXT[rip], rax
	call	rbx
	pop	rbx
	.cfi_def_cfa_offset 8
	mov	QWORD PTR glad_glProgramUniformMatrix4x3fvEXT[rip], rax
	ret
	.p2align 4,,10
	.p2align 3
.L4:
	.cfi_restore 3
	ret
	.cfi_endproc
.LFE0:
	.size	load_GL_EXT_separate_shader_objects, .-load_GL_EXT_separate_shader_objects
	.comm	glad_glValidateProgramPipelineEXT,8,8
	.comm	glad_glUseShaderProgramEXT,8,8
	.comm	glad_glUseProgramStagesEXT,8,8
	.comm	glad_glProgramUniformMatrix4x3fvEXT,8,8
	.comm	glad_glProgramUniformMatrix4x2fvEXT,8,8
	.comm	glad_glProgramUniformMatrix4fvEXT,8,8
	.comm	glad_glProgramUniformMatrix3x4fvEXT,8,8
	.comm	glad_glProgramUniformMatrix3x2fvEXT,8,8
	.comm	glad_glProgramUniformMatrix3fvEXT,8,8
	.comm	glad_glProgramUniformMatrix2x4fvEXT,8,8
	.comm	glad_glProgramUniformMatrix2x3fvEXT,8,8
	.comm	glad_glProgramUniformMatrix2fvEXT,8,8
	.comm	glad_glProgramUniform4uivEXT,8,8
	.comm	glad_glProgramUniform4uiEXT,8,8
	.comm	glad_glProgramUniform4ivEXT,8,8
	.comm	glad_glProgramUniform4iEXT,8,8
	.comm	glad_glProgramUniform4fvEXT,8,8
	.comm	glad_glProgramUniform4fEXT,8,8
	.comm	glad_glProgramUniform3uivEXT,8,8
	.comm	glad_glProgramUniform3uiEXT,8,8
	.comm	glad_glProgramUniform3ivEXT,8,8
	.comm	glad_glProgramUniform3iEXT,8,8
	.comm	glad_glProgramUniform3fvEXT,8,8
	.comm	glad_glProgramUniform3fEXT,8,8
	.comm	glad_glProgramUniform2uivEXT,8,8
	.comm	glad_glProgramUniform2uiEXT,8,8
	.comm	glad_glProgramUniform2ivEXT,8,8
	.comm	glad_glProgramUniform2iEXT,8,8
	.comm	glad_glProgramUniform2fvEXT,8,8
	.comm	glad_glProgramUniform2fEXT,8,8
	.comm	glad_glProgramUniform1uivEXT,8,8
	.comm	glad_glProgramUniform1uiEXT,8,8
	.comm	glad_glProgramUniform1ivEXT,8,8
	.comm	glad_glProgramUniform1iEXT,8,8
	.comm	glad_glProgramUniform1fvEXT,8,8
	.comm	glad_glProgramUniform1fEXT,8,8
	.comm	glad_glProgramParameteriEXT,8,8
	.comm	glad_glIsProgramPipelineEXT,8,8
	.comm	glad_glGetProgramPipelineivEXT,8,8
	.comm	glad_glGetProgramPipelineInfoLogEXT,8,8
	.comm	glad_glGenProgramPipelinesEXT,8,8
	.comm	glad_glDeleteProgramPipelinesEXT,8,8
	.comm	glad_glCreateShaderProgramvEXT,8,8
	.comm	glad_glCreateShaderProgramEXT,8,8
	.comm	glad_glBindProgramPipelineEXT,8,8
	.comm	glad_glActiveShaderProgramEXT,8,8
	.comm	glad_glActiveProgramEXT,8,8
	.comm	GLAD_GL_EXT_separate_shader_objects,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_glad.c_load_GL_EXT_separate_shader_objects.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"glUseShaderProgramEXT\000"
	.align	2
.LC1:
	.ascii	"glActiveProgramEXT\000"
	.align	2
.LC2:
	.ascii	"glCreateShaderProgramEXT\000"
	.align	2
.LC3:
	.ascii	"glActiveShaderProgramEXT\000"
	.align	2
.LC4:
	.ascii	"glBindProgramPipelineEXT\000"
	.align	2
.LC5:
	.ascii	"glCreateShaderProgramvEXT\000"
	.align	2
.LC6:
	.ascii	"glDeleteProgramPipelinesEXT\000"
	.align	2
.LC7:
	.ascii	"glGenProgramPipelinesEXT\000"
	.align	2
.LC8:
	.ascii	"glGetProgramPipelineInfoLogEXT\000"
	.align	2
.LC9:
	.ascii	"glGetProgramPipelineivEXT\000"
	.align	2
.LC10:
	.ascii	"glIsProgramPipelineEXT\000"
	.align	2
.LC11:
	.ascii	"glProgramParameteriEXT\000"
	.align	2
.LC12:
	.ascii	"glProgramUniform1fEXT\000"
	.align	2
.LC13:
	.ascii	"glProgramUniform1fvEXT\000"
	.align	2
.LC14:
	.ascii	"glProgramUniform1iEXT\000"
	.align	2
.LC15:
	.ascii	"glProgramUniform1ivEXT\000"
	.align	2
.LC16:
	.ascii	"glProgramUniform2fEXT\000"
	.align	2
.LC17:
	.ascii	"glProgramUniform2fvEXT\000"
	.align	2
.LC18:
	.ascii	"glProgramUniform2iEXT\000"
	.align	2
.LC19:
	.ascii	"glProgramUniform2ivEXT\000"
	.align	2
.LC20:
	.ascii	"glProgramUniform3fEXT\000"
	.align	2
.LC21:
	.ascii	"glProgramUniform3fvEXT\000"
	.align	2
.LC22:
	.ascii	"glProgramUniform3iEXT\000"
	.align	2
.LC23:
	.ascii	"glProgramUniform3ivEXT\000"
	.align	2
.LC24:
	.ascii	"glProgramUniform4fEXT\000"
	.align	2
.LC25:
	.ascii	"glProgramUniform4fvEXT\000"
	.align	2
.LC26:
	.ascii	"glProgramUniform4iEXT\000"
	.align	2
.LC27:
	.ascii	"glProgramUniform4ivEXT\000"
	.align	2
.LC28:
	.ascii	"glProgramUniformMatrix2fvEXT\000"
	.align	2
.LC29:
	.ascii	"glProgramUniformMatrix3fvEXT\000"
	.align	2
.LC30:
	.ascii	"glProgramUniformMatrix4fvEXT\000"
	.align	2
.LC31:
	.ascii	"glUseProgramStagesEXT\000"
	.align	2
.LC32:
	.ascii	"glValidateProgramPipelineEXT\000"
	.align	2
.LC33:
	.ascii	"glProgramUniform1uiEXT\000"
	.align	2
.LC34:
	.ascii	"glProgramUniform2uiEXT\000"
	.align	2
.LC35:
	.ascii	"glProgramUniform3uiEXT\000"
	.align	2
.LC36:
	.ascii	"glProgramUniform4uiEXT\000"
	.align	2
.LC37:
	.ascii	"glProgramUniform1uivEXT\000"
	.align	2
.LC38:
	.ascii	"glProgramUniform2uivEXT\000"
	.align	2
.LC39:
	.ascii	"glProgramUniform3uivEXT\000"
	.align	2
.LC40:
	.ascii	"glProgramUniform4uivEXT\000"
	.align	2
.LC41:
	.ascii	"glProgramUniformMatrix2x3fvEXT\000"
	.align	2
.LC42:
	.ascii	"glProgramUniformMatrix3x2fvEXT\000"
	.align	2
.LC43:
	.ascii	"glProgramUniformMatrix2x4fvEXT\000"
	.align	2
.LC44:
	.ascii	"glProgramUniformMatrix4x2fvEXT\000"
	.align	2
.LC45:
	.ascii	"glProgramUniformMatrix3x4fvEXT\000"
	.align	2
.LC46:
	.ascii	"glProgramUniformMatrix4x3fvEXT\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	load_GL_EXT_separate_shader_objects, %function
load_GL_EXT_separate_shader_objects:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	ldr	r3, .L11
	ldr	r3, [r3]
	cmp	r3, #0
	bxeq	lr
	push	{r4, r5, r6, lr}
	mov	r4, r0
	ldr	r0, .L11+4
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+8
	ldr	r0, .L11+12
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+16
	ldr	r0, .L11+20
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+24
	ldr	r0, .L11+28
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+32
	ldr	r0, .L11+36
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+40
	ldr	r0, .L11+44
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+48
	ldr	r0, .L11+52
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+56
	ldr	r0, .L11+60
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+64
	ldr	r0, .L11+68
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+72
	ldr	r0, .L11+76
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+80
	ldr	r0, .L11+84
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+88
	ldr	r0, .L11+92
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+96
	ldr	r0, .L11+100
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+104
	ldr	r0, .L11+108
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+112
	ldr	r0, .L11+116
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+120
	ldr	r0, .L11+124
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+128
	ldr	r0, .L11+132
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+136
	ldr	r0, .L11+140
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+144
	ldr	r0, .L11+148
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+152
	ldr	r0, .L11+156
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+160
	ldr	r0, .L11+164
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+168
	ldr	r0, .L11+172
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+176
	ldr	r0, .L11+180
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+184
	ldr	r0, .L11+188
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+192
	ldr	r0, .L11+196
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+200
	ldr	r0, .L11+204
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+208
	ldr	r0, .L11+212
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+216
	ldr	r0, .L11+220
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+224
	ldr	r0, .L11+228
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+232
	ldr	r0, .L11+236
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+240
	ldr	r0, .L11+244
	str	r2, [r3]
	blx	r4
	mov	r3, r0
	ldr	r5, .L11+248
	ldr	r0, .L11+252
	str	r3, [r5]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+256
	ldr	r0, .L11+260
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+264
	ldr	r0, .L11+268
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+272
	ldr	r0, .L11+276
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+280
	ldr	r0, .L11+284
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+288
	ldr	r0, .L11+292
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+296
	ldr	r0, .L11+300
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+304
	ldr	r0, .L11+308
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+312
	ldr	r0, .L11+316
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+320
	ldr	r0, .L11+324
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+328
	ldr	r0, .L11+244
	str	r2, [r3]
	blx	r4
	mov	r3, r0
	ldr	r0, .L11+332
	str	r3, [r5]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+336
	ldr	r0, .L11+340
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+344
	ldr	r0, .L11+348
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+352
	ldr	r0, .L11+356
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+360
	ldr	r0, .L11+364
	str	r2, [r3]
	blx	r4
	mov	r2, r0
	ldr	r3, .L11+368
	ldr	r0, .L11+372
	str	r2, [r3]
	blx	r4
	ldr	r3, .L11+376
	str	r0, [r3]
	pop	{r4, r5, r6, pc}
.L12:
	.align	2
.L11:
	.word	GLAD_GL_EXT_separate_shader_objects
	.word	.LC0
	.word	glad_glUseShaderProgramEXT
	.word	.LC1
	.word	glad_glActiveProgramEXT
	.word	.LC2
	.word	glad_glCreateShaderProgramEXT
	.word	.LC3
	.word	glad_glActiveShaderProgramEXT
	.word	.LC4
	.word	glad_glBindProgramPipelineEXT
	.word	.LC5
	.word	glad_glCreateShaderProgramvEXT
	.word	.LC6
	.word	glad_glDeleteProgramPipelinesEXT
	.word	.LC7
	.word	glad_glGenProgramPipelinesEXT
	.word	.LC8
	.word	glad_glGetProgramPipelineInfoLogEXT
	.word	.LC9
	.word	glad_glGetProgramPipelineivEXT
	.word	.LC10
	.word	glad_glIsProgramPipelineEXT
	.word	.LC11
	.word	glad_glProgramParameteriEXT
	.word	.LC12
	.word	glad_glProgramUniform1fEXT
	.word	.LC13
	.word	glad_glProgramUniform1fvEXT
	.word	.LC14
	.word	glad_glProgramUniform1iEXT
	.word	.LC15
	.word	glad_glProgramUniform1ivEXT
	.word	.LC16
	.word	glad_glProgramUniform2fEXT
	.word	.LC17
	.word	glad_glProgramUniform2fvEXT
	.word	.LC18
	.word	glad_glProgramUniform2iEXT
	.word	.LC19
	.word	glad_glProgramUniform2ivEXT
	.word	.LC20
	.word	glad_glProgramUniform3fEXT
	.word	.LC21
	.word	glad_glProgramUniform3fvEXT
	.word	.LC22
	.word	glad_glProgramUniform3iEXT
	.word	.LC23
	.word	glad_glProgramUniform3ivEXT
	.word	.LC24
	.word	glad_glProgramUniform4fEXT
	.word	.LC25
	.word	glad_glProgramUniform4fvEXT
	.word	.LC26
	.word	glad_glProgramUniform4iEXT
	.word	.LC27
	.word	glad_glProgramUniform4ivEXT
	.word	.LC28
	.word	glad_glProgramUniformMatrix2fvEXT
	.word	.LC29
	.word	glad_glProgramUniformMatrix3fvEXT
	.word	.LC30
	.word	glad_glProgramUniformMatrix4fvEXT
	.word	.LC31
	.word	glad_glUseProgramStagesEXT
	.word	.LC32
	.word	glad_glValidateProgramPipelineEXT
	.word	.LC33
	.word	glad_glProgramUniform1uiEXT
	.word	.LC34
	.word	glad_glProgramUniform2uiEXT
	.word	.LC35
	.word	glad_glProgramUniform3uiEXT
	.word	.LC36
	.word	glad_glProgramUniform4uiEXT
	.word	.LC37
	.word	glad_glProgramUniform1uivEXT
	.word	.LC38
	.word	glad_glProgramUniform2uivEXT
	.word	.LC39
	.word	glad_glProgramUniform3uivEXT
	.word	.LC40
	.word	glad_glProgramUniform4uivEXT
	.word	.LC41
	.word	glad_glProgramUniformMatrix2x3fvEXT
	.word	.LC42
	.word	glad_glProgramUniformMatrix3x2fvEXT
	.word	.LC43
	.word	glad_glProgramUniformMatrix2x4fvEXT
	.word	.LC44
	.word	glad_glProgramUniformMatrix4x2fvEXT
	.word	.LC45
	.word	glad_glProgramUniformMatrix3x4fvEXT
	.word	.LC46
	.word	glad_glProgramUniformMatrix4x3fvEXT
	.size	load_GL_EXT_separate_shader_objects, .-load_GL_EXT_separate_shader_objects
	.comm	glad_glValidateProgramPipelineEXT,4,4
	.comm	glad_glUseShaderProgramEXT,4,4
	.comm	glad_glUseProgramStagesEXT,4,4
	.comm	glad_glProgramUniformMatrix4x3fvEXT,4,4
	.comm	glad_glProgramUniformMatrix4x2fvEXT,4,4
	.comm	glad_glProgramUniformMatrix4fvEXT,4,4
	.comm	glad_glProgramUniformMatrix3x4fvEXT,4,4
	.comm	glad_glProgramUniformMatrix3x2fvEXT,4,4
	.comm	glad_glProgramUniformMatrix3fvEXT,4,4
	.comm	glad_glProgramUniformMatrix2x4fvEXT,4,4
	.comm	glad_glProgramUniformMatrix2x3fvEXT,4,4
	.comm	glad_glProgramUniformMatrix2fvEXT,4,4
	.comm	glad_glProgramUniform4uivEXT,4,4
	.comm	glad_glProgramUniform4uiEXT,4,4
	.comm	glad_glProgramUniform4ivEXT,4,4
	.comm	glad_glProgramUniform4iEXT,4,4
	.comm	glad_glProgramUniform4fvEXT,4,4
	.comm	glad_glProgramUniform4fEXT,4,4
	.comm	glad_glProgramUniform3uivEXT,4,4
	.comm	glad_glProgramUniform3uiEXT,4,4
	.comm	glad_glProgramUniform3ivEXT,4,4
	.comm	glad_glProgramUniform3iEXT,4,4
	.comm	glad_glProgramUniform3fvEXT,4,4
	.comm	glad_glProgramUniform3fEXT,4,4
	.comm	glad_glProgramUniform2uivEXT,4,4
	.comm	glad_glProgramUniform2uiEXT,4,4
	.comm	glad_glProgramUniform2ivEXT,4,4
	.comm	glad_glProgramUniform2iEXT,4,4
	.comm	glad_glProgramUniform2fvEXT,4,4
	.comm	glad_glProgramUniform2fEXT,4,4
	.comm	glad_glProgramUniform1uivEXT,4,4
	.comm	glad_glProgramUniform1uiEXT,4,4
	.comm	glad_glProgramUniform1ivEXT,4,4
	.comm	glad_glProgramUniform1iEXT,4,4
	.comm	glad_glProgramUniform1fvEXT,4,4
	.comm	glad_glProgramUniform1fEXT,4,4
	.comm	glad_glProgramParameteriEXT,4,4
	.comm	glad_glIsProgramPipelineEXT,4,4
	.comm	glad_glGetProgramPipelineivEXT,4,4
	.comm	glad_glGetProgramPipelineInfoLogEXT,4,4
	.comm	glad_glGenProgramPipelinesEXT,4,4
	.comm	glad_glDeleteProgramPipelinesEXT,4,4
	.comm	glad_glCreateShaderProgramvEXT,4,4
	.comm	glad_glCreateShaderProgramEXT,4,4
	.comm	glad_glBindProgramPipelineEXT,4,4
	.comm	glad_glActiveShaderProgramEXT,4,4
	.comm	glad_glActiveProgramEXT,4,4
	.comm	GLAD_GL_EXT_separate_shader_objects,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
