	.file	"extr_tests.c_tests.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"match_pattern"
.LC1:
	.string	""
.LC2:
	.string	"aaa"
.LC3:
	.string	"aaaa"
.LC4:
	.string	"match_pattern wildcard"
.LC5:
	.string	"*"
.LC6:
	.string	"?"
.LC7:
	.string	"a"
.LC8:
	.string	"a?"
.LC9:
	.string	"aa"
.LC10:
	.string	"a*"
.LC11:
	.string	"?*"
.LC12:
	.string	"**"
.LC13:
	.string	"?a"
.LC14:
	.string	"*a"
.LC15:
	.string	"ba"
.LC16:
	.string	"ab"
.LC17:
	.string	"match_pattern_list"
.LC18:
	.string	"!*"
.LC19:
	.string	"!a,*"
.LC20:
	.string	"*,!a"
.LC21:
	.string	"a,!*"
.LC22:
	.string	"!*,a"
.LC23:
	.string	"!a"
.LC24:
	.string	"b"
.LC25:
	.string	"a,!a"
.LC26:
	.string	"match_pattern_list lowercase"
.LC27:
	.string	"ABC"
.LC28:
	.string	"abc"
.LC29:
	.string	"addr_match_list"
.LC30:
	.string	"127.0.0.1/44"
.LC31:
	.string	"127.0.0.1"
.LC32:
	.string	"127.0.0.2"
.LC33:
	.string	"!127.0.0.1"
.LC34:
	.string	"127.0.0.0/24"
.LC35:
	.string	"127.0.0.255"
.LC36:
	.string	"127.0.1.1"
.LC37:
	.string	"127.0.1.0/24"
.LC38:
	.string	"!127.0.0.0/24"
.LC39:
	.string	"10.0.0.1,!127.0.0.1"
.LC40:
	.string	"!127.0.0.1,10.0.0.1"
.LC41:
	.string	"10.0.0.1,127.0.0.2"
.LC42:
	.string	"127.0.0.2,10.0.0.1"
.LC43:
	.string	"match_filter_list"
.LC44:
	.string	"a,b,c"
.LC45:
	.string	"b,c"
.LC46:
	.string	"a,c"
.LC47:
	.string	"c"
.LC48:
	.string	"a,b"
	.text
	.p2align 4
	.globl	tests
	.type	tests, @function
