	.file	"extr_test_equal.c_test_equal_simple.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"json_equal fails for two NULLs"
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC1:
	.string	"json_equal fails for NULL"
	.section	.rodata.str1.8
	.align 8
.LC2:
	.string	"identical objects are not equal"
	.section	.rodata.str1.1
.LC3:
	.string	"unable to create integers"
	.section	.rodata.str1.8
	.align 8
.LC4:
	.string	"json_equal fails for two equal integers"
	.section	.rodata.str1.1
.LC5:
	.string	"unable to create an integer"
	.section	.rodata.str1.8
	.align 8
.LC6:
	.string	"json_equal fails for two inequal integers"
	.section	.rodata.str1.1
.LC8:
	.string	"unable to create reals"
	.section	.rodata.str1.8
	.align 8
.LC9:
	.string	"json_equal fails for two equal reals"
	.section	.rodata.str1.1
.LC11:
	.string	"unable to create an real"
	.section	.rodata.str1.8
	.align 8
.LC12:
	.string	"json_equal fails for two inequal reals"
	.section	.rodata.str1.1
.LC13:
	.string	"foo"
.LC14:
	.string	"unable to create strings"
	.section	.rodata.str1.8
	.align 8
.LC15:
	.string	"json_equal fails for two equal strings"
	.section	.rodata.str1.1
.LC16:
	.string	"bar"
.LC17:
	.string	"unable to create an string"
	.section	.rodata.str1.8
	.align 8
.LC18:
	.string	"json_equal fails for two inequal strings"
	.text
	.p2align 4
	.type	test_equal_simple, @function
test_equal_simple:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	xor	esi, esi
	xor	edi, edi
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	sub	rsp, 8
	.cfi_def_cfa_offset 32
	call	json_equal@PLT
	test	rax, rax
	jne	.L48
.L2:
	xor	eax, eax
	call	json_true@PLT
	xor	esi, esi
	mov	rdi, rax
	mov	rbp, rax
	call	json_equal@PLT
	test	rax, rax
	jne	.L5
	xor	edi, edi
	mov	rsi, rbp
	call	json_equal@PLT
	test	rax, rax
	jne	.L5
	mov	rsi, rbp
	mov	rdi, rbp
	call	json_equal@PLT
	test	rax, rax
	je	.L49
	.p2align 4,,10
	.p2align 3
.L6:
	mov	rdi, rbp
	call	json_decref@PLT
	mov	edi, 1
	call	json_integer@PLT
	mov	edi, 1
	mov	rbp, rax
	call	json_integer@PLT
	mov	r12, rax
	test	rbp, rbp
	je	.L22
	test	rax, rax
	je	.L22
.L7:
	mov	rsi, r12
	mov	rdi, rbp
	call	json_equal@PLT
	test	rax, rax
	je	.L50
.L9:
	mov	rdi, r12
	call	json_decref@PLT
	mov	edi, 2
	call	json_integer@PLT
	mov	r12, rax
	test	rax, rax
	je	.L51
.L10:
	mov	rsi, r12
	mov	rdi, rbp
	call	json_equal@PLT
	test	rax, rax
	jne	.L52
.L11:
	mov	rdi, rbp
	call	json_decref@PLT
	mov	rdi, r12
	call	json_decref@PLT
	movsd	xmm0, QWORD PTR .LC7[rip]
	call	json_real@PLT
	mov	rbp, rax
	mov	rax, QWORD PTR .LC7[rip]
	movq	xmm0, rax
	call	json_real@PLT
	mov	r12, rax
	test	rbp, rbp
	je	.L23
	test	rax, rax
	je	.L23
.L12:
	mov	rsi, r12
	mov	rdi, rbp
	call	json_equal@PLT
	test	rax, rax
	je	.L53
.L14:
	mov	rdi, r12
	call	json_decref@PLT
	movsd	xmm0, QWORD PTR .LC10[rip]
	call	json_real@PLT
	mov	r12, rax
	test	rax, rax
	je	.L54
.L15:
	mov	rsi, r12
	mov	rdi, rbp
	call	json_equal@PLT
	test	rax, rax
	jne	.L55
.L16:
	mov	rdi, rbp
	call	json_decref@PLT
	mov	rdi, r12
	call	json_decref@PLT
	lea	rdi, .LC13[rip]
	call	json_string@PLT
	lea	rdi, .LC13[rip]
	mov	rbp, rax
	call	json_string@PLT
	mov	r12, rax
	test	rbp, rbp
	je	.L24
	test	rax, rax
	je	.L24
