
SC100 C Compiler
xi
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
5-1
5-2
5-3
5-4
6-1
6-2
6-3
6-4
7-1
7-2
7-3
7-4
7-5
7-7
7-6
7-8
7-9
7-10
7-11
7-12
7-13
7-14
7-15
7-16
7-17
7-18
File Types and Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Shell Options Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Data Types and Sizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-37
Interpretation of 16-bit Data Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-44
Interpretation of 40-bit Data Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-44
Intrinsic Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-48
Pragmas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-55
Predefined Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-63
Optimization Options Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5
Summary of High-Level Optimizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
Summary of Low-Level Optimizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19
Time Optimization Criteria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29
Status Register Default Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
Small Memory Model Default Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
Big Memory Model Default Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
Register Usage in the Stack-based Calling Convention . . . . . . . . . . . . . . . . . . 6-19
Supported ISO Libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
Supported Non-ISO Libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
Testing Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Conversion Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Contents of File float.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
Locale Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
Contents of File limits.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
Trigonometric Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8
Hyperbolic Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8
Exponential and Logarithmic Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9
Power Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9
Other Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9
Nonlocal Jumps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-10
Signal Handling (signal.h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-10
Variable Arguments (stdarg.h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-10
Standard Definitions (stddef.h). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11
Input Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11
Stream Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-12
List of Tables