Ignore:
Timestamp:
Apr 18, 2019, 2:59:09 PM (5 years ago)
Author:
tdelisle <tdelisle@…>
Branches:
ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
8c3a0336
Parents:
3c06bba
Message:

x87 and SSE flags are now only saved by threads

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/invoke.h

    r3c06bba rdeca0f5  
    264264        // void CtxRet   ( void * dst  ) asm ("CtxRet");
    265265
    266         #if   defined( __i386 )
    267         #define CtxGet( ctx ) __asm__ ( \
    268                         "movl %%esp,%0\n"   \
    269                         "movl %%ebp,%1\n"   \
    270                 : "=rm" (ctx.SP), "=rm" (ctx.FP) )
    271         #elif defined( __x86_64 )
    272         #define CtxGet( ctx ) __asm__ ( \
    273                         "movq %%rsp,%0\n"   \
    274                         "movq %%rbp,%1\n"   \
    275                 : "=rm" (ctx.SP), "=rm" (ctx.FP) )
    276         #elif defined( __ARM_ARCH )
    277         #define CtxGet( ctx ) __asm__ ( \
    278                         "mov %0,%%sp\n"   \
    279                         "mov %1,%%r11\n"   \
    280                 : "=rm" (ctx.SP), "=rm" (ctx.FP) )
    281         #else
    282                 #error unknown hardware architecture
    283         #endif
    284 
    285266#endif //_INVOKE_PRIVATE_H_
    286267#endif //! defined(__CFA_INVOKE_PRIVATE__)
Note: See TracChangeset for help on using the changeset viewer.