00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef wn2f_expr_INCLUDED
00037 #define wn2f_expr_INCLUDED
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051 extern void WN2F_Expr_initialize(void);
00052 extern void WN2F_Expr_finalize(void);
00053
00054 extern WN2F_STATUS
00055 WN2F_binaryop(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00056
00057 extern WN2F_STATUS
00058 WN2F_unaryop(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00059
00060 extern WN2F_STATUS
00061 WN2F_intrinsic_op(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00062
00063 extern WN2F_STATUS
00064 WN2F_tas(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00065
00066 extern WN2F_STATUS
00067 WN2F_select(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00068
00069 extern WN2F_STATUS
00070 WN2F_cvt(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00071
00072 extern WN2F_STATUS
00073 WN2F_cvtl(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00074
00075 extern WN2F_STATUS
00076 WN2F_realpart(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00077
00078 extern WN2F_STATUS
00079 WN2F_imagpart(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00080
00081 extern WN2F_STATUS
00082 WN2F_paren(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00083
00084 extern WN2F_STATUS
00085 WN2F_complex(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00086
00087 extern WN2F_STATUS
00088 WN2F_ceil(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00089
00090 extern WN2F_STATUS
00091 WN2F_floor(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00092
00093 extern WN2F_STATUS
00094 WN2F_ashr(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00095
00096 extern WN2F_STATUS
00097 WN2F_lshr(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00098
00099 extern WN2F_STATUS
00100 WN2F_bnor(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00101
00102 extern WN2F_STATUS
00103 WN2F_recip(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00104
00105 extern WN2F_STATUS
00106 WN2F_rsqrt(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00107
00108 extern WN2F_STATUS
00109 WN2F_madd(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00110
00111 extern WN2F_STATUS
00112 WN2F_msub(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00113
00114 extern WN2F_STATUS
00115 WN2F_nmadd(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00116
00117 extern WN2F_STATUS
00118 WN2F_nmsub(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00119
00120 extern WN2F_STATUS
00121 WN2F_const(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00122
00123 extern WN2F_STATUS
00124 WN2F_intconst(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00125
00126 extern WN2F_STATUS
00127 WN2F_eq(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00128
00129 extern WN2F_STATUS
00130 WN2F_ne(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00131
00132 extern WN2F_STATUS
00133 WN2F_parm(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context);
00134
00135 extern WN2F_STATUS
00136 WN2F_alloca(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context) ;
00137
00138 extern WN2F_STATUS
00139 WN2F_dealloca(TOKEN_BUFFER tokens, WN *wn, WN2F_CONTEXT context) ;
00140
00141 #endif
00142