1
/* Multiple versions of wcsrchr
2
Copyright (C) 2011 Free Software Foundation, Inc.
3
Contributed by Intel Corporation.
4
This file is part of the GNU C Library.
6
The GNU C Library is free software; you can redistribute it and/or
7
modify it under the terms of the GNU Lesser General Public
8
License as published by the Free Software Foundation; either
9
version 2.1 of the License, or (at your option) any later version.
11
The GNU C Library is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
Lesser General Public License for more details.
16
You should have received a copy of the GNU Lesser General Public
17
License along with the GNU C Library; if not, write to the Free
18
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
22
#include <init-arch.h>
25
.section .gnu.linkonce.t.__i686.get_pc_thunk.bx,"ax",@progbits
26
.globl __i686.get_pc_thunk.bx
27
.hidden __i686.get_pc_thunk.bx
29
.type __i686.get_pc_thunk.bx,@function
30
__i686.get_pc_thunk.bx:
36
.type wcsrchr, @gnu_indirect_function
38
cfi_adjust_cfa_offset (4)
39
cfi_rel_offset (ebx, 0)
40
call __i686.get_pc_thunk.bx
41
addl $_GLOBAL_OFFSET_TABLE_, %ebx
42
cmpl $0, KIND_OFFSET+__cpu_features@GOTOFF(%ebx)
44
call __init_cpu_features
45
1: leal __wcsrchr_ia32@GOTOFF(%ebx), %eax
46
testl $bit_SSE2, CPUID_OFFSET+index_SSE2+__cpu_features@GOTOFF(%ebx)
48
leal __wcsrchr_sse2@GOTOFF(%ebx), %eax
50
cfi_adjust_cfa_offset (-4);