.L17:
	mov	rsi, r12
	mov	rdi, rbp
	call	json_equal@PLT
	test	rax, rax
	je	.L56
.L19:
	mov	rdi, r12
	call	json_decref@PLT
	lea	rdi, .LC16[rip]
	call	json_string@PLT
	mov	r12, rax
	test	rax, rax
	je	.L57
.L20:
	mov	rsi, r12
	mov	rdi, rbp
	call	json_equal@PLT
	test	rax, rax
	jne	.L58
.L21:
	mov	rdi, rbp
	call	json_decref@PLT
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	mov	rdi, r12
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	jmp	json_decref@PLT
	.p2align 4,,10
	.p2align 3
.L5:
	.cfi_restore_state
	lea	rdi, .LC1[rip]
	call	fail@PLT
	mov	rsi, rbp
	mov	rdi, rbp
	call	json_equal@PLT
	test	rax, rax
	jne	.L6
.L49:
	lea	rdi, .LC2[rip]
	call	fail@PLT
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L48:
	lea	rdi, .LC0[rip]
	call	fail@PLT
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L58:
	lea	rdi, .LC18[rip]
	call	fail@PLT
	jmp	.L21
	.p2align 4,,10
	.p2align 3
.L56:
	lea	rdi, .LC15[rip]
	call	fail@PLT
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L24:
	lea	rdi, .LC14[rip]
	call	fail@PLT
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L55:
	lea	rdi, .LC12[rip]
	call	fail@PLT
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L53:
	lea	rdi, .LC9[rip]
	call	fail@PLT
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L23:
	lea	rdi, .LC8[rip]
	call	fail@PLT
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L52:
	lea	rdi, .LC6[rip]
	call	fail@PLT
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L50:
	lea	rdi, .LC4[rip]
	call	fail@PLT
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L22:
	lea	rdi, .LC3[rip]
	call	fail@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L51:
	lea	rdi, .LC5[rip]
	call	fail@PLT
	jmp	.L10
	.p2align 4,,10
	.p2align 3
.L54:
	lea	rdi, .LC11[rip]
	call	fail@PLT
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L57:
	lea	rdi, .LC17[rip]
	call	fail@PLT
	jmp	.L20
	.cfi_endproc
.LFE0:
	.size	test_equal_simple, .-test_equal_simple
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC7:
	.long	858993459
	.long	1072902963
	.align 8
.LC10:
	.long	4236968058
	.long	1074340346
	.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_test_equal.c_test_equal_simple.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"json_equal fails for two NULLs\000"
	.align	2
.LC1:
	.ascii	"json_equal fails for NULL\000"
	.align	2
.LC2:
	.ascii	"identical objects are not equal\000"
	.align	2
.LC3:
	.ascii	"unable to create integers\000"
	.align	2
.LC4:
	.ascii	"json_equal fails for two equal integers\000"
	.align	2
.LC5:
	.ascii	"unable to create an integer\000"
	.align	2
.LC6:
	.ascii	"json_equal fails for two inequal integers\000"
	.align	2
.LC7:
	.ascii	"unable to create reals\000"
	.align	2
.LC8:
	.ascii	"json_equal fails for two equal reals\000"
	.align	2
.LC9:
	.ascii	"unable to create an real\000"
	.align	2
.LC10:
	.ascii	"json_equal fails for two inequal reals\000"
	.align	2
.LC11:
	.ascii	"foo\000"
	.align	2
.LC12:
	.ascii	"unable to create strings\000"
	.align	2
.LC13:
	.ascii	"json_equal fails for two equal strings\000"
	.align	2
.LC14:
	.ascii	"bar\000"
	.align	2
.LC15:
	.ascii	"unable to create an string\000"
	.align	2
.LC16:
	.ascii	"json_equal fails for two inequal strings\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_equal_simple, %function
test_equal_simple:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	mov	r1, #0
	push	{r4, r5, r6, lr}
	mov	r0, r1
	bl	json_equal
	cmp	r0, #0
	bne	.L42
.L2:
	bl	json_true
	mov	r1, #0
	mov	r4, r0
	bl	json_equal
	cmp	r0, #0
	bne	.L5
	mov	r1, r4
	bl	json_equal
	cmp	r0, #0
	bne	.L5
