	.file	"extr_shader.c_shader_dump_register.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"r"
.LC1:
	.string	"v"
.LC2:
	.string	"c"
.LC3:
	.string	"%c"
.LC4:
	.string	"%s"
.LC5:
	.string	"oC"
.LC6:
	.string	"oDepth"
.LC7:
	.string	"oDepthGE"
.LC8:
	.string	"oDepthLE"
.LC9:
	.string	"oD"
.LC10:
	.string	"o"
.LC11:
	.string	"oT"
.LC12:
	.string	"i"
.LC13:
	.string	"b"
.LC14:
	.string	"aL"
.LC15:
	.string	"s"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC16:
	.string	"Unhandled misctype register %u.\n"
	.section	.rodata.str1.1
.LC17:
	.string	"<unhandled misctype %#x>"
.LC18:
	.string	"p"
.LC19:
	.string	"l"
.LC20:
	.string	"cb"
.LC21:
	.string	"icb"
.LC22:
	.string	"primID"
.LC23:
	.string	"null"
.LC24:
	.string	"t"
.LC25:
	.string	"u"
.LC26:
	.string	"vOutputControlPointID"
.LC27:
	.string	"vForkInstanceId"
.LC28:
	.string	"vJoinInstanceId"
.LC29:
	.string	"vicp"
.LC30:
	.string	"vocp"
.LC31:
	.string	"vpc"
.LC32:
	.string	"vDomainLocation"
.LC33:
	.string	"g"
.LC34:
	.string	"vThreadID"
.LC35:
	.string	"vThreadGroupID"
.LC36:
	.string	"vThreadIDInGroup"
.LC37:
	.string	"vThreadIDInGroupFlattened"
.LC38:
	.string	"x"
.LC39:
	.string	"m"
.LC40:
	.string	"fb"
.LC41:
	.string	"fp"
.LC42:
	.string	"vCoverage"
.LC43:
	.string	"oMask"
.LC44:
	.string	"vGSInstanceID"
.LC45:
	.string	"<unhandled_rtype(%#x)>"
.LC46:
	.string	"("
.LC47:
	.string	"%.8e"
.LC48:
	.string	"%d"
.LC49:
	.string	"%u"
.LC50:
	.string	"<unhandled data type %#x>"
.LC51:
	.string	"%.8e, %.8e, %.8e, %.8e"
.LC52:
	.string	"%d, %d, %d, %d"
.LC53:
	.string	"%u, %u, %u, %u"
.LC54:
	.string	"<unhandled immconst_type %#x>"
.LC55:
	.string	")"
.LC56:
	.string	"["
.LC57:
	.string	" + "
.LC58:
	.string	"%u]"
.LC59:
	.string	"[%u]"
	.text
	.p2align 4
	.type	shader_dump_register, @function
