⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pr33619.c

📁 用于进行gcc测试
💻 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 + -