.L4:
	mov	r1, r4
	mov	r0, r4
	bl	json_equal
	cmp	r0, #0
	beq	.L43
.L6:
	mov	r0, r4
	bl	json_decref
	mov	r0, #1
	bl	json_integer
	mov	r4, r0
	mov	r0, #1
	bl	json_integer
	cmp	r0, #0
	cmpne	r4, #0
	mov	r5, r0
	beq	.L44
.L7:
	mov	r1, r5
	mov	r0, r4
	bl	json_equal
	cmp	r0, #0
	beq	.L45
.L8:
	mov	r0, r5
	bl	json_decref
	mov	r0, #2
	bl	json_integer
	subs	r5, r0, #0
	beq	.L46
.L9:
	mov	r1, r5
	mov	r0, r4
	bl	json_equal
	cmp	r0, #0
	bne	.L47
.L10:
	mov	r0, r4
	bl	json_decref
	mov	r0, r5
	bl	json_decref
	ldr	r1, .L56
	ldr	r0, .L56+4
	bl	json_real
	ldr	r1, .L56
	mov	r4, r0
	ldr	r0, .L56+4
	bl	json_real
	cmp	r0, #0
	cmpne	r4, #0
	mov	r5, r0
	beq	.L48
.L11:
	mov	r1, r5
	mov	r0, r4
	bl	json_equal
	cmp	r0, #0
	beq	.L49
.L12:
	mov	r0, r5
	bl	json_decref
	ldr	r0, .L56+8
	ldr	r1, .L56+12
	bl	json_real
	subs	r5, r0, #0
	beq	.L50
.L13:
	mov	r1, r5
	mov	r0, r4
	bl	json_equal
	cmp	r0, #0
	bne	.L51
.L14:
	mov	r0, r4
	bl	json_decref
	mov	r0, r5
	bl	json_decref
	ldr	r0, .L56+16
	bl	json_string
	mov	r4, r0
	ldr	r0, .L56+16
	bl	json_string
	cmp	r0, #0
	cmpne	r4, #0
	mov	r5, r0
	beq	.L52
.L15:
	mov	r1, r5
	mov	r0, r4
	bl	json_equal
	cmp	r0, #0
	beq	.L53
.L16:
	mov	r0, r5
	bl	json_decref
	ldr	r0, .L56+20
	bl	json_string
	subs	r5, r0, #0
	beq	.L54
.L17:
	mov	r1, r5
	mov	r0, r4
	bl	json_equal
	cmp	r0, #0
	bne	.L55
.L18:
	mov	r0, r4
	bl	json_decref
	mov	r0, r5
	pop	{r4, r5, r6, lr}
	b	json_decref
.L5:
	ldr	r0, .L56+24
	bl	fail
	b	.L4
.L42:
	ldr	r0, .L56+28
	bl	fail
	b	.L2
.L55:
	ldr	r0, .L56+32
	bl	fail
	b	.L18
.L53:
	ldr	r0, .L56+36
	bl	fail
	b	.L16
.L52:
	ldr	r0, .L56+40
	bl	fail
	b	.L15
.L51:
	ldr	r0, .L56+44
	bl	fail
	b	.L14
.L49:
	ldr	r0, .L56+48
	bl	fail
	b	.L12
.L48:
	ldr	r0, .L56+52
	bl	fail
	b	.L11
.L47:
	ldr	r0, .L56+56
	bl	fail
	b	.L10
.L45:
	ldr	r0, .L56+60
	bl	fail
	b	.L8
.L44:
	ldr	r0, .L56+64
	bl	fail
	b	.L7
.L43:
	ldr	r0, .L56+68
	bl	fail
	b	.L6
.L46:
	ldr	r0, .L56+72
	bl	fail
	b	.L9
.L50:
	ldr	r0, .L56+76
	bl	fail
	b	.L13
.L54:
	ldr	r0, .L56+80
	bl	fail
	b	.L17
.L57:
	.align	2
.L56:
	.word	1072902963
	.word	858993459
	.word	-57999238
	.word	1074340346
	.word	.LC11
	.word	.LC14
	.word	.LC1
	.word	.LC0
	.word	.LC16
	.word	.LC13
	.word	.LC12
	.word	.LC10
	.word	.LC8
	.word	.LC7
	.word	.LC6
	.word	.LC4
	.word	.LC3
	.word	.LC2
	.word	.LC5
	.word	.LC9
	.word	.LC15
	.size	test_equal_simple, .-test_equal_simple
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
