brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 3adf36d Raw
68 lines · c
1/// Assert the fixed point precision macros according to ISO/IEC TR 18037:2008 7.18a.3 are2/// defined when -ffixed-point is provided.3 4// RUN: %clang_cc1 -triple=x86_64 -E -dM -ffixed-point -x c < /dev/null | FileCheck -match-full-lines %s5// RUN: %clang_cc1 -triple=x86_64 -E -dM -ffixed-point -x c++ < /dev/null | FileCheck -match-full-lines %s6 7/// These are the implementation-defined values for x86_64.8// CHECK-DAG:#define __SFRACT_EPSILON__ 0.0078125HR9// CHECK-DAG:#define __SFRACT_FBIT__ 710// CHECK-DAG:#define __SFRACT_MAX__ 0.9921875HR11// CHECK-DAG:#define __SFRACT_MIN__ (-0.5HR-0.5HR)12 13// CHECK-DAG:#define __USFRACT_EPSILON__ 0.00390625UHR14// CHECK-DAG:#define __USFRACT_FBIT__ 815// CHECK-DAG:#define __USFRACT_MAX__ 0.99609375UHR16 17// CHECK-DAG:#define __FRACT_EPSILON__ 0.000030517578125R18// CHECK-DAG:#define __FRACT_FBIT__ 1519// CHECK-DAG:#define __FRACT_MAX__ 0.999969482421875R20// CHECK-DAG:#define __FRACT_MIN__ (-0.5R-0.5R)21 22// CHECK-DAG:#define __UFRACT_EPSILON__ 0.0000152587890625UR23// CHECK-DAG:#define __UFRACT_FBIT__ 1624// CHECK-DAG:#define __UFRACT_MAX__ 0.9999847412109375UR25 26// CHECK-DAG:#define __LFRACT_EPSILON__ 0.0000000004656612873077392578125LR27// CHECK-DAG:#define __LFRACT_FBIT__ 3128// CHECK-DAG:#define __LFRACT_MAX__ 0.9999999995343387126922607421875LR29// CHECK-DAG:#define __LFRACT_MIN__ (-0.5LR-0.5LR)30 31// CHECK-DAG:#define __ULFRACT_EPSILON__ 0.00000000023283064365386962890625ULR32// CHECK-DAG:#define __ULFRACT_FBIT__ 3233// CHECK-DAG:#define __ULFRACT_MAX__ 0.99999999976716935634613037109375ULR34 35// CHECK-DAG:#define __SACCUM_EPSILON__ 0.0078125HK36// CHECK-DAG:#define __SACCUM_FBIT__ 737// CHECK-DAG:#define __SACCUM_MAX__ 255.9921875HK38// CHECK-DAG:#define __SACCUM_MIN__ (-128.0HK-128.0HK)39 40// CHECK-DAG:#define __USACCUM_EPSILON__ 0.00390625UHK41// CHECK-DAG:#define __USACCUM_FBIT__ 842// CHECK-DAG:#define __USACCUM_MAX__ 255.99609375UHK43 44// CHECK-DAG:#define __ACCUM_EPSILON__ 0.000030517578125K45// CHECK-DAG:#define __ACCUM_FBIT__ 1546// CHECK-DAG:#define __ACCUM_MAX__ 65535.999969482421875K47// CHECK-DAG:#define __ACCUM_MIN__ (-32768.0K-32768.0K)48 49// CHECK-DAG:#define __UACCUM_EPSILON__ 0.0000152587890625UK50// CHECK-DAG:#define __UACCUM_FBIT__ 1651// CHECK-DAG:#define __UACCUM_MAX__ 65535.9999847412109375UK52 53// CHECK-DAG:#define __LACCUM_EPSILON__ 0.0000000004656612873077392578125LK54// CHECK-DAG:#define __LACCUM_FBIT__ 3155// CHECK-DAG:#define __LACCUM_MAX__ 4294967295.9999999995343387126922607421875LK56// CHECK-DAG:#define __LACCUM_MIN__ (-2147483648.0LK-2147483648.0LK)57 58// CHECK-DAG:#define __ULACCUM_EPSILON__ 0.00000000023283064365386962890625ULK59// CHECK-DAG:#define __ULACCUM_FBIT__ 3260// CHECK-DAG:#define __ULACCUM_MAX__ 4294967295.99999999976716935634613037109375ULK61 62// CHECK-DAG:#define __SACCUM_IBIT__ 863// CHECK-DAG:#define __USACCUM_IBIT__ 864// CHECK-DAG:#define __ACCUM_IBIT__ 1665// CHECK-DAG:#define __UACCUM_IBIT__ 1666// CHECK-DAG:#define __LACCUM_IBIT__ 3267// CHECK-DAG:#define __ULACCUM_IBIT__ 3268