asm-nested-struct-1.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 46 行

C
46
字号
/* APPLE LOCAL begin radar 4235138 *//* { dg-do run { target powerpc*-*-* } } *//* { dg-options "-fasm-blocks" } */extern void abort();static void FUNC(register unsigned int x) {	union {		double d;		struct {			int x;			int y;			struct {			  	 int w;				 int z;			} q;		} s;	} u;	asm {		stw		x, u.s.x		stw		x, u.s.y		stw		x, u.s.q.w		stw		x, u.s.q.z		lfd		fp0, u.d		mtfsf	1, fp0	}	if (u.s.y != x)	  abort();	if (u.s.x != x)	  abort();	if (u.s.q.w != x)	  abort();	if (u.s.q.z != x)	  abort();}int main(){	FUNC (123);	return 0;}/* APPLE LOCAL end radar 4235138 */

⌨️ 快捷键说明

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