Blame nss/lib/freebl/mpi/mpcpucache_x86.s

Packit 40b132
/ This Source Code Form is subject to the terms of the Mozilla Public
Packit 40b132
/ License, v. 2.0. If a copy of the MPL was not distributed with this
Packit 40b132
/ file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit 40b132
Packit 40b132
	.file	"mpcpucache.c"
Packit 40b132
/	.section	.rodata.str1.1,"aMS",@progbits,1
Packit 40b132
	.section	.rodata
Packit 40b132
.LC0:
Packit 40b132
	.string	"GenuineIntel"
Packit 40b132
.LC1:
Packit 40b132
	.string	"AuthenticAMD"
Packit 40b132
.LC2:
Packit 40b132
	.string	"CyrixInstead"
Packit 40b132
.LC3:
Packit 40b132
	.string	"CentaurHauls"
Packit 40b132
.LC4:
Packit 40b132
	.string	"NexGenDriven"
Packit 40b132
.LC5:
Packit 40b132
	.string	"GenuineTMx86"
Packit 40b132
.LC6:
Packit 40b132
	.string	"RiseRiseRise"
Packit 40b132
.LC7:
Packit 40b132
	.string	"UMC UMC UMC "
Packit 40b132
.LC8:
Packit 40b132
	.string	"Sis Sis Sis "
Packit 40b132
.LC9:
Packit 40b132
	.string	"Geode by NSC"
Packit 40b132
	.section	.data.rel.ro.local,"aw",@progbits
Packit 40b132
	.align 32
Packit 40b132
	.type	manMap, @object
Packit 40b132
	.size	manMap, 40
Packit 40b132
manMap:
Packit 40b132
	.long	.LC0
Packit 40b132
	.long	.LC1
Packit 40b132
	.long	.LC2
Packit 40b132
	.long	.LC3
Packit 40b132
	.long	.LC4
Packit 40b132
	.long	.LC5
Packit 40b132
	.long	.LC6
Packit 40b132
	.long	.LC7
Packit 40b132
	.long	.LC8
Packit 40b132
	.long	.LC9
Packit 40b132
	.section	.rodata
Packit 40b132
	.align 32
Packit 40b132
	.type	CacheMap, @object
Packit 40b132
	.size	CacheMap, 512
Packit 40b132
CacheMap:
Packit 40b132
	.byte	0
Packit 40b132
	.byte	0
Packit 40b132
	.byte	3
Packit 40b132
	.byte	0
Packit 40b132
	.byte	3
Packit 40b132
	.byte	0
Packit 40b132
	.byte	4
Packit 40b132
	.byte	0
Packit 40b132
	.byte	4
Packit 40b132
	.zero	1
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	7
Packit 40b132
	.byte	32
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	7
Packit 40b132
	.byte	32
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	8
Packit 40b132
	.byte	32
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	8
Packit 40b132
	.byte	32
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	12
Packit 40b132
	.byte	64
Packit 40b132
	.byte	12
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	12
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	12
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	8
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	7
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	9
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	9
Packit 40b132
	.byte	64
Packit 40b132
	.byte	9
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	9
Packit 40b132
	.byte	0
Packit 40b132
	.byte	9
Packit 40b132
	.byte	32
Packit 40b132
	.byte	9
Packit 40b132
	.byte	32
Packit 40b132
	.byte	9
Packit 40b132
	.byte	32
Packit 40b132
	.byte	9
Packit 40b132
	.byte	32
Packit 40b132
	.byte	9
Packit 40b132
	.byte	32
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	3
Packit 40b132
	.byte	0
Packit 40b132
	.byte	3
Packit 40b132
	.byte	0
Packit 40b132
	.byte	3
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	4
Packit 40b132
	.byte	0
Packit 40b132
	.byte	4
Packit 40b132
	.byte	0
Packit 40b132
	.byte	4
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	8
Packit 40b132
	.byte	64
Packit 40b132
	.byte	8
Packit 40b132
	.byte	64
Packit 40b132
	.byte	8
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	5
Packit 40b132
	.byte	1
Packit 40b132
	.byte	5
Packit 40b132
	.byte	1
Packit 40b132
	.byte	5
Packit 40b132
	.byte	1
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	9
Packit 40b132
	.byte	64
Packit 40b132
	.byte	9
Packit 40b132
	.byte	64
Packit 40b132
	.byte	9
Packit 40b132
	.byte	64
Packit 40b132
	.byte	9
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	9
Packit 40b132
	.byte	32
Packit 40b132
	.byte	9
Packit 40b132
	.byte	32
Packit 40b132
	.byte	9
Packit 40b132
	.byte	32
Packit 40b132
	.byte	9
Packit 40b132
	.byte	32
Packit 40b132
	.byte	9
Packit 40b132
	.byte	64
Packit 40b132
	.byte	9
Packit 40b132
	.byte	64
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	3
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	4
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.byte	1
Packit 40b132
	.byte	0
Packit 40b132
	.text
Packit 40b132
	.align	4
Packit 40b132
.globl freebl_cpuid
Packit 40b132
	.type	freebl_cpuid, @function
Packit 40b132
freebl_cpuid:
Packit 40b132
	pushl	%ebp
Packit 40b132
	pushl	%edi
Packit 40b132
	pushl	%esi
Packit 40b132
	subl	$8, %esp
Packit 40b132
	movl	%edx, %ebp
Packit 40b132
/APP
Packit 40b132
	pushl %ebx
Packit 40b132
	cpuid
Packit 40b132
	mov %ebx,%esi
Packit 40b132
	popl %ebx
Packit 40b132
	
Packit 40b132
/NO_APP
Packit 40b132
	movl	%eax, (%ebp)
Packit 40b132
	movl	24(%esp), %eax
Packit 40b132
	movl	%esi, (%eax)
Packit 40b132
	movl	28(%esp), %eax
Packit 40b132
	movl	%ecx, (%eax)
Packit 40b132
	movl	32(%esp), %eax
Packit 40b132
	movl	%edx, (%eax)
Packit 40b132
	addl	$8, %esp
Packit 40b132
	popl	%esi
Packit 40b132
	popl	%edi
Packit 40b132
	popl	%ebp
Packit 40b132
	ret
Packit 40b132
	.size	freebl_cpuid, .-freebl_cpuid
Packit 40b132
	.align	4
Packit 40b132
	.type	changeFlag, @function
Packit 40b132
changeFlag:
Packit 40b132
/APP
Packit 40b132
	pushfl
Packit 40b132
	popl %edx
Packit 40b132
	movl %edx,%ecx
Packit 40b132
	xorl %eax,%edx
Packit 40b132
	pushl %edx
Packit 40b132
	popfl
Packit 40b132
	pushfl
Packit 40b132
	popl %edx
Packit 40b132
	pushl %ecx
Packit 40b132
	popfl
Packit 40b132
	
Packit 40b132
/NO_APP
Packit 40b132
	xorl	%ecx, %edx
Packit 40b132
	movl	%edx, %eax
Packit 40b132
	ret
Packit 40b132
	.size	changeFlag, .-changeFlag
Packit 40b132
	.align	4
Packit 40b132
	.type	getIntelCacheEntryLineSize, @function
Packit 40b132
getIntelCacheEntryLineSize:
Packit 40b132
	pushl	%edi
Packit 40b132
	pushl	%esi
Packit 40b132
	pushl	%ebx
Packit 40b132
	call	.L17
Packit 40b132
.L17:
Packit 40b132
	popl	%ebx
Packit 40b132
	addl	$_GLOBAL_OFFSET_TABLE_+[.-.L17], %ebx
Packit 40b132
	movzbl	CacheMap@GOTOFF(%ebx,%eax,2), %ecx
Packit 40b132
	movb	1+CacheMap@GOTOFF(%ebx,%eax,2), %al
Packit 40b132
	testb	%al, %al
Packit 40b132
	movl	16(%esp), %edi
Packit 40b132
	je	.L3
Packit 40b132
	cmpl	$6, %ecx
Packit 40b132
	je	.L6
Packit 40b132
	cmpl	$8, %ecx
Packit 40b132
	je	.L6
Packit 40b132
	movl	(%edx), %esi
Packit 40b132
	cmpl	$1, %esi
Packit 40b132
	jg	.L15
Packit 40b132
.L8:
Packit 40b132
	cmpl	$2, %esi
Packit 40b132
	jle	.L3
Packit 40b132
	cmpl	$12, %ecx
Packit 40b132
	je	.L12
Packit 40b132
	cmpl	$14, %ecx
Packit 40b132
	je	.L12
Packit 40b132
	.align	4
Packit 40b132
.L3:
Packit 40b132
	popl	%ebx
Packit 40b132
	popl	%esi
Packit 40b132
	popl	%edi
Packit 40b132
	ret
Packit 40b132
	.align	4
Packit 40b132
.L6:
Packit 40b132
	movzbl	%al, %eax
Packit 40b132
	movl	$1, (%edx)
Packit 40b132
	movl	%eax, (%edi)
Packit 40b132
.L16:
Packit 40b132
	popl	%ebx
Packit 40b132
	popl	%esi
Packit 40b132
	popl	%edi
Packit 40b132
	ret
Packit 40b132
	.align	4
Packit 40b132
.L15:
Packit 40b132
	cmpl	$9, %ecx
Packit 40b132
	je	.L9
Packit 40b132
	cmpl	$11, %ecx
Packit 40b132
	jne	.L8
Packit 40b132
.L9:
Packit 40b132
	movzbl	%al, %eax
Packit 40b132
	movl	$2, (%edx)
Packit 40b132
	movl	%eax, (%edi)
Packit 40b132
	jmp	.L16
Packit 40b132
.L12:
Packit 40b132
	movzbl	%al, %eax
Packit 40b132
	movl	$3, (%edx)
Packit 40b132
	movl	%eax, (%edi)
Packit 40b132
	jmp	.L16
Packit 40b132
	.size	getIntelCacheEntryLineSize, .-getIntelCacheEntryLineSize
Packit 40b132
	.align	4
Packit 40b132
	.type	getIntelRegisterCacheLineSize, @function
Packit 40b132
getIntelRegisterCacheLineSize:
Packit 40b132
	pushl	%ebp
Packit 40b132
	movl	%esp, %ebp
Packit 40b132
	pushl	%edi
Packit 40b132
	pushl	%esi
Packit 40b132
	pushl	%ecx
Packit 40b132
	movl	8(%ebp), %edi
Packit 40b132
	movl	%eax, %esi
Packit 40b132
	movl	%edx, -12(%ebp)
Packit 40b132
	shrl	$24, %eax
Packit 40b132
	pushl	%edi
Packit 40b132
	call	getIntelCacheEntryLineSize
Packit 40b132
	movl	%esi, %eax
Packit 40b132
	pushl	%edi
Packit 40b132
	shrl	$16, %eax
Packit 40b132
	movl	-12(%ebp), %edx
Packit 40b132
	andl	$255, %eax
Packit 40b132
	call	getIntelCacheEntryLineSize
Packit 40b132
	pushl	%edi
Packit 40b132
	movl	%esi, %edx
Packit 40b132
	movzbl	%dh, %eax
Packit 40b132
	movl	-12(%ebp), %edx
Packit 40b132
	call	getIntelCacheEntryLineSize
Packit 40b132
	andl	$255, %esi
Packit 40b132
	movl	%edi, 8(%ebp)
Packit 40b132
	movl	-12(%ebp), %edx
Packit 40b132
	addl	$12, %esp
Packit 40b132
	leal	-8(%ebp), %esp
Packit 40b132
	movl	%esi, %eax
Packit 40b132
	popl	%esi
Packit 40b132
	popl	%edi
Packit 40b132
	leave
Packit 40b132
	jmp	getIntelCacheEntryLineSize
Packit 40b132
	.size	getIntelRegisterCacheLineSize, .-getIntelRegisterCacheLineSize
Packit 40b132
	.align	4
Packit 40b132
.globl s_mpi_getProcessorLineSize
Packit 40b132
	.type	s_mpi_getProcessorLineSize, @function
Packit 40b132
s_mpi_getProcessorLineSize:
Packit 40b132
	pushl	%ebp
Packit 40b132
	movl	%esp, %ebp
Packit 40b132
	pushl	%edi
Packit 40b132
	pushl	%esi
Packit 40b132
	pushl	%ebx
Packit 40b132
	subl	$188, %esp
Packit 40b132
	call	.L52
Packit 40b132
.L52:
Packit 40b132
	popl	%ebx
Packit 40b132
	addl	$_GLOBAL_OFFSET_TABLE_+[.-.L52], %ebx
Packit 40b132
	movl	$9, -168(%ebp)
Packit 40b132
	movl	$262144, %eax
Packit 40b132
	call	changeFlag
Packit 40b132
	xorl	%edx, %edx
Packit 40b132
	testl	%eax, %eax
Packit 40b132
	jne	.L50
