📄 pr33619.c
字号:
/* PR tree-optimization/33619 *//* { dg-do run } *//* { dg-options "-O2" } */#ifdef __powerpc__# define REG1 __asm__ ("3")# define REG2 __asm__ ("4")#elif defined __x86_64__# define REG1 __asm__ ("rdi")# define REG2 __asm__ ("rsi")#else# define REG1# define REG2#endifstatic inline voidbar (unsigned long x, int y){ register unsigned long p1 REG1 = x; register unsigned long p2 REG2 = y; __asm__ volatile ("" : "=r" (p1), "=r" (p2) : "0" (p1), "1" (p2) : "memory"); if (p1 != 0xdeadUL || p2 != 0xbefUL) __builtin_abort ();}__attribute__((const, noinline)) intbaz (int x){ return x;}__attribute__((noinline)) voidfoo (unsigned long *x, int y){ unsigned long a = *x; bar (a, baz (y));}intmain (void){ unsigned long a = 0xdeadUL; foo (&a, 0xbefUL); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -