gtk2/gdk-pixbuf/pixops/have_mmx.S
Matthias Clasen 6a6b50c241 Add .note.GNU-stack sections to Mark these as not requiring an executable
2005-02-28  Matthias Clasen  <mclasen@redhat.com>

	* pixops/*.S: Add .note.GNU-stack sections to Mark these as not
	requiring an executable stack.
2005-02-28 18:01:53 +00:00

57 lines
670 B
ArmAsm

.file "have_mmx.S"
.version "01.01"
.section .note.GNU-stack, "", @progbits
.previous
gcc2_compiled.:
.text
.align 16
#if !defined(__MINGW32__) && !defined(__CYGWIN__)
.globl _pixops_have_mmx
.type _pixops_have_mmx,@function
_pixops_have_mmx:
#else
.globl __pixops_have_mmx
__pixops_have_mmx:
#endif
push %ebx
# Check if bit 21 in flags word is writeable
pushfl
popl %eax
movl %eax,%ebx
xorl $0x00200000, %eax
pushl %eax
popfl
pushfl
popl %eax
cmpl %eax, %ebx
je .notfound
# OK, we have CPUID
movl $1, %eax
cpuid
test $0x00800000, %edx
jz .notfound
movl $1, %eax
jmp .out
.notfound:
movl $0, %eax
.out:
popl %ebx
ret