Packit 40b132
.L19:
Packit 40b132
	leal	-12(%ebp), %esp
Packit 40b132
	popl	%ebx
Packit 40b132
	popl	%esi
Packit 40b132
	movl	%edx, %eax
Packit 40b132
	popl	%edi
Packit 40b132
	leave
Packit 40b132
	ret
Packit 40b132
	.align	4
Packit 40b132
.L50:
Packit 40b132
	movl	$2097152, %eax
Packit 40b132
	call	changeFlag
Packit 40b132
	testl	%eax, %eax
Packit 40b132
	movl	$32, %edx
Packit 40b132
	je	.L19
Packit 40b132
	leal	-108(%ebp), %eax
Packit 40b132
	pushl	%eax
Packit 40b132
	leal	-112(%ebp), %eax
Packit 40b132
	pushl	%eax
Packit 40b132
	leal	-116(%ebp), %eax
Packit 40b132
	pushl	%eax
Packit 40b132
	leal	-120(%ebp), %edx
Packit 40b132
	xorl	%eax, %eax
Packit 40b132
	call	freebl_cpuid
Packit 40b132
	movl	-120(%ebp), %eax
Packit 40b132
	movl	%eax, -164(%ebp)
Packit 40b132
	movl	-116(%ebp), %eax
Packit 40b132
	movl	%eax, -104(%ebp)
Packit 40b132
	movl	-108(%ebp), %eax
Packit 40b132
	movl	%eax, -100(%ebp)
Packit 40b132
	movl	-112(%ebp), %eax
Packit 40b132
	movl	%eax, -96(%ebp)
Packit 40b132
	movb	$0, -92(%ebp)
Packit 40b132
	xorl	%esi, %esi
Packit 40b132
	addl	$12, %esp
Packit 40b132
	leal	-104(%ebp), %edi
Packit 40b132
	.align	4
Packit 40b132
.L28:
Packit 40b132
	subl	$8, %esp
Packit 40b132
	pushl	%edi
Packit 40b132
	pushl	manMap@GOTOFF(%ebx,%esi,4)
Packit 40b132
	call	strcmp@PLT
Packit 40b132
	addl	$16, %esp
Packit 40b132
	testl	%eax, %eax
Packit 40b132
	jne	.L26
Packit 40b132
	movl	%esi, -168(%ebp)
Packit 40b132
.L26:
Packit 40b132
	incl	%esi
Packit 40b132
	cmpl	$9, %esi
Packit 40b132
	jle	.L28
Packit 40b132
	movl	-168(%ebp), %eax
Packit 40b132
	testl	%eax, %eax
Packit 40b132
	jne	.L29
Packit 40b132
	xorl	%eax, %eax
Packit 40b132
	cmpl	$1, -164(%ebp)
Packit 40b132
	movl	$4, -144(%ebp)
Packit 40b132
	movl	$0, -140(%ebp)
Packit 40b132
	jle	.L41
Packit 40b132
	leal	-124(%ebp), %edx
Packit 40b132
	movl	%edx, -188(%ebp)
Packit 40b132
	leal	-128(%ebp), %eax
Packit 40b132
	pushl	%edx
Packit 40b132
	movl	%eax, -184(%ebp)
Packit 40b132
	leal	-132(%ebp), %edx
Packit 40b132
	pushl	%eax
Packit 40b132
	movl	%edx, -180(%ebp)
Packit 40b132
	movl	$2, %eax
Packit 40b132
	pushl	%edx
Packit 40b132
	leal	-136(%ebp), %edx
Packit 40b132
	call	freebl_cpuid
Packit 40b132
	movl	-136(%ebp), %eax
Packit 40b132
	movl	%eax, %edi
Packit 40b132
	andl	$15, %edi
Packit 40b132
	xorl	%esi, %esi
Packit 40b132
	addl	$12, %esp
Packit 40b132
	leal	-140(%ebp), %edx
Packit 40b132
	cmpl	%edi, %esi
Packit 40b132
	movl	%edx, -176(%ebp)
Packit 40b132
	jl	.L40
Packit 40b132
	jmp	.L48
Packit 40b132
	.align	4
Packit 40b132
.L49:
Packit 40b132
	movl	-136(%ebp), %eax
Packit 40b132
.L40:
Packit 40b132
	testl	%eax, %eax
Packit 40b132
	js	.L35
Packit 40b132
	xorb	%al, %al
