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 + -
显示快捷键?