pr35160.c

来自「用于进行gcc测试」· C语言 代码 · 共 33 行

C
33
字号
/* PR inline-asm/35160 *//* { dg-do run } *//* { dg-skip-if "" { ilp32 && { ! nonpic } } { "*" } { "" } } *//* { dg-options "-O2" } */extern void abort (void);void__attribute__((noinline))foo (unsigned int *y){   unsigned int c0, c1, c2, d0, d1, d2;   d0 = 0; d1 = 0; d2 = 0; c0 = c1 = c2 = 0;   __asm__ ("movl $7, %k0; movl $8, %k1; movl $9, %k2"	    : "+r" (d0), "+r" (d1), "+r" (d2));   __asm__ ("movl %3, %0; movl %4, %1; movl %5, %2"	    : "+r" (c0), "+r" (c1), "+r" (c2), "+r" (d0), "+r" (d1), "+r" (d2));   y[0] = c0;   y[1] = c1;   y[2] = c2;}intmain (void){  unsigned int y[3];  foo (y);  if (y[0] != 7 || y[1] != 8 || y[2] != 9)    abort ();  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?