tests:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	lea	rdi, .LC0[rip]
	call	TEST_START@PLT
	lea	rsi, .LC1[rip]
	mov	rdi, rsi
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC2[rip]
	lea	rdi, .LC1[rip]
	call	match_pattern@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC1[rip]
	lea	rdi, .LC2[rip]
	call	match_pattern@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC3[rip]
	lea	rdi, .LC2[rip]
	call	match_pattern@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	match_pattern@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	eax, eax
	call	TEST_DONE@PLT
	lea	rdi, .LC4[rip]
	call	TEST_START@PLT
	lea	rsi, .LC5[rip]
	lea	rdi, .LC1[rip]
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC6[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC8[rip]
	lea	rdi, .LC9[rip]
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC5[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC10[rip]
	lea	rdi, .LC9[rip]
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC11[rip]
	lea	rdi, .LC9[rip]
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC12[rip]
	lea	rdi, .LC9[rip]
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC13[rip]
	lea	rdi, .LC9[rip]
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC14[rip]
	lea	rdi, .LC9[rip]
	call	match_pattern@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC8[rip]
	lea	rdi, .LC15[rip]
	call	match_pattern@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC10[rip]
	lea	rdi, .LC15[rip]
	call	match_pattern@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC13[rip]
	lea	rdi, .LC16[rip]
	call	match_pattern@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC14[rip]
	lea	rdi, .LC16[rip]
	call	match_pattern@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	eax, eax
	call	TEST_DONE@PLT
	lea	rdi, .LC17[rip]
	call	TEST_START@PLT
	lea	rsi, .LC1[rip]
	xor	edx, edx
	mov	rdi, rsi
	call	match_pattern_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC5[rip]
	lea	rdi, .LC1[rip]
	call	match_pattern_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC18[rip]
	lea	rdi, .LC1[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC19[rip]
	lea	rdi, .LC1[rip]
	call	match_pattern_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC20[rip]
	lea	rdi, .LC1[rip]
	call	match_pattern_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC21[rip]
	lea	rdi, .LC1[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC22[rip]
	lea	rdi, .LC1[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC1[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC5[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC18[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC23[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC19[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC19[rip]
	lea	rdi, .LC24[rip]
	call	match_pattern_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC20[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC20[rip]
	lea	rdi, .LC24[rip]
	call	match_pattern_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC21[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC21[rip]
	lea	rdi, .LC24[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC25[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC22[rip]
	lea	rdi, .LC7[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC22[rip]
	lea	rdi, .LC24[rip]
	call	match_pattern_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	eax, eax
	call	TEST_DONE@PLT
	lea	rdi, .LC26[rip]
	call	TEST_START@PLT
	xor	edx, edx
	lea	rsi, .LC27[rip]
	lea	rdi, .LC28[rip]
	call	match_pattern_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edx, edx
	lea	rsi, .LC28[rip]
	lea	rdi, .LC27[rip]
	call	match_pattern_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	mov	edx, 1
	lea	rsi, .LC27[rip]
	lea	rdi, .LC28[rip]
	call	match_pattern_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	mov	edx, 1
	lea	rsi, .LC28[rip]
	lea	rdi, .LC27[rip]
	call	match_pattern_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	eax, eax
	call	TEST_DONE@PLT
	lea	rdi, .LC29[rip]
	call	TEST_START@PLT
	lea	rsi, .LC30[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	mov	esi, -2
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edi, edi
	lea	rsi, .LC30[rip]
	call	addr_match_list@PLT
	mov	esi, -2
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC5[rip]
	lea	rdi, .LC7[rip]
	call	addr_match_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC5[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	edi, edi
	lea	rsi, .LC5[rip]
	call	addr_match_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC31[rip]
	mov	rdi, rsi
	call	addr_match_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC32[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC33[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC34[rip]
	lea	rdi, .LC35[rip]
	call	addr_match_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC34[rip]
	lea	rdi, .LC36[rip]
	call	addr_match_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC34[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	mov	esi, 1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC37[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC38[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC39[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC40[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	mov	esi, -1
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC41[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	lea	rsi, .LC42[rip]
	lea	rdi, .LC31[rip]
	call	addr_match_list@PLT
	xor	esi, esi
	mov	edi, eax
	call	ASSERT_INT_EQ@PLT
	xor	eax, eax
	call	TEST_DONE@PLT
	lea	rdi, .LC43[rip]
	call	TEST_START@PLT
	lea	rsi, .LC1[rip]
	lea	rdi, .LC44[rip]
	xor	eax, eax
	call	match_filter_blacklist@PLT
	lea	rsi, .LC44[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	lea	rsi, .LC7[rip]
	lea	rdi, .LC44[rip]
	xor	eax, eax
	call	match_filter_blacklist@PLT
	lea	rsi, .LC45[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	lea	rsi, .LC24[rip]
	lea	rdi, .LC44[rip]
	xor	eax, eax
	call	match_filter_blacklist@PLT
	lea	rsi, .LC46[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	lea	rsi, .LC47[rip]
	lea	rdi, .LC44[rip]
	xor	eax, eax
	call	match_filter_blacklist@PLT
	lea	rsi, .LC48[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	lea	rsi, .LC48[rip]
	lea	rdi, .LC44[rip]
	xor	eax, eax
	call	match_filter_blacklist@PLT
	lea	rsi, .LC47[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	lea	rsi, .LC46[rip]
	lea	rdi, .LC44[rip]
	xor	eax, eax
	call	match_filter_blacklist@PLT
	lea	rsi, .LC24[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	lea	rsi, .LC45[rip]
	lea	rdi, .LC44[rip]
	xor	eax, eax
	call	match_filter_blacklist@PLT
	lea	rsi, .LC7[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	lea	rsi, .LC44[rip]
	xor	eax, eax
	mov	rdi, rsi
	call	match_filter_blacklist@PLT
	lea	rsi, .LC1[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	lea	rsi, .LC45[rip]
	lea	rdi, .LC44[rip]
	xor	eax, eax
	call	match_filter_blacklist@PLT
	lea	rsi, .LC7[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	lea	rsi, .LC44[rip]
	lea	rdi, .LC1[rip]
	xor	eax, eax
	call	match_filter_blacklist@PLT
	lea	rsi, .LC1[rip]
	movsx	rbp, eax
	xor	eax, eax
	mov	rdi, rbp
	call	ASSERT_STRING_EQ@PLT
	mov	rdi, rbp
	call	free@PLT
	xor	eax, eax
	pop	rbp
	.cfi_def_cfa_offset 8
	jmp	TEST_DONE@PLT
	.cfi_endproc
.LFE0:
	.size	tests, .-tests
	.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_tests.c_tests.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"match_pattern\000"
	.align	2
.LC1:
	.ascii	"\000"
	.align	2
.LC2:
	.ascii	"aaa\000"
	.align	2
.LC3:
	.ascii	"aaaa\000"
	.align	2
.LC4:
	.ascii	"match_pattern wildcard\000"
	.align	2
.LC5:
	.ascii	"*\000"
	.align	2
.LC6:
	.ascii	"?\000"
	.align	2
.LC7:
	.ascii	"a\000"
	.align	2
.LC8:
	.ascii	"a?\000"
	.align	2
.LC9:
	.ascii	"aa\000"
	.align	2
.LC10:
	.ascii	"a*\000"
	.align	2
.LC11:
	.ascii	"?*\000"
	.align	2
.LC12:
	.ascii	"**\000"
	.align	2
.LC13:
	.ascii	"?a\000"
	.align	2
.LC14:
	.ascii	"*a\000"
	.align	2
.LC15:
	.ascii	"ba\000"
	.align	2
.LC16:
	.ascii	"ab\000"
	.align	2
.LC17:
	.ascii	"match_pattern_list\000"
	.align	2
.LC18:
	.ascii	"!*\000"
	.align	2
.LC19:
	.ascii	"!a,*\000"
	.align	2
.LC20:
	.ascii	"*,!a\000"
	.align	2
.LC21:
	.ascii	"a,!*\000"
	.align	2
.LC22:
	.ascii	"!*,a\000"
	.align	2
.LC23:
	.ascii	"!a\000"
	.align	2
.LC24:
	.ascii	"b\000"
	.align	2
.LC25:
	.ascii	"a,!a\000"
	.align	2
.LC26:
	.ascii	"match_pattern_list lowercase\000"
	.align	2
.LC27:
	.ascii	"ABC\000"
	.align	2
.LC28:
	.ascii	"abc\000"
	.align	2
.LC29:
	.ascii	"addr_match_list\000"
	.align	2
.LC30:
	.ascii	"127.0.0.1/44\000"
	.align	2
.LC31:
	.ascii	"127.0.0.1\000"
	.align	2
.LC32:
	.ascii	"127.0.0.2\000"
	.align	2
.LC33:
	.ascii	"!127.0.0.1\000"
	.align	2
.LC34:
	.ascii	"127.0.0.0/24\000"
	.align	2
.LC35:
	.ascii	"127.0.0.255\000"
	.align	2
.LC36:
	.ascii	"127.0.1.1\000"
	.align	2
.LC37:
	.ascii	"127.0.1.0/24\000"
	.align	2
.LC38:
	.ascii	"!127.0.0.0/24\000"
	.align	2
.LC39:
	.ascii	"10.0.0.1,!127.0.0.1\000"
	.align	2
.LC40:
	.ascii	"!127.0.0.1,10.0.0.1\000"
	.align	2
.LC41:
	.ascii	"10.0.0.1,127.0.0.2\000"
	.align	2
.LC42:
	.ascii	"127.0.0.2,10.0.0.1\000"
	.align	2
.LC43:
	.ascii	"match_filter_list\000"
	.align	2
.LC44:
	.ascii	"a,b,c\000"
	.align	2
.LC45:
	.ascii	"b,c\000"
	.align	2
.LC46:
	.ascii	"a,c\000"
	.align	2
.LC47:
	.ascii	"c\000"
	.align	2
.LC48:
	.ascii	"a,b\000"
	.text
	.align	2
	.global	tests
	.syntax unified
	.arm
	.fpu softvfp
	.type	tests, %function
tests:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r4, .L4
	ldr	r0, .L4+4
	bl	TEST_START
	ldr	r5, .L4+8
	mov	r1, r4
	mov	r0, r4
	bl	match_pattern
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, r5
	mov	r0, r4
	bl	match_pattern
	mov	r1, #0
	bl	ASSERT_INT_EQ
	ldr	r6, .L4+12
	mov	r1, r4
	mov	r0, r5
	bl	match_pattern
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r6
	mov	r0, r5
	bl	match_pattern
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r5
	mov	r0, r6
	ldr	r7, .L4+16
	bl	match_pattern
	mov	r1, #0
	bl	ASSERT_INT_EQ
	bl	TEST_DONE
	ldr	r0, .L4+20
	ldr	r5, .L4+24
	bl	TEST_START
	mov	r1, r7
	mov	r0, r4
	bl	match_pattern
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r0, r5
	ldr	r1, .L4+28
	bl	match_pattern
	mov	r1, #1
	ldr	r6, .L4+32
	bl	ASSERT_INT_EQ
	ldr	r3, .L4+36
	mov	r0, r6
	mov	r1, r3
	bl	match_pattern
	mov	r1, #1
	bl	ASSERT_INT_EQ
	ldr	fp, .L4+40
	mov	r1, r7
	mov	r0, r5
	bl	match_pattern
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, fp
	mov	r0, r6
	bl	match_pattern
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r0, r6
	ldr	r1, .L4+44
	bl	match_pattern
	mov	r1, #1
	bl	ASSERT_INT_EQ
	ldr	r9, .L4+48
	mov	r0, r6
	ldr	r1, .L4+52
	bl	match_pattern
	mov	r1, #1
	bl	ASSERT_INT_EQ
	ldr	r8, .L4+56
	mov	r1, r9
	mov	r0, r6
	bl	match_pattern
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, r8
	mov	r0, r6
	bl	match_pattern
	mov	r1, #1
	bl	ASSERT_INT_EQ
	ldr	r10, .L4+60
	ldr	r3, .L4+36
	mov	r0, r10
	mov	r1, r3
	bl	match_pattern
	mov	r1, #0
	bl	ASSERT_INT_EQ
	ldr	r6, .L4+64
	mov	r1, fp
	mov	r0, r10
	bl	match_pattern
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r9
	mov	r0, r6
	bl	match_pattern
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r8
	mov	r0, r6
	bl	match_pattern
	mov	r1, #0
	bl	ASSERT_INT_EQ
	bl	TEST_DONE
	ldr	r0, .L4+68
	bl	TEST_START
	mov	r1, r4
	mov	r2, #0
	mov	r0, r4
	bl	match_pattern_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	ldr	r8, .L4+72
	mov	r1, r7
	mov	r2, #0
	mov	r0, r4
	bl	match_pattern_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	ldr	fp, .L4+76
	mov	r1, r8
	mov	r2, #0
	mov	r0, r4
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	ldr	r10, .L4+80
	mov	r1, fp
	mov	r2, #0
	mov	r0, r4
	bl	match_pattern_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	ldr	r9, .L4+84
	mov	r1, r10
	mov	r2, #0
	mov	r0, r4
	bl	match_pattern_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	ldr	r6, .L4+88
	mov	r1, r9
	mov	r2, #0
	mov	r0, r4
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r6
	mov	r2, #0
	mov	r0, r4
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r4
	mov	r2, #0
	mov	r0, r5
	bl	match_pattern_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r7
	mov	r2, #0
	mov	r0, r5
	bl	match_pattern_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, r8
	mov	r2, #0
	mov	r0, r5
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r2, #0
	mov	r0, r5
	ldr	r1, .L4+92
	bl	match_pattern_list
	mvn	r1, #0
	ldr	r8, .L4+96
	bl	ASSERT_INT_EQ
	mov	r1, fp
	mov	r2, #0
	mov	r0, r5
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, fp
	mov	r2, #0
	mov	r0, r8
	bl	match_pattern_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, r10
	mov	r2, #0
	mov	r0, r5
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r10
	mov	r2, #0
	mov	r0, r8
	bl	match_pattern_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, r9
	mov	r2, #0
	mov	r0, r5
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r9
	mov	r2, #0
	mov	r0, r8
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r2, #0
	mov	r0, r5
	ldr	r1, .L4+100
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r6
	mov	r2, #0
	mov	r0, r5
	bl	match_pattern_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r2, #0
	mov	r1, r6
	mov	r0, r8
	bl	match_pattern_list
	ldr	r6, .L4+104
	ldr	r9, .L4+108
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	bl	TEST_DONE
	ldr	r0, .L4+112
	bl	TEST_START
	mov	r1, r6
	mov	r2, #0
	mov	r0, r9
	bl	match_pattern_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r9
	mov	r2, #0
	mov	r0, r6
	bl	match_pattern_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r6
	mov	r2, #1
	mov	r0, r9
	bl	match_pattern_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r2, #1
	mov	r1, r9
	mov	r0, r6
	bl	match_pattern_list
	ldr	r6, .L4+116
	mov	r1, #0
	ldr	r9, .L4+120
	bl	ASSERT_INT_EQ
	bl	TEST_DONE
	ldr	r0, .L4+124
	bl	TEST_START
	mov	r1, r9
	mov	r0, r6
	bl	addr_match_list
	mvn	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, r9
	mov	r0, #0
	bl	addr_match_list
	mvn	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, r7
	mov	r0, r5
	bl	addr_match_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r7
	mov	r0, r6
	bl	addr_match_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, r7
	mov	r0, #0
	bl	addr_match_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r6
	mov	r0, r6
	bl	addr_match_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r0, r6
	ldr	r1, .L4+128
	bl	addr_match_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	ldr	r7, .L4+132
	mov	r0, r6
	ldr	r1, .L4+136
	bl	addr_match_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r7
	ldr	r0, .L4+140
	bl	addr_match_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r1, r7
	ldr	r0, .L4+144
	bl	addr_match_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r1, r7
	mov	r0, r6
	bl	addr_match_list
	mov	r1, #1
	bl	ASSERT_INT_EQ
	mov	r0, r6
	ldr	r1, .L4+148
	bl	addr_match_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r0, r6
	ldr	r1, .L4+152
	bl	addr_match_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r0, r6
	ldr	r1, .L4+156
	bl	addr_match_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r0, r6
	ldr	r1, .L4+160
	bl	addr_match_list
	mvn	r1, #0
	bl	ASSERT_INT_EQ
	mov	r0, r6
	ldr	r1, .L4+164
	bl	addr_match_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	mov	r0, r6
	ldr	r1, .L4+168
	ldr	r6, .L4+172
	bl	addr_match_list
	mov	r1, #0
	bl	ASSERT_INT_EQ
	bl	TEST_DONE
	ldr	r0, .L4+176
	bl	TEST_START
	mov	r1, r4
	mov	r0, r6
	bl	match_filter_blacklist
	mov	r7, r0
	mov	r1, r6
	bl	ASSERT_STRING_EQ
	mov	r0, r7
	bl	free
	mov	r1, r5
	mov	r0, r6
	bl	match_filter_blacklist
	mov	r9, r0
	ldr	r7, .L4+180
	ldr	r10, .L4+184
	mov	r1, r7
	bl	ASSERT_STRING_EQ
	mov	r0, r9
	bl	free
	mov	r1, r8
	mov	r0, r6
	bl	match_filter_blacklist
	mov	r9, r0
	mov	r1, r10
	ldr	fp, .L4+188
	bl	ASSERT_STRING_EQ
	mov	r0, r9
	bl	free
	mov	r1, fp
	mov	r0, r6
	bl	match_filter_blacklist
	mov	r9, r0
	ldr	r1, .L4+192
	bl	ASSERT_STRING_EQ
	mov	r0, r9
	bl	free
	mov	r0, r6
	ldr	r1, .L4+192
	bl	match_filter_blacklist
	mov	r9, r0
	mov	r1, fp
	bl	ASSERT_STRING_EQ
	mov	r0, r9
	bl	free
	mov	r1, r10
	mov	r0, r6
	bl	match_filter_blacklist
	mov	r1, r8
	mov	r8, r0
	bl	ASSERT_STRING_EQ
	mov	r0, r8
	bl	free
	mov	r1, r7
	mov	r0, r6
	bl	match_filter_blacklist
	mov	r8, r0
	mov	r1, r5
	bl	ASSERT_STRING_EQ
	mov	r0, r8
	bl	free
	mov	r1, r6
	mov	r0, r6
	bl	match_filter_blacklist
	mov	r8, r0
	mov	r1, r4
	bl	ASSERT_STRING_EQ
	mov	r0, r8
	bl	free
	mov	r1, r7
	mov	r0, r6
	bl	match_filter_blacklist
	mov	r1, r5
	mov	r5, r0
	bl	ASSERT_STRING_EQ
	mov	r0, r5
	bl	free
	mov	r1, r6
	mov	r0, r4
	bl	match_filter_blacklist
	mov	r1, r4
	mov	r4, r0
	bl	ASSERT_STRING_EQ
	mov	r0, r4
	bl	free
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	TEST_DONE
.L5:
	.align	2
.L4:
	.word	.LC1
	.word	.LC0
	.word	.LC2
	.word	.LC3
	.word	.LC5
	.word	.LC4
	.word	.LC7
	.word	.LC6
	.word	.LC9
	.word	.LC8
	.word	.LC10
	.word	.LC11
	.word	.LC13
	.word	.LC12
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC27
	.word	.LC28
	.word	.LC26
	.word	.LC31
	.word	.LC30
	.word	.LC29
	.word	.LC32
	.word	.LC34
	.word	.LC33
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC44
	.word	.LC43
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.size	tests, .-tests
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