shader_dump_register:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	mov	r12, rdx
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	rbp, rdi
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	mov	rbx, rsi
	sub	rsp, 8
	.cfi_def_cfa_offset 48
	mov	rax, QWORD PTR 32[rsi]
	mov	edx, DWORD PTR [rsi]
	mov	r13, QWORD PTR [rax]
	lea	eax, -135[rdx]
	cmp	eax, 46
	ja	.L2
	lea	rdx, .L4[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L46-.L4
	.long	.L45-.L4
	.long	.L44-.L4
	.long	.L43-.L4
	.long	.L42-.L4
	.long	.L41-.L4
	.long	.L40-.L4
	.long	.L39-.L4
	.long	.L38-.L4
	.long	.L37-.L4
	.long	.L36-.L4
	.long	.L35-.L4
	.long	.L34-.L4
	.long	.L33-.L4
	.long	.L32-.L4
	.long	.L31-.L4
	.long	.L30-.L4
	.long	.L29-.L4
	.long	.L28-.L4
	.long	.L27-.L4
	.long	.L26-.L4
	.long	.L25-.L4
	.long	.L20-.L4
	.long	.L24-.L4
	.long	.L23-.L4
	.long	.L22-.L4
	.long	.L21-.L4
	.long	.L20-.L4
	.long	.L19-.L4
	.long	.L18-.L4
	.long	.L17-.L4
	.long	.L16-.L4
	.long	.L15-.L4
	.long	.L14-.L4
	.long	.L13-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L10-.L4
	.long	.L9-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L6-.L4
	.long	.L6-.L4
	.long	.L6-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L6:
	lea	rsi, .LC2[rip]
	xor	eax, eax
	call	shader_addline@PLT
	mov	edi, DWORD PTR [rbx]
	mov	rsi, r13
	call	shader_get_float_offset@PLT
	mov	r13, rax
	.p2align 4,,10
	.p2align 3
.L47:
	mov	eax, DWORD PTR [rbx]
	cmp	eax, 162
	je	.L87
	lea	edx, -152[rax]
	cmp	edx, 1
	jbe	.L1
	cmp	eax, 146
	je	.L1
	mov	edx, 4294967295
	cmp	r13, rdx
	je	.L66
	lea	rsi, .LC56[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
	mov	rax, QWORD PTR 32[rbx]
	mov	rsi, QWORD PTR 8[rax]
	test	rsi, rsi
	jne	.L88
.L67:
	mov	rdx, r13
	lea	rsi, .LC58[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
	mov	rdx, QWORD PTR 32[rbx]
	mov	eax, 4294967295
	cmp	QWORD PTR 16[rdx], rax
	je	.L85
	lea	rsi, .LC56[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
	mov	rax, QWORD PTR 32[rbx]
	mov	rsi, QWORD PTR 24[rax]
	test	rsi, rsi
	jne	.L89
.L69:
	mov	rdx, QWORD PTR 16[rax]
	lea	rsi, .LC58[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
.L85:
	mov	eax, DWORD PTR [rbx]
.L66:
	cmp	eax, 166
	je	.L90
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.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
.L20:
	.cfi_restore_state
	lea	rsi, .LC19[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L19:
	lea	rsi, .LC38[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L21:
	lea	rsi, .LC21[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L22:
	lea	rsi, .LC29[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L26:
	lea	rsi, .LC37[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L27:
	lea	rsi, .LC14[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L28:
	cmp	r13, 1
	jbe	.L50
	mov	rsi, r13
	lea	rdi, .LC16[rip]
	call	FIXME@PLT
	mov	rdx, r13
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC17[rip]
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L29:
	lea	rsi, .LC23[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L31:
	lea	rsi, .LC26[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L32:
	lea	rsi, .LC31[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L30:
	lea	rsi, .LC30[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L5:
	lea	rsi, .LC5[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L46:
	lea	rsi, .LC25[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L3:
	lea	rsi, .LC9[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L42:
	cmp	DWORD PTR [r12], 2
	jle	.L49
	lea	rsi, .LC10[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L43:
	mov	eax, DWORD PTR WINED3D_SHADER_TYPE_PIXEL[rip]
	mov	edx, 116
	cmp	DWORD PTR 4[r12], eax
	mov	eax, 97
	cmovne	edx, eax
	lea	rsi, .LC3[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L44:
	lea	rsi, .LC35[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L45:
	lea	rsi, .LC34[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L13:
	lea	rsi, .LC8[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L14:
	lea	rsi, .LC27[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L9:
	lea	rsi, .LC12[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L10:
	lea	rsi, .LC42[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L8:
	lea	rsi, .LC20[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L39:
	lea	rsi, .LC39[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L40:
	lea	rsi, .LC0[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L41:
	lea	rsi, .LC32[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L33:
	lea	rsi, .LC18[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L34:
	lea	rsi, .LC22[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L35:
	lea	rax, rastout_reg_names.1954[rip]
.L84:
	mov	rdx, QWORD PTR [rax+r13*8]
	lea	rsi, .LC4[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L36:
	lea	rsi, .LC24[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L37:
	lea	rsi, .LC43[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L38:
	lea	rsi, .LC15[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L15:
	lea	rsi, .LC40[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L16:
	lea	rsi, .LC41[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L17:
	lea	rsi, .LC33[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L7:
	lea	rsi, .LC13[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L25:
	lea	rsi, .LC36[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L23:
	lea	rsi, .LC1[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L24:
	lea	rsi, .LC28[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L18:
	lea	rsi, .LC44[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L11:
	lea	rsi, .LC6[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L12:
	lea	rsi, .LC7[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L87:
	lea	rsi, .LC46[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
	mov	edx, DWORD PTR 4[rbx]
	cmp	edx, 128
	je	.L52
	cmp	edx, 129
	jne	.L53
	mov	rdx, QWORD PTR 8[rbx]
	cmp	rdx, 133
	je	.L54
	ja	.L55
	lea	rax, -130[rdx]
	cmp	rax, 2
	ja	.L61
	mov	rax, QWORD PTR 16[rbx]
	lea	rsi, .LC49[rip]
	mov	rdi, rbp
	mov	rdx, QWORD PTR [rax]
	xor	eax, eax
	call	shader_addline@PLT
.L58:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	rdi, rbp
	lea	rsi, .LC55[rip]
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	shader_addline@PLT
	.p2align 4,,10
	.p2align 3
.L52:
	.cfi_restore_state
	mov	rdx, QWORD PTR 8[rbx]
	cmp	rdx, 133
	je	.L59
	ja	.L60
	lea	rax, -130[rdx]
	cmp	rax, 2
	ja	.L61
	mov	rax, QWORD PTR 16[rbx]
	lea	rsi, .LC53[rip]
	mov	rdi, rbp
	mov	rcx, QWORD PTR 8[rax]
	mov	r9, QWORD PTR 24[rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L58
	.p2align 4,,10
	.p2align 3
.L55:
	cmp	rdx, 134
	jne	.L61
	mov	rax, QWORD PTR 16[rbx]
	pxor	xmm0, xmm0
	lea	rsi, .LC47[rip]
	mov	rdi, rbp
	cvtss2sd	xmm0, DWORD PTR [rax]
	mov	eax, 1
	call	shader_addline@PLT
	jmp	.L58
	.p2align 4,,10
	.p2align 3
.L53:
	lea	rsi, .LC54[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L58
	.p2align 4,,10
	.p2align 3
.L60:
	cmp	rdx, 134
	jne	.L61
	mov	rax, QWORD PTR 16[rbx]
	pxor	xmm0, xmm0
	pxor	xmm3, xmm3
	pxor	xmm2, xmm2
	pxor	xmm1, xmm1
	lea	rsi, .LC51[rip]
	mov	rdi, rbp
	cvtss2sd	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm3, DWORD PTR 24[rax]
	cvtss2sd	xmm2, DWORD PTR 16[rax]
	cvtss2sd	xmm1, DWORD PTR 8[rax]
	mov	eax, 4
	call	shader_addline@PLT
	jmp	.L58
	.p2align 4,,10
	.p2align 3
.L90:
	mov	rdx, QWORD PTR 24[rbx]
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	rdi, rbp
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 32
	lea	rsi, .LC59[rip]
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	shader_addline@PLT
	.p2align 4,,10
	.p2align 3
.L88:
	.cfi_restore_state
	mov	rdi, rbp
	mov	rdx, r12
	call	shader_dump_src_param@PLT
	lea	rsi, .LC57[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L67
	.p2align 4,,10
	.p2align 3
.L61:
	lea	rsi, .LC50[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L58
.L2:
	lea	rsi, .LC45[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L89:
	mov	rdx, r12
	mov	rdi, rbp
	call	shader_dump_src_param@PLT
	lea	rsi, .LC57[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	shader_addline@PLT
	mov	rax, QWORD PTR 32[rbx]
	jmp	.L69
	.p2align 4,,10
	.p2align 3
.L54:
	mov	rax, QWORD PTR 16[rbx]
	lea	rsi, .LC48[rip]
	mov	rdi, rbp
	mov	rdx, QWORD PTR [rax]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L58
	.p2align 4,,10
	.p2align 3
.L59:
	mov	rax, QWORD PTR 16[rbx]
	lea	rsi, .LC52[rip]
	mov	rdi, rbp
	mov	rcx, QWORD PTR 8[rax]
	mov	r9, QWORD PTR 24[rax]
	mov	r8, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L58
	.p2align 4,,10
	.p2align 3
.L49:
	lea	rsi, .LC11[rip]
	xor	eax, eax
	call	shader_addline@PLT
	jmp	.L47
.L50:
	lea	rax, misctype_reg_names.1955[rip]
	jmp	.L84
	.cfi_endproc
.LFE0:
	.size	shader_dump_register, .-shader_dump_register
	.section	.rodata.str1.1
.LC60:
	.string	"vPos"
.LC61:
	.string	"vFace"
	.section	.data.rel.ro.local,"aw"
	.align 16
	.type	misctype_reg_names.1955, @object
	.size	misctype_reg_names.1955, 16
misctype_reg_names.1955:
	.quad	.LC60
	.quad	.LC61
	.section	.rodata.str1.1
.LC62:
	.string	"oPos"
.LC63:
	.string	"oFog"
.LC64:
	.string	"oPts"
	.section	.data.rel.ro.local
	.align 16
	.type	rastout_reg_names.1954, @object
	.size	rastout_reg_names.1954, 24
rastout_reg_names.1954:
	.quad	.LC62
	.quad	.LC63
	.quad	.LC64
	.comm	WINED3D_SHADER_TYPE_PIXEL,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_shader.c_shader_dump_register.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"r\000"
	.align	2
.LC1:
	.ascii	"v\000"
	.align	2
.LC2:
	.ascii	"c\000"
	.align	2
.LC3:
	.ascii	"%c\000"
	.align	2
.LC4:
	.ascii	"%s\000"
	.align	2
.LC5:
	.ascii	"oC\000"
	.align	2
.LC6:
	.ascii	"oDepth\000"
	.align	2
.LC7:
	.ascii	"oDepthGE\000"
	.align	2
.LC8:
	.ascii	"oDepthLE\000"
	.align	2
.LC9:
	.ascii	"oD\000"
	.align	2
.LC10:
	.ascii	"o\000"
	.align	2
.LC11:
	.ascii	"oT\000"
	.align	2
.LC12:
	.ascii	"i\000"
	.align	2
.LC13:
	.ascii	"b\000"
	.align	2
.LC14:
	.ascii	"aL\000"
	.align	2
.LC15:
	.ascii	"s\000"
	.align	2
.LC16:
	.ascii	"Unhandled misctype register %u.\012\000"
	.align	2
.LC17:
	.ascii	"<unhandled misctype %#x>\000"
	.align	2
.LC18:
	.ascii	"p\000"
	.align	2
.LC19:
	.ascii	"l\000"
	.align	2
.LC20:
	.ascii	"cb\000"
	.align	2
.LC21:
	.ascii	"icb\000"
	.align	2
.LC22:
	.ascii	"primID\000"
	.align	2
.LC23:
	.ascii	"null\000"
	.align	2
.LC24:
	.ascii	"t\000"
	.align	2
.LC25:
	.ascii	"u\000"
	.align	2
.LC26:
	.ascii	"vOutputControlPointID\000"
	.align	2
.LC27:
	.ascii	"vForkInstanceId\000"
	.align	2
.LC28:
	.ascii	"vJoinInstanceId\000"
	.align	2
.LC29:
	.ascii	"vicp\000"
	.align	2
.LC30:
	.ascii	"vocp\000"
	.align	2
.LC31:
	.ascii	"vpc\000"
	.align	2
.LC32:
	.ascii	"vDomainLocation\000"
	.align	2
.LC33:
	.ascii	"g\000"
	.align	2
.LC34:
	.ascii	"vThreadID\000"
	.align	2
.LC35:
	.ascii	"vThreadGroupID\000"
	.align	2
.LC36:
	.ascii	"vThreadIDInGroup\000"
	.align	2
.LC37:
	.ascii	"vThreadIDInGroupFlattened\000"
	.align	2
.LC38:
	.ascii	"x\000"
	.align	2
.LC39:
	.ascii	"m\000"
	.align	2
.LC40:
	.ascii	"fb\000"
	.align	2
.LC41:
	.ascii	"fp\000"
	.align	2
.LC42:
	.ascii	"vCoverage\000"
	.align	2
.LC43:
	.ascii	"oMask\000"
	.align	2
.LC44:
	.ascii	"vGSInstanceID\000"
	.align	2
.LC45:
	.ascii	"<unhandled_rtype(%#x)>\000"
	.align	2
.LC46:
	.ascii	"(\000"
	.global	__aeabi_f2d
	.align	2
.LC47:
	.ascii	"%.8e\000"
	.align	2
.LC48:
	.ascii	"%d\000"
	.align	2
.LC49:
	.ascii	"%u\000"
	.align	2
.LC50:
	.ascii	"<unhandled data type %#x>\000"
	.align	2
.LC51:
	.ascii	"%.8e, %.8e, %.8e, %.8e\000"
	.align	2
.LC52:
	.ascii	"%d, %d, %d, %d\000"
	.align	2
.LC53:
	.ascii	"%u, %u, %u, %u\000"
	.align	2
.LC54:
	.ascii	"<unhandled immconst_type %#x>\000"
	.align	2
.LC55:
	.ascii	")\000"
	.align	2
.LC56:
	.ascii	"[\000"
	.align	2
.LC57:
	.ascii	" + \000"
	.align	2
.LC58:
	.ascii	"%u]\000"
	.align	2
.LC59:
	.ascii	"[%u]\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	shader_dump_register, %function
shader_dump_register:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, lr}
	mov	r4, r1
	ldr	r1, [r1]
	ldr	ip, [r4, #20]
	sub	r3, r1, #135
	mov	r5, r0
	mov	r6, r2
	ldr	r7, [ip]
	sub	sp, sp, #28
	cmp	r3, #46
	ldrls	pc, [pc, r3, asl #2]
	b	.L2
.L4:
	.word	.L46
	.word	.L45
	.word	.L44
	.word	.L43
	.word	.L42
	.word	.L41
	.word	.L40
	.word	.L39
	.word	.L38
	.word	.L37
	.word	.L36
	.word	.L35
	.word	.L34
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L20
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L5
	.word	.L3
.L6:
	ldr	r1, .L90
	bl	shader_addline
	mov	r1, r7
	ldr	r0, [r4]
	bl	shader_get_float_offset
	mov	r7, r0
.L47:
	ldr	r3, [r4]
	cmp	r3, #162
	beq	.L86
	sub	r2, r3, #152
	cmp	r3, #146
	cmpne	r2, #1
	bhi	.L87
.L1:
	add	sp, sp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, pc}
.L20:
	ldr	r1, .L90+4
	bl	shader_addline
	b	.L47
.L19:
	ldr	r1, .L90+8
	bl	shader_addline
	b	.L47
.L21:
	ldr	r1, .L90+12
	bl	shader_addline
	b	.L47
.L5:
	ldr	r1, .L90+16
	bl	shader_addline
	b	.L47
.L22:
	ldr	r1, .L90+20
	bl	shader_addline
	b	.L47
.L26:
	ldr	r1, .L90+24
	bl	shader_addline
	b	.L47
.L27:
	ldr	r1, .L90+28
	bl	shader_addline
	b	.L47
.L28:
	cmp	r7, #1
	bls	.L50
	mov	r1, r7
	ldr	r0, .L90+32
	bl	FIXME
	mov	r2, r7
	mov	r0, r5
	ldr	r1, .L90+36
	bl	shader_addline
	b	.L47
.L29:
	ldr	r1, .L90+40
	bl	shader_addline
	b	.L47
.L31:
	ldr	r1, .L90+44
	bl	shader_addline
	b	.L47
.L32:
	ldr	r1, .L90+48
	bl	shader_addline
	b	.L47
.L30:
	ldr	r1, .L90+52
	bl	shader_addline
	b	.L47
.L33:
	ldr	r1, .L90+56
	bl	shader_addline
	b	.L47
.L34:
	ldr	r1, .L90+60
	bl	shader_addline
	b	.L47
.L35:
	ldr	r3, .L90+64
	ldr	r1, .L90+68
	ldr	r2, [r3, r7, lsl #2]
	bl	shader_addline
	b	.L47
.L36:
	ldr	r1, .L90+72
	bl	shader_addline
	b	.L47
.L37:
	ldr	r1, .L90+76
	bl	shader_addline
	b	.L47
.L38:
	ldr	r1, .L90+80
	bl	shader_addline
	b	.L47
.L15:
	ldr	r1, .L90+84
	bl	shader_addline
	b	.L47
.L16:
	ldr	r1, .L90+88
	bl	shader_addline
	b	.L47
.L17:
	ldr	r1, .L90+92
	bl	shader_addline
	b	.L47
.L7:
	ldr	r1, .L90+96
	bl	shader_addline
	b	.L47
.L25:
	ldr	r1, .L90+100
	bl	shader_addline
	b	.L47
.L23:
	ldr	r1, .L90+104
	bl	shader_addline
	b	.L47
.L24:
	ldr	r1, .L90+108
	bl	shader_addline
	b	.L47
.L18:
	ldr	r1, .L90+112
	bl	shader_addline
	b	.L47
.L11:
	ldr	r1, .L90+116
	bl	shader_addline
	b	.L47
.L12:
	ldr	r1, .L90+120
	bl	shader_addline
	b	.L47
.L13:
	ldr	r1, .L90+124
	bl	shader_addline
	b	.L47
.L14:
	ldr	r1, .L90+128
	bl	shader_addline
	b	.L47
.L9:
	ldr	r1, .L90+132
	bl	shader_addline
	b	.L47
.L10:
	ldr	r1, .L90+136
	bl	shader_addline
	b	.L47
.L8:
	ldr	r1, .L90+140
	bl	shader_addline
	b	.L47
.L39:
	ldr	r1, .L90+144
	bl	shader_addline
	b	.L47
.L40:
	ldr	r1, .L90+148
	bl	shader_addline
	b	.L47
.L41:
	ldr	r1, .L90+152
	bl	shader_addline
	b	.L47
.L42:
	ldr	r3, [r2]
	cmp	r3, #2
	ldrgt	r1, .L90+156
	ldrle	r1, .L90+160
	bl	shader_addline
	b	.L47
.L43:
	ldr	r3, .L90+164
	ldr	r2, [r2, #4]
	ldr	r3, [r3]
	ldr	r1, .L90+168
	cmp	r2, r3
	moveq	r2, #116
	movne	r2, #97
	bl	shader_addline
	b	.L47
.L44:
	ldr	r1, .L90+172
	bl	shader_addline
	b	.L47
.L45:
	ldr	r1, .L90+176
	bl	shader_addline
	b	.L47
.L46:
	ldr	r1, .L90+180
	bl	shader_addline
	b	.L47
.L3:
	ldr	r1, .L90+184
	bl	shader_addline
	b	.L47
.L87:
	cmn	r7, #1
	beq	.L65
	ldr	r1, .L90+188
	mov	r0, r5
	bl	shader_addline
	ldr	r3, [r4, #20]
	ldr	r1, [r3, #4]
	cmp	r1, #0
	bne	.L88
.L66:
	mov	r2, r7
	mov	r0, r5
	ldr	r1, .L90+192
	bl	shader_addline
	ldr	r3, [r4, #20]
	ldr	r3, [r3, #8]
	cmn	r3, #1
	beq	.L84
	ldr	r1, .L90+188
	mov	r0, r5
	bl	shader_addline
	ldr	r3, [r4, #20]
	ldr	r1, [r3, #12]
	cmp	r1, #0
	bne	.L89
.L68:
	mov	r0, r5
	ldr	r2, [r3, #8]
	ldr	r1, .L90+192
	bl	shader_addline
.L84:
	ldr	r3, [r4]
.L65:
	cmp	r3, #166
	bne	.L1
	mov	r0, r5
	ldr	r2, [r4, #16]
	ldr	r1, .L90+196
	add	sp, sp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, lr}
	b	shader_addline
.L86:
	mov	r0, r5
	ldr	r1, .L90+200
	bl	shader_addline
	ldr	r2, [r4, #4]
	cmp	r2, #128
	beq	.L52
	cmp	r2, #129
	bne	.L53
	ldr	r2, [r4, #8]
	cmp	r2, #133
	beq	.L54
	bhi	.L55
	sub	r3, r2, #130
	cmp	r3, #2
	bhi	.L61
	ldr	r3, [r4, #12]
	mov	r0, r5
	ldr	r1, .L90+204
	ldr	r2, [r3]
	bl	shader_addline
.L58:
	mov	r0, r5
	ldr	r1, .L90+208
	add	sp, sp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, lr}
	b	shader_addline
.L52:
	ldr	r2, [r4, #8]
	cmp	r2, #133
	beq	.L59
	bhi	.L60
	sub	r3, r2, #130
	cmp	r3, #2
	bhi	.L61
	ldr	r0, [r4, #12]
	ldr	r1, .L90+212
.L83:
	ldr	ip, [r0, #12]
	ldm	r0, {r2, r3}
	str	ip, [sp, #4]
	ldr	r0, [r0, #8]
	str	r0, [sp]
	mov	r0, r5
	bl	shader_addline
	b	.L58
.L55:
	cmp	r2, #134
	bne	.L61
	ldr	r3, [r4, #12]
	ldr	r0, [r3]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r5
	ldr	r1, .L90+216
	bl	shader_addline
	b	.L58
.L53:
	mov	r0, r5
	ldr	r1, .L90+220
	bl	shader_addline
	b	.L58
.L60:
	cmp	r2, #134
	bne	.L61
	ldr	r4, [r4, #12]
	ldr	r0, [r4]	@ float
	bl	__aeabi_f2d
	mov	r6, r0
	ldr	r0, [r4, #12]	@ float
	mov	r7, r1
	bl	__aeabi_f2d
	str	r0, [sp, #16]
	str	r1, [sp, #20]
	ldr	r0, [r4, #8]	@ float
	bl	__aeabi_f2d
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	ldr	r0, [r4, #4]	@ float
	bl	__aeabi_f2d
	mov	r2, r6
	stm	sp, {r0-r1}
	mov	r3, r7
	mov	r0, r5
	ldr	r1, .L90+224
	bl	shader_addline
	b	.L58
.L88:
	mov	r2, r6
	mov	r0, r5
	bl	shader_dump_src_param
	mov	r0, r5
	ldr	r1, .L90+228
	bl	shader_addline
	b	.L66
.L61:
	mov	r0, r5
	ldr	r1, .L90+232
	bl	shader_addline
	b	.L58
.L89:
	mov	r2, r6
	mov	r0, r5
	bl	shader_dump_src_param
	mov	r0, r5
	ldr	r1, .L90+228
	bl	shader_addline
	ldr	r3, [r4, #20]
	b	.L68
.L54:
	ldr	r3, [r4, #12]
	mov	r0, r5
	ldr	r1, .L90+236
	ldr	r2, [r3]
	bl	shader_addline
	b	.L58
.L59:
	ldr	r0, [r4, #12]
	ldr	r1, .L90+240
	b	.L83
.L50:
	ldr	r3, .L90+64
	ldr	r1, .L90+68
	add	r3, r3, r7, lsl #2
	ldr	r2, [r3, #12]
	bl	shader_addline
	b	.L47
.L2:
	mov	r2, r1
	ldr	r1, .L90+244
	bl	shader_addline
	b	.L47
.L91:
	.align	2
.L90:
	.word	.LC2
	.word	.LC19
	.word	.LC38
	.word	.LC21
	.word	.LC5
	.word	.LC29
	.word	.LC37
	.word	.LC14
	.word	.LC16
	.word	.LC17
	.word	.LC23
	.word	.LC26
	.word	.LC31
	.word	.LC30
	.word	.LC18
	.word	.LC22
	.word	.LANCHOR0
	.word	.LC4
	.word	.LC24
	.word	.LC43
	.word	.LC15
	.word	.LC40
	.word	.LC41
	.word	.LC33
	.word	.LC13
	.word	.LC36
	.word	.LC1
	.word	.LC28
	.word	.LC44
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC27
	.word	.LC12
	.word	.LC42
	.word	.LC20
	.word	.LC39
	.word	.LC0
	.word	.LC32
	.word	.LC10
	.word	.LC11
	.word	WINED3D_SHADER_TYPE_PIXEL
	.word	.LC3
	.word	.LC35
	.word	.LC34
	.word	.LC25
	.word	.LC9
	.word	.LC56
	.word	.LC58
	.word	.LC59
	.word	.LC46
	.word	.LC49
	.word	.LC55
	.word	.LC53
	.word	.LC47
	.word	.LC54
	.word	.LC51
	.word	.LC57
	.word	.LC50
	.word	.LC48
	.word	.LC52
	.word	.LC45
	.size	shader_dump_register, .-shader_dump_register
	.section	.rodata.str1.4
	.align	2
.LC60:
	.ascii	"vPos\000"
	.align	2
.LC61:
	.ascii	"vFace\000"
	.align	2
.LC62:
	.ascii	"oPos\000"
	.align	2
.LC63:
	.ascii	"oFog\000"
	.align	2
.LC64:
	.ascii	"oPts\000"
	.comm	WINED3D_SHADER_TYPE_PIXEL,4,4
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
	.type	rastout_reg_names.4238, %object
	.size	rastout_reg_names.4238, 12
rastout_reg_names.4238:
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.type	misctype_reg_names.4239, %object
	.size	misctype_reg_names.4239, 8
misctype_reg_names.4239:
	.word	.LC60
	.word	.LC61
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
