URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [c-c++-common/] [dfp/] [func-array.c] - Rev 338
Compare with Previous | Blame | View Log
/* C99 6.5.2.2 Function calls. Test passing array elements involving decimal floating point types. */ #include "dfp-dbg.h" /* A handful of functions that return the Nth _Decimal32 argument of an incoming array. */ _Decimal32 arg0_32 (_Decimal32 args[]) { return args[0]; } _Decimal32 arg1_32 (_Decimal32 args[]) { return args[1]; } _Decimal32 arg2_32 (_Decimal32 args[]) { return args[2]; } _Decimal32 arg3_32 (_Decimal32 args[]) { return args[3]; } _Decimal32 arg4_32 (_Decimal32 args[]) { return args[4]; } _Decimal32 arg5_32 (_Decimal32 args[]) { return args[5]; } /* A handful of functions that return the Nth _Decimal64 argument of an incoming array. */ _Decimal64 arg0_64 (_Decimal64 args[]) { return args[0]; } _Decimal64 arg1_64 (_Decimal64 args[]) { return args[1]; } _Decimal64 arg2_64 (_Decimal64 args[]) { return args[2]; } _Decimal64 arg3_64 (_Decimal64 args[]) { return args[3]; } _Decimal64 arg4_64 (_Decimal64 args[]) { return args[4]; } _Decimal64 arg5_64 (_Decimal64 args[]) { return args[5]; } /* A handful of functions that return the Nth _Decimal128 argument of an incoming array. */ _Decimal128 arg0_128 (_Decimal128 args[]) { return args[0]; } _Decimal128 arg1_128 (_Decimal128 args[]) { return args[1]; } _Decimal128 arg2_128 (_Decimal128 args[]) { return args[2]; } _Decimal128 arg3_128 (_Decimal128 args[]) { return args[3]; } _Decimal128 arg4_128 (_Decimal128 args[]) { return args[4]; } _Decimal128 arg5_128 (_Decimal128 args[]) { return args[5]; } int main() { _Decimal32 d32[] = { 0.0df, 1.0df, 2.0df, 3.0df, 4.0df, 5.0df }; _Decimal64 d64[] = { 0.0dd, 1.0dd, 2.0dd, 3.0dd, 4.0dd, 5.0dd }; _Decimal128 d128[] = { 0.0dl, 1.0dl, 2.0dl, 3.0dl, 4.0dl, 5.0dl }; /* _Decimal32 variants. */ if (arg0_32 (d32) != 0.0df) FAILURE if (arg1_32 (d32) != 1.0df) FAILURE if (arg2_32 (d32) != 2.0df) FAILURE if (arg3_32 (d32) != 3.0df) FAILURE if (arg4_32 (d32) != 4.0df) FAILURE if (arg5_32 (d32) != 5.0df) FAILURE /* _Decimal64 variants. */ if (arg0_64 (d64) != 0.0dd) FAILURE if (arg1_64 (d64) != 1.0dd) FAILURE if (arg2_64 (d64) != 2.0dd) FAILURE if (arg3_64 (d64) != 3.0dd) FAILURE if (arg4_64 (d64) != 4.0dd) FAILURE if (arg5_64 (d64) != 5.0dd) FAILURE /* _Decimal128 variants. */ if (arg0_128 (d128) != 0.0dl) FAILURE if (arg1_128 (d128) != 1.0dl) FAILURE if (arg2_128 (d128) != 2.0dl) FAILURE if (arg3_128 (d128) != 3.0dl) FAILURE if (arg4_128 (d128) != 4.0dl) FAILURE if (arg5_128 (d128) != 5.0dl) FAILURE FINISH }