4176531.c

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

C
33
字号
/* APPLE LOCAL file *//* Radar 4176531 *//* { dg-do compile { target i?86-*-* } } *//* { dg-options "-O2 -mfpmath=sse" } *//* Runnable as a standalone test program.  Looks for SSE-based   FP<->uint conversions.  Turn on optimize_size ("-Oz") to see x87   sequences.  */#include <stdio.h>__attribute__ ((__noinline__))d2ui32 (double x){  printf("convert double to uint32: %f = %u\n", x, (unsigned int)x);}__attribute__ ((__noinline__))f2ui32 (float x){  printf("convert float to uint32: %f = %u\n", x, (unsigned int)x);}__attribute__ ((__noinline__))ui64_2_d (long long unsigned int x){  printf("convert uint64 to double: %llu = %f\n", x, (double)x);}main(){  d2ui32 (42.0);  f2ui32 (42.0);  ui64_2_d (42);}/* { dg-final { scan-assembler-not "fild" } } *//* { dg-final { scan-assembler-not "fist" } } */

⌨️ 快捷键说明

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