Packit 40b132
	pushl	-176(%ebp)
Packit 40b132
	leal	-144(%ebp), %edx
Packit 40b132
	call	getIntelRegisterCacheLineSize
Packit 40b132
	popl	%eax
Packit 40b132
.L35:
Packit 40b132
	movl	-132(%ebp), %eax
Packit 40b132
	testl	%eax, %eax
Packit 40b132
	js	.L36
Packit 40b132
	pushl	-176(%ebp)
Packit 40b132
	leal	-144(%ebp), %edx
Packit 40b132
	call	getIntelRegisterCacheLineSize
Packit 40b132
	popl	%eax
Packit 40b132
.L36:
Packit 40b132
	movl	-128(%ebp), %eax
Packit 40b132
	testl	%eax, %eax
Packit 40b132
	js	.L37
Packit 40b132
	pushl	-176(%ebp)
Packit 40b132
	leal	-144(%ebp), %edx
Packit 40b132
	call	getIntelRegisterCacheLineSize
Packit 40b132
	popl	%eax
Packit 40b132
.L37:
Packit 40b132
	movl	-124(%ebp), %eax
Packit 40b132
	testl	%eax, %eax
Packit 40b132
	js	.L38
Packit 40b132
	pushl	-176(%ebp)
Packit 40b132
	leal	-144(%ebp), %edx
Packit 40b132
	call	getIntelRegisterCacheLineSize
Packit 40b132
	popl	%eax
Packit 40b132
.L38:
Packit 40b132
	incl	%esi
Packit 40b132
	cmpl	%edi, %esi
Packit 40b132
	je	.L34
Packit 40b132
	pushl	-188(%ebp)
Packit 40b132
	pushl	-184(%ebp)
Packit 40b132
	pushl	-180(%ebp)
Packit 40b132
	leal	-136(%ebp), %edx
Packit 40b132
	movl	$2, %eax
Packit 40b132
	call	freebl_cpuid
Packit 40b132
	addl	$12, %esp
Packit 40b132
.L34:
Packit 40b132
	cmpl	%edi, %esi
Packit 40b132
	jl	.L49
Packit 40b132
.L48:
Packit 40b132
	movl	-140(%ebp), %eax
Packit 40b132
.L41:
Packit 40b132
	testl	%eax, %eax
Packit 40b132
	jne	.L44
Packit 40b132
	movb	$32, %al
Packit 40b132
.L44:
Packit 40b132
	leal	-12(%ebp), %esp
Packit 40b132
	popl	%ebx
Packit 40b132
	popl	%esi
Packit 40b132
	movl	%eax, %edx
Packit 40b132
	movl	%edx, %eax
Packit 40b132
	popl	%edi
Packit 40b132
	leave
Packit 40b132
	ret
Packit 40b132
.L29:
Packit 40b132
	leal	-148(%ebp), %eax
Packit 40b132
	movl	%eax, -192(%ebp)
Packit 40b132
	movl	$0, -172(%ebp)
Packit 40b132
	leal	-152(%ebp), %edi
Packit 40b132
	pushl	%eax
Packit 40b132
	pushl	%edi
Packit 40b132
	leal	-156(%ebp), %esi
Packit 40b132
	pushl	%esi
Packit 40b132
	leal	-160(%ebp), %edx
Packit 40b132
	movl	$-2147483648, %eax
Packit 40b132
	call	freebl_cpuid
Packit 40b132
	addl	$12, %esp
Packit 40b132
	cmpl	$-2147483644, -160(%ebp)
Packit 40b132
	ja	.L51
Packit 40b132
.L42:
Packit 40b132
	movl	-172(%ebp), %eax
Packit 40b132
	jmp	.L41
Packit 40b132
.L51:
Packit 40b132
	pushl	-192(%ebp)
Packit 40b132
	pushl	%edi
Packit 40b132
	pushl	%esi
Packit 40b132
	leal	-160(%ebp), %edx
Packit 40b132
	movl	$-2147483643, %eax
Packit 40b132
	call	freebl_cpuid
Packit 40b132
	movzbl	-152(%ebp), %edx
Packit 40b132
	addl	$12, %esp
Packit 40b132
	movl	%edx, -172(%ebp)
Packit 40b132
	jmp	.L42
Packit 40b132
	.size	s_mpi_getProcessorLineSize, .-s_mpi_getProcessorLineSize