?? asm-b.c
字號:
/* { dg-do run { target powerpc-*-* i?86-*-* x86_64-*-* } } *//* { dg-options "-O1" } *//* Test to make sure that inline-asm causes the tree optimizers to get the V_MAY_DEFs and clobber memory. *//* Test from Jakub Jelinek, modified by Andrew Pinski to work on all powerpc targets. */extern void abort (void);unsigned short v = 0x0300;voidfoo (unsigned short *p){ *p = v;}intbar (void){ unsigned short x; volatile unsigned short *z; foo (&x); const unsigned int y = x; z = &x;#if defined (__powerpc__) || defined (__PPC__) || defined (__ppc__) || defined (_POWER) __asm __volatile ("sthbrx %1,0,%2" : "=m" (*z) : "r" (y), "r" (z));#elif defined __i386__ || defined __x86_64__ __asm __volatile ("movb %b1,1(%2); movb %h1,(%2)" : "=m" (*z) : "r" (y), "r"(z));#endif return (x & 1) == 0;}intmain (void){ if (bar ()) abort (); return 0;}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -