	.file	"extr_meta_out.c_xml_out_frame_qcd.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"%s<QuantizationDefault Marker=\"QCD\">\n"
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC1:
	.string	"%s  <Sqcd>\n"
	.section	.rodata.str1.8
	.align 8
.LC2:
	.string	"%s  <!-- Default quantization style for all components. -->\n"
	.section	.rodata.str1.1
.LC3:
	.string	"%s    <AsHex>0x%02x</AsHex>\n"
	.section	.rodata.str1.8
	.align 8
.LC4:
	.string	"%s    <QuantizationStyle>%d</QuantizationStyle>\n"
	.align 8
.LC5:
	.string	"%s    <!-- Quantization style (in Sqcd's low 5 bits) may be: -->\n"
	.align 8
.LC6:
	.string	"%s    <!--   0 = No quantization. SPqcd size = 8 bits-->\n"
	.align 8
.LC7:
	.string	"%s    <!--   1 = Scalar derived (values signaled for N(L)LL subband only). Use Eq. E.5. SPqcd size = 16. -->\n"
	.align 8
.LC8:
	.string	"%s    <!--   2 = Scalar expounded (values signaled for each subband). SPqcd size = 16. -->\n"
	.align 8
.LC9:
	.string	"%s    <NumberOfGuardBits>%d</NumberOfGuardBits>\n"
	.align 8
.LC10:
	.string	"%s    <!-- 0-7 guard bits allowed (stored in Sqcd's high 3 bits) -->\n"
	.section	.rodata.str1.1
.LC11:
	.string	"%s  </Sqcd>\n"
.LC12:
	.string	"%s  <SPqcd>\n"
	.section	.rodata.str1.8
	.align 8
.LC13:
	.string	"%s    <ReversibleStepSizeValue>\n"
	.align 8
.LC14:
	.string	"%s    <!-- Current mj2_to_metadata implementation dumps entire internal table, -->\n"
	.align 8
.LC15:
	.string	"%s    <!-- until an exponent with zero value is reached. -->\n"
	.align 8
.LC16:
	.string	"%s    <!-- Exponent epsilon(b) of reversible dynamic range. -->\n"
	.align 8
.LC17:
	.string	"%s    <!-- Hex value is as stored, in high-order 5 bits. -->\n"
	.align 8
.LC18:
	.string	"%s      <DynamicRangeExponent Subband=\"%d\">\n"
	.align 8
.LC19:
	.string	"%s        <AsHex>0x%02x</AsHex>\n"
	.align 8
.LC20:
	.string	"%s        <AsDecimal>%d</AsDecimal>\n"
	.align 8
.LC21:
	.string	"%s      </DynamicRangeExponent>\n"
	.align 8
.LC22:
	.string	"%s    </ReversibleStepSizeValue>\n"
	.align 8
.LC23:
	.string	"%s    <QuantizationStepSizeValues>\n"
	.align 8
.LC24:
	.string	"%s    <!-- For irreversible transformation only.  See Part I Annex E Equation E.3 -->\n"
	.align 8
.LC25:
	.string	"%s      <QuantizationValues Subband=\"0\">\n"
	.align 8
.LC26:
	.string	"%s      <!-- For N(L)LL subband: >\n"
	.align 8
.LC27:
	.string	"%s        <Exponent>%d</Exponent>\n"
	.align 8
.LC28:
	.string	"%s        <Mantissa>%d</Mantissa>\n"
	.align 8
.LC29:
	.string	"%s      </QuantizationValues>\n"
	.align 8
.LC30:
	.string	"%s      <!-- Exponents for subbands beyond 0 are not from header, but calculated per Eq. E.5 -->\n"
	.align 8
.LC31:
	.string	"%s      <!-- The mantissa for all subbands is the same, given by the value above. -->\n"
	.align 8
.LC32:
	.string	"%s      <!-- Current mj2_to_metadata implementation dumps entire internal table, -->\n"
	.align 8
.LC33:
	.string	"%s      <!-- until a subband with exponent of zero value is reached. -->\n"
	.align 8
.LC34:
	.string	"%s      <CalculatedExponent Subband=\"%d\">%d</CalculatedExponent>\n"
	.align 8
.LC35:
	.string	"%s    </QuantizationStepSizeValues>\n"
	.align 8
.LC36:
	.string	"%s    <!-- until a subband with mantissa and exponent of zero values is reached. -->\n"
	.align 8
.LC37:
	.string	"%s      <QuantizationValues Subband=\"%d\">\n"
	.section	.rodata.str1.1
.LC38:
	.string	"%s  </SPqcd>\n"
.LC39:
	.string	"%s</QuantizationDefault>\n"
	.text
	.p2align 4
	.globl	xml_out_frame_qcd
	.type	xml_out_frame_qcd, @function
xml_out_frame_qcd:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rdi
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, rsi
	sub	rsp, 56
	.cfi_def_cfa_offset 112
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 40[rsp], rax
	xor	eax, eax
	cmp	QWORD PTR j2k_default_tcp[rip], rsi
	mov	DWORD PTR 35[rsp], 538976288
	movabs	rax, 2314885530818453536
	mov	QWORD PTR 27[rsp], rax
	lea	r12, 29[rsp]
	mov	BYTE PTR 39[rsp], 0
	je	.L2
	lea	r12, 27[rsp]
.L2:
	mov	rdx, r12
	lea	rsi, .LC0[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	xor	eax, eax
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC1[rip]
	mov	rbx, QWORD PTR [rbx]
	call	fprintf@PLT
	cmp	QWORD PTR notes[rip], 0
	jne	.L46
	cmp	QWORD PTR raw[rip], 0
	jne	.L47
.L4:
	cmp	QWORD PTR derived[rip], 0
	jne	.L48
	cmp	QWORD PTR notes[rip], 0
	jne	.L33
.L9:
	mov	rdx, r12
	lea	rsi, .LC11[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC12[rip]
	call	fprintf@PLT
	mov	eax, DWORD PTR 4[rbx]
	cmp	eax, 128
	je	.L10
	mov	r13d, DWORD PTR J2K_MAXBANDS[rip]
	mov	rdx, r12
	cmp	eax, 129
	jne	.L11
	xor	eax, eax
	lea	rsi, .LC13[rip]
	mov	rdi, rbp
	call	fprintf@PLT
	cmp	QWORD PTR notes[rip], 0
	jne	.L49
.L12:
	test	r13d, r13d
	jle	.L13
	lea	eax, -1[r13]
	xor	r15d, r15d
	lea	r14, .LC18[rip]
	mov	QWORD PTR 8[rsp], rax
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L14:
	cmp	QWORD PTR derived[rip], 0
	jne	.L50
.L15:
	mov	rdx, r12
	lea	rsi, .LC21[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	lea	rax, 1[r15]
	cmp	QWORD PTR 8[rsp], r15
	je	.L13
	mov	r15, rax
.L16:
	mov	rax, QWORD PTR 8[rbx]
	lea	r13, 0[0+r15*8]
	mov	ecx, DWORD PTR [rax+r15*8]
	test	ecx, ecx
	je	.L13
	xor	eax, eax
	mov	ecx, r15d
	mov	rdx, r12
	mov	rsi, r14
	mov	rdi, rbp
	call	fprintf@PLT
	cmp	QWORD PTR raw[rip], 0
	je	.L14
	mov	rax, QWORD PTR 8[rbx]
	mov	rdx, r12
	lea	rsi, .LC19[rip]
	mov	rdi, rbp
	mov	ecx, DWORD PTR [rax+r13]
	xor	eax, eax
	sal	ecx, 3
	call	fprintf@PLT
	cmp	QWORD PTR derived[rip], 0
	je	.L15
.L50:
	mov	rax, QWORD PTR 8[rbx]
	mov	rdx, r12
	lea	rsi, .LC20[rip]
	mov	rdi, rbp
	mov	ecx, DWORD PTR [rax+r13]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L33:
	mov	rdx, r12
	lea	rsi, .LC5[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC6[rip]
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC7[rip]
	call	fprintf@PLT
	xor	eax, eax
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC8[rip]
	call	fprintf@PLT
	cmp	QWORD PTR derived[rip], 0
	jne	.L31
.L7:
	cmp	QWORD PTR notes[rip], 0
	je	.L9
	mov	rdx, r12
	lea	rsi, .LC10[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L13:
	mov	rdx, r12
	lea	rsi, .LC22[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
.L17:
	mov	rdx, r12
	lea	rsi, .LC38[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	xor	eax, eax
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC39[rip]
	call	fprintf@PLT
	mov	rax, QWORD PTR 40[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L51
	add	rsp, 56
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L10:
	.cfi_restore_state
	xor	eax, eax
	mov	rdx, r12
	lea	rsi, .LC23[rip]
	mov	rdi, rbp
	call	fprintf@PLT
	cmp	QWORD PTR notes[rip], 0
	jne	.L52
.L18:
	xor	eax, eax
	mov	rdx, r12
	lea	rsi, .LC25[rip]
	mov	rdi, rbp
	call	fprintf@PLT
	cmp	QWORD PTR notes[rip], 0
	jne	.L53
.L19:
	cmp	QWORD PTR raw[rip], 0
	jne	.L54
.L20:
	cmp	QWORD PTR derived[rip], 0
	jne	.L55
.L21:
	xor	eax, eax
	mov	rdx, r12
	lea	rsi, .LC29[rip]
	mov	rdi, rbp
	call	fprintf@PLT
	cmp	QWORD PTR notes[rip], 0
	jne	.L56
.L22:
	cmp	DWORD PTR J2K_MAXBANDS[rip], 1
	jle	.L26
	mov	r14d, 8
	mov	r13d, 1
	lea	r15, .LC34[rip]
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L57:
	mov	ecx, r13d
	xor	eax, eax
	mov	rdx, r12
	mov	rsi, r15
	mov	rdi, rbp
	add	r13d, 1
	add	r14, 8
	call	fprintf@PLT
	cmp	DWORD PTR J2K_MAXBANDS[rip], r13d
	jle	.L26
.L24:
	mov	rax, QWORD PTR 8[rbx]
	mov	r8d, DWORD PTR [rax+r14]
	test	r8d, r8d
	jne	.L57
.L26:
	mov	rdx, r12
	lea	rsi, .LC35[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L11:
	xor	eax, eax
	lea	rsi, .LC23[rip]
	mov	rdi, rbp
	call	fprintf@PLT
	cmp	QWORD PTR notes[rip], 0
	jne	.L58
.L25:
	test	r13d, r13d
	jle	.L26
	lea	eax, -1[r13]
	lea	r15, .LC37[rip]
	xor	r13d, r13d
	mov	QWORD PTR 8[rsp], rax
	jmp	.L30
	.p2align 4,,10
	.p2align 3
.L28:
	cmp	QWORD PTR derived[rip], 0
	jne	.L59
.L29:
	mov	rdx, r12
	lea	rsi, .LC29[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	lea	rax, 1[r13]
	cmp	r13, QWORD PTR 8[rsp]
	je	.L26
	mov	r13, rax
.L30:
	mov	rax, QWORD PTR 8[rbx]
	lea	r14, 0[0+r13*8]
	mov	ecx, r13d
	add	rax, r14
	mov	edx, DWORD PTR [rax]
	test	edx, edx
	jne	.L27
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L26
.L27:
	xor	eax, eax
	mov	rdx, r12
	mov	rsi, r15
	mov	rdi, rbp
	call	fprintf@PLT
	cmp	QWORD PTR raw[rip], 0
	je	.L28
	mov	rax, QWORD PTR 8[rbx]
	mov	rdx, r12
	lea	rsi, .LC19[rip]
	mov	rdi, rbp
	add	rax, r14
	mov	ecx, DWORD PTR [rax]
	sal	ecx, 11
	or	ecx, DWORD PTR 4[rax]
	xor	eax, eax
	call	fprintf@PLT
	cmp	QWORD PTR derived[rip], 0
	je	.L29
.L59:
	mov	rax, QWORD PTR 8[rbx]
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC27[rip]
	mov	ecx, DWORD PTR [rax+r14]
	xor	eax, eax
	call	fprintf@PLT
	mov	rax, QWORD PTR 8[rbx]
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC28[rip]
	mov	ecx, DWORD PTR 4[rax+r14]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L29
	.p2align 4,,10
	.p2align 3
.L48:
	mov	ecx, DWORD PTR 4[rbx]
	xor	eax, eax
	mov	rdx, r12
	lea	rsi, .LC4[rip]
	mov	rdi, rbp
	call	fprintf@PLT
	cmp	QWORD PTR notes[rip], 0
	jne	.L33
	cmp	QWORD PTR derived[rip], 0
	je	.L9
.L31:
	mov	ecx, DWORD PTR [rbx]
	mov	rdx, r12
	lea	rsi, .LC9[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L46:
	xor	eax, eax
	mov	rdx, r12
	lea	rsi, .LC2[rip]
	mov	rdi, rbp
	call	fprintf@PLT
	cmp	QWORD PTR raw[rip], 0
	je	.L4
.L47:
	mov	ecx, DWORD PTR [rbx]
	mov	rdx, r12
	lea	rsi, .LC3[rip]
	mov	rdi, rbp
	xor	eax, eax
	sal	ecx, 5
	or	ecx, DWORD PTR 4[rbx]
	call	fprintf@PLT
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L49:
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC14[rip]
	xor	eax, eax
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC15[rip]
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC16[rip]
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC17[rip]
	call	fprintf@PLT
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L58:
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC24[rip]
	xor	eax, eax
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC14[rip]
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC36[rip]
	call	fprintf@PLT
	jmp	.L25
	.p2align 4,,10
	.p2align 3
.L56:
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC30[rip]
	xor	eax, eax
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC31[rip]
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC32[rip]
	call	fprintf@PLT
	mov	rdx, r12
	mov	rdi, rbp
	xor	eax, eax
	lea	rsi, .LC33[rip]
	call	fprintf@PLT
	jmp	.L22
	.p2align 4,,10
	.p2align 3
.L55:
	mov	rax, QWORD PTR 8[rbx]
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC27[rip]
	mov	ecx, DWORD PTR [rax]
	xor	eax, eax
	call	fprintf@PLT
	mov	rax, QWORD PTR 8[rbx]
	mov	rdx, r12
	mov	rdi, rbp
	lea	rsi, .LC28[rip]
	mov	ecx, DWORD PTR 4[rax]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L21
	.p2align 4,,10
	.p2align 3
.L54:
	mov	rax, QWORD PTR 8[rbx]
	mov	rdx, r12
	lea	rsi, .LC19[rip]
	mov	rdi, rbp
	mov	ecx, DWORD PTR [rax]
	sal	ecx, 11
	or	ecx, DWORD PTR 4[rax]
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L53:
	mov	rdx, r12
	lea	rsi, .LC26[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L52:
	mov	rdx, r12
	lea	rsi, .LC24[rip]
	mov	rdi, rbp
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L18
.L51:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	xml_out_frame_qcd, .-xml_out_frame_qcd
	.comm	raw,8,8
	.comm	notes,8,8
	.comm	j2k_default_tcp,8,8
	.comm	derived,8,8
	.comm	J2K_MAXBANDS,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_meta_out.c_xml_out_frame_qcd.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC1:
	.ascii	"%s<QuantizationDefault Marker=\"QCD\">\012\000"
	.align	2
.LC2:
	.ascii	"%s  <Sqcd>\012\000"
	.align	2
.LC3:
	.ascii	"%s  <!-- Default quantization style for all compone"
	.ascii	"nts. -->\012\000"
	.align	2
.LC4:
	.ascii	"%s    <AsHex>0x%02x</AsHex>\012\000"
	.align	2
.LC5:
	.ascii	"%s    <QuantizationStyle>%d</QuantizationStyle>\012"
	.ascii	"\000"
	.align	2
.LC6:
	.ascii	"%s    <!-- Quantization style (in Sqcd's low 5 bits"
	.ascii	") may be: -->\012\000"
	.align	2
.LC7:
	.ascii	"%s    <!--   0 = No quantization. SPqcd size = 8 bi"
	.ascii	"ts-->\012\000"
	.align	2
.LC8:
	.ascii	"%s    <!--   1 = Scalar derived (values signaled fo"
	.ascii	"r N(L)LL subband only). Use Eq. E.5. SPqcd size = 1"
	.ascii	"6. -->\012\000"
	.align	2
.LC9:
	.ascii	"%s    <!--   2 = Scalar expounded (values signaled "
	.ascii	"for each subband). SPqcd size = 16. -->\012\000"
	.align	2
.LC10:
	.ascii	"%s    <NumberOfGuardBits>%d</NumberOfGuardBits>\012"
	.ascii	"\000"
	.align	2
.LC11:
	.ascii	"%s    <!-- 0-7 guard bits allowed (stored in Sqcd's"
	.ascii	" high 3 bits) -->\012\000"
	.align	2
.LC12:
	.ascii	"%s  </Sqcd>\012\000"
	.align	2
.LC13:
	.ascii	"%s  <SPqcd>\012\000"
	.align	2
.LC14:
	.ascii	"%s    <ReversibleStepSizeValue>\012\000"
	.align	2
.LC15:
	.ascii	"%s    <!-- Current mj2_to_metadata implementation d"
	.ascii	"umps entire internal table, -->\012\000"
	.align	2
.LC16:
	.ascii	"%s    <!-- until an exponent with zero value is rea"
	.ascii	"ched. -->\012\000"
	.align	2
.LC17:
	.ascii	"%s    <!-- Exponent epsilon(b) of reversible dynami"
	.ascii	"c range. -->\012\000"
	.align	2
.LC18:
	.ascii	"%s    <!-- Hex value is as stored, in high-order 5 "
	.ascii	"bits. -->\012\000"
	.align	2
.LC19:
	.ascii	"%s      <DynamicRangeExponent Subband=\"%d\">\012\000"
	.align	2
.LC20:
	.ascii	"%s        <AsHex>0x%02x</AsHex>\012\000"
	.align	2
.LC21:
	.ascii	"%s        <AsDecimal>%d</AsDecimal>\012\000"
	.align	2
.LC22:
	.ascii	"%s      </DynamicRangeExponent>\012\000"
	.align	2
.LC23:
	.ascii	"%s    </ReversibleStepSizeValue>\012\000"
	.align	2
.LC24:
	.ascii	"%s    <QuantizationStepSizeValues>\012\000"
	.align	2
.LC25:
	.ascii	"%s    <!-- For irreversible transformation only.  S"
	.ascii	"ee Part I Annex E Equation E.3 -->\012\000"
	.align	2
.LC26:
	.ascii	"%s      <QuantizationValues Subband=\"0\">\012\000"
	.align	2
.LC27:
	.ascii	"%s      <!-- For N(L)LL subband: >\012\000"
	.align	2
.LC28:
	.ascii	"%s        <Exponent>%d</Exponent>\012\000"
	.align	2
.LC29:
	.ascii	"%s        <Mantissa>%d</Mantissa>\012\000"
	.align	2
.LC30:
	.ascii	"%s      </QuantizationValues>\012\000"
	.align	2
.LC31:
	.ascii	"%s      <!-- Exponents for subbands beyond 0 are no"
	.ascii	"t from header, but calculated per Eq. E.5 -->\012\000"
	.align	2
.LC32:
	.ascii	"%s      <!-- The mantissa for all subbands is the s"
	.ascii	"ame, given by the value above. -->\012\000"
	.align	2
.LC33:
	.ascii	"%s      <!-- Current mj2_to_metadata implementation"
	.ascii	" dumps entire internal table, -->\012\000"
	.align	2
.LC34:
	.ascii	"%s      <!-- until a subband with exponent of zero "
	.ascii	"value is reached. -->\012\000"
	.align	2
.LC35:
	.ascii	"%s      <CalculatedExponent Subband=\"%d\">%d</Calc"
	.ascii	"ulatedExponent>\012\000"
	.align	2
.LC36:
	.ascii	"%s    </QuantizationStepSizeValues>\012\000"
	.align	2
.LC37:
	.ascii	"%s    <!-- until a subband with mantissa and expone"
	.ascii	"nt of zero values is reached. -->\012\000"
	.align	2
.LC38:
	.ascii	"%s      <QuantizationValues Subband=\"%d\">\012\000"
	.align	2
.LC39:
	.ascii	"%s  </SPqcd>\012\000"
	.align	2
.LC40:
	.ascii	"%s</QuantizationDefault>\012\000"
	.align	2
.LC0:
	.ascii	"            \000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	xml_out_frame_qcd
	.syntax unified
	.arm
	.fpu softvfp
	.type	xml_out_frame_qcd, %function
xml_out_frame_qcd:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r5, r1
	mov	r4, r0
	sub	sp, sp, #44
	ldr	lr, .L110
	ldr	r3, .L110+4
	add	ip, sp, #20
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	ldr	r2, [lr]
	ldr	r1, .L110+8
	cmp	r2, r5
	ldr	r2, .L110+12
	addeq	r10, sp, #22
	addne	r10, sp, #20
	ldr	r2, [r2]
	str	r2, [sp, #36]
	mov	r2,#0
	mov	r0, r4
	mov	r2, r10
	ldr	r6, .L110+16
	strb	r3, [ip]
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+20
	ldr	r5, [r5]
	bl	fprintf
	ldr	r3, [r6]
	cmp	r3, #0
	bne	.L96
	ldr	r8, .L110+24
	ldr	r3, [r8]
	cmp	r3, #0
	bne	.L97
.L4:
	ldr	r7, .L110+28
	ldr	r3, [r7]
	cmp	r3, #0
	bne	.L98
	ldr	r3, [r6]
	cmp	r3, #0
	bne	.L33
.L9:
	mov	r2, r10
	ldr	r1, .L110+32
	mov	r0, r4
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+36
	bl	fprintf
	ldr	r3, [r5, #4]
	cmp	r3, #128
	beq	.L10
	cmp	r3, #129
	mov	r2, r10
	ldr	r3, .L110+40
	bne	.L11
	ldr	r3, [r3]
	mov	r0, r4
	ldr	r1, .L110+44
	str	r3, [sp, #12]
	bl	fprintf
	ldr	r3, [r6]
	cmp	r3, #0
	bne	.L99
.L12:
	ldr	r3, [sp, #12]
	cmp	r3, #0
	ble	.L13
	mov	r6, #0
	ldr	fp, .L110+48
	ldr	r9, .L110+52
	b	.L16
.L14:
	ldr	r3, [r7]
	cmp	r3, #0
	bne	.L100
.L15:
	mov	r2, r10
	mov	r1, r9
	mov	r0, r4
	bl	fprintf
	ldr	r3, [sp, #12]
	add	r6, r6, #1
	cmp	r3, r6
	beq	.L13
.L16:
	ldr	r3, [r5, #8]
	lsl	r2, r6, #3
	ldr	r3, [r3, r6, lsl #3]
	str	r2, [sp, #8]
	cmp	r3, #0
	beq	.L13
	mov	r3, r6
	mov	r2, r10
	mov	r1, fp
	mov	r0, r4
	bl	fprintf
	ldr	r3, [r8]
	cmp	r3, #0
	beq	.L14
	ldr	r1, [sp, #8]
	ldr	r3, [r5, #8]
	mov	r2, r10
	ldr	r3, [r3, r1]
	mov	r0, r4
	lsl	r3, r3, #3
	ldr	r1, .L110+56
	bl	fprintf
	ldr	r3, [r7]
	cmp	r3, #0
	beq	.L15
.L100:
	ldr	r1, [sp, #8]
	ldr	r3, [r5, #8]
	mov	r2, r10
	ldr	r3, [r3, r1]
	mov	r0, r4
	ldr	r1, .L110+60
	bl	fprintf
	b	.L15
.L33:
	mov	r2, r10
	ldr	r1, .L110+64
	mov	r0, r4
	bl	fprintf
	mov	r2, r10
	ldr	r1, .L110+68
	mov	r0, r4
	bl	fprintf
	mov	r2, r10
	ldr	r1, .L110+72
	mov	r0, r4
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+76
	bl	fprintf
	ldr	r3, [r7]
	cmp	r3, #0
	bne	.L31
.L7:
	ldr	r3, [r6]
	cmp	r3, #0
	beq	.L9
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+80
	bl	fprintf
	b	.L9
.L13:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+84
	bl	fprintf
.L17:
	mov	r2, r10
	ldr	r1, .L110+88
	mov	r0, r4
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+92
	bl	fprintf
	ldr	r3, .L110+12
	ldr	r2, [r3]
	ldr	r3, [sp, #36]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L101
	add	sp, sp, #44
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L10:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+96
	bl	fprintf
	ldr	r3, [r6]
	cmp	r3, #0
	bne	.L102
.L18:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+100
	bl	fprintf
	ldr	r3, [r6]
	cmp	r3, #0
	bne	.L103
.L19:
	ldr	r3, [r8]
	cmp	r3, #0
	bne	.L104
.L20:
	ldr	r3, [r7]
	cmp	r3, #0
	bne	.L105
.L21:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+104
	bl	fprintf
	ldr	r3, [r6]
	cmp	r3, #0
	bne	.L106
.L22:
	ldr	r7, .L110+40
	ldr	r3, [r7]
	cmp	r3, #1
	ble	.L26
	mov	r6, #1
	ldr	r8, .L110+108
	b	.L24
.L107:
	str	r3, [sp]
	mov	r2, r10
	mov	r3, r6
	mov	r1, r8
	mov	r0, r4
	bl	fprintf
	ldr	r3, [r7]
	add	r6, r6, #1
	cmp	r3, r6
	ble	.L26
.L24:
	ldr	r3, [r5, #8]
	ldr	r3, [r3, r6, lsl #3]
	cmp	r3, #0
	bne	.L107
.L26:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+112
	bl	fprintf
	b	.L17
.L11:
	ldr	r3, [r3]
	mov	r0, r4
	ldr	r1, .L110+96
	str	r3, [sp, #8]
	bl	fprintf
	ldr	r3, [r6]
	cmp	r3, #0
	bne	.L108
.L25:
	ldr	r3, [sp, #8]
	cmp	r3, #0
	ble	.L26
	mov	r6, #0
	ldr	fp, .L110+116
	b	.L30
.L28:
	ldr	r3, [r7]
	cmp	r3, #0
	bne	.L109
.L29:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+104
	bl	fprintf
	ldr	r3, [sp, #8]
	add	r6, r6, #1
	cmp	r3, r6
	beq	.L26
.L30:
	ldr	r3, [r5, #8]
	lsl	r9, r6, #3
	ldr	r1, [r3, r6, lsl #3]
	add	r3, r3, r6, lsl #3
	cmp	r1, #0
	bne	.L27
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L26
.L27:
	mov	r3, r6
	mov	r2, r10
	mov	r1, fp
	mov	r0, r4
	bl	fprintf
	ldr	r3, [r8]
	cmp	r3, #0
	beq	.L28
	ldr	r1, [r5, #8]
	mov	r2, r10
	add	r3, r1, r9
	ldr	r0, [r1, r9]
	ldr	r3, [r3, #4]
	ldr	r1, .L110+56
	orr	r3, r3, r0, lsl #11
	mov	r0, r4
	bl	fprintf
	ldr	r3, [r7]
	cmp	r3, #0
	beq	.L29
.L109:
	ldr	r3, [r5, #8]
	mov	r2, r10
	ldr	r3, [r3, r9]
	mov	r0, r4
	ldr	r1, .L110+120
	bl	fprintf
	ldr	r3, [r5, #8]
	mov	r2, r10
	add	r9, r3, r9
	mov	r0, r4
	ldr	r3, [r9, #4]
	ldr	r1, .L110+124
	bl	fprintf
	b	.L29
.L98:
	ldr	r3, [r5, #4]
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+128
	bl	fprintf
	ldr	r3, [r6]
	cmp	r3, #0
	bne	.L33
	ldr	r3, [r7]
	cmp	r3, #0
	beq	.L9
.L31:
	mov	r2, r10
	mov	r0, r4
	ldr	r3, [r5]
	ldr	r1, .L110+132
	bl	fprintf
	b	.L7
.L96:
	ldr	r8, .L110+24
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+136
	bl	fprintf
	ldr	r3, [r8]
	cmp	r3, #0
	beq	.L4
.L97:
	ldm	r5, {r1, r3}
	mov	r2, r10
	orr	r3, r3, r1, lsl #5
	mov	r0, r4
	ldr	r1, .L110+140
	bl	fprintf
	b	.L4
.L99:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+144
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+148
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+152
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+156
	bl	fprintf
	b	.L12
.L108:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+160
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+144
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+164
	bl	fprintf
	b	.L25
.L106:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+168
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+172
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+176
	bl	fprintf
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+180
	bl	fprintf
	b	.L22
.L105:
	ldr	r3, [r5, #8]
	mov	r2, r10
	mov	r0, r4
	ldr	r3, [r3]
	ldr	r1, .L110+120
	bl	fprintf
	ldr	r3, [r5, #8]
	mov	r2, r10
	mov	r0, r4
	ldr	r3, [r3, #4]
	ldr	r1, .L110+124
	bl	fprintf
	b	.L21
.L104:
	ldr	r1, [r5, #8]
	mov	r2, r10
	ldm	r1, {r0, r3}
	ldr	r1, .L110+56
	orr	r3, r3, r0, lsl #11
	mov	r0, r4
	bl	fprintf
	b	.L20
.L103:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+184
	bl	fprintf
	b	.L19
.L102:
	mov	r2, r10
	mov	r0, r4
	ldr	r1, .L110+160
	bl	fprintf
	b	.L18
.L101:
	bl	__stack_chk_fail
.L111:
	.align	2
.L110:
	.word	j2k_default_tcp
	.word	.LC0
	.word	.LC1
	.word	.LC41
	.word	notes
	.word	.LC2
	.word	raw
	.word	derived
	.word	.LC12
	.word	.LC13
	.word	J2K_MAXBANDS
	.word	.LC14
	.word	.LC19
	.word	.LC22
	.word	.LC20
	.word	.LC21
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC11
	.word	.LC23
	.word	.LC39
	.word	.LC40
	.word	.LC24
	.word	.LC26
	.word	.LC30
	.word	.LC35
	.word	.LC36
	.word	.LC38
	.word	.LC28
	.word	.LC29
	.word	.LC5
	.word	.LC10
	.word	.LC3
	.word	.LC4
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC25
	.word	.LC37
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC27
	.size	xml_out_frame_qcd, .-xml_out_frame_qcd
	.comm	raw,4,4
	.comm	notes,4,4
	.comm	j2k_default_tcp,4,4
	.comm	derived,4,4
	.comm	J2K_MAXBANDS,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
