Re: gcc and SIMD

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



--- Ian Lance Taylor <iant@xxxxxxxxxx> wrote:

> ranjith kumar <ranjit_kumar_b4u@xxxxxxxxxxx> writes:
> 
> >  1) Seems that all defintions for MMX, SSE and
> SSE2
> > are deinred in mmtrin.h,xmmintrin.h and
> emmintrin.h
> > header files respectively. Am I right?
> 
> Yes.
> 
> > 2) In those header files all functions call
> > _builtin_ia32_*. Where those functions(body) are
> > defined?
> 
> They are intrinsic functions automatically defined
> by the compiler.
Please tell me in what file they are defined.

> 
> > 3) I thought that associated with each SIMD
> > instruction defined in Intel-ia-32-architectures
> > manual(Basic architecture) there is one function
> > defined in those header files.
> > But for some instructions no functions were
> defined in
> > those header files.(For example MOVDQA
> instruction)
> > Also those header files contain some more
> functions
> > for which no SIMD assembly instruction
> exist.Example
> > in emmintrin.h
> > static __inline __m128i
> > _mm_load_si128 (__m128i const *__P)
> > {
> >   return (__m128i) __builtin_ia32_loaddqa  ((char
> > const *)__P);
> > }
> > What could be the reason?
> 
> Those header files follow the implementation
> described by Intel.
In which file they are described?
The thing is that I want to go into internals of it.
Thanks in advance.
> 
> Ian
> 



		
___________________________________________________________ 
All New Yahoo! Mail ? Tired of unwanted email come-ons? Let our SpamGuard protect you. http://uk.docs.yahoo.com/nowyoucan.html

[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux