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