mips-hilo-2.c
来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 32 行
C
32 行
/* Due to a reload inheritance bug, the asm statement in f() would be passed the low part of u.ll on little-endian 32-bit targets. *//* { dg-do run { target mips*-*-* } } */extern void abort (void);extern void exit (int);#if !defined(__mips16)unsigned int g;unsigned long long f (unsigned int x){ union { unsigned long long ll; unsigned int parts[2]; } u; u.ll = ((unsigned long long) x * x); asm ("mflo\t%0" : "=r" (g) : "l" (u.parts[1])); return u.ll;}int main (){ union { unsigned long long ll; unsigned int parts[2]; } u; u.ll = f (0x12345678); if (g != u.parts[1]) abort (); exit (0);}#elseint main () { exit (0); }#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?