i386-regparmandstackparm-1.c

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

C
53
字号
/* APPLE LOCAL file 420513 *//* { dg-do compile { target i?86-*-* } } *//* { dg-options "-O2" } *//* Look for both entry points to the regparmandstackparm function.  *//* { dg-final { scan-assembler "_?munge_fast:" } } *//* { dg-final { scan-assembler "_?munge_fast\\\$3SSE:" } } *//* All calls to this function should use the fast version.  *//* { dg-final { scan-assembler-not "^\tcall\[	 \]*_?munge_fast\[^$\]" } } *//* { dg-final { scan-assembler "call\[	 \]*_?munge_fast\\\$3SSE" } } *//* { dg-final { scan-assembler-not "munge_regular\\\$3SSE" } } */#include <stdlib.h>#define RANDSP __attribute__ ((regparmandstackparm, noinline))double RANDSPmunge_fast (double a, double b){  return a + b;}doublemunge_regular (double a, double b){  return a + b;}double v1 = 31, v2 = 11;intmain (){  double c_fast, c_regular, difference;  c_fast = munge_fast (v1, v2);  c_regular = munge_regular (v1, v2);  difference = abs (c_fast - 42.0);  if (difference > 1e-50)    abort();  difference = abs (c_fast - c_regular);  if (difference > 1e-50)    abort();  return 0;}

⌨️ 快捷键说明

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