1 #include <freehdl/kernel.h>
2 #include <freehdl/std.h>
3
4
5
6 /* package :ieee:numeric_std */
7 /* External declarations */
8 /* Definitions for enumeration type :ieee:std_logic_1164:std_ulogic */
9 class L4ieee_Q14std_logic_1164_I10std_ulogic:public enum_info_base{
10 static const char *values[];
11 public:
L4ieee_Q14std_logic_1164_I10std_ulogic()12 L4ieee_Q14std_logic_1164_I10std_ulogic():enum_info_base(0,8,values) {};
get_values()13 static const char **get_values() { return values; }
low()14 static int low() { return 0; }
high()15 static int high() { return 8; }
left()16 static int left() { return 0; }
right()17 static int right() { return 8; }
18 };
19 extern L4ieee_Q14std_logic_1164_I10std_ulogic L4ieee_Q14std_logic_1164_I10std_ulogic_INFO;
20 /** Enumeration info class :ieee:std_logic_1164:std_logic */
21 class L4ieee_Q14std_logic_1164_I9std_logic:public enum_info_base{
22 static const char **values;
23 public:
L4ieee_Q14std_logic_1164_I9std_logic()24 L4ieee_Q14std_logic_1164_I9std_logic():enum_info_base(0,8,values) {};
get_values()25 static const char **get_values() { return values; }
low()26 static int low() { return 0; }
high()27 static int high() { return 8; }
left()28 static int left() { return 0; }
right()29 static int right() { return 8; }
30 };
31 extern L4ieee_Q14std_logic_1164_I9std_logic L4ieee_Q14std_logic_1164_I9std_logic_INFO;
32 extern array_info L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO;
33 #define L4ieee_Q14std_logic_1164_T16std_logic_vector array_type<enumeration >
34 #define L4ieee_Q14std_logic_1164_I16std_logic_vector array_info
35
36 /* End of external declarations */
37 extern array_info L4ieee_Q11numeric_std_I8unsigned_INFO;
38 #define L4ieee_Q11numeric_std_T8unsigned array_type<enumeration >
39 #define L4ieee_Q11numeric_std_I8unsigned array_info
40
41 extern array_info L4ieee_Q11numeric_std_I6signed_INFO;
42 #define L4ieee_Q11numeric_std_T6signed array_type<enumeration >
43 #define L4ieee_Q11numeric_std_I6signed array_info
44
45 /* Prototype for subprogram :ieee:numeric_std:"abs" */
46 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_abs_i29(const L4ieee_Q11numeric_std_T6signed &);
47 /* Prototype for subprogram :ieee:numeric_std:"-" */
48 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i31(const L4ieee_Q11numeric_std_T6signed &);
49 /* Prototype for subprogram :ieee:numeric_std:"+" */
50 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i34(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
51 /* Prototype for subprogram :ieee:numeric_std:"+" */
52 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i37(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
53 /* Prototype for subprogram :ieee:numeric_std:"+" */
54 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i40(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
55 /* Prototype for subprogram :ieee:numeric_std:"+" */
56 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i43(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
57 /* Prototype for subprogram :ieee:numeric_std:"+" */
58 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i46(const integer ,const L4ieee_Q11numeric_std_T6signed &);
59 /* Prototype for subprogram :ieee:numeric_std:"+" */
60 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i49(const L4ieee_Q11numeric_std_T6signed &,const integer );
61 /* Prototype for subprogram :ieee:numeric_std:"-" */
62 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i52(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
63 /* Prototype for subprogram :ieee:numeric_std:"-" */
64 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i55(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
65 /* Prototype for subprogram :ieee:numeric_std:"-" */
66 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i58(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
67 /* Prototype for subprogram :ieee:numeric_std:"-" */
68 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i61(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
69 /* Prototype for subprogram :ieee:numeric_std:"-" */
70 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i64(const L4ieee_Q11numeric_std_T6signed &,const integer );
71 /* Prototype for subprogram :ieee:numeric_std:"-" */
72 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i67(const integer ,const L4ieee_Q11numeric_std_T6signed &);
73 /* Prototype for subprogram :ieee:numeric_std:"*" */
74 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i70(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
75 /* Prototype for subprogram :ieee:numeric_std:"*" */
76 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i73(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
77 /* Prototype for subprogram :ieee:numeric_std:"*" */
78 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i76(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
79 /* Prototype for subprogram :ieee:numeric_std:"*" */
80 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i79(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
81 /* Prototype for subprogram :ieee:numeric_std:"*" */
82 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i82(const L4ieee_Q11numeric_std_T6signed &,const integer );
83 /* Prototype for subprogram :ieee:numeric_std:"*" */
84 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i85(const integer ,const L4ieee_Q11numeric_std_T6signed &);
85 /* Prototype for subprogram :ieee:numeric_std:"/" */
86 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i88(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
87 /* Prototype for subprogram :ieee:numeric_std:"/" */
88 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i91(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
89 /* Prototype for subprogram :ieee:numeric_std:"/" */
90 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i94(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
91 /* Prototype for subprogram :ieee:numeric_std:"/" */
92 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i97(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
93 /* Prototype for subprogram :ieee:numeric_std:"/" */
94 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i100(const L4ieee_Q11numeric_std_T6signed &,const integer );
95 /* Prototype for subprogram :ieee:numeric_std:"/" */
96 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i103(const integer ,const L4ieee_Q11numeric_std_T6signed &);
97 /* Prototype for subprogram :ieee:numeric_std:"rem" */
98 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i106(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
99 /* Prototype for subprogram :ieee:numeric_std:"rem" */
100 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i109(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
101 /* Prototype for subprogram :ieee:numeric_std:"rem" */
102 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i112(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
103 /* Prototype for subprogram :ieee:numeric_std:"rem" */
104 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i115(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
105 /* Prototype for subprogram :ieee:numeric_std:"rem" */
106 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i118(const L4ieee_Q11numeric_std_T6signed &,const integer );
107 /* Prototype for subprogram :ieee:numeric_std:"rem" */
108 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i121(const integer ,const L4ieee_Q11numeric_std_T6signed &);
109 /* Prototype for subprogram :ieee:numeric_std:"mod" */
110 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i124(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
111 /* Prototype for subprogram :ieee:numeric_std:"mod" */
112 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i127(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
113 /* Prototype for subprogram :ieee:numeric_std:"mod" */
114 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i130(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
115 /* Prototype for subprogram :ieee:numeric_std:"mod" */
116 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i133(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
117 /* Prototype for subprogram :ieee:numeric_std:"mod" */
118 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i136(const L4ieee_Q11numeric_std_T6signed &,const integer );
119 /* Prototype for subprogram :ieee:numeric_std:"mod" */
120 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i139(const integer ,const L4ieee_Q11numeric_std_T6signed &);
121 /* Prototype for subprogram :ieee:numeric_std:">" */
122 enumeration L4ieee_Q11numeric_std_Y5op_gt_i142(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
123 /* Prototype for subprogram :ieee:numeric_std:">" */
124 enumeration L4ieee_Q11numeric_std_Y5op_gt_i145(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
125 /* Prototype for subprogram :ieee:numeric_std:">" */
126 enumeration L4ieee_Q11numeric_std_Y5op_gt_i148(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
127 /* Prototype for subprogram :ieee:numeric_std:">" */
128 enumeration L4ieee_Q11numeric_std_Y5op_gt_i151(const integer ,const L4ieee_Q11numeric_std_T6signed &);
129 /* Prototype for subprogram :ieee:numeric_std:">" */
130 enumeration L4ieee_Q11numeric_std_Y5op_gt_i154(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
131 /* Prototype for subprogram :ieee:numeric_std:">" */
132 enumeration L4ieee_Q11numeric_std_Y5op_gt_i157(const L4ieee_Q11numeric_std_T6signed &,const integer );
133 /* Prototype for subprogram :ieee:numeric_std:"<" */
134 enumeration L4ieee_Q11numeric_std_Y5op_lt_i160(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
135 /* Prototype for subprogram :ieee:numeric_std:"<" */
136 enumeration L4ieee_Q11numeric_std_Y5op_lt_i163(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
137 /* Prototype for subprogram :ieee:numeric_std:"<" */
138 enumeration L4ieee_Q11numeric_std_Y5op_lt_i166(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
139 /* Prototype for subprogram :ieee:numeric_std:"<" */
140 enumeration L4ieee_Q11numeric_std_Y5op_lt_i169(const integer ,const L4ieee_Q11numeric_std_T6signed &);
141 /* Prototype for subprogram :ieee:numeric_std:"<" */
142 enumeration L4ieee_Q11numeric_std_Y5op_lt_i172(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
143 /* Prototype for subprogram :ieee:numeric_std:"<" */
144 enumeration L4ieee_Q11numeric_std_Y5op_lt_i175(const L4ieee_Q11numeric_std_T6signed &,const integer );
145 /* Prototype for subprogram :ieee:numeric_std:"<=" */
146 enumeration L4ieee_Q11numeric_std_Y5op_le_i178(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
147 /* Prototype for subprogram :ieee:numeric_std:"<=" */
148 enumeration L4ieee_Q11numeric_std_Y5op_le_i181(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
149 /* Prototype for subprogram :ieee:numeric_std:"<=" */
150 enumeration L4ieee_Q11numeric_std_Y5op_le_i184(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
151 /* Prototype for subprogram :ieee:numeric_std:"<=" */
152 enumeration L4ieee_Q11numeric_std_Y5op_le_i187(const integer ,const L4ieee_Q11numeric_std_T6signed &);
153 /* Prototype for subprogram :ieee:numeric_std:"<=" */
154 enumeration L4ieee_Q11numeric_std_Y5op_le_i190(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
155 /* Prototype for subprogram :ieee:numeric_std:"<=" */
156 enumeration L4ieee_Q11numeric_std_Y5op_le_i193(const L4ieee_Q11numeric_std_T6signed &,const integer );
157 /* Prototype for subprogram :ieee:numeric_std:">=" */
158 enumeration L4ieee_Q11numeric_std_Y5op_ge_i196(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
159 /* Prototype for subprogram :ieee:numeric_std:">=" */
160 enumeration L4ieee_Q11numeric_std_Y5op_ge_i199(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
161 /* Prototype for subprogram :ieee:numeric_std:">=" */
162 enumeration L4ieee_Q11numeric_std_Y5op_ge_i202(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
163 /* Prototype for subprogram :ieee:numeric_std:">=" */
164 enumeration L4ieee_Q11numeric_std_Y5op_ge_i205(const integer ,const L4ieee_Q11numeric_std_T6signed &);
165 /* Prototype for subprogram :ieee:numeric_std:">=" */
166 enumeration L4ieee_Q11numeric_std_Y5op_ge_i208(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
167 /* Prototype for subprogram :ieee:numeric_std:">=" */
168 enumeration L4ieee_Q11numeric_std_Y5op_ge_i211(const L4ieee_Q11numeric_std_T6signed &,const integer );
169 /* Prototype for subprogram :ieee:numeric_std:"=" */
170 enumeration L4ieee_Q11numeric_std_Y5op_eq_i214(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
171 /* Prototype for subprogram :ieee:numeric_std:"=" */
172 enumeration L4ieee_Q11numeric_std_Y5op_eq_i217(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
173 /* Prototype for subprogram :ieee:numeric_std:"=" */
174 enumeration L4ieee_Q11numeric_std_Y5op_eq_i220(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
175 /* Prototype for subprogram :ieee:numeric_std:"=" */
176 enumeration L4ieee_Q11numeric_std_Y5op_eq_i223(const integer ,const L4ieee_Q11numeric_std_T6signed &);
177 /* Prototype for subprogram :ieee:numeric_std:"=" */
178 enumeration L4ieee_Q11numeric_std_Y5op_eq_i226(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
179 /* Prototype for subprogram :ieee:numeric_std:"=" */
180 enumeration L4ieee_Q11numeric_std_Y5op_eq_i229(const L4ieee_Q11numeric_std_T6signed &,const integer );
181 /* Prototype for subprogram :ieee:numeric_std:"/=" */
182 enumeration L4ieee_Q11numeric_std_Y5op_ne_i232(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
183 /* Prototype for subprogram :ieee:numeric_std:"/=" */
184 enumeration L4ieee_Q11numeric_std_Y5op_ne_i235(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
185 /* Prototype for subprogram :ieee:numeric_std:"/=" */
186 enumeration L4ieee_Q11numeric_std_Y5op_ne_i238(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
187 /* Prototype for subprogram :ieee:numeric_std:"/=" */
188 enumeration L4ieee_Q11numeric_std_Y5op_ne_i241(const integer ,const L4ieee_Q11numeric_std_T6signed &);
189 /* Prototype for subprogram :ieee:numeric_std:"/=" */
190 enumeration L4ieee_Q11numeric_std_Y5op_ne_i244(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
191 /* Prototype for subprogram :ieee:numeric_std:"/=" */
192 enumeration L4ieee_Q11numeric_std_Y5op_ne_i247(const L4ieee_Q11numeric_std_T6signed &,const integer );
193 /* Prototype for subprogram :ieee:numeric_std:shift_left */
194 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y10shift_left_i250(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
195 /* Prototype for subprogram :ieee:numeric_std:shift_right */
196 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11shift_right_i253(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
197 /* Prototype for subprogram :ieee:numeric_std:shift_left */
198 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y10shift_left_i256(const L4ieee_Q11numeric_std_T6signed &,const integer );
199 /* Prototype for subprogram :ieee:numeric_std:shift_right */
200 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y11shift_right_i259(const L4ieee_Q11numeric_std_T6signed &,const integer );
201 /* Prototype for subprogram :ieee:numeric_std:rotate_left */
202 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11rotate_left_i262(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
203 /* Prototype for subprogram :ieee:numeric_std:rotate_right */
204 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y12rotate_right_i265(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
205 /* Prototype for subprogram :ieee:numeric_std:rotate_left */
206 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y11rotate_left_i268(const L4ieee_Q11numeric_std_T6signed &,const integer );
207 /* Prototype for subprogram :ieee:numeric_std:rotate_right */
208 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y12rotate_right_i271(const L4ieee_Q11numeric_std_T6signed &,const integer );
209 /* Prototype for subprogram :ieee:numeric_std:resize */
210 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6resize_i274(const L4ieee_Q11numeric_std_T6signed &,const integer );
211 /* Prototype for subprogram :ieee:numeric_std:resize */
212 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6resize_i277(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
213 /* Prototype for subprogram :ieee:numeric_std:to_integer */
214 integer L4ieee_Q11numeric_std_Y10to_integer_i279(const L4ieee_Q11numeric_std_T8unsigned &);
215 /* Prototype for subprogram :ieee:numeric_std:to_integer */
216 integer L4ieee_Q11numeric_std_Y10to_integer_i281(const L4ieee_Q11numeric_std_T6signed &);
217 /* Prototype for subprogram :ieee:numeric_std:to_unsigned */
218 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11to_unsigned_i284(const integer ,const integer );
219 /* Prototype for subprogram :ieee:numeric_std:to_signed */
220 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y9to_signed_i287(const integer ,const integer );
221 /* Prototype for subprogram :ieee:numeric_std:to_unsigned */
222 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11to_unsigned_i289(const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
223 /* Prototype for subprogram :ieee:numeric_std:to_signed */
224 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y9to_signed_i291(const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
225 /* Prototype for subprogram :ieee:numeric_std:to_stdlogicvector */
226 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q11numeric_std_Y17to_stdlogicvector_i293(const L4ieee_Q11numeric_std_T8unsigned &);
227 /* Prototype for subprogram :ieee:numeric_std:to_stdlogicvector */
228 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q11numeric_std_Y17to_stdlogicvector_i295(const L4ieee_Q11numeric_std_T6signed &);
229 /* Prototype for subprogram :ieee:numeric_std:"not" */
230 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_not_i297(const L4ieee_Q11numeric_std_T8unsigned &);
231 /* Prototype for subprogram :ieee:numeric_std:"and" */
232 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_and_i300(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
233 /* Prototype for subprogram :ieee:numeric_std:"or" */
234 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_or_i303(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
235 /* Prototype for subprogram :ieee:numeric_std:"nand" */
236 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_nand_i306(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
237 /* Prototype for subprogram :ieee:numeric_std:"nor" */
238 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_nor_i309(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
239 /* Prototype for subprogram :ieee:numeric_std:"xor" */
240 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_xor_i312(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
241 /* Prototype for subprogram :ieee:numeric_std:"not" */
242 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_not_i314(const L4ieee_Q11numeric_std_T6signed &);
243 /* Prototype for subprogram :ieee:numeric_std:"and" */
244 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_and_i317(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
245 /* Prototype for subprogram :ieee:numeric_std:"or" */
246 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_or_i320(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
247 /* Prototype for subprogram :ieee:numeric_std:"nand" */
248 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_nand_i323(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
249 /* Prototype for subprogram :ieee:numeric_std:"nor" */
250 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_nor_i326(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
251 /* Prototype for subprogram :ieee:numeric_std:"xor" */
252 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_xor_i329(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
253 /* Prototype for subprogram :ieee:numeric_std:std_match */
254 enumeration L4ieee_Q11numeric_std_Y9std_match_i332(const enumeration ,const enumeration );
255 /* Prototype for subprogram :ieee:numeric_std:std_match */
256 enumeration L4ieee_Q11numeric_std_Y9std_match_i335(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
257 L4ieee_Q11numeric_std_I8unsigned L4ieee_Q11numeric_std_I8unsigned_INFO;
258 L4ieee_Q11numeric_std_I6signed L4ieee_Q11numeric_std_I6signed_INFO;
259 /* Initialization function for package :ieee:numeric_std */
260 int L3std_Q8standard_init ();
261 int L4ieee_Q14std_logic_1164_init ();
262 bool L4ieee_Q11numeric_std_init_done = false;
L4ieee_Q11numeric_std_init()263 int L4ieee_Q11numeric_std_init(){
264 if (L4ieee_Q11numeric_std_init_done) return 1;
265 L4ieee_Q11numeric_std_init_done=true;
266 L3std_Q8standard_init ();
267 L4ieee_Q14std_logic_1164_init ();
268 register_source_file("/home/stefan/cvs-local/freehdl-teaser/ieee/numeric_std.vhdl","numeric_std.vhdl");
269 name_stack iname;
270 iname.push("");
271 void *sref=register_package(":ieee",":numeric_std");
272 L4ieee_Q11numeric_std_I8unsigned_INFO.set((&L4ieee_Q14std_logic_1164_I9std_logic_INFO),(&L3std_Q8standard_I7natural_INFO),-1).register_type(":ieee:numeric_std",":ieee:numeric_std:unsigned",":UNSIGNED",NULL);
273 L4ieee_Q11numeric_std_I6signed_INFO.set((&L4ieee_Q14std_logic_1164_I9std_logic_INFO),(&L3std_Q8standard_I7natural_INFO),-1).register_type(":ieee:numeric_std",":ieee:numeric_std:signed",":SIGNED",NULL);
274 iname.pop();
275 handle_info *h = get_handle ("ieee","numeric_std",NULL);
276 if (h != NULL) (*h->init_function) ();
277 return 1;
278 }
279
280 /* end of package :ieee:numeric_std */
281
282 /* package body :ieee:numeric_std */
283 /* External declarations */
284 /* No header for IIR_EnumerationLiteral */
285 /* Prototype for subprogram :ieee:std_logic_1164:"xor" */
286 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q14std_logic_1164_Y6op_xor_i92(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
287 /* Prototype for subprogram :ieee:std_logic_1164:"nor" */
288 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q14std_logic_1164_Y6op_nor_i86(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
289 /* Prototype for subprogram :ieee:std_logic_1164:"nand" */
290 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q14std_logic_1164_Y7op_nand_i74(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
291 /* Prototype for subprogram :ieee:std_logic_1164:"or" */
292 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q14std_logic_1164_Y5op_or_i80(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
293 /* Prototype for subprogram :ieee:std_logic_1164:"and" */
294 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q14std_logic_1164_Y6op_and_i68(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
295 /* Prototype for subprogram :ieee:std_logic_1164:"not" */
296 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q14std_logic_1164_Y6op_not_i97(const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
297 /* No header for IIR_EnumerationLiteral */
298 /* No header for IIR_EnumerationLiteral */
299 /* No header for IIR_EnumerationLiteral */
300 /* Prototype for predefined function :ieee:std_logic_1164:"<=" */
301 /** Enumeration info class :ieee:std_logic_1164:ux01 */
302 class L4ieee_Q14std_logic_1164_I4ux01:public enum_info_base{
303 static const char **values;
304 public:
L4ieee_Q14std_logic_1164_I4ux01()305 L4ieee_Q14std_logic_1164_I4ux01():enum_info_base(0,3,values) {};
get_values()306 static const char **get_values() { return values; }
low()307 static int low() { return 0; }
high()308 static int high() { return 3; }
left()309 static int left() { return 0; }
right()310 static int right() { return 3; }
311 };
312 extern L4ieee_Q14std_logic_1164_I4ux01 L4ieee_Q14std_logic_1164_I4ux01_INFO;
313 /* Prototype for subprogram :ieee:std_logic_1164:"not" */
314 enumeration L4ieee_Q14std_logic_1164_Y6op_not_i65(const enumeration );
315 /* Prototype for predefined function :ieee:std_logic_1164:"<" */
316 /* Prototype for predefined function :ieee:std_logic_1164:"=" */
317 /* No header for IIR_EnumerationLiteral */
318 /* Prototype for predefined function :ieee:std_logic_1164:"=" */
319 /* Prototype for predefined function :ieee:std_logic_1164:"/=" */
320 /* Prototype for subprogram :ieee:std_logic_1164:"and" */
321 enumeration L4ieee_Q14std_logic_1164_Y6op_and_i51(const enumeration ,const enumeration );
322 /* Prototype for subprogram :ieee:std_logic_1164:"or" */
323 enumeration L4ieee_Q14std_logic_1164_Y5op_or_i57(const enumeration ,const enumeration );
324 /* Prototype for subprogram :ieee:std_logic_1164:"xor" */
325 enumeration L4ieee_Q14std_logic_1164_Y6op_xor_i63(const enumeration ,const enumeration );
326 /* No header for IIR_EnumerationLiteral */
327 /* End of external declarations */
328 extern array_info L4ieee_W11numeric_std_I3_t0_INFO;
329 #define L4ieee_W11numeric_std_T3_t0 array_type<enumeration >
330 #define L4ieee_W11numeric_std_I3_t0 array_info
331
332 extern array_info L4ieee_W11numeric_std_I3_t1_INFO;
333 #define L4ieee_W11numeric_std_T3_t1 array_type<enumeration >
334 #define L4ieee_W11numeric_std_I3_t1 array_info
335
336 /* Prototype for subprogram :ieee:numeric_std:max */
337 integer L4ieee_W11numeric_std_Y3max_i9(const integer ,const integer );
338 /* Prototype for subprogram :ieee:numeric_std:min */
339 integer L4ieee_W11numeric_std_Y3min_i12(const integer ,const integer );
340 /* Prototype for subprogram :ieee:numeric_std:signed_num_bits */
341 integer L4ieee_W11numeric_std_Y15signed_num_bits_i14(const integer );
342 /* Prototype for subprogram :ieee:numeric_std:unsigned_num_bits */
343 integer L4ieee_W11numeric_std_Y17unsigned_num_bits_i19(const integer );
344 /* Prototype for subprogram :ieee:numeric_std:add_unsigned */
345 L4ieee_Q11numeric_std_T8unsigned L4ieee_W11numeric_std_Y12add_unsigned_i26(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &,const enumeration );
346 /* Prototype for subprogram :ieee:numeric_std:add_signed */
347 L4ieee_Q11numeric_std_T6signed L4ieee_W11numeric_std_Y10add_signed_i37(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &,const enumeration );
348 /* Prototype for subprogram :ieee:numeric_std:divmod */
349 void L4ieee_W11numeric_std_X6divmod_i49(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &,L4ieee_Q11numeric_std_T8unsigned &,L4ieee_Q11numeric_std_T8unsigned &);
350 /* Prototype for subprogram :ieee:numeric_std:xsll */
351 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xsll_i65(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const integer );
352 /* Prototype for subprogram :ieee:numeric_std:xsrl */
353 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xsrl_i71(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const integer );
354 /* Prototype for subprogram :ieee:numeric_std:xsra */
355 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xsra_i77(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const integer );
356 /* Prototype for subprogram :ieee:numeric_std:xrol */
357 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xrol_i84(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const integer );
358 /* Prototype for subprogram :ieee:numeric_std:xror */
359 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xror_i91(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const integer );
360 /* Prototype for subprogram :ieee:numeric_std:unsigned_equal */
361 enumeration L4ieee_W11numeric_std_Y14unsigned_equal_i98(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
362 /* Prototype for subprogram :ieee:numeric_std:signed_equal */
363 enumeration L4ieee_W11numeric_std_Y12signed_equal_i101(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
364 /* Prototype for subprogram :ieee:numeric_std:unsigned_less */
365 enumeration L4ieee_W11numeric_std_Y13unsigned_less_i104(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
366 /* Prototype for subprogram :ieee:numeric_std:signed_less */
367 enumeration L4ieee_W11numeric_std_Y11signed_less_i107(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
368 /* Prototype for subprogram :ieee:numeric_std:unsigned_less_or_equal */
369 enumeration L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
370 /* Prototype for subprogram :ieee:numeric_std:signed_less_or_equal */
371 enumeration L4ieee_W11numeric_std_Y20signed_less_or_equal_i115(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
372 /* Prototype for subprogram :ieee:numeric_std:to_01 */
373 L4ieee_Q11numeric_std_T6signed L4ieee_W11numeric_std_Y5to_01_i120(const L4ieee_Q11numeric_std_T6signed &,const enumeration );
374 /* Prototype for subprogram :ieee:numeric_std:to_01 */
375 L4ieee_Q11numeric_std_T8unsigned L4ieee_W11numeric_std_Y5to_01_i130(const L4ieee_Q11numeric_std_T8unsigned &,const enumeration );
376 /* Prototype for subprogram :ieee:numeric_std:"abs" */
377 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_abs_i29(const L4ieee_Q11numeric_std_T6signed &);
378 /* Prototype for subprogram :ieee:numeric_std:"-" */
379 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i31(const L4ieee_Q11numeric_std_T6signed &);
380 /* Prototype for subprogram :ieee:numeric_std:"+" */
381 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i34(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
382 /* Prototype for subprogram :ieee:numeric_std:"+" */
383 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i37(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
384 /* Prototype for subprogram :ieee:numeric_std:"+" */
385 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i40(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
386 /* Prototype for subprogram :ieee:numeric_std:"+" */
387 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i43(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
388 /* Prototype for subprogram :ieee:numeric_std:"+" */
389 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i49(const L4ieee_Q11numeric_std_T6signed &,const integer );
390 /* Prototype for subprogram :ieee:numeric_std:"+" */
391 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i46(const integer ,const L4ieee_Q11numeric_std_T6signed &);
392 /* Prototype for subprogram :ieee:numeric_std:"-" */
393 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i52(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
394 /* Prototype for subprogram :ieee:numeric_std:"-" */
395 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i55(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
396 /* Prototype for subprogram :ieee:numeric_std:"-" */
397 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i58(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
398 /* Prototype for subprogram :ieee:numeric_std:"-" */
399 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i61(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
400 /* Prototype for subprogram :ieee:numeric_std:"-" */
401 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i64(const L4ieee_Q11numeric_std_T6signed &,const integer );
402 /* Prototype for subprogram :ieee:numeric_std:"-" */
403 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i67(const integer ,const L4ieee_Q11numeric_std_T6signed &);
404 /* Prototype for subprogram :ieee:numeric_std:"*" */
405 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i70(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
406 /* Prototype for subprogram :ieee:numeric_std:"*" */
407 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i73(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
408 /* Prototype for subprogram :ieee:numeric_std:"*" */
409 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i76(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
410 /* Prototype for subprogram :ieee:numeric_std:"*" */
411 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i79(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
412 /* Prototype for subprogram :ieee:numeric_std:"*" */
413 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i82(const L4ieee_Q11numeric_std_T6signed &,const integer );
414 /* Prototype for subprogram :ieee:numeric_std:"*" */
415 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i85(const integer ,const L4ieee_Q11numeric_std_T6signed &);
416 /* Prototype for subprogram :ieee:numeric_std:"/" */
417 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i88(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
418 /* Prototype for subprogram :ieee:numeric_std:"/" */
419 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i91(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
420 /* Prototype for subprogram :ieee:numeric_std:"/" */
421 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i94(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
422 /* Prototype for subprogram :ieee:numeric_std:"/" */
423 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i97(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
424 /* Prototype for subprogram :ieee:numeric_std:"/" */
425 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i100(const L4ieee_Q11numeric_std_T6signed &,const integer );
426 /* Prototype for subprogram :ieee:numeric_std:"/" */
427 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i103(const integer ,const L4ieee_Q11numeric_std_T6signed &);
428 /* Prototype for subprogram :ieee:numeric_std:"rem" */
429 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i106(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
430 /* Prototype for subprogram :ieee:numeric_std:"rem" */
431 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i109(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
432 /* Prototype for subprogram :ieee:numeric_std:"rem" */
433 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i112(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
434 /* Prototype for subprogram :ieee:numeric_std:"rem" */
435 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i115(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
436 /* Prototype for subprogram :ieee:numeric_std:"rem" */
437 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i118(const L4ieee_Q11numeric_std_T6signed &,const integer );
438 /* Prototype for subprogram :ieee:numeric_std:"rem" */
439 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i121(const integer ,const L4ieee_Q11numeric_std_T6signed &);
440 /* Prototype for subprogram :ieee:numeric_std:"mod" */
441 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i124(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
442 /* Prototype for subprogram :ieee:numeric_std:"mod" */
443 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i127(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
444 /* Prototype for subprogram :ieee:numeric_std:"mod" */
445 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i130(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
446 /* Prototype for subprogram :ieee:numeric_std:"mod" */
447 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i133(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
448 /* Prototype for subprogram :ieee:numeric_std:"mod" */
449 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i136(const L4ieee_Q11numeric_std_T6signed &,const integer );
450 /* Prototype for subprogram :ieee:numeric_std:"mod" */
451 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i139(const integer ,const L4ieee_Q11numeric_std_T6signed &);
452 /* Prototype for subprogram :ieee:numeric_std:">" */
453 enumeration L4ieee_Q11numeric_std_Y5op_gt_i142(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
454 /* Prototype for subprogram :ieee:numeric_std:">" */
455 enumeration L4ieee_Q11numeric_std_Y5op_gt_i145(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
456 /* Prototype for subprogram :ieee:numeric_std:">" */
457 enumeration L4ieee_Q11numeric_std_Y5op_gt_i148(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
458 /* Prototype for subprogram :ieee:numeric_std:">" */
459 enumeration L4ieee_Q11numeric_std_Y5op_gt_i151(const integer ,const L4ieee_Q11numeric_std_T6signed &);
460 /* Prototype for subprogram :ieee:numeric_std:">" */
461 enumeration L4ieee_Q11numeric_std_Y5op_gt_i154(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
462 /* Prototype for subprogram :ieee:numeric_std:">" */
463 enumeration L4ieee_Q11numeric_std_Y5op_gt_i157(const L4ieee_Q11numeric_std_T6signed &,const integer );
464 /* Prototype for subprogram :ieee:numeric_std:"<" */
465 enumeration L4ieee_Q11numeric_std_Y5op_lt_i160(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
466 /* Prototype for subprogram :ieee:numeric_std:"<" */
467 enumeration L4ieee_Q11numeric_std_Y5op_lt_i163(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
468 /* Prototype for subprogram :ieee:numeric_std:"<" */
469 enumeration L4ieee_Q11numeric_std_Y5op_lt_i166(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
470 /* Prototype for subprogram :ieee:numeric_std:"<" */
471 enumeration L4ieee_Q11numeric_std_Y5op_lt_i169(const integer ,const L4ieee_Q11numeric_std_T6signed &);
472 /* Prototype for subprogram :ieee:numeric_std:"<" */
473 enumeration L4ieee_Q11numeric_std_Y5op_lt_i172(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
474 /* Prototype for subprogram :ieee:numeric_std:"<" */
475 enumeration L4ieee_Q11numeric_std_Y5op_lt_i175(const L4ieee_Q11numeric_std_T6signed &,const integer );
476 /* Prototype for subprogram :ieee:numeric_std:"<=" */
477 enumeration L4ieee_Q11numeric_std_Y5op_le_i178(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
478 /* Prototype for subprogram :ieee:numeric_std:"<=" */
479 enumeration L4ieee_Q11numeric_std_Y5op_le_i181(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
480 /* Prototype for subprogram :ieee:numeric_std:"<=" */
481 enumeration L4ieee_Q11numeric_std_Y5op_le_i184(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
482 /* Prototype for subprogram :ieee:numeric_std:"<=" */
483 enumeration L4ieee_Q11numeric_std_Y5op_le_i187(const integer ,const L4ieee_Q11numeric_std_T6signed &);
484 /* Prototype for subprogram :ieee:numeric_std:"<=" */
485 enumeration L4ieee_Q11numeric_std_Y5op_le_i190(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
486 /* Prototype for subprogram :ieee:numeric_std:"<=" */
487 enumeration L4ieee_Q11numeric_std_Y5op_le_i193(const L4ieee_Q11numeric_std_T6signed &,const integer );
488 /* Prototype for subprogram :ieee:numeric_std:">=" */
489 enumeration L4ieee_Q11numeric_std_Y5op_ge_i196(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
490 /* Prototype for subprogram :ieee:numeric_std:">=" */
491 enumeration L4ieee_Q11numeric_std_Y5op_ge_i199(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
492 /* Prototype for subprogram :ieee:numeric_std:">=" */
493 enumeration L4ieee_Q11numeric_std_Y5op_ge_i202(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
494 /* Prototype for subprogram :ieee:numeric_std:">=" */
495 enumeration L4ieee_Q11numeric_std_Y5op_ge_i205(const integer ,const L4ieee_Q11numeric_std_T6signed &);
496 /* Prototype for subprogram :ieee:numeric_std:">=" */
497 enumeration L4ieee_Q11numeric_std_Y5op_ge_i208(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
498 /* Prototype for subprogram :ieee:numeric_std:">=" */
499 enumeration L4ieee_Q11numeric_std_Y5op_ge_i211(const L4ieee_Q11numeric_std_T6signed &,const integer );
500 /* Prototype for subprogram :ieee:numeric_std:"=" */
501 enumeration L4ieee_Q11numeric_std_Y5op_eq_i214(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
502 /* Prototype for subprogram :ieee:numeric_std:"=" */
503 enumeration L4ieee_Q11numeric_std_Y5op_eq_i217(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
504 /* Prototype for subprogram :ieee:numeric_std:"=" */
505 enumeration L4ieee_Q11numeric_std_Y5op_eq_i220(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
506 /* Prototype for subprogram :ieee:numeric_std:"=" */
507 enumeration L4ieee_Q11numeric_std_Y5op_eq_i223(const integer ,const L4ieee_Q11numeric_std_T6signed &);
508 /* Prototype for subprogram :ieee:numeric_std:"=" */
509 enumeration L4ieee_Q11numeric_std_Y5op_eq_i226(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
510 /* Prototype for subprogram :ieee:numeric_std:"=" */
511 enumeration L4ieee_Q11numeric_std_Y5op_eq_i229(const L4ieee_Q11numeric_std_T6signed &,const integer );
512 /* Prototype for subprogram :ieee:numeric_std:"/=" */
513 enumeration L4ieee_Q11numeric_std_Y5op_ne_i232(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
514 /* Prototype for subprogram :ieee:numeric_std:"/=" */
515 enumeration L4ieee_Q11numeric_std_Y5op_ne_i235(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
516 /* Prototype for subprogram :ieee:numeric_std:"/=" */
517 enumeration L4ieee_Q11numeric_std_Y5op_ne_i238(const integer ,const L4ieee_Q11numeric_std_T8unsigned &);
518 /* Prototype for subprogram :ieee:numeric_std:"/=" */
519 enumeration L4ieee_Q11numeric_std_Y5op_ne_i241(const integer ,const L4ieee_Q11numeric_std_T6signed &);
520 /* Prototype for subprogram :ieee:numeric_std:"/=" */
521 enumeration L4ieee_Q11numeric_std_Y5op_ne_i244(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
522 /* Prototype for subprogram :ieee:numeric_std:"/=" */
523 enumeration L4ieee_Q11numeric_std_Y5op_ne_i247(const L4ieee_Q11numeric_std_T6signed &,const integer );
524 /* Prototype for subprogram :ieee:numeric_std:shift_left */
525 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y10shift_left_i250(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
526 /* Prototype for subprogram :ieee:numeric_std:shift_right */
527 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11shift_right_i253(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
528 /* Prototype for subprogram :ieee:numeric_std:shift_left */
529 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y10shift_left_i256(const L4ieee_Q11numeric_std_T6signed &,const integer );
530 /* Prototype for subprogram :ieee:numeric_std:shift_right */
531 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y11shift_right_i259(const L4ieee_Q11numeric_std_T6signed &,const integer );
532 /* Prototype for subprogram :ieee:numeric_std:rotate_left */
533 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11rotate_left_i262(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
534 /* Prototype for subprogram :ieee:numeric_std:rotate_right */
535 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y12rotate_right_i265(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
536 /* Prototype for subprogram :ieee:numeric_std:rotate_left */
537 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y11rotate_left_i268(const L4ieee_Q11numeric_std_T6signed &,const integer );
538 /* Prototype for subprogram :ieee:numeric_std:rotate_right */
539 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y12rotate_right_i271(const L4ieee_Q11numeric_std_T6signed &,const integer );
540 /* Prototype for subprogram :ieee:numeric_std:to_integer */
541 integer L4ieee_Q11numeric_std_Y10to_integer_i279(const L4ieee_Q11numeric_std_T8unsigned &);
542 /* Prototype for subprogram :ieee:numeric_std:to_integer */
543 integer L4ieee_Q11numeric_std_Y10to_integer_i281(const L4ieee_Q11numeric_std_T6signed &);
544 /* Prototype for subprogram :ieee:numeric_std:to_unsigned */
545 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11to_unsigned_i284(const integer ,const integer );
546 /* Prototype for subprogram :ieee:numeric_std:to_signed */
547 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y9to_signed_i287(const integer ,const integer );
548 /* Prototype for subprogram :ieee:numeric_std:to_unsigned */
549 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11to_unsigned_i289(const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
550 /* Prototype for subprogram :ieee:numeric_std:to_signed */
551 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y9to_signed_i291(const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
552 /* Prototype for subprogram :ieee:numeric_std:to_stdlogicvector */
553 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q11numeric_std_Y17to_stdlogicvector_i293(const L4ieee_Q11numeric_std_T8unsigned &);
554 /* Prototype for subprogram :ieee:numeric_std:to_stdlogicvector */
555 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q11numeric_std_Y17to_stdlogicvector_i295(const L4ieee_Q11numeric_std_T6signed &);
556 /* Prototype for subprogram :ieee:numeric_std:resize */
557 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6resize_i274(const L4ieee_Q11numeric_std_T6signed &,const integer );
558 /* Prototype for subprogram :ieee:numeric_std:resize */
559 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6resize_i277(const L4ieee_Q11numeric_std_T8unsigned &,const integer );
560 /* Prototype for subprogram :ieee:numeric_std:"not" */
561 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_not_i297(const L4ieee_Q11numeric_std_T8unsigned &);
562 /* Prototype for subprogram :ieee:numeric_std:"and" */
563 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_and_i300(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
564 /* Prototype for subprogram :ieee:numeric_std:"or" */
565 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_or_i303(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
566 /* Prototype for subprogram :ieee:numeric_std:"nand" */
567 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_nand_i306(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
568 /* Prototype for subprogram :ieee:numeric_std:"nor" */
569 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_nor_i309(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
570 /* Prototype for subprogram :ieee:numeric_std:"xor" */
571 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_xor_i312(const L4ieee_Q11numeric_std_T8unsigned &,const L4ieee_Q11numeric_std_T8unsigned &);
572 /* Prototype for subprogram :ieee:numeric_std:"not" */
573 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_not_i314(const L4ieee_Q11numeric_std_T6signed &);
574 /* Prototype for subprogram :ieee:numeric_std:"and" */
575 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_and_i317(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
576 /* Prototype for subprogram :ieee:numeric_std:"or" */
577 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_or_i320(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
578 /* Prototype for subprogram :ieee:numeric_std:"nand" */
579 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_nand_i323(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
580 /* Prototype for subprogram :ieee:numeric_std:"nor" */
581 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_nor_i326(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
582 /* Prototype for subprogram :ieee:numeric_std:"xor" */
583 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_xor_i329(const L4ieee_Q11numeric_std_T6signed &,const L4ieee_Q11numeric_std_T6signed &);
584 extern array_info L4ieee_W11numeric_std_I15stdulogic_table_INFO;
585 #define L4ieee_W11numeric_std_T15stdulogic_table array_type<array_type<enumeration > >
586 #define L4ieee_W11numeric_std_I15stdulogic_table array_info
587
588 /* Prototype for subprogram :ieee:numeric_std:std_match */
589 enumeration L4ieee_Q11numeric_std_Y9std_match_i332(const enumeration ,const enumeration );
590 /* Prototype for subprogram :ieee:numeric_std:std_match */
591 enumeration L4ieee_Q11numeric_std_Y9std_match_i335(const L4ieee_Q14std_logic_1164_T16std_logic_vector &,const L4ieee_Q14std_logic_1164_T16std_logic_vector &);
592 L4ieee_W11numeric_std_T3_t0 L4ieee_W11numeric_std_C3nau;
593 L4ieee_W11numeric_std_T3_t1 L4ieee_W11numeric_std_C3nas;
594 enumeration L4ieee_W11numeric_std_C10no_warning;
595 L4ieee_W11numeric_std_T15stdulogic_table L4ieee_W11numeric_std_C9and_table,L4ieee_W11numeric_std_C11match_table;
596 L4ieee_W11numeric_std_I3_t0 L4ieee_W11numeric_std_I3_t0_INFO;
597 L4ieee_W11numeric_std_I3_t1 L4ieee_W11numeric_std_I3_t1_INFO;
598 /* Implementation of subprogram :ieee:numeric_std:max */
L4ieee_W11numeric_std_Y3max_i9(const integer L4ieee_W11numeric_std_Y3max_i9_C4left,const integer L4ieee_W11numeric_std_Y3max_i9_C5right)599 integer L4ieee_W11numeric_std_Y3max_i9(const integer L4ieee_W11numeric_std_Y3max_i9_C4left,const integer L4ieee_W11numeric_std_Y3max_i9_C5right)
600 {
601 if((L4ieee_W11numeric_std_Y3max_i9_C4left>L4ieee_W11numeric_std_Y3max_i9_C5right)) {
602 return L4ieee_W11numeric_std_Y3max_i9_C4left;
603 } else {
604 return L4ieee_W11numeric_std_Y3max_i9_C5right;
605 }
606 }
607 /* Implementation of subprogram :ieee:numeric_std:min */
L4ieee_W11numeric_std_Y3min_i12(const integer L4ieee_W11numeric_std_Y3min_i12_C4left,const integer L4ieee_W11numeric_std_Y3min_i12_C5right)608 integer L4ieee_W11numeric_std_Y3min_i12(const integer L4ieee_W11numeric_std_Y3min_i12_C4left,const integer L4ieee_W11numeric_std_Y3min_i12_C5right)
609 {
610 if((L4ieee_W11numeric_std_Y3min_i12_C4left<L4ieee_W11numeric_std_Y3min_i12_C5right)) {
611 return L4ieee_W11numeric_std_Y3min_i12_C4left;
612 } else {
613 return L4ieee_W11numeric_std_Y3min_i12_C5right;
614 }
615 }
616 /* Implementation of subprogram :ieee:numeric_std:signed_num_bits */
L4ieee_W11numeric_std_Y15signed_num_bits_i14(const integer L4ieee_W11numeric_std_Y15signed_num_bits_i14_C3arg)617 integer L4ieee_W11numeric_std_Y15signed_num_bits_i14(const integer L4ieee_W11numeric_std_Y15signed_num_bits_i14_C3arg)
618 {
619 integer L4ieee_W11numeric_std_Y15signed_num_bits_i14_V5nbits,L4ieee_W11numeric_std_Y15signed_num_bits_i14_V1n;
620 L4ieee_W11numeric_std_Y15signed_num_bits_i14_V5nbits=0;
621 L4ieee_W11numeric_std_Y15signed_num_bits_i14_V1n=0;
622 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14_C3arg>=0)) {
623 L4ieee_W11numeric_std_Y15signed_num_bits_i14_V1n=L4ieee_W11numeric_std_Y15signed_num_bits_i14_C3arg;
624 } else {
625 L4ieee_W11numeric_std_Y15signed_num_bits_i14_V1n=(-(L4ieee_W11numeric_std_Y15signed_num_bits_i14_C3arg+1));
626 }
627 L4ieee_W11numeric_std_Y15signed_num_bits_i14_V5nbits=1;
628 while((L4ieee_W11numeric_std_Y15signed_num_bits_i14_V1n>0)) {
629 L4ieee_W11numeric_std_Y15signed_num_bits_i14_V5nbits=(L4ieee_W11numeric_std_Y15signed_num_bits_i14_V5nbits+1);
630 L4ieee_W11numeric_std_Y15signed_num_bits_i14_V1n=(L4ieee_W11numeric_std_Y15signed_num_bits_i14_V1n/2);
631 }
632 return L4ieee_W11numeric_std_Y15signed_num_bits_i14_V5nbits;
633 }
634 /* Implementation of subprogram :ieee:numeric_std:unsigned_num_bits */
L4ieee_W11numeric_std_Y17unsigned_num_bits_i19(const integer L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_C3arg)635 integer L4ieee_W11numeric_std_Y17unsigned_num_bits_i19(const integer L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_C3arg)
636 {
637 integer L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V5nbits,L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V1n;
638 L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V5nbits=0;
639 L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V1n=0;
640 L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V1n=L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_C3arg;
641 L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V5nbits=1;
642 while((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V1n>1)) {
643 L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V5nbits=(L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V5nbits+1);
644 L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V1n=(L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V1n/2);
645 }
646 return L4ieee_W11numeric_std_Y17unsigned_num_bits_i19_V5nbits;
647 }
648 /* Implementation of subprogram :ieee:numeric_std:add_unsigned */
L4ieee_W11numeric_std_Y12add_unsigned_i26(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_Y12add_unsigned_i26_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_Y12add_unsigned_i26_C1r,const enumeration L4ieee_W11numeric_std_Y12add_unsigned_i26_C1c)649 L4ieee_Q11numeric_std_T8unsigned L4ieee_W11numeric_std_Y12add_unsigned_i26(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_Y12add_unsigned_i26_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_Y12add_unsigned_i26_C1r,const enumeration L4ieee_W11numeric_std_Y12add_unsigned_i26_C1c)
650 {
651 integer L4ieee_W11numeric_std_Y12add_unsigned_i26_C6l_left;
652 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xl,L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xr;
653 L4ieee_Q11numeric_std_T8unsigned L4ieee_W11numeric_std_Y12add_unsigned_i26_V6result;
654 enumeration L4ieee_W11numeric_std_Y12add_unsigned_i26_V4cbit;
655 integer L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i,L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i_lc;
656 L4ieee_W11numeric_std_Y12add_unsigned_i26_C6l_left=(L4ieee_W11numeric_std_Y12add_unsigned_i26_C1l.info->length-1);
657 L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_W11numeric_std_Y12add_unsigned_i26_C6l_left,downto,0,0)), L4ieee_W11numeric_std_Y12add_unsigned_i26_C1l.data);
658 L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_W11numeric_std_Y12add_unsigned_i26_C6l_left,downto,0,0)), L4ieee_W11numeric_std_Y12add_unsigned_i26_C1r.data);
659 L4ieee_W11numeric_std_Y12add_unsigned_i26_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_W11numeric_std_Y12add_unsigned_i26_C6l_left,downto,0,0)),enumeration(0));
660 L4ieee_W11numeric_std_Y12add_unsigned_i26_V4cbit=L4ieee_W11numeric_std_Y12add_unsigned_i26_C1c;
661 for (L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i=0,L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i_lc=up_range_to_length<integer>(0,L4ieee_W11numeric_std_Y12add_unsigned_i26_C6l_left); L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i_lc!=0; L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i++,L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i_lc--) {
662 L4ieee_W11numeric_std_Y12add_unsigned_i26_V6result[L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i]=L4ieee_Q14std_logic_1164_Y6op_xor_i63 (L4ieee_Q14std_logic_1164_Y6op_xor_i63 (L4ieee_W11numeric_std_Y12add_unsigned_i26_V4cbit,L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xl[L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i]),L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xr[L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i]);
663 L4ieee_W11numeric_std_Y12add_unsigned_i26_V4cbit=L4ieee_Q14std_logic_1164_Y5op_or_i57 (L4ieee_Q14std_logic_1164_Y5op_or_i57 (L4ieee_Q14std_logic_1164_Y6op_and_i51 (L4ieee_W11numeric_std_Y12add_unsigned_i26_V4cbit,L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xl[L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i]),L4ieee_Q14std_logic_1164_Y6op_and_i51 (L4ieee_W11numeric_std_Y12add_unsigned_i26_V4cbit,L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xr[L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i])),L4ieee_Q14std_logic_1164_Y6op_and_i51 (L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xl[L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i],L4ieee_W11numeric_std_Y12add_unsigned_i26_H2xr[L4ieee_W11numeric_std_Y12add_unsigned_i26_L432ln_C1i]));
664 }
665 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y12add_unsigned_i26_V6result);
666 }
667 /* Implementation of subprogram :ieee:numeric_std:add_signed */
L4ieee_W11numeric_std_Y10add_signed_i37(const L4ieee_Q11numeric_std_T6signed & L4ieee_W11numeric_std_Y10add_signed_i37_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_W11numeric_std_Y10add_signed_i37_C1r,const enumeration L4ieee_W11numeric_std_Y10add_signed_i37_C1c)668 L4ieee_Q11numeric_std_T6signed L4ieee_W11numeric_std_Y10add_signed_i37(const L4ieee_Q11numeric_std_T6signed &L4ieee_W11numeric_std_Y10add_signed_i37_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_W11numeric_std_Y10add_signed_i37_C1r,const enumeration L4ieee_W11numeric_std_Y10add_signed_i37_C1c)
669 {
670 integer L4ieee_W11numeric_std_Y10add_signed_i37_C6l_left;
671 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_W11numeric_std_Y10add_signed_i37_H2xl,L4ieee_W11numeric_std_Y10add_signed_i37_H2xr;
672 L4ieee_Q11numeric_std_T6signed L4ieee_W11numeric_std_Y10add_signed_i37_V6result;
673 enumeration L4ieee_W11numeric_std_Y10add_signed_i37_V4cbit;
674 integer L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i,L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i_lc;
675 L4ieee_W11numeric_std_Y10add_signed_i37_C6l_left=(L4ieee_W11numeric_std_Y10add_signed_i37_C1l.info->length-1);
676 L4ieee_W11numeric_std_Y10add_signed_i37_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_W11numeric_std_Y10add_signed_i37_C6l_left,downto,0,0)), L4ieee_W11numeric_std_Y10add_signed_i37_C1l.data);
677 L4ieee_W11numeric_std_Y10add_signed_i37_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_W11numeric_std_Y10add_signed_i37_C6l_left,downto,0,0)), L4ieee_W11numeric_std_Y10add_signed_i37_C1r.data);
678 L4ieee_W11numeric_std_Y10add_signed_i37_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_W11numeric_std_Y10add_signed_i37_C6l_left,downto,0,0)),enumeration(0));
679 L4ieee_W11numeric_std_Y10add_signed_i37_V4cbit=L4ieee_W11numeric_std_Y10add_signed_i37_C1c;
680 for (L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i=0,L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i_lc=up_range_to_length<integer>(0,L4ieee_W11numeric_std_Y10add_signed_i37_C6l_left); L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i_lc!=0; L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i++,L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i_lc--) {
681 L4ieee_W11numeric_std_Y10add_signed_i37_V6result[L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i]=L4ieee_Q14std_logic_1164_Y6op_xor_i63 (L4ieee_Q14std_logic_1164_Y6op_xor_i63 (L4ieee_W11numeric_std_Y10add_signed_i37_V4cbit,L4ieee_W11numeric_std_Y10add_signed_i37_H2xl[L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i]),L4ieee_W11numeric_std_Y10add_signed_i37_H2xr[L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i]);
682 L4ieee_W11numeric_std_Y10add_signed_i37_V4cbit=L4ieee_Q14std_logic_1164_Y5op_or_i57 (L4ieee_Q14std_logic_1164_Y5op_or_i57 (L4ieee_Q14std_logic_1164_Y6op_and_i51 (L4ieee_W11numeric_std_Y10add_signed_i37_V4cbit,L4ieee_W11numeric_std_Y10add_signed_i37_H2xl[L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i]),L4ieee_Q14std_logic_1164_Y6op_and_i51 (L4ieee_W11numeric_std_Y10add_signed_i37_V4cbit,L4ieee_W11numeric_std_Y10add_signed_i37_H2xr[L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i])),L4ieee_Q14std_logic_1164_Y6op_and_i51 (L4ieee_W11numeric_std_Y10add_signed_i37_H2xl[L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i],L4ieee_W11numeric_std_Y10add_signed_i37_H2xr[L4ieee_W11numeric_std_Y10add_signed_i37_L443ln_C1i]));
683 }
684 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_Y10add_signed_i37_V6result);
685 }
686 enumeration L4ieee_W11numeric_std_itn20_lit[]={68,73,86,44,77,79,68,44,111,114,32,82,69,77,32,98,121,32,122,101,114,111};
687 enumeration L4ieee_W11numeric_std_itn21_lit[]={2};
688 enumeration L4ieee_W11numeric_std_itn22_lit[]={2};
689 enumeration L4ieee_W11numeric_std_itn23_lit[]={105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,105,110,32,116,104,101,32,100,105,118,105,115,105,111,110,32,97,108,103,111,114,105,116,104,109};
690 enumeration L4ieee_W11numeric_std_itn24_lit[]={105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,105,110,32,116,104,101,32,100,105,118,105,115,105,111,110,32,97,108,103,111,114,105,116,104,109};
691 /* Implementation of subprogram :ieee:numeric_std:divmod */
L4ieee_W11numeric_std_X6divmod_i49(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_X6divmod_i49_C3num,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_X6divmod_i49_C6xdenom,L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_X6divmod_i49_V5xquot,L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_X6divmod_i49_V7xremain)692 void L4ieee_W11numeric_std_X6divmod_i49(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_X6divmod_i49_C3num,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_X6divmod_i49_C6xdenom,L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_X6divmod_i49_V5xquot,L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_X6divmod_i49_V7xremain)
693 {
694 L4ieee_Q11numeric_std_T8unsigned L4ieee_W11numeric_std_X6divmod_i49_V4temp,L4ieee_W11numeric_std_X6divmod_i49_V4quot,L4ieee_W11numeric_std_X6divmod_i49_V4diff;
695 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_W11numeric_std_X6divmod_i49_H5denom;
696 enumeration L4ieee_W11numeric_std_X6divmod_i49_V5carry;
697 integer L4ieee_W11numeric_std_X6divmod_i49_V6topbit;
698 enumeration L4ieee_W11numeric_std_X6divmod_i49_V6iszero;
699 integer L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j,L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j_lc,L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j_ls,L4ieee_W11numeric_std_X6divmod_i49_L459ln_C1j,L4ieee_W11numeric_std_X6divmod_i49_L459ln_C1j_lc,L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j,L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j_lc;
700 L4ieee_W11numeric_std_X6divmod_i49_V4temp.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length-1),downto,0,0)),enumeration(0));
701 L4ieee_W11numeric_std_X6divmod_i49_V4quot.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length,L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->length)-1),downto,0,0)),enumeration(0));
702 L4ieee_W11numeric_std_X6divmod_i49_V4diff.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->length,downto,0,0)),enumeration(0));
703 L4ieee_W11numeric_std_X6divmod_i49_H5denom.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->length-1),downto,0,0)), L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.data);
704 L4ieee_W11numeric_std_X6divmod_i49_V5carry=enumeration(0);
705 L4ieee_W11numeric_std_X6divmod_i49_V6topbit=0;
706 L4ieee_W11numeric_std_X6divmod_i49_V6iszero=enumeration(0);
707 L4ieee_W11numeric_std_X6divmod_i49_V6iszero=enumeration(1);
708 for (L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j=L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->left_bound,L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j_ls=L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->index_direction==to?+1:-1,L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j_lc=range_to_length<integer>(L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->left_bound,L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->index_direction,L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->right_bound);L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j_lc!=0; L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j+=L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j_ls,L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j_lc--) {
709 L4ieee_W11numeric_std_X6divmod_i49_V5carry=L4ieee_W11numeric_std_X6divmod_i49_H5denom[L4ieee_W11numeric_std_X6divmod_i49_L457ln_C1j];
710 if((L4ieee_W11numeric_std_X6divmod_i49_V5carry!=enumeration(2))) {
711 L4ieee_W11numeric_std_X6divmod_i49_V6iszero=enumeration(0);
712 }
713 }
714 if(!op_not(L4ieee_W11numeric_std_X6divmod_i49_V6iszero))
715 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+21,0),L4ieee_W11numeric_std_itn20_lit),enumeration(2));
716 L4ieee_W11numeric_std_X6divmod_i49_V4temp=L4ieee_W11numeric_std_X6divmod_i49_C3num;
717 L4ieee_W11numeric_std_X6divmod_i49_V4quot=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length,L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->length)-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length,L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->length)-1),downto,0,0))->index_type,(L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length,L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->length)-1),downto,0,0),enumeration(2));
718 L4ieee_W11numeric_std_X6divmod_i49_V6topbit=0;
719 for (L4ieee_W11numeric_std_X6divmod_i49_L459ln_C1j=(L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->length-1),L4ieee_W11numeric_std_X6divmod_i49_L459ln_C1j_lc=down_range_to_length<integer>((L4ieee_W11numeric_std_X6divmod_i49_C6xdenom.info->length-1),0); L4ieee_W11numeric_std_X6divmod_i49_L459ln_C1j_lc!=0; L4ieee_W11numeric_std_X6divmod_i49_L459ln_C1j--,L4ieee_W11numeric_std_X6divmod_i49_L459ln_C1j_lc--) {
720 if((L4ieee_W11numeric_std_X6divmod_i49_H5denom[L4ieee_W11numeric_std_X6divmod_i49_L459ln_C1j]==enumeration(3))) {
721 L4ieee_W11numeric_std_X6divmod_i49_V6topbit=L4ieee_W11numeric_std_X6divmod_i49_L459ln_C1j;
722 goto exit_7;
723 }
724 } exit_7:;
725 L4ieee_W11numeric_std_X6divmod_i49_V5carry=enumeration(2);
726 for (L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j=(L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length-(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+1)),L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j_lc=down_range_to_length<integer>((L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length-(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+1)),0); L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j_lc!=0; L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j--,L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j_lc--) {
727 if(L4ieee_Q11numeric_std_Y5op_ge_i196 (concat<L4ieee_Q11numeric_std_T8unsigned,enumeration>(L4ieee_Q11numeric_std_T8unsigned(new array_info(L4ieee_Q11numeric_std_I8unsigned_INFO.element_type,L4ieee_Q11numeric_std_I8unsigned_INFO.index_type,0,to,0,0),L4ieee_W11numeric_std_X6divmod_i49_V5carry),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j),downto,L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j,0),&L4ieee_W11numeric_std_X6divmod_i49_V4temp[(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j)])),concat<L4ieee_Q11numeric_std_T8unsigned,enumeration>(array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,0,to,0+0,0),L4ieee_W11numeric_std_itn21_lit),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_W11numeric_std_X6divmod_i49_V6topbit,downto,0,0),&L4ieee_W11numeric_std_X6divmod_i49_H5denom[L4ieee_W11numeric_std_X6divmod_i49_V6topbit])))) {
728 array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+1),downto,0,0),&L4ieee_W11numeric_std_X6divmod_i49_V4diff[(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+1)])=L4ieee_Q11numeric_std_Y8op_minus_i52 (concat<L4ieee_Q11numeric_std_T8unsigned,enumeration>(L4ieee_Q11numeric_std_T8unsigned(new array_info(L4ieee_Q11numeric_std_I8unsigned_INFO.element_type,L4ieee_Q11numeric_std_I8unsigned_INFO.index_type,0,to,0,0),L4ieee_W11numeric_std_X6divmod_i49_V5carry),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j),downto,L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j,0),&L4ieee_W11numeric_std_X6divmod_i49_V4temp[(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j)])),concat<L4ieee_Q11numeric_std_T8unsigned,enumeration>(array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,0,to,0+0,0),L4ieee_W11numeric_std_itn22_lit),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_W11numeric_std_X6divmod_i49_V6topbit,downto,0,0),&L4ieee_W11numeric_std_X6divmod_i49_H5denom[L4ieee_W11numeric_std_X6divmod_i49_V6topbit])));
729 if(!(L4ieee_W11numeric_std_X6divmod_i49_V4diff[(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+1)]==enumeration(2)))
730 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+39,0),L4ieee_W11numeric_std_itn23_lit),enumeration(2));
731 L4ieee_W11numeric_std_X6divmod_i49_V5carry=L4ieee_W11numeric_std_X6divmod_i49_V4diff[L4ieee_W11numeric_std_X6divmod_i49_V6topbit];
732 if((((L4ieee_W11numeric_std_X6divmod_i49_V6topbit+L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j)+1)<=L4ieee_W11numeric_std_X6divmod_i49_V4temp.info->left_bound)) {
733 L4ieee_W11numeric_std_X6divmod_i49_V4temp[((L4ieee_W11numeric_std_X6divmod_i49_V6topbit+L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j)+1)]=enumeration(2);
734 }
735 array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j),downto,L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j,0),&L4ieee_W11numeric_std_X6divmod_i49_V4temp[(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j)])=array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_W11numeric_std_X6divmod_i49_V6topbit,downto,0,0),&L4ieee_W11numeric_std_X6divmod_i49_V4diff[L4ieee_W11numeric_std_X6divmod_i49_V6topbit]);
736 L4ieee_W11numeric_std_X6divmod_i49_V4quot[L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j]=enumeration(3);
737 } else {
738 if(!(L4ieee_W11numeric_std_X6divmod_i49_V5carry==enumeration(2)))
739 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+39,0),L4ieee_W11numeric_std_itn24_lit),enumeration(2));
740 L4ieee_W11numeric_std_X6divmod_i49_V5carry=L4ieee_W11numeric_std_X6divmod_i49_V4temp[(L4ieee_W11numeric_std_X6divmod_i49_V6topbit+L4ieee_W11numeric_std_X6divmod_i49_L461ln_C1j)];
741 }
742 }
743 L4ieee_W11numeric_std_X6divmod_i49_V5xquot=array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length-1),downto,0,0),&L4ieee_W11numeric_std_X6divmod_i49_V4quot[(L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length-1)]);
744 L4ieee_W11numeric_std_X6divmod_i49_V7xremain=array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length-1),downto,0,0),&L4ieee_W11numeric_std_X6divmod_i49_V4temp[(L4ieee_W11numeric_std_X6divmod_i49_C3num.info->length-1)]);
745 rlabel:
746 return;
747 }
748 /* Implementation of subprogram :ieee:numeric_std:xsll */
L4ieee_W11numeric_std_Y4xsll_i65(const L4ieee_Q14std_logic_1164_T16std_logic_vector & L4ieee_W11numeric_std_Y4xsll_i65_C3arg,const integer L4ieee_W11numeric_std_Y4xsll_i65_C5count)749 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xsll_i65(const L4ieee_Q14std_logic_1164_T16std_logic_vector &L4ieee_W11numeric_std_Y4xsll_i65_C3arg,const integer L4ieee_W11numeric_std_Y4xsll_i65_C5count)
750 {
751 integer L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l;
752 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector > L4ieee_W11numeric_std_Y4xsll_i65_H4xarg;
753 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xsll_i65_V6result;
754 L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l=(L4ieee_W11numeric_std_Y4xsll_i65_C3arg.info->length-1);
755 L4ieee_W11numeric_std_Y4xsll_i65_H4xarg.set((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l,downto,0,0)), L4ieee_W11numeric_std_Y4xsll_i65_C3arg.data);
756 L4ieee_W11numeric_std_Y4xsll_i65_V6result.init((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l,downto,0,0)),enumeration(0));
757 L4ieee_W11numeric_std_Y4xsll_i65_V6result=L4ieee_Q14std_logic_1164_T16std_logic_vector(new array_info((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l,downto,0,0))->element_type,(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l,downto,0,0))->index_type,L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l,downto,0,0),enumeration(2));
758 if((L4ieee_W11numeric_std_Y4xsll_i65_C5count<=L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l)) {
759 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l,downto,L4ieee_W11numeric_std_Y4xsll_i65_C5count,0),&L4ieee_W11numeric_std_Y4xsll_i65_V6result[L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l])=array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,(L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l-L4ieee_W11numeric_std_Y4xsll_i65_C5count),downto,0,0),&L4ieee_W11numeric_std_Y4xsll_i65_H4xarg[(L4ieee_W11numeric_std_Y4xsll_i65_C5arg_l-L4ieee_W11numeric_std_Y4xsll_i65_C5count)]);
760 }
761 return array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y4xsll_i65_V6result);
762 }
763 /* Implementation of subprogram :ieee:numeric_std:xsrl */
L4ieee_W11numeric_std_Y4xsrl_i71(const L4ieee_Q14std_logic_1164_T16std_logic_vector & L4ieee_W11numeric_std_Y4xsrl_i71_C3arg,const integer L4ieee_W11numeric_std_Y4xsrl_i71_C5count)764 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xsrl_i71(const L4ieee_Q14std_logic_1164_T16std_logic_vector &L4ieee_W11numeric_std_Y4xsrl_i71_C3arg,const integer L4ieee_W11numeric_std_Y4xsrl_i71_C5count)
765 {
766 integer L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l;
767 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector > L4ieee_W11numeric_std_Y4xsrl_i71_H4xarg;
768 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xsrl_i71_V6result;
769 L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l=(L4ieee_W11numeric_std_Y4xsrl_i71_C3arg.info->length-1);
770 L4ieee_W11numeric_std_Y4xsrl_i71_H4xarg.set((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l,downto,0,0)), L4ieee_W11numeric_std_Y4xsrl_i71_C3arg.data);
771 L4ieee_W11numeric_std_Y4xsrl_i71_V6result.init((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l,downto,0,0)),enumeration(0));
772 L4ieee_W11numeric_std_Y4xsrl_i71_V6result=L4ieee_Q14std_logic_1164_T16std_logic_vector(new array_info((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l,downto,0,0))->element_type,(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l,downto,0,0))->index_type,L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l,downto,0,0),enumeration(2));
773 if((L4ieee_W11numeric_std_Y4xsrl_i71_C5count<=L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l)) {
774 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,(L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l-L4ieee_W11numeric_std_Y4xsrl_i71_C5count),downto,0,0),&L4ieee_W11numeric_std_Y4xsrl_i71_V6result[(L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l-L4ieee_W11numeric_std_Y4xsrl_i71_C5count)])=array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l,downto,L4ieee_W11numeric_std_Y4xsrl_i71_C5count,0),&L4ieee_W11numeric_std_Y4xsrl_i71_H4xarg[L4ieee_W11numeric_std_Y4xsrl_i71_C5arg_l]);
775 }
776 return array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y4xsrl_i71_V6result);
777 }
778 /* Implementation of subprogram :ieee:numeric_std:xsra */
L4ieee_W11numeric_std_Y4xsra_i77(const L4ieee_Q14std_logic_1164_T16std_logic_vector & L4ieee_W11numeric_std_Y4xsra_i77_C3arg,const integer L4ieee_W11numeric_std_Y4xsra_i77_C5count)779 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xsra_i77(const L4ieee_Q14std_logic_1164_T16std_logic_vector &L4ieee_W11numeric_std_Y4xsra_i77_C3arg,const integer L4ieee_W11numeric_std_Y4xsra_i77_C5count)
780 {
781 integer L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l;
782 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector > L4ieee_W11numeric_std_Y4xsra_i77_H4xarg;
783 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xsra_i77_V6result;
784 integer L4ieee_W11numeric_std_Y4xsra_i77_V6xcount;
785 L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l=(L4ieee_W11numeric_std_Y4xsra_i77_C3arg.info->length-1);
786 L4ieee_W11numeric_std_Y4xsra_i77_H4xarg.set((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l,downto,0,0)), L4ieee_W11numeric_std_Y4xsra_i77_C3arg.data);
787 L4ieee_W11numeric_std_Y4xsra_i77_V6result.init((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l,downto,0,0)),enumeration(0));
788 L4ieee_W11numeric_std_Y4xsra_i77_V6xcount=L4ieee_W11numeric_std_Y4xsra_i77_C5count;
789 if(((L4ieee_W11numeric_std_Y4xsra_i77_C3arg.info->length<=1)||(L4ieee_W11numeric_std_Y4xsra_i77_V6xcount==0))) {
790 return array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y4xsra_i77_C3arg);
791 } else {
792 if((L4ieee_W11numeric_std_Y4xsra_i77_V6xcount>L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l)) {
793 L4ieee_W11numeric_std_Y4xsra_i77_V6xcount=L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l;
794 }
795 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,(L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l-L4ieee_W11numeric_std_Y4xsra_i77_V6xcount),downto,0,0),&L4ieee_W11numeric_std_Y4xsra_i77_V6result[(L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l-L4ieee_W11numeric_std_Y4xsra_i77_V6xcount)])=array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l,downto,L4ieee_W11numeric_std_Y4xsra_i77_V6xcount,0),&L4ieee_W11numeric_std_Y4xsra_i77_H4xarg[L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l]);
796 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l,downto,((L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l-L4ieee_W11numeric_std_Y4xsra_i77_V6xcount)+1),0),&L4ieee_W11numeric_std_Y4xsra_i77_V6result[L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l])=L4ieee_Q14std_logic_1164_T16std_logic_vector(new array_info((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l,downto,((L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l-L4ieee_W11numeric_std_Y4xsra_i77_V6xcount)+1),0))->element_type,(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l,downto,((L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l-L4ieee_W11numeric_std_Y4xsra_i77_V6xcount)+1),0))->index_type,L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l,downto,((L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l-L4ieee_W11numeric_std_Y4xsra_i77_V6xcount)+1),0),L4ieee_W11numeric_std_Y4xsra_i77_H4xarg[L4ieee_W11numeric_std_Y4xsra_i77_C5arg_l]);
797 }
798 return array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y4xsra_i77_V6result);
799 }
800 /* Implementation of subprogram :ieee:numeric_std:xrol */
L4ieee_W11numeric_std_Y4xrol_i84(const L4ieee_Q14std_logic_1164_T16std_logic_vector & L4ieee_W11numeric_std_Y4xrol_i84_C3arg,const integer L4ieee_W11numeric_std_Y4xrol_i84_C5count)801 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xrol_i84(const L4ieee_Q14std_logic_1164_T16std_logic_vector &L4ieee_W11numeric_std_Y4xrol_i84_C3arg,const integer L4ieee_W11numeric_std_Y4xrol_i84_C5count)
802 {
803 integer L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l;
804 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector > L4ieee_W11numeric_std_Y4xrol_i84_H4xarg;
805 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xrol_i84_V6result;
806 integer L4ieee_W11numeric_std_Y4xrol_i84_V6countm;
807 L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l=(L4ieee_W11numeric_std_Y4xrol_i84_C3arg.info->length-1);
808 L4ieee_W11numeric_std_Y4xrol_i84_H4xarg.set((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l,downto,0,0)), L4ieee_W11numeric_std_Y4xrol_i84_C3arg.data);
809 L4ieee_W11numeric_std_Y4xrol_i84_V6result.init((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l,downto,0,0)),enumeration(0));
810 L4ieee_W11numeric_std_Y4xrol_i84_V6result=L4ieee_W11numeric_std_Y4xrol_i84_H4xarg;
811 L4ieee_W11numeric_std_Y4xrol_i84_V6countm=-2147483648LL;
812 L4ieee_W11numeric_std_Y4xrol_i84_V6countm=op_mod(L4ieee_W11numeric_std_Y4xrol_i84_C5count,(L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l+1));
813 if((L4ieee_W11numeric_std_Y4xrol_i84_V6countm!=0)) {
814 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l,downto,L4ieee_W11numeric_std_Y4xrol_i84_V6countm,0),&L4ieee_W11numeric_std_Y4xrol_i84_V6result[L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l])=array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,(L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l-L4ieee_W11numeric_std_Y4xrol_i84_V6countm),downto,0,0),&L4ieee_W11numeric_std_Y4xrol_i84_H4xarg[(L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l-L4ieee_W11numeric_std_Y4xrol_i84_V6countm)]);
815 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,(L4ieee_W11numeric_std_Y4xrol_i84_V6countm-1),downto,0,0),&L4ieee_W11numeric_std_Y4xrol_i84_V6result[(L4ieee_W11numeric_std_Y4xrol_i84_V6countm-1)])=array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l,downto,((L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l-L4ieee_W11numeric_std_Y4xrol_i84_V6countm)+1),0),&L4ieee_W11numeric_std_Y4xrol_i84_H4xarg[L4ieee_W11numeric_std_Y4xrol_i84_C5arg_l]);
816 }
817 return array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y4xrol_i84_V6result);
818 }
819 /* Implementation of subprogram :ieee:numeric_std:xror */
L4ieee_W11numeric_std_Y4xror_i91(const L4ieee_Q14std_logic_1164_T16std_logic_vector & L4ieee_W11numeric_std_Y4xror_i91_C3arg,const integer L4ieee_W11numeric_std_Y4xror_i91_C5count)820 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xror_i91(const L4ieee_Q14std_logic_1164_T16std_logic_vector &L4ieee_W11numeric_std_Y4xror_i91_C3arg,const integer L4ieee_W11numeric_std_Y4xror_i91_C5count)
821 {
822 integer L4ieee_W11numeric_std_Y4xror_i91_C5arg_l;
823 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector > L4ieee_W11numeric_std_Y4xror_i91_H4xarg;
824 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_W11numeric_std_Y4xror_i91_V6result;
825 integer L4ieee_W11numeric_std_Y4xror_i91_V6countm;
826 L4ieee_W11numeric_std_Y4xror_i91_C5arg_l=(L4ieee_W11numeric_std_Y4xror_i91_C3arg.info->length-1);
827 L4ieee_W11numeric_std_Y4xror_i91_H4xarg.set((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xror_i91_C5arg_l,downto,0,0)), L4ieee_W11numeric_std_Y4xror_i91_C3arg.data);
828 L4ieee_W11numeric_std_Y4xror_i91_V6result.init((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xror_i91_C5arg_l,downto,0,0)),enumeration(0));
829 L4ieee_W11numeric_std_Y4xror_i91_V6result=L4ieee_W11numeric_std_Y4xror_i91_H4xarg;
830 L4ieee_W11numeric_std_Y4xror_i91_V6countm=-2147483648LL;
831 L4ieee_W11numeric_std_Y4xror_i91_V6countm=op_mod(L4ieee_W11numeric_std_Y4xror_i91_C5count,(L4ieee_W11numeric_std_Y4xror_i91_C5arg_l+1));
832 if((L4ieee_W11numeric_std_Y4xror_i91_V6countm!=0)) {
833 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,(L4ieee_W11numeric_std_Y4xror_i91_C5arg_l-L4ieee_W11numeric_std_Y4xror_i91_V6countm),downto,0,0),&L4ieee_W11numeric_std_Y4xror_i91_V6result[(L4ieee_W11numeric_std_Y4xror_i91_C5arg_l-L4ieee_W11numeric_std_Y4xror_i91_V6countm)])=array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xror_i91_C5arg_l,downto,L4ieee_W11numeric_std_Y4xror_i91_V6countm,0),&L4ieee_W11numeric_std_Y4xror_i91_H4xarg[L4ieee_W11numeric_std_Y4xror_i91_C5arg_l]);
834 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,L4ieee_W11numeric_std_Y4xror_i91_C5arg_l,downto,((L4ieee_W11numeric_std_Y4xror_i91_C5arg_l-L4ieee_W11numeric_std_Y4xror_i91_V6countm)+1),0),&L4ieee_W11numeric_std_Y4xror_i91_V6result[L4ieee_W11numeric_std_Y4xror_i91_C5arg_l])=array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >(new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,(L4ieee_W11numeric_std_Y4xror_i91_V6countm-1),downto,0,0),&L4ieee_W11numeric_std_Y4xror_i91_H4xarg[(L4ieee_W11numeric_std_Y4xror_i91_V6countm-1)]);
835 }
836 return array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y4xror_i91_V6result);
837 }
838 /* Implementation of subprogram :ieee:numeric_std:unsigned_equal */
L4ieee_W11numeric_std_Y14unsigned_equal_i98(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_Y14unsigned_equal_i98_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_Y14unsigned_equal_i98_C1r)839 enumeration L4ieee_W11numeric_std_Y14unsigned_equal_i98(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_Y14unsigned_equal_i98_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_Y14unsigned_equal_i98_C1r)
840 {
841 return (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y14unsigned_equal_i98_C1l)==array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y14unsigned_equal_i98_C1r));
842 }
843 /* Implementation of subprogram :ieee:numeric_std:signed_equal */
L4ieee_W11numeric_std_Y12signed_equal_i101(const L4ieee_Q11numeric_std_T6signed & L4ieee_W11numeric_std_Y12signed_equal_i101_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_W11numeric_std_Y12signed_equal_i101_C1r)844 enumeration L4ieee_W11numeric_std_Y12signed_equal_i101(const L4ieee_Q11numeric_std_T6signed &L4ieee_W11numeric_std_Y12signed_equal_i101_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_W11numeric_std_Y12signed_equal_i101_C1r)
845 {
846 return (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y12signed_equal_i101_C1l)==array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y12signed_equal_i101_C1r));
847 }
848 /* Implementation of subprogram :ieee:numeric_std:unsigned_less */
L4ieee_W11numeric_std_Y13unsigned_less_i104(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_Y13unsigned_less_i104_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_Y13unsigned_less_i104_C1r)849 enumeration L4ieee_W11numeric_std_Y13unsigned_less_i104(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_Y13unsigned_less_i104_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_Y13unsigned_less_i104_C1r)
850 {
851 return op_array_lt(array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y13unsigned_less_i104_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y13unsigned_less_i104_C1r));
852 }
853 /* Implementation of subprogram :ieee:numeric_std:signed_less */
L4ieee_W11numeric_std_Y11signed_less_i107(const L4ieee_Q11numeric_std_T6signed & L4ieee_W11numeric_std_Y11signed_less_i107_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_W11numeric_std_Y11signed_less_i107_C1r)854 enumeration L4ieee_W11numeric_std_Y11signed_less_i107(const L4ieee_Q11numeric_std_T6signed &L4ieee_W11numeric_std_Y11signed_less_i107_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_W11numeric_std_Y11signed_less_i107_C1r)
855 {
856 L4ieee_Q11numeric_std_T6signed L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_l,L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_r;
857 L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_l.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,0,to,(L4ieee_W11numeric_std_Y11signed_less_i107_C1l.info->length-1),0)),enumeration(0));
858 L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_r.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,0,to,(L4ieee_W11numeric_std_Y11signed_less_i107_C1r.info->length-1),0)),enumeration(0));
859 L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_l=L4ieee_W11numeric_std_Y11signed_less_i107_C1l;
860 L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_r=L4ieee_W11numeric_std_Y11signed_less_i107_C1r;
861 L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_l[0]=L4ieee_Q14std_logic_1164_Y6op_not_i65 (L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_l[0]);
862 L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_r[0]=L4ieee_Q14std_logic_1164_Y6op_not_i65 (L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_r[0]);
863 return op_array_lt(array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y11signed_less_i107_V8intern_r));
864 }
865 /* Implementation of subprogram :ieee:numeric_std:unsigned_less_or_equal */
L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112_C1r)866 enumeration L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112_C1r)
867 {
868 return op_array_le(array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112_C1r));
869 }
870 /* Implementation of subprogram :ieee:numeric_std:signed_less_or_equal */
L4ieee_W11numeric_std_Y20signed_less_or_equal_i115(const L4ieee_Q11numeric_std_T6signed & L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_C1r)871 enumeration L4ieee_W11numeric_std_Y20signed_less_or_equal_i115(const L4ieee_Q11numeric_std_T6signed &L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_C1r)
872 {
873 L4ieee_Q11numeric_std_T6signed L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_l,L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_r;
874 L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_l.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,0,to,(L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_C1l.info->length-1),0)),enumeration(0));
875 L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_r.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,0,to,(L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_C1r.info->length-1),0)),enumeration(0));
876 L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_l=L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_C1l;
877 L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_r=L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_C1r;
878 L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_l[0]=L4ieee_Q14std_logic_1164_Y6op_not_i65 (L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_l[0]);
879 L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_r[0]=L4ieee_Q14std_logic_1164_Y6op_not_i65 (L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_r[0]);
880 return op_array_le(array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_W11numeric_std_Y20signed_less_or_equal_i115_V8intern_r));
881 }
882 enumeration L4ieee_W11numeric_std_itn25_lit[]={110,117,109,101,114,105,99,95,115,116,100,46,84,79,95,48,49,58,32,65,114,114,97,121,32,69,108,101,109,101,110,116,32,110,111,116,32,105,110,32,123,48,44,49,44,72,44,76,125};
883 /* Implementation of subprogram :ieee:numeric_std:to_01 */
L4ieee_W11numeric_std_Y5to_01_i120(const L4ieee_Q11numeric_std_T6signed & L4ieee_W11numeric_std_Y5to_01_i120_C1s,const enumeration L4ieee_W11numeric_std_Y5to_01_i120_C4xmap)884 L4ieee_Q11numeric_std_T6signed L4ieee_W11numeric_std_Y5to_01_i120(const L4ieee_Q11numeric_std_T6signed &L4ieee_W11numeric_std_Y5to_01_i120_C1s,const enumeration L4ieee_W11numeric_std_Y5to_01_i120_C4xmap)
885 {
886 L4ieee_Q11numeric_std_T6signed L4ieee_W11numeric_std_Y5to_01_i120_V6result;
887 enumeration L4ieee_W11numeric_std_Y5to_01_i120_V11bad_element;
888 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_W11numeric_std_Y5to_01_i120_H2xs;
889 integer L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i,L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i_lc,L4ieee_W11numeric_std_Y5to_01_i120_L5126ln_C1i,L4ieee_W11numeric_std_Y5to_01_i120_L5126ln_C1i_lc;
890 L4ieee_W11numeric_std_Y5to_01_i120_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_W11numeric_std_Y5to_01_i120_C1s.info->length-1),downto,0,0)),enumeration(0));
891 L4ieee_W11numeric_std_Y5to_01_i120_V11bad_element=enumeration(0);
892 L4ieee_W11numeric_std_Y5to_01_i120_H2xs.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_W11numeric_std_Y5to_01_i120_C1s.info->length-1),downto,0,0)), L4ieee_W11numeric_std_Y5to_01_i120_C1s.data);
893 for (L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i=(L4ieee_W11numeric_std_Y5to_01_i120_C1s.info->length-1),L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i_lc=down_range_to_length<integer>((L4ieee_W11numeric_std_Y5to_01_i120_C1s.info->length-1),0); L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i_lc!=0; L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i--,L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i_lc--) {
894 switch(L4ieee_W11numeric_std_Y5to_01_i120_H2xs[L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i]) {
895 case 2: case 6: {
896 L4ieee_W11numeric_std_Y5to_01_i120_V6result[L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i]=enumeration(2);
897 } break;
898 case 3: case 7: {
899 L4ieee_W11numeric_std_Y5to_01_i120_V6result[L4ieee_W11numeric_std_Y5to_01_i120_L5124ln_C1i]=enumeration(3);
900 } break;
901 default: {
902 L4ieee_W11numeric_std_Y5to_01_i120_V11bad_element=enumeration(1);
903 } break;
904 }
905 }
906 if(L4ieee_W11numeric_std_Y5to_01_i120_V11bad_element) {
907 if(!enumeration(1))
908 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+48,0),L4ieee_W11numeric_std_itn25_lit),enumeration(1));
909 for (L4ieee_W11numeric_std_Y5to_01_i120_L5126ln_C1i=(L4ieee_W11numeric_std_Y5to_01_i120_C1s.info->length-1),L4ieee_W11numeric_std_Y5to_01_i120_L5126ln_C1i_lc=down_range_to_length<integer>((L4ieee_W11numeric_std_Y5to_01_i120_C1s.info->length-1),0); L4ieee_W11numeric_std_Y5to_01_i120_L5126ln_C1i_lc!=0; L4ieee_W11numeric_std_Y5to_01_i120_L5126ln_C1i--,L4ieee_W11numeric_std_Y5to_01_i120_L5126ln_C1i_lc--) {
910 L4ieee_W11numeric_std_Y5to_01_i120_V6result[L4ieee_W11numeric_std_Y5to_01_i120_L5126ln_C1i]=L4ieee_W11numeric_std_Y5to_01_i120_C4xmap;
911 }
912 }
913 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_Y5to_01_i120_V6result);
914 }
915 enumeration L4ieee_W11numeric_std_itn26_lit[]={110,117,109,101,114,105,99,95,115,116,100,46,84,79,95,48,49,58,32,65,114,114,97,121,32,69,108,101,109,101,110,116,32,110,111,116,32,105,110,32,123,48,44,49,44,72,44,76,125};
916 /* Implementation of subprogram :ieee:numeric_std:to_01 */
L4ieee_W11numeric_std_Y5to_01_i130(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_W11numeric_std_Y5to_01_i130_C1s,const enumeration L4ieee_W11numeric_std_Y5to_01_i130_C4xmap)917 L4ieee_Q11numeric_std_T8unsigned L4ieee_W11numeric_std_Y5to_01_i130(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_W11numeric_std_Y5to_01_i130_C1s,const enumeration L4ieee_W11numeric_std_Y5to_01_i130_C4xmap)
918 {
919 L4ieee_Q11numeric_std_T8unsigned L4ieee_W11numeric_std_Y5to_01_i130_V6result;
920 enumeration L4ieee_W11numeric_std_Y5to_01_i130_V11bad_element;
921 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_W11numeric_std_Y5to_01_i130_H2xs;
922 integer L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i,L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i_lc,L4ieee_W11numeric_std_Y5to_01_i130_L5136ln_C1i,L4ieee_W11numeric_std_Y5to_01_i130_L5136ln_C1i_lc;
923 L4ieee_W11numeric_std_Y5to_01_i130_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_Y5to_01_i130_C1s.info->length-1),downto,0,0)),enumeration(0));
924 L4ieee_W11numeric_std_Y5to_01_i130_V11bad_element=enumeration(0);
925 L4ieee_W11numeric_std_Y5to_01_i130_H2xs.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_W11numeric_std_Y5to_01_i130_C1s.info->length-1),downto,0,0)), L4ieee_W11numeric_std_Y5to_01_i130_C1s.data);
926 for (L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i=(L4ieee_W11numeric_std_Y5to_01_i130_C1s.info->length-1),L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i_lc=down_range_to_length<integer>((L4ieee_W11numeric_std_Y5to_01_i130_C1s.info->length-1),0); L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i_lc!=0; L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i--,L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i_lc--) {
927 switch(L4ieee_W11numeric_std_Y5to_01_i130_H2xs[L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i]) {
928 case 2: case 6: {
929 L4ieee_W11numeric_std_Y5to_01_i130_V6result[L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i]=enumeration(2);
930 } break;
931 case 3: case 7: {
932 L4ieee_W11numeric_std_Y5to_01_i130_V6result[L4ieee_W11numeric_std_Y5to_01_i130_L5134ln_C1i]=enumeration(3);
933 } break;
934 default: {
935 L4ieee_W11numeric_std_Y5to_01_i130_V11bad_element=enumeration(1);
936 } break;
937 }
938 }
939 if(L4ieee_W11numeric_std_Y5to_01_i130_V11bad_element) {
940 if(!enumeration(1))
941 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+48,0),L4ieee_W11numeric_std_itn26_lit),enumeration(1));
942 for (L4ieee_W11numeric_std_Y5to_01_i130_L5136ln_C1i=(L4ieee_W11numeric_std_Y5to_01_i130_C1s.info->length-1),L4ieee_W11numeric_std_Y5to_01_i130_L5136ln_C1i_lc=down_range_to_length<integer>((L4ieee_W11numeric_std_Y5to_01_i130_C1s.info->length-1),0); L4ieee_W11numeric_std_Y5to_01_i130_L5136ln_C1i_lc!=0; L4ieee_W11numeric_std_Y5to_01_i130_L5136ln_C1i--,L4ieee_W11numeric_std_Y5to_01_i130_L5136ln_C1i_lc--) {
943 L4ieee_W11numeric_std_Y5to_01_i130_V6result[L4ieee_W11numeric_std_Y5to_01_i130_L5136ln_C1i]=L4ieee_W11numeric_std_Y5to_01_i130_C4xmap;
944 }
945 }
946 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y5to_01_i130_V6result);
947 }
948 /* Implementation of subprogram :ieee:numeric_std:"abs" */
L4ieee_Q11numeric_std_Y6op_abs_i29(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_abs_i29_C1x)949 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_abs_i29(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_abs_i29_C1x)
950 {
951 integer L4ieee_Q11numeric_std_Y6op_abs_i29_C8arg_left;
952 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y6op_abs_i29_H2xx;
953 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_abs_i29_V6result;
954 L4ieee_Q11numeric_std_Y6op_abs_i29_C8arg_left=(L4ieee_Q11numeric_std_Y6op_abs_i29_C1x.info->length-1);
955 L4ieee_Q11numeric_std_Y6op_abs_i29_H2xx.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_abs_i29_C8arg_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_abs_i29_C1x.data);
956 L4ieee_Q11numeric_std_Y6op_abs_i29_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_abs_i29_C8arg_left,downto,0,0)),enumeration(0));
957 if((L4ieee_Q11numeric_std_Y6op_abs_i29_C1x.info->length<1)) {
958 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
959 }
960 L4ieee_Q11numeric_std_Y6op_abs_i29_V6result=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6op_abs_i29_H2xx,enumeration(1));
961 if((L4ieee_Q11numeric_std_Y6op_abs_i29_V6result[L4ieee_Q11numeric_std_Y6op_abs_i29_V6result.info->left_bound]==enumeration(1))) {
962 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_abs_i29_V6result);
963 }
964 if((L4ieee_Q11numeric_std_Y6op_abs_i29_V6result[L4ieee_Q11numeric_std_Y6op_abs_i29_V6result.info->left_bound]==enumeration(3))) {
965 L4ieee_Q11numeric_std_Y6op_abs_i29_V6result=L4ieee_Q11numeric_std_Y8op_minus_i31 (L4ieee_Q11numeric_std_Y6op_abs_i29_V6result);
966 }
967 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_abs_i29_V6result);
968 }
969 /* Implementation of subprogram :ieee:numeric_std:"-" */
L4ieee_Q11numeric_std_Y8op_minus_i31(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y8op_minus_i31_C3arg)970 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i31(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y8op_minus_i31_C3arg)
971 {
972 integer L4ieee_Q11numeric_std_Y8op_minus_i31_C8arg_left;
973 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y8op_minus_i31_H4xarg;
974 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i31_V6xarg01,L4ieee_Q11numeric_std_Y8op_minus_i31_V6result;
975 enumeration L4ieee_Q11numeric_std_Y8op_minus_i31_V4cbit;
976 integer L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i,L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i_lc;
977 L4ieee_Q11numeric_std_Y8op_minus_i31_C8arg_left=(L4ieee_Q11numeric_std_Y8op_minus_i31_C3arg.info->length-1);
978 L4ieee_Q11numeric_std_Y8op_minus_i31_H4xarg.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y8op_minus_i31_C8arg_left,downto,0,0)), L4ieee_Q11numeric_std_Y8op_minus_i31_C3arg.data);
979 L4ieee_Q11numeric_std_Y8op_minus_i31_V6xarg01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y8op_minus_i31_C8arg_left,downto,0,0)),enumeration(0));
980 L4ieee_Q11numeric_std_Y8op_minus_i31_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y8op_minus_i31_C8arg_left,downto,0,0)),enumeration(0));
981 L4ieee_Q11numeric_std_Y8op_minus_i31_V4cbit=enumeration(3);
982 if((L4ieee_Q11numeric_std_Y8op_minus_i31_C3arg.info->length<1)) {
983 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
984 }
985 L4ieee_Q11numeric_std_Y8op_minus_i31_V6xarg01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y8op_minus_i31_C3arg,enumeration(1));
986 if((L4ieee_Q11numeric_std_Y8op_minus_i31_V6xarg01[L4ieee_Q11numeric_std_Y8op_minus_i31_V6xarg01.info->left_bound]==enumeration(1))) {
987 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y8op_minus_i31_V6xarg01);
988 }
989 for (L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i=0,L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i_lc=up_range_to_length<integer>(0,L4ieee_Q11numeric_std_Y8op_minus_i31_V6result.info->left_bound); L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i_lc!=0; L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i++,L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i_lc--) {
990 L4ieee_Q11numeric_std_Y8op_minus_i31_V6result[L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i]=L4ieee_Q14std_logic_1164_Y6op_xor_i63 (L4ieee_Q14std_logic_1164_Y6op_not_i65 (L4ieee_Q11numeric_std_Y8op_minus_i31_V6xarg01[L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i]),L4ieee_Q11numeric_std_Y8op_minus_i31_V4cbit);
991 L4ieee_Q11numeric_std_Y8op_minus_i31_V4cbit=L4ieee_Q14std_logic_1164_Y6op_and_i51 (L4ieee_Q11numeric_std_Y8op_minus_i31_V4cbit,L4ieee_Q14std_logic_1164_Y6op_not_i65 (L4ieee_Q11numeric_std_Y8op_minus_i31_V6xarg01[L4ieee_Q11numeric_std_Y8op_minus_i31_L5150ln_C1i]));
992 }
993 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y8op_minus_i31_V6result);
994 }
995 /* Implementation of subprogram :ieee:numeric_std:"+" */
L4ieee_Q11numeric_std_Y7op_plus_i34(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_plus_i34_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_plus_i34_C1r)996 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i34(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_plus_i34_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_plus_i34_C1r)
997 {
998 integer L4ieee_Q11numeric_std_Y7op_plus_i34_C4size;
999 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i34_V3l01,L4ieee_Q11numeric_std_Y7op_plus_i34_V3r01;
1000 L4ieee_Q11numeric_std_Y7op_plus_i34_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y7op_plus_i34_C1l.info->length,L4ieee_Q11numeric_std_Y7op_plus_i34_C1r.info->length);
1001 L4ieee_Q11numeric_std_Y7op_plus_i34_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y7op_plus_i34_C4size-1),downto,0,0)),enumeration(0));
1002 L4ieee_Q11numeric_std_Y7op_plus_i34_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y7op_plus_i34_C4size-1),downto,0,0)),enumeration(0));
1003 if(((L4ieee_Q11numeric_std_Y7op_plus_i34_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y7op_plus_i34_C1r.info->length<1))) {
1004 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
1005 }
1006 L4ieee_Q11numeric_std_Y7op_plus_i34_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y7op_plus_i34_C1l,L4ieee_Q11numeric_std_Y7op_plus_i34_C4size),enumeration(1));
1007 if((L4ieee_Q11numeric_std_Y7op_plus_i34_V3l01[L4ieee_Q11numeric_std_Y7op_plus_i34_V3l01.info->left_bound]==enumeration(1))) {
1008 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y7op_plus_i34_V3l01);
1009 }
1010 L4ieee_Q11numeric_std_Y7op_plus_i34_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y7op_plus_i34_C1r,L4ieee_Q11numeric_std_Y7op_plus_i34_C4size),enumeration(1));
1011 if((L4ieee_Q11numeric_std_Y7op_plus_i34_V3r01[L4ieee_Q11numeric_std_Y7op_plus_i34_V3r01.info->left_bound]==enumeration(1))) {
1012 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y7op_plus_i34_V3r01);
1013 }
1014 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y12add_unsigned_i26 (L4ieee_Q11numeric_std_Y7op_plus_i34_V3l01,L4ieee_Q11numeric_std_Y7op_plus_i34_V3r01,enumeration(2)));
1015 }
1016 /* Implementation of subprogram :ieee:numeric_std:"+" */
L4ieee_Q11numeric_std_Y7op_plus_i37(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_plus_i37_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_plus_i37_C1r)1017 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i37(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_plus_i37_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_plus_i37_C1r)
1018 {
1019 integer L4ieee_Q11numeric_std_Y7op_plus_i37_C4size;
1020 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i37_V3l01,L4ieee_Q11numeric_std_Y7op_plus_i37_V3r01;
1021 L4ieee_Q11numeric_std_Y7op_plus_i37_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y7op_plus_i37_C1l.info->length,L4ieee_Q11numeric_std_Y7op_plus_i37_C1r.info->length);
1022 L4ieee_Q11numeric_std_Y7op_plus_i37_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y7op_plus_i37_C4size-1),downto,0,0)),enumeration(0));
1023 L4ieee_Q11numeric_std_Y7op_plus_i37_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y7op_plus_i37_C4size-1),downto,0,0)),enumeration(0));
1024 if(((L4ieee_Q11numeric_std_Y7op_plus_i37_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y7op_plus_i37_C1r.info->length<1))) {
1025 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
1026 }
1027 L4ieee_Q11numeric_std_Y7op_plus_i37_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y7op_plus_i37_C1l,L4ieee_Q11numeric_std_Y7op_plus_i37_C4size),enumeration(1));
1028 if((L4ieee_Q11numeric_std_Y7op_plus_i37_V3l01[L4ieee_Q11numeric_std_Y7op_plus_i37_V3l01.info->left_bound]==enumeration(1))) {
1029 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y7op_plus_i37_V3l01);
1030 }
1031 L4ieee_Q11numeric_std_Y7op_plus_i37_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y7op_plus_i37_C1r,L4ieee_Q11numeric_std_Y7op_plus_i37_C4size),enumeration(1));
1032 if((L4ieee_Q11numeric_std_Y7op_plus_i37_V3r01[L4ieee_Q11numeric_std_Y7op_plus_i37_V3r01.info->left_bound]==enumeration(1))) {
1033 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y7op_plus_i37_V3r01);
1034 }
1035 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_Y10add_signed_i37 (L4ieee_Q11numeric_std_Y7op_plus_i37_V3l01,L4ieee_Q11numeric_std_Y7op_plus_i37_V3r01,enumeration(2)));
1036 }
1037 /* Implementation of subprogram :ieee:numeric_std:"+" */
L4ieee_Q11numeric_std_Y7op_plus_i40(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_plus_i40_C1l,const integer L4ieee_Q11numeric_std_Y7op_plus_i40_C1r)1038 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i40(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_plus_i40_C1l,const integer L4ieee_Q11numeric_std_Y7op_plus_i40_C1r)
1039 {
1040 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y7op_plus_i34 (L4ieee_Q11numeric_std_Y7op_plus_i40_C1l,L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y7op_plus_i40_C1r,L4ieee_Q11numeric_std_Y7op_plus_i40_C1l.info->length)));
1041 }
1042 /* Implementation of subprogram :ieee:numeric_std:"+" */
L4ieee_Q11numeric_std_Y7op_plus_i43(const integer L4ieee_Q11numeric_std_Y7op_plus_i43_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_plus_i43_C1r)1043 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_plus_i43(const integer L4ieee_Q11numeric_std_Y7op_plus_i43_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_plus_i43_C1r)
1044 {
1045 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y7op_plus_i34 (L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y7op_plus_i43_C1l,L4ieee_Q11numeric_std_Y7op_plus_i43_C1r.info->length),L4ieee_Q11numeric_std_Y7op_plus_i43_C1r));
1046 }
1047 /* Implementation of subprogram :ieee:numeric_std:"+" */
L4ieee_Q11numeric_std_Y7op_plus_i49(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_plus_i49_C1l,const integer L4ieee_Q11numeric_std_Y7op_plus_i49_C1r)1048 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i49(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_plus_i49_C1l,const integer L4ieee_Q11numeric_std_Y7op_plus_i49_C1r)
1049 {
1050 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y7op_plus_i37 (L4ieee_Q11numeric_std_Y7op_plus_i49_C1l,L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y7op_plus_i49_C1r,L4ieee_Q11numeric_std_Y7op_plus_i49_C1l.info->length)));
1051 }
1052 /* Implementation of subprogram :ieee:numeric_std:"+" */
L4ieee_Q11numeric_std_Y7op_plus_i46(const integer L4ieee_Q11numeric_std_Y7op_plus_i46_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_plus_i46_C1r)1053 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_plus_i46(const integer L4ieee_Q11numeric_std_Y7op_plus_i46_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_plus_i46_C1r)
1054 {
1055 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y7op_plus_i37 (L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y7op_plus_i46_C1l,L4ieee_Q11numeric_std_Y7op_plus_i46_C1r.info->length),L4ieee_Q11numeric_std_Y7op_plus_i46_C1r));
1056 }
1057 /* Implementation of subprogram :ieee:numeric_std:"-" */
L4ieee_Q11numeric_std_Y8op_minus_i52(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y8op_minus_i52_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y8op_minus_i52_C1r)1058 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i52(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y8op_minus_i52_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y8op_minus_i52_C1r)
1059 {
1060 integer L4ieee_Q11numeric_std_Y8op_minus_i52_C4size;
1061 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i52_V3l01,L4ieee_Q11numeric_std_Y8op_minus_i52_V3r01;
1062 L4ieee_Q11numeric_std_Y8op_minus_i52_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y8op_minus_i52_C1l.info->length,L4ieee_Q11numeric_std_Y8op_minus_i52_C1r.info->length);
1063 L4ieee_Q11numeric_std_Y8op_minus_i52_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y8op_minus_i52_C4size-1),downto,0,0)),enumeration(0));
1064 L4ieee_Q11numeric_std_Y8op_minus_i52_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y8op_minus_i52_C4size-1),downto,0,0)),enumeration(0));
1065 if(((L4ieee_Q11numeric_std_Y8op_minus_i52_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y8op_minus_i52_C1r.info->length<1))) {
1066 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
1067 }
1068 L4ieee_Q11numeric_std_Y8op_minus_i52_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y8op_minus_i52_C1l,L4ieee_Q11numeric_std_Y8op_minus_i52_C4size),enumeration(1));
1069 if((L4ieee_Q11numeric_std_Y8op_minus_i52_V3l01[L4ieee_Q11numeric_std_Y8op_minus_i52_V3l01.info->left_bound]==enumeration(1))) {
1070 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i52_V3l01);
1071 }
1072 L4ieee_Q11numeric_std_Y8op_minus_i52_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y8op_minus_i52_C1r,L4ieee_Q11numeric_std_Y8op_minus_i52_C4size),enumeration(1));
1073 if((L4ieee_Q11numeric_std_Y8op_minus_i52_V3r01[L4ieee_Q11numeric_std_Y8op_minus_i52_V3r01.info->left_bound]==enumeration(1))) {
1074 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i52_V3r01);
1075 }
1076 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y12add_unsigned_i26 (L4ieee_Q11numeric_std_Y8op_minus_i52_V3l01,L4ieee_Q11numeric_std_Y6op_not_i297 (L4ieee_Q11numeric_std_Y8op_minus_i52_V3r01),enumeration(3)));
1077 }
1078 /* Implementation of subprogram :ieee:numeric_std:"-" */
L4ieee_Q11numeric_std_Y8op_minus_i55(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y8op_minus_i55_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y8op_minus_i55_C1r)1079 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i55(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y8op_minus_i55_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y8op_minus_i55_C1r)
1080 {
1081 integer L4ieee_Q11numeric_std_Y8op_minus_i55_C4size;
1082 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i55_V3l01,L4ieee_Q11numeric_std_Y8op_minus_i55_V3r01;
1083 L4ieee_Q11numeric_std_Y8op_minus_i55_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y8op_minus_i55_C1l.info->length,L4ieee_Q11numeric_std_Y8op_minus_i55_C1r.info->length);
1084 L4ieee_Q11numeric_std_Y8op_minus_i55_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y8op_minus_i55_C4size-1),downto,0,0)),enumeration(0));
1085 L4ieee_Q11numeric_std_Y8op_minus_i55_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y8op_minus_i55_C4size-1),downto,0,0)),enumeration(0));
1086 if(((L4ieee_Q11numeric_std_Y8op_minus_i55_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y8op_minus_i55_C1r.info->length<1))) {
1087 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
1088 }
1089 L4ieee_Q11numeric_std_Y8op_minus_i55_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y8op_minus_i55_C1l,L4ieee_Q11numeric_std_Y8op_minus_i55_C4size),enumeration(1));
1090 if((L4ieee_Q11numeric_std_Y8op_minus_i55_V3l01[L4ieee_Q11numeric_std_Y8op_minus_i55_V3l01.info->left_bound]==enumeration(1))) {
1091 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y8op_minus_i55_V3l01);
1092 }
1093 L4ieee_Q11numeric_std_Y8op_minus_i55_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y8op_minus_i55_C1r,L4ieee_Q11numeric_std_Y8op_minus_i55_C4size),enumeration(1));
1094 if((L4ieee_Q11numeric_std_Y8op_minus_i55_V3r01[L4ieee_Q11numeric_std_Y8op_minus_i55_V3r01.info->left_bound]==enumeration(1))) {
1095 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y8op_minus_i55_V3r01);
1096 }
1097 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_Y10add_signed_i37 (L4ieee_Q11numeric_std_Y8op_minus_i55_V3l01,L4ieee_Q11numeric_std_Y6op_not_i314 (L4ieee_Q11numeric_std_Y8op_minus_i55_V3r01),enumeration(3)));
1098 }
1099 /* Implementation of subprogram :ieee:numeric_std:"-" */
L4ieee_Q11numeric_std_Y8op_minus_i58(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y8op_minus_i58_C1l,const integer L4ieee_Q11numeric_std_Y8op_minus_i58_C1r)1100 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i58(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y8op_minus_i58_C1l,const integer L4ieee_Q11numeric_std_Y8op_minus_i58_C1r)
1101 {
1102 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i52 (L4ieee_Q11numeric_std_Y8op_minus_i58_C1l,L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y8op_minus_i58_C1r,L4ieee_Q11numeric_std_Y8op_minus_i58_C1l.info->length)));
1103 }
1104 /* Implementation of subprogram :ieee:numeric_std:"-" */
L4ieee_Q11numeric_std_Y8op_minus_i61(const integer L4ieee_Q11numeric_std_Y8op_minus_i61_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y8op_minus_i61_C1r)1105 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y8op_minus_i61(const integer L4ieee_Q11numeric_std_Y8op_minus_i61_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y8op_minus_i61_C1r)
1106 {
1107 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i52 (L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y8op_minus_i61_C1l,L4ieee_Q11numeric_std_Y8op_minus_i61_C1r.info->length),L4ieee_Q11numeric_std_Y8op_minus_i61_C1r));
1108 }
1109 /* Implementation of subprogram :ieee:numeric_std:"-" */
L4ieee_Q11numeric_std_Y8op_minus_i64(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y8op_minus_i64_C1l,const integer L4ieee_Q11numeric_std_Y8op_minus_i64_C1r)1110 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i64(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y8op_minus_i64_C1l,const integer L4ieee_Q11numeric_std_Y8op_minus_i64_C1r)
1111 {
1112 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y8op_minus_i55 (L4ieee_Q11numeric_std_Y8op_minus_i64_C1l,L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y8op_minus_i64_C1r,L4ieee_Q11numeric_std_Y8op_minus_i64_C1l.info->length)));
1113 }
1114 /* Implementation of subprogram :ieee:numeric_std:"-" */
L4ieee_Q11numeric_std_Y8op_minus_i67(const integer L4ieee_Q11numeric_std_Y8op_minus_i67_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y8op_minus_i67_C1r)1115 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y8op_minus_i67(const integer L4ieee_Q11numeric_std_Y8op_minus_i67_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y8op_minus_i67_C1r)
1116 {
1117 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y8op_minus_i55 (L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y8op_minus_i67_C1l,L4ieee_Q11numeric_std_Y8op_minus_i67_C1r.info->length),L4ieee_Q11numeric_std_Y8op_minus_i67_C1r));
1118 }
1119 /* Implementation of subprogram :ieee:numeric_std:"*" */
L4ieee_Q11numeric_std_Y7op_mult_i70(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_mult_i70_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_mult_i70_C1r)1120 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i70(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_mult_i70_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_mult_i70_C1r)
1121 {
1122 integer L4ieee_Q11numeric_std_Y7op_mult_i70_C6l_left,L4ieee_Q11numeric_std_Y7op_mult_i70_C6r_left;
1123 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y7op_mult_i70_H3xxl,L4ieee_Q11numeric_std_Y7op_mult_i70_H3xxr;
1124 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i70_V2xl,L4ieee_Q11numeric_std_Y7op_mult_i70_V2xr,L4ieee_Q11numeric_std_Y7op_mult_i70_V6result,L4ieee_Q11numeric_std_Y7op_mult_i70_V5adval;
1125 integer L4ieee_Q11numeric_std_Y7op_mult_i70_L5211ln_C1i,L4ieee_Q11numeric_std_Y7op_mult_i70_L5211ln_C1i_lc;
1126 L4ieee_Q11numeric_std_Y7op_mult_i70_C6l_left=(L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length-1);
1127 L4ieee_Q11numeric_std_Y7op_mult_i70_C6r_left=(L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length-1);
1128 L4ieee_Q11numeric_std_Y7op_mult_i70_H3xxl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_mult_i70_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.data);
1129 L4ieee_Q11numeric_std_Y7op_mult_i70_H3xxr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_mult_i70_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.data);
1130 L4ieee_Q11numeric_std_Y7op_mult_i70_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_mult_i70_C6l_left,downto,0,0)),enumeration(0));
1131 L4ieee_Q11numeric_std_Y7op_mult_i70_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_mult_i70_C6r_left,downto,0,0)),enumeration(0));
1132 L4ieee_Q11numeric_std_Y7op_mult_i70_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length)-1),downto,0,0)),enumeration(0));
1133 L4ieee_Q11numeric_std_Y7op_mult_i70_V6result=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length)-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length)-1),downto,0,0))->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length)-1),downto,0,0),enumeration(2));
1134 L4ieee_Q11numeric_std_Y7op_mult_i70_V5adval.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length)-1),downto,0,0)),enumeration(0));
1135 if(((L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length<1))) {
1136 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
1137 }
1138 L4ieee_Q11numeric_std_Y7op_mult_i70_V2xl=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y7op_mult_i70_H3xxl,enumeration(1));
1139 L4ieee_Q11numeric_std_Y7op_mult_i70_V2xr=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y7op_mult_i70_H3xxr,enumeration(1));
1140 if(((L4ieee_Q11numeric_std_Y7op_mult_i70_V2xl[L4ieee_Q11numeric_std_Y7op_mult_i70_V2xl.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y7op_mult_i70_V2xr[L4ieee_Q11numeric_std_Y7op_mult_i70_V2xr.info->left_bound]==enumeration(1)))) {
1141 L4ieee_Q11numeric_std_Y7op_mult_i70_V6result=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length)-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length)-1),downto,0,0))->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i70_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i70_C1r.info->length)-1),downto,0,0),enumeration(1));
1142 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y7op_mult_i70_V6result);
1143 }
1144 L4ieee_Q11numeric_std_Y7op_mult_i70_V5adval=L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y7op_mult_i70_V2xr,L4ieee_Q11numeric_std_Y7op_mult_i70_V6result.info->length);
1145 for (L4ieee_Q11numeric_std_Y7op_mult_i70_L5211ln_C1i=0,L4ieee_Q11numeric_std_Y7op_mult_i70_L5211ln_C1i_lc=up_range_to_length<integer>(0,L4ieee_Q11numeric_std_Y7op_mult_i70_C6l_left); L4ieee_Q11numeric_std_Y7op_mult_i70_L5211ln_C1i_lc!=0; L4ieee_Q11numeric_std_Y7op_mult_i70_L5211ln_C1i++,L4ieee_Q11numeric_std_Y7op_mult_i70_L5211ln_C1i_lc--) {
1146 if((L4ieee_Q11numeric_std_Y7op_mult_i70_V2xl[L4ieee_Q11numeric_std_Y7op_mult_i70_L5211ln_C1i]==enumeration(3))) {
1147 L4ieee_Q11numeric_std_Y7op_mult_i70_V6result=L4ieee_Q11numeric_std_Y7op_plus_i34 (L4ieee_Q11numeric_std_Y7op_mult_i70_V6result,L4ieee_Q11numeric_std_Y7op_mult_i70_V5adval);
1148 }
1149 L4ieee_Q11numeric_std_Y7op_mult_i70_V5adval=L4ieee_Q11numeric_std_Y10shift_left_i250 (L4ieee_Q11numeric_std_Y7op_mult_i70_V5adval,1);
1150 }
1151 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y7op_mult_i70_V6result);
1152 }
1153 /* Implementation of subprogram :ieee:numeric_std:"*" */
L4ieee_Q11numeric_std_Y7op_mult_i73(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_mult_i73_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_mult_i73_C1r)1154 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i73(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_mult_i73_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_mult_i73_C1r)
1155 {
1156 integer L4ieee_Q11numeric_std_Y7op_mult_i73_C6l_left,L4ieee_Q11numeric_std_Y7op_mult_i73_C6r_left;
1157 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y7op_mult_i73_H3xxl,L4ieee_Q11numeric_std_Y7op_mult_i73_H3xxr;
1158 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i73_V2xl,L4ieee_Q11numeric_std_Y7op_mult_i73_V2xr,L4ieee_Q11numeric_std_Y7op_mult_i73_V6result,L4ieee_Q11numeric_std_Y7op_mult_i73_V5adval;
1159 enumeration L4ieee_Q11numeric_std_Y7op_mult_i73_V4invt;
1160 integer L4ieee_Q11numeric_std_Y7op_mult_i73_L5225ln_C1i,L4ieee_Q11numeric_std_Y7op_mult_i73_L5225ln_C1i_lc;
1161 L4ieee_Q11numeric_std_Y7op_mult_i73_C6l_left=(L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length-1);
1162 L4ieee_Q11numeric_std_Y7op_mult_i73_C6r_left=(L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length-1);
1163 L4ieee_Q11numeric_std_Y7op_mult_i73_H3xxl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_mult_i73_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.data);
1164 L4ieee_Q11numeric_std_Y7op_mult_i73_H3xxr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_mult_i73_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.data);
1165 L4ieee_Q11numeric_std_Y7op_mult_i73_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_mult_i73_C6l_left,downto,0,0)),enumeration(0));
1166 L4ieee_Q11numeric_std_Y7op_mult_i73_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_mult_i73_C6r_left,downto,0,0)),enumeration(0));
1167 L4ieee_Q11numeric_std_Y7op_mult_i73_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length)-1),downto,0,0)),enumeration(0));
1168 L4ieee_Q11numeric_std_Y7op_mult_i73_V6result=L4ieee_Q11numeric_std_T6signed(new array_info((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length)-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length)-1),downto,0,0))->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length)-1),downto,0,0),enumeration(2));
1169 L4ieee_Q11numeric_std_Y7op_mult_i73_V5adval.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length)-1),downto,0,0)),enumeration(0));
1170 L4ieee_Q11numeric_std_Y7op_mult_i73_V4invt=enumeration(2);
1171 if(((L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length<1))) {
1172 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
1173 }
1174 L4ieee_Q11numeric_std_Y7op_mult_i73_V2xl=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y7op_mult_i73_H3xxl,enumeration(1));
1175 L4ieee_Q11numeric_std_Y7op_mult_i73_V2xr=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y7op_mult_i73_H3xxr,enumeration(1));
1176 if(((L4ieee_Q11numeric_std_Y7op_mult_i73_V2xl[L4ieee_Q11numeric_std_Y7op_mult_i73_V2xl.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y7op_mult_i73_V2xr[L4ieee_Q11numeric_std_Y7op_mult_i73_V2xr.info->left_bound]==enumeration(1)))) {
1177 L4ieee_Q11numeric_std_Y7op_mult_i73_V6result=L4ieee_Q11numeric_std_T6signed(new array_info((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length)-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length)-1),downto,0,0))->index_type,((L4ieee_Q11numeric_std_Y7op_mult_i73_C1l.info->length+L4ieee_Q11numeric_std_Y7op_mult_i73_C1r.info->length)-1),downto,0,0),enumeration(1));
1178 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y7op_mult_i73_V6result);
1179 }
1180 L4ieee_Q11numeric_std_Y7op_mult_i73_V5adval=L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y7op_mult_i73_V2xr,L4ieee_Q11numeric_std_Y7op_mult_i73_V6result.info->length);
1181 if((L4ieee_Q11numeric_std_Y7op_mult_i73_V2xl[L4ieee_Q11numeric_std_Y7op_mult_i73_V2xl.info->left_bound]==enumeration(3))) {
1182 L4ieee_Q11numeric_std_Y7op_mult_i73_V5adval=L4ieee_Q11numeric_std_Y8op_minus_i31 (L4ieee_Q11numeric_std_Y7op_mult_i73_V5adval);
1183 L4ieee_Q11numeric_std_Y7op_mult_i73_V4invt=enumeration(3);
1184 }
1185 for (L4ieee_Q11numeric_std_Y7op_mult_i73_L5225ln_C1i=0,L4ieee_Q11numeric_std_Y7op_mult_i73_L5225ln_C1i_lc=up_range_to_length<integer>(0,L4ieee_Q11numeric_std_Y7op_mult_i73_C6l_left); L4ieee_Q11numeric_std_Y7op_mult_i73_L5225ln_C1i_lc!=0; L4ieee_Q11numeric_std_Y7op_mult_i73_L5225ln_C1i++,L4ieee_Q11numeric_std_Y7op_mult_i73_L5225ln_C1i_lc--) {
1186 if((L4ieee_Q14std_logic_1164_Y6op_xor_i63 (L4ieee_Q11numeric_std_Y7op_mult_i73_V4invt,L4ieee_Q11numeric_std_Y7op_mult_i73_V2xl[L4ieee_Q11numeric_std_Y7op_mult_i73_L5225ln_C1i])==enumeration(3))) {
1187 L4ieee_Q11numeric_std_Y7op_mult_i73_V6result=L4ieee_Q11numeric_std_Y7op_plus_i37 (L4ieee_Q11numeric_std_Y7op_mult_i73_V6result,L4ieee_Q11numeric_std_Y7op_mult_i73_V5adval);
1188 }
1189 L4ieee_Q11numeric_std_Y7op_mult_i73_V5adval=L4ieee_Q11numeric_std_Y10shift_left_i256 (L4ieee_Q11numeric_std_Y7op_mult_i73_V5adval,1);
1190 }
1191 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y7op_mult_i73_V6result);
1192 }
1193 /* Implementation of subprogram :ieee:numeric_std:"*" */
L4ieee_Q11numeric_std_Y7op_mult_i76(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_mult_i76_C1l,const integer L4ieee_Q11numeric_std_Y7op_mult_i76_C1r)1194 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i76(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_mult_i76_C1l,const integer L4ieee_Q11numeric_std_Y7op_mult_i76_C1r)
1195 {
1196 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y7op_mult_i70 (L4ieee_Q11numeric_std_Y7op_mult_i76_C1l,L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y7op_mult_i76_C1r,L4ieee_Q11numeric_std_Y7op_mult_i76_C1l.info->length)));
1197 }
1198 /* Implementation of subprogram :ieee:numeric_std:"*" */
L4ieee_Q11numeric_std_Y7op_mult_i79(const integer L4ieee_Q11numeric_std_Y7op_mult_i79_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_mult_i79_C1r)1199 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_mult_i79(const integer L4ieee_Q11numeric_std_Y7op_mult_i79_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_mult_i79_C1r)
1200 {
1201 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y7op_mult_i70 (L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y7op_mult_i79_C1l,L4ieee_Q11numeric_std_Y7op_mult_i79_C1r.info->length),L4ieee_Q11numeric_std_Y7op_mult_i79_C1r));
1202 }
1203 /* Implementation of subprogram :ieee:numeric_std:"*" */
L4ieee_Q11numeric_std_Y7op_mult_i82(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_mult_i82_C1l,const integer L4ieee_Q11numeric_std_Y7op_mult_i82_C1r)1204 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i82(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_mult_i82_C1l,const integer L4ieee_Q11numeric_std_Y7op_mult_i82_C1r)
1205 {
1206 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y7op_mult_i73 (L4ieee_Q11numeric_std_Y7op_mult_i82_C1l,L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y7op_mult_i82_C1r,L4ieee_Q11numeric_std_Y7op_mult_i82_C1l.info->length)));
1207 }
1208 /* Implementation of subprogram :ieee:numeric_std:"*" */
L4ieee_Q11numeric_std_Y7op_mult_i85(const integer L4ieee_Q11numeric_std_Y7op_mult_i85_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_mult_i85_C1r)1209 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_mult_i85(const integer L4ieee_Q11numeric_std_Y7op_mult_i85_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_mult_i85_C1r)
1210 {
1211 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y7op_mult_i73 (L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y7op_mult_i85_C1l,L4ieee_Q11numeric_std_Y7op_mult_i85_C1r.info->length),L4ieee_Q11numeric_std_Y7op_mult_i85_C1r));
1212 }
1213 /* Implementation of subprogram :ieee:numeric_std:"/" */
L4ieee_Q11numeric_std_Y6op_div_i88(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_div_i88_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_div_i88_C1r)1214 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i88(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_div_i88_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_div_i88_C1r)
1215 {
1216 integer L4ieee_Q11numeric_std_Y6op_div_i88_C6l_left,L4ieee_Q11numeric_std_Y6op_div_i88_C6r_left;
1217 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y6op_div_i88_H3xxl,L4ieee_Q11numeric_std_Y6op_div_i88_H3xxr;
1218 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i88_V2xl,L4ieee_Q11numeric_std_Y6op_div_i88_V2xr,L4ieee_Q11numeric_std_Y6op_div_i88_V7fremain,L4ieee_Q11numeric_std_Y6op_div_i88_V5fquot;
1219 L4ieee_Q11numeric_std_Y6op_div_i88_C6l_left=(L4ieee_Q11numeric_std_Y6op_div_i88_C1l.info->length-1);
1220 L4ieee_Q11numeric_std_Y6op_div_i88_C6r_left=(L4ieee_Q11numeric_std_Y6op_div_i88_C1r.info->length-1);
1221 L4ieee_Q11numeric_std_Y6op_div_i88_H3xxl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_div_i88_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_div_i88_C1l.data);
1222 L4ieee_Q11numeric_std_Y6op_div_i88_H3xxr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_div_i88_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_div_i88_C1r.data);
1223 L4ieee_Q11numeric_std_Y6op_div_i88_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_div_i88_C6l_left,downto,0,0)),enumeration(0));
1224 L4ieee_Q11numeric_std_Y6op_div_i88_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_div_i88_C6r_left,downto,0,0)),enumeration(0));
1225 L4ieee_Q11numeric_std_Y6op_div_i88_V7fremain.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i88_C1l.info->length-1),downto,0,0)),enumeration(0));
1226 L4ieee_Q11numeric_std_Y6op_div_i88_V5fquot.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i88_C1l.info->length-1),downto,0,0)),enumeration(0));
1227 if(((L4ieee_Q11numeric_std_Y6op_div_i88_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y6op_div_i88_C1r.info->length<1))) {
1228 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
1229 }
1230 L4ieee_Q11numeric_std_Y6op_div_i88_V2xl=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6op_div_i88_H3xxl,enumeration(1));
1231 L4ieee_Q11numeric_std_Y6op_div_i88_V2xr=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6op_div_i88_H3xxr,enumeration(1));
1232 if(((L4ieee_Q11numeric_std_Y6op_div_i88_V2xl[L4ieee_Q11numeric_std_Y6op_div_i88_V2xl.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y6op_div_i88_V2xr[L4ieee_Q11numeric_std_Y6op_div_i88_V2xr.info->left_bound]==enumeration(1)))) {
1233 L4ieee_Q11numeric_std_Y6op_div_i88_V5fquot=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i88_C1l.info->length-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i88_C1l.info->length-1),downto,0,0))->index_type,(L4ieee_Q11numeric_std_Y6op_div_i88_C1l.info->length-1),downto,0,0),enumeration(1));
1234 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_div_i88_V5fquot);
1235 }
1236 L4ieee_W11numeric_std_X6divmod_i49 (L4ieee_Q11numeric_std_Y6op_div_i88_V2xl,L4ieee_Q11numeric_std_Y6op_div_i88_V2xr,L4ieee_Q11numeric_std_Y6op_div_i88_V5fquot,L4ieee_Q11numeric_std_Y6op_div_i88_V7fremain);
1237 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_div_i88_V5fquot);
1238 }
1239 enumeration L4ieee_W11numeric_std_itn27_lit[]={2};
1240 /* Implementation of subprogram :ieee:numeric_std:"/" */
L4ieee_Q11numeric_std_Y6op_div_i91(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_div_i91_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_div_i91_C1r)1241 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i91(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_div_i91_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_div_i91_C1r)
1242 {
1243 integer L4ieee_Q11numeric_std_Y6op_div_i91_C6l_left,L4ieee_Q11numeric_std_Y6op_div_i91_C6r_left;
1244 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y6op_div_i91_H3xxl,L4ieee_Q11numeric_std_Y6op_div_i91_H3xxr;
1245 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i91_V2xl,L4ieee_Q11numeric_std_Y6op_div_i91_V2xr;
1246 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i91_V7fremain,L4ieee_Q11numeric_std_Y6op_div_i91_V5fquot,L4ieee_Q11numeric_std_Y6op_div_i91_V4xnum,L4ieee_Q11numeric_std_Y6op_div_i91_V6xdenom;
1247 enumeration L4ieee_Q11numeric_std_Y6op_div_i91_V4qneg;
1248 L4ieee_Q11numeric_std_Y6op_div_i91_C6l_left=(L4ieee_Q11numeric_std_Y6op_div_i91_C1l.info->length-1);
1249 L4ieee_Q11numeric_std_Y6op_div_i91_C6r_left=(L4ieee_Q11numeric_std_Y6op_div_i91_C1r.info->length-1);
1250 L4ieee_Q11numeric_std_Y6op_div_i91_H3xxl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_div_i91_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_div_i91_C1l.data);
1251 L4ieee_Q11numeric_std_Y6op_div_i91_H3xxr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_div_i91_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_div_i91_C1r.data);
1252 L4ieee_Q11numeric_std_Y6op_div_i91_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_div_i91_C6l_left,downto,0,0)),enumeration(0));
1253 L4ieee_Q11numeric_std_Y6op_div_i91_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_div_i91_C6r_left,downto,0,0)),enumeration(0));
1254 L4ieee_Q11numeric_std_Y6op_div_i91_V7fremain.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i91_C1l.info->length-1),downto,0,0)),enumeration(0));
1255 L4ieee_Q11numeric_std_Y6op_div_i91_V5fquot.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i91_C1l.info->length-1),downto,0,0)),enumeration(0));
1256 L4ieee_Q11numeric_std_Y6op_div_i91_V4xnum.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i91_C1l.info->length-1),downto,0,0)),enumeration(0));
1257 L4ieee_Q11numeric_std_Y6op_div_i91_V6xdenom.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i91_C1r.info->length-1),downto,0,0)),enumeration(0));
1258 L4ieee_Q11numeric_std_Y6op_div_i91_V4qneg=enumeration(0);
1259 if(((L4ieee_Q11numeric_std_Y6op_div_i91_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y6op_div_i91_C1r.info->length<1))) {
1260 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
1261 }
1262 L4ieee_Q11numeric_std_Y6op_div_i91_V2xl=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6op_div_i91_H3xxl,enumeration(1));
1263 L4ieee_Q11numeric_std_Y6op_div_i91_V2xr=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6op_div_i91_H3xxr,enumeration(1));
1264 if(((L4ieee_Q11numeric_std_Y6op_div_i91_V2xl[L4ieee_Q11numeric_std_Y6op_div_i91_V2xl.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y6op_div_i91_V2xr[L4ieee_Q11numeric_std_Y6op_div_i91_V2xr.info->left_bound]==enumeration(1)))) {
1265 L4ieee_Q11numeric_std_Y6op_div_i91_V5fquot=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i91_C1l.info->length-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i91_C1l.info->length-1),downto,0,0))->index_type,(L4ieee_Q11numeric_std_Y6op_div_i91_C1l.info->length-1),downto,0,0),enumeration(1));
1266 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_div_i91_V5fquot));
1267 }
1268 if((L4ieee_Q11numeric_std_Y6op_div_i91_V2xl[L4ieee_Q11numeric_std_Y6op_div_i91_V2xl.info->left_bound]==enumeration(3))) {
1269 L4ieee_Q11numeric_std_Y6op_div_i91_V4xnum=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i31 (L4ieee_Q11numeric_std_Y6op_div_i91_V2xl));
1270 L4ieee_Q11numeric_std_Y6op_div_i91_V4qneg=enumeration(1);
1271 } else {
1272 L4ieee_Q11numeric_std_Y6op_div_i91_V4xnum=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_div_i91_V2xl);
1273 }
1274 if((L4ieee_Q11numeric_std_Y6op_div_i91_V2xr[L4ieee_Q11numeric_std_Y6op_div_i91_V2xr.info->left_bound]==enumeration(3))) {
1275 L4ieee_Q11numeric_std_Y6op_div_i91_V6xdenom=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i31 (L4ieee_Q11numeric_std_Y6op_div_i91_V2xr));
1276 L4ieee_Q11numeric_std_Y6op_div_i91_V4qneg=op_not(L4ieee_Q11numeric_std_Y6op_div_i91_V4qneg);
1277 } else {
1278 L4ieee_Q11numeric_std_Y6op_div_i91_V6xdenom=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_div_i91_V2xr);
1279 }
1280 L4ieee_W11numeric_std_X6divmod_i49 (L4ieee_Q11numeric_std_Y6op_div_i91_V4xnum,L4ieee_Q11numeric_std_Y6op_div_i91_V6xdenom,L4ieee_Q11numeric_std_Y6op_div_i91_V5fquot,L4ieee_Q11numeric_std_Y6op_div_i91_V7fremain);
1281 if(L4ieee_Q11numeric_std_Y6op_div_i91_V4qneg) {
1282 L4ieee_Q11numeric_std_Y6op_div_i91_V5fquot=L4ieee_Q11numeric_std_Y8op_minus_i52 (array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,0,to,0+0,0),L4ieee_W11numeric_std_itn27_lit),L4ieee_Q11numeric_std_Y6op_div_i91_V5fquot);
1283 }
1284 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_div_i91_V5fquot));
1285 }
1286 enumeration L4ieee_W11numeric_std_itn28_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,47,34,34,58,32,81,117,111,116,105,101,110,116,32,84,114,117,110,99,97,116,101,100};
1287 /* Implementation of subprogram :ieee:numeric_std:"/" */
L4ieee_Q11numeric_std_Y6op_div_i94(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_div_i94_C1l,const integer L4ieee_Q11numeric_std_Y6op_div_i94_C1r)1288 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i94(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_div_i94_C1l,const integer L4ieee_Q11numeric_std_Y6op_div_i94_C1r)
1289 {
1290 integer L4ieee_Q11numeric_std_Y6op_div_i94_C8r_length;
1291 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i94_V4quot,L4ieee_Q11numeric_std_Y6op_div_i94_V2xr;
1292 L4ieee_Q11numeric_std_Y6op_div_i94_C8r_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y6op_div_i94_C1l.info->length,L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y6op_div_i94_C1r));
1293 L4ieee_Q11numeric_std_Y6op_div_i94_V4quot.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i94_C8r_length-1),downto,0,0)),enumeration(0));
1294 L4ieee_Q11numeric_std_Y6op_div_i94_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i94_C8r_length-1),downto,0,0)),enumeration(0));
1295 L4ieee_Q11numeric_std_Y6op_div_i94_V2xr=L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y6op_div_i94_C1r,L4ieee_Q11numeric_std_Y6op_div_i94_C8r_length);
1296 L4ieee_Q11numeric_std_Y6op_div_i94_V4quot=L4ieee_Q11numeric_std_Y6op_div_i88 (L4ieee_Q11numeric_std_Y6op_div_i94_C1l,L4ieee_Q11numeric_std_Y6op_div_i94_V2xr);
1297 if((((L4ieee_Q11numeric_std_Y6op_div_i94_C8r_length>L4ieee_Q11numeric_std_Y6op_div_i94_C1l.info->length)&&(L4ieee_Q11numeric_std_Y6op_div_i94_V4quot[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i232 (array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i94_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_div_i94_C1l.info->length,0),&L4ieee_Q11numeric_std_Y6op_div_i94_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i94_C8r_length-1)]),L4ieee_Q11numeric_std_T8unsigned(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i94_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_div_i94_C1l.info->length,0),enumeration(2))))) {
1298 if(!enumeration(1))
1299 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+36,0),L4ieee_W11numeric_std_itn28_lit),enumeration(1));
1300 }
1301 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i94_C1l.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_div_i94_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i94_C1l.info->length-1)]));
1302 }
1303 enumeration L4ieee_W11numeric_std_itn29_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,47,34,34,58,32,81,117,111,116,105,101,110,116,32,84,114,117,110,99,97,116,101,100};
1304 /* Implementation of subprogram :ieee:numeric_std:"/" */
L4ieee_Q11numeric_std_Y6op_div_i97(const integer L4ieee_Q11numeric_std_Y6op_div_i97_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_div_i97_C1r)1305 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i97(const integer L4ieee_Q11numeric_std_Y6op_div_i97_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_div_i97_C1r)
1306 {
1307 integer L4ieee_Q11numeric_std_Y6op_div_i97_C8l_length;
1308 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_div_i97_V4quot,L4ieee_Q11numeric_std_Y6op_div_i97_V2xl;
1309 L4ieee_Q11numeric_std_Y6op_div_i97_C8l_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y6op_div_i97_C1l),L4ieee_Q11numeric_std_Y6op_div_i97_C1r.info->length);
1310 L4ieee_Q11numeric_std_Y6op_div_i97_V4quot.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i97_C8l_length-1),downto,0,0)),enumeration(0));
1311 L4ieee_Q11numeric_std_Y6op_div_i97_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i97_C8l_length-1),downto,0,0)),enumeration(0));
1312 L4ieee_Q11numeric_std_Y6op_div_i97_V2xl=L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y6op_div_i97_C1l,L4ieee_Q11numeric_std_Y6op_div_i97_C8l_length);
1313 L4ieee_Q11numeric_std_Y6op_div_i97_V4quot=L4ieee_Q11numeric_std_Y6op_div_i88 (L4ieee_Q11numeric_std_Y6op_div_i97_V2xl,L4ieee_Q11numeric_std_Y6op_div_i97_C1r);
1314 if((((L4ieee_Q11numeric_std_Y6op_div_i97_C8l_length>L4ieee_Q11numeric_std_Y6op_div_i97_C1r.info->length)&&(L4ieee_Q11numeric_std_Y6op_div_i97_V4quot[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i232 (array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i97_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_div_i97_C1r.info->length,0),&L4ieee_Q11numeric_std_Y6op_div_i97_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i97_C8l_length-1)]),L4ieee_Q11numeric_std_T8unsigned(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i97_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_div_i97_C1r.info->length,0),enumeration(2))))) {
1315 if(!enumeration(1))
1316 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+36,0),L4ieee_W11numeric_std_itn29_lit),enumeration(1));
1317 }
1318 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i97_C1r.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_div_i97_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i97_C1r.info->length-1)]));
1319 }
1320 enumeration L4ieee_W11numeric_std_itn30_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,47,34,34,58,32,81,117,111,116,105,101,110,116,32,84,114,117,110,99,97,116,101,100};
1321 /* Implementation of subprogram :ieee:numeric_std:"/" */
L4ieee_Q11numeric_std_Y6op_div_i100(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_div_i100_C1l,const integer L4ieee_Q11numeric_std_Y6op_div_i100_C1r)1322 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i100(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_div_i100_C1l,const integer L4ieee_Q11numeric_std_Y6op_div_i100_C1r)
1323 {
1324 integer L4ieee_Q11numeric_std_Y6op_div_i100_C8r_length;
1325 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i100_V4quot,L4ieee_Q11numeric_std_Y6op_div_i100_V2xr;
1326 L4ieee_Q11numeric_std_Y6op_div_i100_C8r_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y6op_div_i100_C1l.info->length,L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y6op_div_i100_C1r));
1327 L4ieee_Q11numeric_std_Y6op_div_i100_V4quot.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i100_C8r_length-1),downto,0,0)),enumeration(0));
1328 L4ieee_Q11numeric_std_Y6op_div_i100_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i100_C8r_length-1),downto,0,0)),enumeration(0));
1329 L4ieee_Q11numeric_std_Y6op_div_i100_V2xr=L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y6op_div_i100_C1r,L4ieee_Q11numeric_std_Y6op_div_i100_C8r_length);
1330 L4ieee_Q11numeric_std_Y6op_div_i100_V4quot=L4ieee_Q11numeric_std_Y6op_div_i91 (L4ieee_Q11numeric_std_Y6op_div_i100_C1l,L4ieee_Q11numeric_std_Y6op_div_i100_V2xr);
1331 if((((L4ieee_Q11numeric_std_Y6op_div_i100_C8r_length>L4ieee_Q11numeric_std_Y6op_div_i100_C1l.info->length)&&(L4ieee_Q11numeric_std_Y6op_div_i100_V4quot[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i235 (array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i100_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_div_i100_C1l.info->length,0),&L4ieee_Q11numeric_std_Y6op_div_i100_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i100_C8r_length-1)]),L4ieee_Q11numeric_std_T6signed(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i100_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_div_i100_C1l.info->length,0),L4ieee_Q11numeric_std_Y6op_div_i100_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i100_C1l.info->length-1)])))) {
1332 if(!enumeration(1))
1333 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+36,0),L4ieee_W11numeric_std_itn30_lit),enumeration(1));
1334 }
1335 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i100_C1l.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_div_i100_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i100_C1l.info->length-1)]));
1336 }
1337 enumeration L4ieee_W11numeric_std_itn31_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,47,34,34,58,32,81,117,111,116,105,101,110,116,32,84,114,117,110,99,97,116,101,100};
1338 /* Implementation of subprogram :ieee:numeric_std:"/" */
L4ieee_Q11numeric_std_Y6op_div_i103(const integer L4ieee_Q11numeric_std_Y6op_div_i103_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_div_i103_C1r)1339 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i103(const integer L4ieee_Q11numeric_std_Y6op_div_i103_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_div_i103_C1r)
1340 {
1341 integer L4ieee_Q11numeric_std_Y6op_div_i103_C8l_length;
1342 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_div_i103_V4quot,L4ieee_Q11numeric_std_Y6op_div_i103_V2xl;
1343 L4ieee_Q11numeric_std_Y6op_div_i103_C8l_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y6op_div_i103_C1l),L4ieee_Q11numeric_std_Y6op_div_i103_C1r.info->length);
1344 L4ieee_Q11numeric_std_Y6op_div_i103_V4quot.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i103_C8l_length-1),downto,0,0)),enumeration(0));
1345 L4ieee_Q11numeric_std_Y6op_div_i103_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i103_C8l_length-1),downto,0,0)),enumeration(0));
1346 L4ieee_Q11numeric_std_Y6op_div_i103_V2xl=L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y6op_div_i103_C1l,L4ieee_Q11numeric_std_Y6op_div_i103_C8l_length);
1347 L4ieee_Q11numeric_std_Y6op_div_i103_V4quot=L4ieee_Q11numeric_std_Y6op_div_i91 (L4ieee_Q11numeric_std_Y6op_div_i103_V2xl,L4ieee_Q11numeric_std_Y6op_div_i103_C1r);
1348 if((((L4ieee_Q11numeric_std_Y6op_div_i103_C8l_length>L4ieee_Q11numeric_std_Y6op_div_i103_C1r.info->length)&&(L4ieee_Q11numeric_std_Y6op_div_i103_V4quot[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i235 (array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i103_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_div_i103_C1r.info->length,0),&L4ieee_Q11numeric_std_Y6op_div_i103_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i103_C8l_length-1)]),L4ieee_Q11numeric_std_T6signed(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i103_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_div_i103_C1r.info->length,0),L4ieee_Q11numeric_std_Y6op_div_i103_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i103_C1r.info->length-1)])))) {
1349 if(!enumeration(1))
1350 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+36,0),L4ieee_W11numeric_std_itn31_lit),enumeration(1));
1351 }
1352 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_div_i103_C1r.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_div_i103_V4quot[(L4ieee_Q11numeric_std_Y6op_div_i103_C1r.info->length-1)]));
1353 }
1354 /* Implementation of subprogram :ieee:numeric_std:"rem" */
L4ieee_Q11numeric_std_Y6op_rem_i106(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_rem_i106_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_rem_i106_C1r)1355 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i106(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_rem_i106_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_rem_i106_C1r)
1356 {
1357 integer L4ieee_Q11numeric_std_Y6op_rem_i106_C6l_left,L4ieee_Q11numeric_std_Y6op_rem_i106_C6r_left;
1358 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y6op_rem_i106_H3xxl,L4ieee_Q11numeric_std_Y6op_rem_i106_H3xxr;
1359 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i106_V2xl,L4ieee_Q11numeric_std_Y6op_rem_i106_V2xr,L4ieee_Q11numeric_std_Y6op_rem_i106_V7fremain,L4ieee_Q11numeric_std_Y6op_rem_i106_V5fquot;
1360 L4ieee_Q11numeric_std_Y6op_rem_i106_C6l_left=(L4ieee_Q11numeric_std_Y6op_rem_i106_C1l.info->length-1);
1361 L4ieee_Q11numeric_std_Y6op_rem_i106_C6r_left=(L4ieee_Q11numeric_std_Y6op_rem_i106_C1r.info->length-1);
1362 L4ieee_Q11numeric_std_Y6op_rem_i106_H3xxl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_rem_i106_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_rem_i106_C1l.data);
1363 L4ieee_Q11numeric_std_Y6op_rem_i106_H3xxr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_rem_i106_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_rem_i106_C1r.data);
1364 L4ieee_Q11numeric_std_Y6op_rem_i106_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_rem_i106_C6l_left,downto,0,0)),enumeration(0));
1365 L4ieee_Q11numeric_std_Y6op_rem_i106_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_rem_i106_C6r_left,downto,0,0)),enumeration(0));
1366 L4ieee_Q11numeric_std_Y6op_rem_i106_V7fremain.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i106_C1l.info->length-1),downto,0,0)),enumeration(0));
1367 L4ieee_Q11numeric_std_Y6op_rem_i106_V5fquot.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i106_C1l.info->length-1),downto,0,0)),enumeration(0));
1368 if(((L4ieee_Q11numeric_std_Y6op_rem_i106_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y6op_rem_i106_C1r.info->length<1))) {
1369 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
1370 }
1371 L4ieee_Q11numeric_std_Y6op_rem_i106_V2xl=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6op_rem_i106_H3xxl,enumeration(1));
1372 L4ieee_Q11numeric_std_Y6op_rem_i106_V2xr=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6op_rem_i106_H3xxr,enumeration(1));
1373 if(((L4ieee_Q11numeric_std_Y6op_rem_i106_V2xl[L4ieee_Q11numeric_std_Y6op_rem_i106_V2xl.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y6op_rem_i106_V2xr[L4ieee_Q11numeric_std_Y6op_rem_i106_V2xr.info->left_bound]==enumeration(1)))) {
1374 L4ieee_Q11numeric_std_Y6op_rem_i106_V7fremain=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i106_C1l.info->length-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i106_C1l.info->length-1),downto,0,0))->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i106_C1l.info->length-1),downto,0,0),enumeration(1));
1375 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_rem_i106_V7fremain);
1376 }
1377 L4ieee_W11numeric_std_X6divmod_i49 (L4ieee_Q11numeric_std_Y6op_rem_i106_V2xl,L4ieee_Q11numeric_std_Y6op_rem_i106_V2xr,L4ieee_Q11numeric_std_Y6op_rem_i106_V5fquot,L4ieee_Q11numeric_std_Y6op_rem_i106_V7fremain);
1378 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_rem_i106_V7fremain);
1379 }
1380 enumeration L4ieee_W11numeric_std_itn32_lit[]={2};
1381 /* Implementation of subprogram :ieee:numeric_std:"rem" */
L4ieee_Q11numeric_std_Y6op_rem_i109(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_rem_i109_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_rem_i109_C1r)1382 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i109(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_rem_i109_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_rem_i109_C1r)
1383 {
1384 integer L4ieee_Q11numeric_std_Y6op_rem_i109_C6l_left,L4ieee_Q11numeric_std_Y6op_rem_i109_C6r_left;
1385 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y6op_rem_i109_H3xxl,L4ieee_Q11numeric_std_Y6op_rem_i109_H3xxr;
1386 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i109_V7fremain,L4ieee_Q11numeric_std_Y6op_rem_i109_V5fquot,L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum,L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom;
1387 enumeration L4ieee_Q11numeric_std_Y6op_rem_i109_V4rneg;
1388 L4ieee_Q11numeric_std_Y6op_rem_i109_C6l_left=(L4ieee_Q11numeric_std_Y6op_rem_i109_C1l.info->length-1);
1389 L4ieee_Q11numeric_std_Y6op_rem_i109_C6r_left=(L4ieee_Q11numeric_std_Y6op_rem_i109_C1r.info->length-1);
1390 L4ieee_Q11numeric_std_Y6op_rem_i109_H3xxl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_rem_i109_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_rem_i109_C1l.data);
1391 L4ieee_Q11numeric_std_Y6op_rem_i109_H3xxr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_rem_i109_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_rem_i109_C1r.data);
1392 L4ieee_Q11numeric_std_Y6op_rem_i109_V7fremain.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i109_C1l.info->length-1),downto,0,0)),enumeration(0));
1393 L4ieee_Q11numeric_std_Y6op_rem_i109_V5fquot.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i109_C1l.info->length-1),downto,0,0)),enumeration(0));
1394 L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i109_C1l.info->length-1),downto,0,0)),enumeration(0));
1395 L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i109_C1r.info->length-1),downto,0,0)),enumeration(0));
1396 L4ieee_Q11numeric_std_Y6op_rem_i109_V4rneg=enumeration(0);
1397 if(((L4ieee_Q11numeric_std_Y6op_rem_i109_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y6op_rem_i109_C1r.info->length<1))) {
1398 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
1399 }
1400 L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6op_rem_i109_H3xxl,enumeration(1)));
1401 L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6op_rem_i109_H3xxr,enumeration(1)));
1402 if(((L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum[L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom[L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum.info->left_bound]==enumeration(1)))) {
1403 L4ieee_Q11numeric_std_Y6op_rem_i109_V7fremain=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i109_C1l.info->length-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i109_C1l.info->length-1),downto,0,0))->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i109_C1l.info->length-1),downto,0,0),enumeration(1));
1404 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_rem_i109_V7fremain));
1405 }
1406 if((L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum[L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum.info->left_bound]==enumeration(3))) {
1407 L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i31 (array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum)));
1408 L4ieee_Q11numeric_std_Y6op_rem_i109_V4rneg=enumeration(1);
1409 } else {
1410 L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum);
1411 }
1412 if((L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom[L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom.info->left_bound]==enumeration(3))) {
1413 L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i31 (array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom)));
1414 } else {
1415 L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom);
1416 }
1417 L4ieee_W11numeric_std_X6divmod_i49 (L4ieee_Q11numeric_std_Y6op_rem_i109_V4xnum,L4ieee_Q11numeric_std_Y6op_rem_i109_V6xdenom,L4ieee_Q11numeric_std_Y6op_rem_i109_V5fquot,L4ieee_Q11numeric_std_Y6op_rem_i109_V7fremain);
1418 if(L4ieee_Q11numeric_std_Y6op_rem_i109_V4rneg) {
1419 L4ieee_Q11numeric_std_Y6op_rem_i109_V7fremain=L4ieee_Q11numeric_std_Y8op_minus_i52 (array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,0,to,0+0,0),L4ieee_W11numeric_std_itn32_lit),L4ieee_Q11numeric_std_Y6op_rem_i109_V7fremain);
1420 }
1421 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_rem_i109_V7fremain));
1422 }
1423 enumeration L4ieee_W11numeric_std_itn33_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,114,101,109,34,34,58,32,82,101,109,97,105,110,100,101,114,32,84,114,117,110,99,97,116,101,100};
1424 /* Implementation of subprogram :ieee:numeric_std:"rem" */
L4ieee_Q11numeric_std_Y6op_rem_i112(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_rem_i112_C1l,const integer L4ieee_Q11numeric_std_Y6op_rem_i112_C1r)1425 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i112(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_rem_i112_C1l,const integer L4ieee_Q11numeric_std_Y6op_rem_i112_C1r)
1426 {
1427 integer L4ieee_Q11numeric_std_Y6op_rem_i112_C8r_length;
1428 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i112_V4xrem,L4ieee_Q11numeric_std_Y6op_rem_i112_V2xr;
1429 L4ieee_Q11numeric_std_Y6op_rem_i112_C8r_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y6op_rem_i112_C1l.info->length,L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y6op_rem_i112_C1r));
1430 L4ieee_Q11numeric_std_Y6op_rem_i112_V4xrem.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i112_C8r_length-1),downto,0,0)),enumeration(0));
1431 L4ieee_Q11numeric_std_Y6op_rem_i112_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i112_C8r_length-1),downto,0,0)),enumeration(0));
1432 L4ieee_Q11numeric_std_Y6op_rem_i112_V2xr=L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y6op_rem_i112_C1r,L4ieee_Q11numeric_std_Y6op_rem_i112_C8r_length);
1433 L4ieee_Q11numeric_std_Y6op_rem_i112_V4xrem=L4ieee_Q11numeric_std_Y6op_rem_i106 (L4ieee_Q11numeric_std_Y6op_rem_i112_C1l,L4ieee_Q11numeric_std_Y6op_rem_i112_V2xr);
1434 if((((L4ieee_Q11numeric_std_Y6op_rem_i112_C8r_length>L4ieee_Q11numeric_std_Y6op_rem_i112_C1l.info->length)&&(L4ieee_Q11numeric_std_Y6op_rem_i112_V4xrem[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i232 (array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i112_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_rem_i112_C1l.info->length,0),&L4ieee_Q11numeric_std_Y6op_rem_i112_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i112_C8r_length-1)]),L4ieee_Q11numeric_std_T8unsigned(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i112_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_rem_i112_C1l.info->length,0),enumeration(2))))) {
1435 if(!enumeration(1))
1436 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+39,0),L4ieee_W11numeric_std_itn33_lit),enumeration(1));
1437 }
1438 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i112_C1l.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_rem_i112_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i112_C1l.info->length-1)]));
1439 }
1440 enumeration L4ieee_W11numeric_std_itn34_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,114,101,109,34,34,58,32,82,101,109,97,105,110,100,101,114,32,84,114,117,110,99,97,116,101,100};
1441 /* Implementation of subprogram :ieee:numeric_std:"rem" */
L4ieee_Q11numeric_std_Y6op_rem_i115(const integer L4ieee_Q11numeric_std_Y6op_rem_i115_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_rem_i115_C1r)1442 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i115(const integer L4ieee_Q11numeric_std_Y6op_rem_i115_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_rem_i115_C1r)
1443 {
1444 integer L4ieee_Q11numeric_std_Y6op_rem_i115_C8l_length;
1445 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_rem_i115_V4xrem,L4ieee_Q11numeric_std_Y6op_rem_i115_V2xl;
1446 L4ieee_Q11numeric_std_Y6op_rem_i115_C8l_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y6op_rem_i115_C1l),L4ieee_Q11numeric_std_Y6op_rem_i115_C1r.info->length);
1447 L4ieee_Q11numeric_std_Y6op_rem_i115_V4xrem.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i115_C8l_length-1),downto,0,0)),enumeration(0));
1448 L4ieee_Q11numeric_std_Y6op_rem_i115_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i115_C8l_length-1),downto,0,0)),enumeration(0));
1449 L4ieee_Q11numeric_std_Y6op_rem_i115_V2xl=L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y6op_rem_i115_C1l,L4ieee_Q11numeric_std_Y6op_rem_i115_C8l_length);
1450 L4ieee_Q11numeric_std_Y6op_rem_i115_V4xrem=L4ieee_Q11numeric_std_Y6op_rem_i106 (L4ieee_Q11numeric_std_Y6op_rem_i115_V2xl,L4ieee_Q11numeric_std_Y6op_rem_i115_C1r);
1451 if((((L4ieee_Q11numeric_std_Y6op_rem_i115_C8l_length>L4ieee_Q11numeric_std_Y6op_rem_i115_C1r.info->length)&&(L4ieee_Q11numeric_std_Y6op_rem_i115_V4xrem[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i232 (array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i115_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_rem_i115_C1r.info->length,0),&L4ieee_Q11numeric_std_Y6op_rem_i115_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i115_C8l_length-1)]),L4ieee_Q11numeric_std_T8unsigned(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i115_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_rem_i115_C1r.info->length,0),enumeration(2))))) {
1452 if(!enumeration(1))
1453 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+39,0),L4ieee_W11numeric_std_itn34_lit),enumeration(1));
1454 }
1455 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i115_C1r.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_rem_i115_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i115_C1r.info->length-1)]));
1456 }
1457 enumeration L4ieee_W11numeric_std_itn35_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,114,101,109,34,34,58,32,82,101,109,97,105,110,100,101,114,32,84,114,117,110,99,97,116,101,100};
1458 /* Implementation of subprogram :ieee:numeric_std:"rem" */
L4ieee_Q11numeric_std_Y6op_rem_i118(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_rem_i118_C1l,const integer L4ieee_Q11numeric_std_Y6op_rem_i118_C1r)1459 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i118(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_rem_i118_C1l,const integer L4ieee_Q11numeric_std_Y6op_rem_i118_C1r)
1460 {
1461 integer L4ieee_Q11numeric_std_Y6op_rem_i118_C8r_length;
1462 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i118_V4xrem,L4ieee_Q11numeric_std_Y6op_rem_i118_V2xr;
1463 L4ieee_Q11numeric_std_Y6op_rem_i118_C8r_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y6op_rem_i118_C1l.info->length,L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y6op_rem_i118_C1r));
1464 L4ieee_Q11numeric_std_Y6op_rem_i118_V4xrem.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i118_C8r_length-1),downto,0,0)),enumeration(0));
1465 L4ieee_Q11numeric_std_Y6op_rem_i118_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i118_C8r_length-1),downto,0,0)),enumeration(0));
1466 L4ieee_Q11numeric_std_Y6op_rem_i118_V2xr=L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y6op_rem_i118_C1r,L4ieee_Q11numeric_std_Y6op_rem_i118_C8r_length);
1467 L4ieee_Q11numeric_std_Y6op_rem_i118_V4xrem=L4ieee_Q11numeric_std_Y6op_rem_i109 (L4ieee_Q11numeric_std_Y6op_rem_i118_C1l,L4ieee_Q11numeric_std_Y6op_rem_i118_V2xr);
1468 if((((L4ieee_Q11numeric_std_Y6op_rem_i118_C8r_length>L4ieee_Q11numeric_std_Y6op_rem_i118_C1l.info->length)&&(L4ieee_Q11numeric_std_Y6op_rem_i118_V4xrem[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i235 (array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i118_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_rem_i118_C1l.info->length,0),&L4ieee_Q11numeric_std_Y6op_rem_i118_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i118_C8r_length-1)]),L4ieee_Q11numeric_std_T6signed(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i118_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_rem_i118_C1l.info->length,0),L4ieee_Q11numeric_std_Y6op_rem_i118_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i118_C1l.info->length-1)])))) {
1469 if(!enumeration(1))
1470 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+39,0),L4ieee_W11numeric_std_itn35_lit),enumeration(1));
1471 }
1472 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i118_C1l.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_rem_i118_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i118_C1l.info->length-1)]));
1473 }
1474 enumeration L4ieee_W11numeric_std_itn36_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,114,101,109,34,34,58,32,82,101,109,97,105,110,100,101,114,32,84,114,117,110,99,97,116,101,100};
1475 /* Implementation of subprogram :ieee:numeric_std:"rem" */
L4ieee_Q11numeric_std_Y6op_rem_i121(const integer L4ieee_Q11numeric_std_Y6op_rem_i121_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_rem_i121_C1r)1476 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i121(const integer L4ieee_Q11numeric_std_Y6op_rem_i121_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_rem_i121_C1r)
1477 {
1478 integer L4ieee_Q11numeric_std_Y6op_rem_i121_C8l_length;
1479 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_rem_i121_V4xrem,L4ieee_Q11numeric_std_Y6op_rem_i121_V2xl;
1480 L4ieee_Q11numeric_std_Y6op_rem_i121_C8l_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y6op_rem_i121_C1l),L4ieee_Q11numeric_std_Y6op_rem_i121_C1r.info->length);
1481 L4ieee_Q11numeric_std_Y6op_rem_i121_V4xrem.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i121_C8l_length-1),downto,0,0)),enumeration(0));
1482 L4ieee_Q11numeric_std_Y6op_rem_i121_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i121_C8l_length-1),downto,0,0)),enumeration(0));
1483 L4ieee_Q11numeric_std_Y6op_rem_i121_V2xl=L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y6op_rem_i121_C1l,L4ieee_Q11numeric_std_Y6op_rem_i121_C8l_length);
1484 L4ieee_Q11numeric_std_Y6op_rem_i121_V4xrem=L4ieee_Q11numeric_std_Y6op_rem_i109 (L4ieee_Q11numeric_std_Y6op_rem_i121_V2xl,L4ieee_Q11numeric_std_Y6op_rem_i121_C1r);
1485 if((((L4ieee_Q11numeric_std_Y6op_rem_i121_C8l_length>L4ieee_Q11numeric_std_Y6op_rem_i121_C1r.info->length)&&(L4ieee_Q11numeric_std_Y6op_rem_i121_V4xrem[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i235 (array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i121_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_rem_i121_C1r.info->length,0),&L4ieee_Q11numeric_std_Y6op_rem_i121_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i121_C8l_length-1)]),L4ieee_Q11numeric_std_T6signed(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i121_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_rem_i121_C1r.info->length,0),L4ieee_Q11numeric_std_Y6op_rem_i121_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i121_C1r.info->length-1)])))) {
1486 if(!enumeration(1))
1487 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+39,0),L4ieee_W11numeric_std_itn36_lit),enumeration(1));
1488 }
1489 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_rem_i121_C1r.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_rem_i121_V4xrem[(L4ieee_Q11numeric_std_Y6op_rem_i121_C1r.info->length-1)]));
1490 }
1491 /* Implementation of subprogram :ieee:numeric_std:"mod" */
L4ieee_Q11numeric_std_Y6op_mod_i124(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_mod_i124_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_mod_i124_C1r)1492 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i124(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_mod_i124_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_mod_i124_C1r)
1493 {
1494 integer L4ieee_Q11numeric_std_Y6op_mod_i124_C6l_left,L4ieee_Q11numeric_std_Y6op_mod_i124_C6r_left;
1495 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y6op_mod_i124_H3xxl,L4ieee_Q11numeric_std_Y6op_mod_i124_H3xxr;
1496 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i124_V2xl,L4ieee_Q11numeric_std_Y6op_mod_i124_V2xr,L4ieee_Q11numeric_std_Y6op_mod_i124_V7fremain,L4ieee_Q11numeric_std_Y6op_mod_i124_V5fquot;
1497 L4ieee_Q11numeric_std_Y6op_mod_i124_C6l_left=(L4ieee_Q11numeric_std_Y6op_mod_i124_C1l.info->length-1);
1498 L4ieee_Q11numeric_std_Y6op_mod_i124_C6r_left=(L4ieee_Q11numeric_std_Y6op_mod_i124_C1r.info->length-1);
1499 L4ieee_Q11numeric_std_Y6op_mod_i124_H3xxl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_mod_i124_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_mod_i124_C1l.data);
1500 L4ieee_Q11numeric_std_Y6op_mod_i124_H3xxr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_mod_i124_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_mod_i124_C1r.data);
1501 L4ieee_Q11numeric_std_Y6op_mod_i124_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_mod_i124_C6l_left,downto,0,0)),enumeration(0));
1502 L4ieee_Q11numeric_std_Y6op_mod_i124_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_mod_i124_C6r_left,downto,0,0)),enumeration(0));
1503 L4ieee_Q11numeric_std_Y6op_mod_i124_V7fremain.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i124_C1l.info->length-1),downto,0,0)),enumeration(0));
1504 L4ieee_Q11numeric_std_Y6op_mod_i124_V5fquot.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i124_C1l.info->length-1),downto,0,0)),enumeration(0));
1505 if(((L4ieee_Q11numeric_std_Y6op_mod_i124_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y6op_mod_i124_C1r.info->length<1))) {
1506 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
1507 }
1508 L4ieee_Q11numeric_std_Y6op_mod_i124_V2xl=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6op_mod_i124_H3xxl,enumeration(1));
1509 L4ieee_Q11numeric_std_Y6op_mod_i124_V2xr=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y6op_mod_i124_H3xxr,enumeration(1));
1510 if(((L4ieee_Q11numeric_std_Y6op_mod_i124_V2xl[L4ieee_Q11numeric_std_Y6op_mod_i124_V2xl.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y6op_mod_i124_V2xr[L4ieee_Q11numeric_std_Y6op_mod_i124_V2xr.info->left_bound]==enumeration(1)))) {
1511 L4ieee_Q11numeric_std_Y6op_mod_i124_V7fremain=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i124_C1l.info->length-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i124_C1l.info->length-1),downto,0,0))->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i124_C1l.info->length-1),downto,0,0),enumeration(1));
1512 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_mod_i124_V7fremain);
1513 }
1514 L4ieee_W11numeric_std_X6divmod_i49 (L4ieee_Q11numeric_std_Y6op_mod_i124_V2xl,L4ieee_Q11numeric_std_Y6op_mod_i124_V2xr,L4ieee_Q11numeric_std_Y6op_mod_i124_V5fquot,L4ieee_Q11numeric_std_Y6op_mod_i124_V7fremain);
1515 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_mod_i124_V7fremain);
1516 }
1517 enumeration L4ieee_W11numeric_std_itn37_lit[]={2};
1518 /* Implementation of subprogram :ieee:numeric_std:"mod" */
L4ieee_Q11numeric_std_Y6op_mod_i127(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_mod_i127_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_mod_i127_C1r)1519 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i127(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_mod_i127_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_mod_i127_C1r)
1520 {
1521 integer L4ieee_Q11numeric_std_Y6op_mod_i127_C6l_left,L4ieee_Q11numeric_std_Y6op_mod_i127_C6r_left;
1522 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y6op_mod_i127_H3xxl,L4ieee_Q11numeric_std_Y6op_mod_i127_H3xxr;
1523 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i127_V2xl,L4ieee_Q11numeric_std_Y6op_mod_i127_V2xr;
1524 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain,L4ieee_Q11numeric_std_Y6op_mod_i127_V5fquot,L4ieee_Q11numeric_std_Y6op_mod_i127_V4xnum,L4ieee_Q11numeric_std_Y6op_mod_i127_V6xdenom;
1525 enumeration L4ieee_Q11numeric_std_Y6op_mod_i127_V4rneg;
1526 L4ieee_Q11numeric_std_Y6op_mod_i127_C6l_left=(L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->length-1);
1527 L4ieee_Q11numeric_std_Y6op_mod_i127_C6r_left=(L4ieee_Q11numeric_std_Y6op_mod_i127_C1r.info->length-1);
1528 L4ieee_Q11numeric_std_Y6op_mod_i127_H3xxl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_mod_i127_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.data);
1529 L4ieee_Q11numeric_std_Y6op_mod_i127_H3xxr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_mod_i127_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y6op_mod_i127_C1r.data);
1530 L4ieee_Q11numeric_std_Y6op_mod_i127_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_mod_i127_C6l_left,downto,0,0)),enumeration(0));
1531 L4ieee_Q11numeric_std_Y6op_mod_i127_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_mod_i127_C6r_left,downto,0,0)),enumeration(0));
1532 L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->length-1),downto,0,0)),enumeration(0));
1533 L4ieee_Q11numeric_std_Y6op_mod_i127_V5fquot.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->length-1),downto,0,0)),enumeration(0));
1534 L4ieee_Q11numeric_std_Y6op_mod_i127_V4xnum.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->length-1),downto,0,0)),enumeration(0));
1535 L4ieee_Q11numeric_std_Y6op_mod_i127_V6xdenom.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i127_C1r.info->length-1),downto,0,0)),enumeration(0));
1536 L4ieee_Q11numeric_std_Y6op_mod_i127_V4rneg=enumeration(0);
1537 if(((L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y6op_mod_i127_C1r.info->length<1))) {
1538 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
1539 }
1540 L4ieee_Q11numeric_std_Y6op_mod_i127_V2xl=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6op_mod_i127_H3xxl,enumeration(1));
1541 L4ieee_Q11numeric_std_Y6op_mod_i127_V2xr=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y6op_mod_i127_H3xxr,enumeration(1));
1542 if(((L4ieee_Q11numeric_std_Y6op_mod_i127_V2xl[L4ieee_Q11numeric_std_Y6op_mod_i127_V2xl.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y6op_mod_i127_V2xr[L4ieee_Q11numeric_std_Y6op_mod_i127_V2xr.info->left_bound]==enumeration(1)))) {
1543 L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->length-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->length-1),downto,0,0))->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->length-1),downto,0,0),enumeration(1));
1544 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain));
1545 }
1546 if((L4ieee_Q11numeric_std_Y6op_mod_i127_V2xl[L4ieee_Q11numeric_std_Y6op_mod_i127_V2xl.info->left_bound]==enumeration(3))) {
1547 L4ieee_Q11numeric_std_Y6op_mod_i127_V4xnum=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i31 (L4ieee_Q11numeric_std_Y6op_mod_i127_V2xl));
1548 } else {
1549 L4ieee_Q11numeric_std_Y6op_mod_i127_V4xnum=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_mod_i127_V2xl);
1550 }
1551 if((L4ieee_Q11numeric_std_Y6op_mod_i127_V2xr[L4ieee_Q11numeric_std_Y6op_mod_i127_V2xr.info->left_bound]==enumeration(3))) {
1552 L4ieee_Q11numeric_std_Y6op_mod_i127_V6xdenom=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i31 (L4ieee_Q11numeric_std_Y6op_mod_i127_V2xr));
1553 L4ieee_Q11numeric_std_Y6op_mod_i127_V4rneg=enumeration(1);
1554 } else {
1555 L4ieee_Q11numeric_std_Y6op_mod_i127_V6xdenom=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_mod_i127_V2xr);
1556 }
1557 L4ieee_W11numeric_std_X6divmod_i49 (L4ieee_Q11numeric_std_Y6op_mod_i127_V4xnum,L4ieee_Q11numeric_std_Y6op_mod_i127_V6xdenom,L4ieee_Q11numeric_std_Y6op_mod_i127_V5fquot,L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain);
1558 if((L4ieee_Q11numeric_std_Y6op_mod_i127_V4rneg&&(L4ieee_Q11numeric_std_Y6op_mod_i127_C1l[L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->left_bound]==enumeration(3)))) {
1559 L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain=L4ieee_Q11numeric_std_Y8op_minus_i52 (array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,0,to,0+0,0),L4ieee_W11numeric_std_itn37_lit),L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain);
1560 } else {
1561 if(L4ieee_Q11numeric_std_Y6op_mod_i127_V4rneg) {
1562 L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain=L4ieee_Q11numeric_std_Y8op_minus_i52 (L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain,L4ieee_Q11numeric_std_Y6op_mod_i127_V6xdenom);
1563 } else {
1564 if((L4ieee_Q11numeric_std_Y6op_mod_i127_C1l[L4ieee_Q11numeric_std_Y6op_mod_i127_C1l.info->left_bound]==enumeration(3))) {
1565 L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain=L4ieee_Q11numeric_std_Y8op_minus_i52 (L4ieee_Q11numeric_std_Y6op_mod_i127_V6xdenom,L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain);
1566 }
1567 }
1568 }
1569 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_mod_i127_V7fremain));
1570 }
1571 enumeration L4ieee_W11numeric_std_itn38_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,109,111,100,34,34,58,32,77,111,100,117,108,117,115,32,84,114,117,110,99,97,116,101,100};
1572 /* Implementation of subprogram :ieee:numeric_std:"mod" */
L4ieee_Q11numeric_std_Y6op_mod_i130(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_mod_i130_C1l,const integer L4ieee_Q11numeric_std_Y6op_mod_i130_C1r)1573 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i130(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_mod_i130_C1l,const integer L4ieee_Q11numeric_std_Y6op_mod_i130_C1r)
1574 {
1575 integer L4ieee_Q11numeric_std_Y6op_mod_i130_C8r_length;
1576 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i130_V4xrem,L4ieee_Q11numeric_std_Y6op_mod_i130_V2xr;
1577 L4ieee_Q11numeric_std_Y6op_mod_i130_C8r_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y6op_mod_i130_C1l.info->length,L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y6op_mod_i130_C1r));
1578 L4ieee_Q11numeric_std_Y6op_mod_i130_V4xrem.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i130_C8r_length-1),downto,0,0)),enumeration(0));
1579 L4ieee_Q11numeric_std_Y6op_mod_i130_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i130_C8r_length-1),downto,0,0)),enumeration(0));
1580 L4ieee_Q11numeric_std_Y6op_mod_i130_V2xr=L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y6op_mod_i130_C1r,L4ieee_Q11numeric_std_Y6op_mod_i130_C8r_length);
1581 L4ieee_Q11numeric_std_Y6op_mod_i130_V4xrem=L4ieee_Q11numeric_std_Y6op_mod_i124 (L4ieee_Q11numeric_std_Y6op_mod_i130_C1l,L4ieee_Q11numeric_std_Y6op_mod_i130_V2xr);
1582 if((((L4ieee_Q11numeric_std_Y6op_mod_i130_C8r_length>L4ieee_Q11numeric_std_Y6op_mod_i130_C1l.info->length)&&(L4ieee_Q11numeric_std_Y6op_mod_i130_V4xrem[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i232 (array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i130_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_mod_i130_C1l.info->length,0),&L4ieee_Q11numeric_std_Y6op_mod_i130_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i130_C8r_length-1)]),L4ieee_Q11numeric_std_T8unsigned(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i130_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_mod_i130_C1l.info->length,0),enumeration(2))))) {
1583 if(!enumeration(1))
1584 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+37,0),L4ieee_W11numeric_std_itn38_lit),enumeration(1));
1585 }
1586 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i130_C1l.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_mod_i130_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i130_C1l.info->length-1)]));
1587 }
1588 enumeration L4ieee_W11numeric_std_itn39_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,109,111,100,34,34,58,32,77,111,100,117,108,117,115,32,84,114,117,110,99,97,116,101,100};
1589 /* Implementation of subprogram :ieee:numeric_std:"mod" */
L4ieee_Q11numeric_std_Y6op_mod_i133(const integer L4ieee_Q11numeric_std_Y6op_mod_i133_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_mod_i133_C1r)1590 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i133(const integer L4ieee_Q11numeric_std_Y6op_mod_i133_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_mod_i133_C1r)
1591 {
1592 integer L4ieee_Q11numeric_std_Y6op_mod_i133_C8l_length;
1593 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_mod_i133_V4xrem,L4ieee_Q11numeric_std_Y6op_mod_i133_V2xl;
1594 L4ieee_Q11numeric_std_Y6op_mod_i133_C8l_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y6op_mod_i133_C1l),L4ieee_Q11numeric_std_Y6op_mod_i133_C1r.info->length);
1595 L4ieee_Q11numeric_std_Y6op_mod_i133_V4xrem.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i133_C8l_length-1),downto,0,0)),enumeration(0));
1596 L4ieee_Q11numeric_std_Y6op_mod_i133_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i133_C8l_length-1),downto,0,0)),enumeration(0));
1597 L4ieee_Q11numeric_std_Y6op_mod_i133_V2xl=L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y6op_mod_i133_C1l,L4ieee_Q11numeric_std_Y6op_mod_i133_C8l_length);
1598 L4ieee_Q11numeric_std_Y6op_mod_i133_V4xrem=L4ieee_Q11numeric_std_Y6op_mod_i124 (L4ieee_Q11numeric_std_Y6op_mod_i133_V2xl,L4ieee_Q11numeric_std_Y6op_mod_i133_C1r);
1599 if((((L4ieee_Q11numeric_std_Y6op_mod_i133_C8l_length>L4ieee_Q11numeric_std_Y6op_mod_i133_C1r.info->length)&&(L4ieee_Q11numeric_std_Y6op_mod_i133_V4xrem[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i232 (array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i133_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_mod_i133_C1r.info->length,0),&L4ieee_Q11numeric_std_Y6op_mod_i133_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i133_C8l_length-1)]),L4ieee_Q11numeric_std_T8unsigned(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i133_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_mod_i133_C1r.info->length,0),enumeration(2))))) {
1600 if(!enumeration(1))
1601 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+37,0),L4ieee_W11numeric_std_itn39_lit),enumeration(1));
1602 }
1603 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i133_C1r.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_mod_i133_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i133_C1r.info->length-1)]));
1604 }
1605 enumeration L4ieee_W11numeric_std_itn40_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,109,111,100,34,34,58,32,77,111,100,117,108,117,115,32,84,114,117,110,99,97,116,101,100};
1606 /* Implementation of subprogram :ieee:numeric_std:"mod" */
L4ieee_Q11numeric_std_Y6op_mod_i136(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_mod_i136_C1l,const integer L4ieee_Q11numeric_std_Y6op_mod_i136_C1r)1607 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i136(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_mod_i136_C1l,const integer L4ieee_Q11numeric_std_Y6op_mod_i136_C1r)
1608 {
1609 integer L4ieee_Q11numeric_std_Y6op_mod_i136_C8r_length;
1610 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i136_V4xrem,L4ieee_Q11numeric_std_Y6op_mod_i136_V2xr;
1611 L4ieee_Q11numeric_std_Y6op_mod_i136_C8r_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y6op_mod_i136_C1l.info->length,L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y6op_mod_i136_C1r));
1612 L4ieee_Q11numeric_std_Y6op_mod_i136_V4xrem.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i136_C8r_length-1),downto,0,0)),enumeration(0));
1613 L4ieee_Q11numeric_std_Y6op_mod_i136_V2xr.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i136_C8r_length-1),downto,0,0)),enumeration(0));
1614 L4ieee_Q11numeric_std_Y6op_mod_i136_V2xr=L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y6op_mod_i136_C1r,L4ieee_Q11numeric_std_Y6op_mod_i136_C8r_length);
1615 L4ieee_Q11numeric_std_Y6op_mod_i136_V4xrem=L4ieee_Q11numeric_std_Y6op_mod_i127 (L4ieee_Q11numeric_std_Y6op_mod_i136_C1l,L4ieee_Q11numeric_std_Y6op_mod_i136_V2xr);
1616 if((((L4ieee_Q11numeric_std_Y6op_mod_i136_C8r_length>L4ieee_Q11numeric_std_Y6op_mod_i136_C1l.info->length)&&(L4ieee_Q11numeric_std_Y6op_mod_i136_V4xrem[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i235 (array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i136_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_mod_i136_C1l.info->length,0),&L4ieee_Q11numeric_std_Y6op_mod_i136_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i136_C8r_length-1)]),L4ieee_Q11numeric_std_T6signed(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i136_C8r_length-1),downto,L4ieee_Q11numeric_std_Y6op_mod_i136_C1l.info->length,0),L4ieee_Q11numeric_std_Y6op_mod_i136_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i136_C1l.info->length-1)])))) {
1617 if(!enumeration(1))
1618 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+37,0),L4ieee_W11numeric_std_itn40_lit),enumeration(1));
1619 }
1620 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i136_C1l.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_mod_i136_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i136_C1l.info->length-1)]));
1621 }
1622 enumeration L4ieee_W11numeric_std_itn41_lit[]={78,117,109,101,114,105,99,95,115,116,100,46,34,34,109,111,100,34,34,58,32,77,111,100,117,108,117,115,32,84,114,117,110,99,97,116,101,100};
1623 /* Implementation of subprogram :ieee:numeric_std:"mod" */
L4ieee_Q11numeric_std_Y6op_mod_i139(const integer L4ieee_Q11numeric_std_Y6op_mod_i139_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_mod_i139_C1r)1624 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i139(const integer L4ieee_Q11numeric_std_Y6op_mod_i139_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_mod_i139_C1r)
1625 {
1626 integer L4ieee_Q11numeric_std_Y6op_mod_i139_C8l_length;
1627 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_mod_i139_V4xrem,L4ieee_Q11numeric_std_Y6op_mod_i139_V2xl;
1628 L4ieee_Q11numeric_std_Y6op_mod_i139_C8l_length=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y6op_mod_i139_C1l),L4ieee_Q11numeric_std_Y6op_mod_i139_C1r.info->length);
1629 L4ieee_Q11numeric_std_Y6op_mod_i139_V4xrem.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i139_C8l_length-1),downto,0,0)),enumeration(0));
1630 L4ieee_Q11numeric_std_Y6op_mod_i139_V2xl.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i139_C8l_length-1),downto,0,0)),enumeration(0));
1631 L4ieee_Q11numeric_std_Y6op_mod_i139_V2xl=L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y6op_mod_i139_C1l,L4ieee_Q11numeric_std_Y6op_mod_i139_C8l_length);
1632 L4ieee_Q11numeric_std_Y6op_mod_i139_V4xrem=L4ieee_Q11numeric_std_Y6op_mod_i127 (L4ieee_Q11numeric_std_Y6op_mod_i139_V2xl,L4ieee_Q11numeric_std_Y6op_mod_i139_C1r);
1633 if((((L4ieee_Q11numeric_std_Y6op_mod_i139_C8l_length>L4ieee_Q11numeric_std_Y6op_mod_i139_C1r.info->length)&&(L4ieee_Q11numeric_std_Y6op_mod_i139_V4xrem[0]!=enumeration(1)))&&L4ieee_Q11numeric_std_Y5op_ne_i235 (array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i139_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_mod_i139_C1r.info->length,0),&L4ieee_Q11numeric_std_Y6op_mod_i139_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i139_C8l_length-1)]),L4ieee_Q11numeric_std_T6signed(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i139_C8l_length-1),downto,L4ieee_Q11numeric_std_Y6op_mod_i139_C1r.info->length,0),L4ieee_Q11numeric_std_Y6op_mod_i139_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i139_C1r.info->length-1)])))) {
1634 if(!enumeration(1))
1635 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+37,0),L4ieee_W11numeric_std_itn41_lit),enumeration(1));
1636 }
1637 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6op_mod_i139_C1r.info->length-1),downto,0,0),&L4ieee_Q11numeric_std_Y6op_mod_i139_V4xrem[(L4ieee_Q11numeric_std_Y6op_mod_i139_C1r.info->length-1)]));
1638 }
1639 /* Implementation of subprogram :ieee:numeric_std:">" */
L4ieee_Q11numeric_std_Y5op_gt_i142(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_gt_i142_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_gt_i142_C1r)1640 enumeration L4ieee_Q11numeric_std_Y5op_gt_i142(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_gt_i142_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_gt_i142_C1r)
1641 {
1642 integer L4ieee_Q11numeric_std_Y5op_gt_i142_C6l_left,L4ieee_Q11numeric_std_Y5op_gt_i142_C6r_left;
1643 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_gt_i142_H2xl,L4ieee_Q11numeric_std_Y5op_gt_i142_H2xr;
1644 integer L4ieee_Q11numeric_std_Y5op_gt_i142_C4size;
1645 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_gt_i142_V3l01,L4ieee_Q11numeric_std_Y5op_gt_i142_V3r01;
1646 L4ieee_Q11numeric_std_Y5op_gt_i142_C6l_left=(L4ieee_Q11numeric_std_Y5op_gt_i142_C1l.info->length-1);
1647 L4ieee_Q11numeric_std_Y5op_gt_i142_C6r_left=(L4ieee_Q11numeric_std_Y5op_gt_i142_C1r.info->length-1);
1648 L4ieee_Q11numeric_std_Y5op_gt_i142_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i142_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_gt_i142_C1l.data);
1649 L4ieee_Q11numeric_std_Y5op_gt_i142_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i142_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_gt_i142_C1r.data);
1650 L4ieee_Q11numeric_std_Y5op_gt_i142_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_gt_i142_C1l.info->length,L4ieee_Q11numeric_std_Y5op_gt_i142_C1r.info->length);
1651 L4ieee_Q11numeric_std_Y5op_gt_i142_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i142_C6l_left,downto,0,0)),enumeration(0));
1652 L4ieee_Q11numeric_std_Y5op_gt_i142_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i142_C6r_left,downto,0,0)),enumeration(0));
1653 if(((L4ieee_Q11numeric_std_Y5op_gt_i142_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_gt_i142_C1r.info->length<1))) {
1654 return enumeration(0);
1655 }
1656 L4ieee_Q11numeric_std_Y5op_gt_i142_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_gt_i142_H2xl,enumeration(1));
1657 L4ieee_Q11numeric_std_Y5op_gt_i142_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_gt_i142_H2xr,enumeration(1));
1658 if(((L4ieee_Q11numeric_std_Y5op_gt_i142_V3l01[L4ieee_Q11numeric_std_Y5op_gt_i142_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_gt_i142_V3r01[L4ieee_Q11numeric_std_Y5op_gt_i142_V3r01.info->left_bound]==enumeration(1)))) {
1659 return enumeration(0);
1660 }
1661 return op_not(L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_gt_i142_V3l01,L4ieee_Q11numeric_std_Y5op_gt_i142_C4size),L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_gt_i142_V3r01,L4ieee_Q11numeric_std_Y5op_gt_i142_C4size)));
1662 }
1663 /* Implementation of subprogram :ieee:numeric_std:">" */
L4ieee_Q11numeric_std_Y5op_gt_i145(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_gt_i145_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_gt_i145_C1r)1664 enumeration L4ieee_Q11numeric_std_Y5op_gt_i145(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_gt_i145_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_gt_i145_C1r)
1665 {
1666 integer L4ieee_Q11numeric_std_Y5op_gt_i145_C6l_left,L4ieee_Q11numeric_std_Y5op_gt_i145_C6r_left;
1667 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_gt_i145_H2xl,L4ieee_Q11numeric_std_Y5op_gt_i145_H2xr;
1668 integer L4ieee_Q11numeric_std_Y5op_gt_i145_C4size;
1669 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_gt_i145_V3l01,L4ieee_Q11numeric_std_Y5op_gt_i145_V3r01;
1670 L4ieee_Q11numeric_std_Y5op_gt_i145_C6l_left=(L4ieee_Q11numeric_std_Y5op_gt_i145_C1l.info->length-1);
1671 L4ieee_Q11numeric_std_Y5op_gt_i145_C6r_left=(L4ieee_Q11numeric_std_Y5op_gt_i145_C1r.info->length-1);
1672 L4ieee_Q11numeric_std_Y5op_gt_i145_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i145_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_gt_i145_C1l.data);
1673 L4ieee_Q11numeric_std_Y5op_gt_i145_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i145_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_gt_i145_C1r.data);
1674 L4ieee_Q11numeric_std_Y5op_gt_i145_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_gt_i145_C1l.info->length,L4ieee_Q11numeric_std_Y5op_gt_i145_C1r.info->length);
1675 L4ieee_Q11numeric_std_Y5op_gt_i145_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i145_C6l_left,downto,0,0)),enumeration(0));
1676 L4ieee_Q11numeric_std_Y5op_gt_i145_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i145_C6r_left,downto,0,0)),enumeration(0));
1677 if(((L4ieee_Q11numeric_std_Y5op_gt_i145_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_gt_i145_C1r.info->length<1))) {
1678 return enumeration(0);
1679 }
1680 L4ieee_Q11numeric_std_Y5op_gt_i145_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_gt_i145_H2xl,enumeration(1));
1681 L4ieee_Q11numeric_std_Y5op_gt_i145_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_gt_i145_H2xr,enumeration(1));
1682 if(((L4ieee_Q11numeric_std_Y5op_gt_i145_V3l01[L4ieee_Q11numeric_std_Y5op_gt_i145_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_gt_i145_V3r01[L4ieee_Q11numeric_std_Y5op_gt_i145_V3r01.info->left_bound]==enumeration(1)))) {
1683 return enumeration(0);
1684 }
1685 return op_not(L4ieee_W11numeric_std_Y20signed_less_or_equal_i115 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_gt_i145_V3l01,L4ieee_Q11numeric_std_Y5op_gt_i145_C4size),L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_gt_i145_V3r01,L4ieee_Q11numeric_std_Y5op_gt_i145_C4size)));
1686 }
1687 /* Implementation of subprogram :ieee:numeric_std:">" */
L4ieee_Q11numeric_std_Y5op_gt_i148(const integer L4ieee_Q11numeric_std_Y5op_gt_i148_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_gt_i148_C1r)1688 enumeration L4ieee_Q11numeric_std_Y5op_gt_i148(const integer L4ieee_Q11numeric_std_Y5op_gt_i148_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_gt_i148_C1r)
1689 {
1690 integer L4ieee_Q11numeric_std_Y5op_gt_i148_C6r_left;
1691 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_gt_i148_H2xr;
1692 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_gt_i148_V3r01;
1693 L4ieee_Q11numeric_std_Y5op_gt_i148_C6r_left=(L4ieee_Q11numeric_std_Y5op_gt_i148_C1r.info->length-1);
1694 L4ieee_Q11numeric_std_Y5op_gt_i148_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i148_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_gt_i148_C1r.data);
1695 L4ieee_Q11numeric_std_Y5op_gt_i148_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i148_C6r_left,downto,0,0)),enumeration(0));
1696 if((L4ieee_Q11numeric_std_Y5op_gt_i148_C1r.info->length<1)) {
1697 return enumeration(0);
1698 }
1699 L4ieee_Q11numeric_std_Y5op_gt_i148_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_gt_i148_H2xr,enumeration(1));
1700 if((L4ieee_Q11numeric_std_Y5op_gt_i148_V3r01[L4ieee_Q11numeric_std_Y5op_gt_i148_V3r01.info->left_bound]==enumeration(1))) {
1701 return enumeration(0);
1702 }
1703 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_gt_i148_C1l)>L4ieee_Q11numeric_std_Y5op_gt_i148_C1r.info->length)) {
1704 return enumeration(1);
1705 }
1706 return op_not(L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112 (L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_gt_i148_C1l,L4ieee_Q11numeric_std_Y5op_gt_i148_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_gt_i148_V3r01));
1707 }
1708 /* Implementation of subprogram :ieee:numeric_std:">" */
L4ieee_Q11numeric_std_Y5op_gt_i151(const integer L4ieee_Q11numeric_std_Y5op_gt_i151_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_gt_i151_C1r)1709 enumeration L4ieee_Q11numeric_std_Y5op_gt_i151(const integer L4ieee_Q11numeric_std_Y5op_gt_i151_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_gt_i151_C1r)
1710 {
1711 integer L4ieee_Q11numeric_std_Y5op_gt_i151_C6r_left;
1712 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_gt_i151_H2xr;
1713 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_gt_i151_V3r01;
1714 L4ieee_Q11numeric_std_Y5op_gt_i151_C6r_left=(L4ieee_Q11numeric_std_Y5op_gt_i151_C1r.info->length-1);
1715 L4ieee_Q11numeric_std_Y5op_gt_i151_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i151_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_gt_i151_C1r.data);
1716 L4ieee_Q11numeric_std_Y5op_gt_i151_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i151_C6r_left,downto,0,0)),enumeration(0));
1717 if((L4ieee_Q11numeric_std_Y5op_gt_i151_C1r.info->length<1)) {
1718 return enumeration(0);
1719 }
1720 L4ieee_Q11numeric_std_Y5op_gt_i151_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_gt_i151_H2xr,enumeration(1));
1721 if((L4ieee_Q11numeric_std_Y5op_gt_i151_V3r01[L4ieee_Q11numeric_std_Y5op_gt_i151_V3r01.info->left_bound]==enumeration(1))) {
1722 return enumeration(0);
1723 }
1724 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_gt_i151_C1l)>L4ieee_Q11numeric_std_Y5op_gt_i151_C1r.info->length)) {
1725 return (L4ieee_Q11numeric_std_Y5op_gt_i151_C1l>0);
1726 }
1727 return op_not(L4ieee_W11numeric_std_Y20signed_less_or_equal_i115 (L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_gt_i151_C1l,L4ieee_Q11numeric_std_Y5op_gt_i151_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_gt_i151_V3r01));
1728 }
1729 /* Implementation of subprogram :ieee:numeric_std:">" */
L4ieee_Q11numeric_std_Y5op_gt_i154(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_gt_i154_C1l,const integer L4ieee_Q11numeric_std_Y5op_gt_i154_C1r)1730 enumeration L4ieee_Q11numeric_std_Y5op_gt_i154(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_gt_i154_C1l,const integer L4ieee_Q11numeric_std_Y5op_gt_i154_C1r)
1731 {
1732 integer L4ieee_Q11numeric_std_Y5op_gt_i154_C6l_left;
1733 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_gt_i154_H2xl;
1734 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_gt_i154_V3l01;
1735 L4ieee_Q11numeric_std_Y5op_gt_i154_C6l_left=(L4ieee_Q11numeric_std_Y5op_gt_i154_C1l.info->length-1);
1736 L4ieee_Q11numeric_std_Y5op_gt_i154_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i154_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_gt_i154_C1l.data);
1737 L4ieee_Q11numeric_std_Y5op_gt_i154_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i154_C6l_left,downto,0,0)),enumeration(0));
1738 if((L4ieee_Q11numeric_std_Y5op_gt_i154_C1l.info->length<1)) {
1739 return enumeration(0);
1740 }
1741 L4ieee_Q11numeric_std_Y5op_gt_i154_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_gt_i154_H2xl,enumeration(1));
1742 if((L4ieee_Q11numeric_std_Y5op_gt_i154_V3l01[L4ieee_Q11numeric_std_Y5op_gt_i154_V3l01.info->left_bound]==enumeration(1))) {
1743 return enumeration(0);
1744 }
1745 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_gt_i154_C1r)>L4ieee_Q11numeric_std_Y5op_gt_i154_C1l.info->length)) {
1746 return enumeration(0);
1747 }
1748 return op_not(L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112 (L4ieee_Q11numeric_std_Y5op_gt_i154_V3l01,L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_gt_i154_C1r,L4ieee_Q11numeric_std_Y5op_gt_i154_V3l01.info->length)));
1749 }
1750 /* Implementation of subprogram :ieee:numeric_std:">" */
L4ieee_Q11numeric_std_Y5op_gt_i157(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_gt_i157_C1l,const integer L4ieee_Q11numeric_std_Y5op_gt_i157_C1r)1751 enumeration L4ieee_Q11numeric_std_Y5op_gt_i157(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_gt_i157_C1l,const integer L4ieee_Q11numeric_std_Y5op_gt_i157_C1r)
1752 {
1753 integer L4ieee_Q11numeric_std_Y5op_gt_i157_C6l_left;
1754 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_gt_i157_H2xl;
1755 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_gt_i157_V3l01;
1756 L4ieee_Q11numeric_std_Y5op_gt_i157_C6l_left=(L4ieee_Q11numeric_std_Y5op_gt_i157_C1l.info->length-1);
1757 L4ieee_Q11numeric_std_Y5op_gt_i157_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i157_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_gt_i157_C1l.data);
1758 L4ieee_Q11numeric_std_Y5op_gt_i157_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_gt_i157_C6l_left,downto,0,0)),enumeration(0));
1759 if((L4ieee_Q11numeric_std_Y5op_gt_i157_C1l.info->length<1)) {
1760 return enumeration(0);
1761 }
1762 L4ieee_Q11numeric_std_Y5op_gt_i157_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_gt_i157_H2xl,enumeration(1));
1763 if((L4ieee_Q11numeric_std_Y5op_gt_i157_V3l01[L4ieee_Q11numeric_std_Y5op_gt_i157_V3l01.info->left_bound]==enumeration(1))) {
1764 return enumeration(0);
1765 }
1766 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_gt_i157_C1r)>L4ieee_Q11numeric_std_Y5op_gt_i157_C1l.info->length)) {
1767 return (0>L4ieee_Q11numeric_std_Y5op_gt_i157_C1r);
1768 }
1769 return op_not(L4ieee_W11numeric_std_Y20signed_less_or_equal_i115 (L4ieee_Q11numeric_std_Y5op_gt_i157_V3l01,L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_gt_i157_C1r,L4ieee_Q11numeric_std_Y5op_gt_i157_V3l01.info->length)));
1770 }
1771 /* Implementation of subprogram :ieee:numeric_std:"<" */
L4ieee_Q11numeric_std_Y5op_lt_i160(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_lt_i160_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_lt_i160_C1r)1772 enumeration L4ieee_Q11numeric_std_Y5op_lt_i160(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_lt_i160_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_lt_i160_C1r)
1773 {
1774 integer L4ieee_Q11numeric_std_Y5op_lt_i160_C6l_left,L4ieee_Q11numeric_std_Y5op_lt_i160_C6r_left;
1775 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_lt_i160_H2xl,L4ieee_Q11numeric_std_Y5op_lt_i160_H2xr;
1776 integer L4ieee_Q11numeric_std_Y5op_lt_i160_C4size;
1777 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_lt_i160_V3l01,L4ieee_Q11numeric_std_Y5op_lt_i160_V3r01;
1778 L4ieee_Q11numeric_std_Y5op_lt_i160_C6l_left=(L4ieee_Q11numeric_std_Y5op_lt_i160_C1l.info->length-1);
1779 L4ieee_Q11numeric_std_Y5op_lt_i160_C6r_left=(L4ieee_Q11numeric_std_Y5op_lt_i160_C1r.info->length-1);
1780 L4ieee_Q11numeric_std_Y5op_lt_i160_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i160_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_lt_i160_C1l.data);
1781 L4ieee_Q11numeric_std_Y5op_lt_i160_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i160_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_lt_i160_C1r.data);
1782 L4ieee_Q11numeric_std_Y5op_lt_i160_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_lt_i160_C1l.info->length,L4ieee_Q11numeric_std_Y5op_lt_i160_C1r.info->length);
1783 L4ieee_Q11numeric_std_Y5op_lt_i160_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i160_C6l_left,downto,0,0)),enumeration(0));
1784 L4ieee_Q11numeric_std_Y5op_lt_i160_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i160_C6r_left,downto,0,0)),enumeration(0));
1785 if(((L4ieee_Q11numeric_std_Y5op_lt_i160_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_lt_i160_C1r.info->length<1))) {
1786 return enumeration(0);
1787 }
1788 L4ieee_Q11numeric_std_Y5op_lt_i160_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_lt_i160_H2xl,enumeration(1));
1789 L4ieee_Q11numeric_std_Y5op_lt_i160_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_lt_i160_H2xr,enumeration(1));
1790 if(((L4ieee_Q11numeric_std_Y5op_lt_i160_V3l01[L4ieee_Q11numeric_std_Y5op_lt_i160_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_lt_i160_V3r01[L4ieee_Q11numeric_std_Y5op_lt_i160_V3r01.info->left_bound]==enumeration(1)))) {
1791 return enumeration(0);
1792 }
1793 return L4ieee_W11numeric_std_Y13unsigned_less_i104 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_lt_i160_V3l01,L4ieee_Q11numeric_std_Y5op_lt_i160_C4size),L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_lt_i160_V3r01,L4ieee_Q11numeric_std_Y5op_lt_i160_C4size));
1794 }
1795 /* Implementation of subprogram :ieee:numeric_std:"<" */
L4ieee_Q11numeric_std_Y5op_lt_i163(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_lt_i163_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_lt_i163_C1r)1796 enumeration L4ieee_Q11numeric_std_Y5op_lt_i163(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_lt_i163_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_lt_i163_C1r)
1797 {
1798 integer L4ieee_Q11numeric_std_Y5op_lt_i163_C6l_left,L4ieee_Q11numeric_std_Y5op_lt_i163_C6r_left;
1799 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_lt_i163_H2xl,L4ieee_Q11numeric_std_Y5op_lt_i163_H2xr;
1800 integer L4ieee_Q11numeric_std_Y5op_lt_i163_C4size;
1801 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_lt_i163_V3l01,L4ieee_Q11numeric_std_Y5op_lt_i163_V3r01;
1802 L4ieee_Q11numeric_std_Y5op_lt_i163_C6l_left=(L4ieee_Q11numeric_std_Y5op_lt_i163_C1l.info->length-1);
1803 L4ieee_Q11numeric_std_Y5op_lt_i163_C6r_left=(L4ieee_Q11numeric_std_Y5op_lt_i163_C1r.info->length-1);
1804 L4ieee_Q11numeric_std_Y5op_lt_i163_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i163_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_lt_i163_C1l.data);
1805 L4ieee_Q11numeric_std_Y5op_lt_i163_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i163_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_lt_i163_C1r.data);
1806 L4ieee_Q11numeric_std_Y5op_lt_i163_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_lt_i163_C1l.info->length,L4ieee_Q11numeric_std_Y5op_lt_i163_C1r.info->length);
1807 L4ieee_Q11numeric_std_Y5op_lt_i163_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i163_C6l_left,downto,0,0)),enumeration(0));
1808 L4ieee_Q11numeric_std_Y5op_lt_i163_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i163_C6r_left,downto,0,0)),enumeration(0));
1809 if(((L4ieee_Q11numeric_std_Y5op_lt_i163_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_lt_i163_C1r.info->length<1))) {
1810 return enumeration(0);
1811 }
1812 L4ieee_Q11numeric_std_Y5op_lt_i163_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_lt_i163_H2xl,enumeration(1));
1813 L4ieee_Q11numeric_std_Y5op_lt_i163_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_lt_i163_H2xr,enumeration(1));
1814 if(((L4ieee_Q11numeric_std_Y5op_lt_i163_V3l01[L4ieee_Q11numeric_std_Y5op_lt_i163_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_lt_i163_V3r01[L4ieee_Q11numeric_std_Y5op_lt_i163_V3r01.info->left_bound]==enumeration(1)))) {
1815 return enumeration(0);
1816 }
1817 return L4ieee_W11numeric_std_Y11signed_less_i107 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_lt_i163_V3l01,L4ieee_Q11numeric_std_Y5op_lt_i163_C4size),L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_lt_i163_V3r01,L4ieee_Q11numeric_std_Y5op_lt_i163_C4size));
1818 }
1819 /* Implementation of subprogram :ieee:numeric_std:"<" */
L4ieee_Q11numeric_std_Y5op_lt_i166(const integer L4ieee_Q11numeric_std_Y5op_lt_i166_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_lt_i166_C1r)1820 enumeration L4ieee_Q11numeric_std_Y5op_lt_i166(const integer L4ieee_Q11numeric_std_Y5op_lt_i166_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_lt_i166_C1r)
1821 {
1822 integer L4ieee_Q11numeric_std_Y5op_lt_i166_C6r_left;
1823 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_lt_i166_H2xr;
1824 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_lt_i166_V3r01;
1825 L4ieee_Q11numeric_std_Y5op_lt_i166_C6r_left=(L4ieee_Q11numeric_std_Y5op_lt_i166_C1r.info->length-1);
1826 L4ieee_Q11numeric_std_Y5op_lt_i166_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i166_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_lt_i166_C1r.data);
1827 L4ieee_Q11numeric_std_Y5op_lt_i166_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i166_C6r_left,downto,0,0)),enumeration(0));
1828 if((L4ieee_Q11numeric_std_Y5op_lt_i166_C1r.info->length<1)) {
1829 return enumeration(0);
1830 }
1831 L4ieee_Q11numeric_std_Y5op_lt_i166_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_lt_i166_H2xr,enumeration(1));
1832 if((L4ieee_Q11numeric_std_Y5op_lt_i166_V3r01[L4ieee_Q11numeric_std_Y5op_lt_i166_V3r01.info->left_bound]==enumeration(1))) {
1833 return enumeration(0);
1834 }
1835 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_lt_i166_C1l)>L4ieee_Q11numeric_std_Y5op_lt_i166_C1r.info->length)) {
1836 return (L4ieee_Q11numeric_std_Y5op_lt_i166_C1l<0);
1837 }
1838 return L4ieee_W11numeric_std_Y13unsigned_less_i104 (L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_lt_i166_C1l,L4ieee_Q11numeric_std_Y5op_lt_i166_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_lt_i166_V3r01);
1839 }
1840 /* Implementation of subprogram :ieee:numeric_std:"<" */
L4ieee_Q11numeric_std_Y5op_lt_i169(const integer L4ieee_Q11numeric_std_Y5op_lt_i169_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_lt_i169_C1r)1841 enumeration L4ieee_Q11numeric_std_Y5op_lt_i169(const integer L4ieee_Q11numeric_std_Y5op_lt_i169_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_lt_i169_C1r)
1842 {
1843 integer L4ieee_Q11numeric_std_Y5op_lt_i169_C6r_left;
1844 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_lt_i169_H2xr;
1845 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_lt_i169_V3r01;
1846 L4ieee_Q11numeric_std_Y5op_lt_i169_C6r_left=(L4ieee_Q11numeric_std_Y5op_lt_i169_C1r.info->length-1);
1847 L4ieee_Q11numeric_std_Y5op_lt_i169_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i169_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_lt_i169_C1r.data);
1848 L4ieee_Q11numeric_std_Y5op_lt_i169_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i169_C6r_left,downto,0,0)),enumeration(0));
1849 if((L4ieee_Q11numeric_std_Y5op_lt_i169_C1r.info->length<1)) {
1850 return enumeration(0);
1851 }
1852 L4ieee_Q11numeric_std_Y5op_lt_i169_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_lt_i169_H2xr,enumeration(1));
1853 if((L4ieee_Q11numeric_std_Y5op_lt_i169_V3r01[L4ieee_Q11numeric_std_Y5op_lt_i169_V3r01.info->left_bound]==enumeration(1))) {
1854 return enumeration(0);
1855 }
1856 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_lt_i169_C1l)>L4ieee_Q11numeric_std_Y5op_lt_i169_C1r.info->length)) {
1857 return (L4ieee_Q11numeric_std_Y5op_lt_i169_C1l<0);
1858 }
1859 return L4ieee_W11numeric_std_Y11signed_less_i107 (L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_lt_i169_C1l,L4ieee_Q11numeric_std_Y5op_lt_i169_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_lt_i169_V3r01);
1860 }
1861 /* Implementation of subprogram :ieee:numeric_std:"<" */
L4ieee_Q11numeric_std_Y5op_lt_i172(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_lt_i172_C1l,const integer L4ieee_Q11numeric_std_Y5op_lt_i172_C1r)1862 enumeration L4ieee_Q11numeric_std_Y5op_lt_i172(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_lt_i172_C1l,const integer L4ieee_Q11numeric_std_Y5op_lt_i172_C1r)
1863 {
1864 integer L4ieee_Q11numeric_std_Y5op_lt_i172_C6l_left;
1865 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_lt_i172_H2xl;
1866 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_lt_i172_V3l01;
1867 L4ieee_Q11numeric_std_Y5op_lt_i172_C6l_left=(L4ieee_Q11numeric_std_Y5op_lt_i172_C1l.info->length-1);
1868 L4ieee_Q11numeric_std_Y5op_lt_i172_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i172_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_lt_i172_C1l.data);
1869 L4ieee_Q11numeric_std_Y5op_lt_i172_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i172_C6l_left,downto,0,0)),enumeration(0));
1870 if((L4ieee_Q11numeric_std_Y5op_lt_i172_C1l.info->length<1)) {
1871 return enumeration(0);
1872 }
1873 L4ieee_Q11numeric_std_Y5op_lt_i172_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_lt_i172_H2xl,enumeration(1));
1874 if((L4ieee_Q11numeric_std_Y5op_lt_i172_V3l01[L4ieee_Q11numeric_std_Y5op_lt_i172_V3l01.info->left_bound]==enumeration(1))) {
1875 return enumeration(0);
1876 }
1877 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_lt_i172_C1r)>L4ieee_Q11numeric_std_Y5op_lt_i172_C1l.info->length)) {
1878 return (0<L4ieee_Q11numeric_std_Y5op_lt_i172_C1r);
1879 }
1880 return L4ieee_W11numeric_std_Y13unsigned_less_i104 (L4ieee_Q11numeric_std_Y5op_lt_i172_V3l01,L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_lt_i172_C1r,L4ieee_Q11numeric_std_Y5op_lt_i172_V3l01.info->length));
1881 }
1882 /* Implementation of subprogram :ieee:numeric_std:"<" */
L4ieee_Q11numeric_std_Y5op_lt_i175(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_lt_i175_C1l,const integer L4ieee_Q11numeric_std_Y5op_lt_i175_C1r)1883 enumeration L4ieee_Q11numeric_std_Y5op_lt_i175(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_lt_i175_C1l,const integer L4ieee_Q11numeric_std_Y5op_lt_i175_C1r)
1884 {
1885 integer L4ieee_Q11numeric_std_Y5op_lt_i175_C6l_left;
1886 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_lt_i175_H2xl;
1887 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_lt_i175_V3l01;
1888 L4ieee_Q11numeric_std_Y5op_lt_i175_C6l_left=(L4ieee_Q11numeric_std_Y5op_lt_i175_C1l.info->length-1);
1889 L4ieee_Q11numeric_std_Y5op_lt_i175_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i175_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_lt_i175_C1l.data);
1890 L4ieee_Q11numeric_std_Y5op_lt_i175_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_lt_i175_C6l_left,downto,0,0)),enumeration(0));
1891 if((L4ieee_Q11numeric_std_Y5op_lt_i175_C1l.info->length<1)) {
1892 return enumeration(0);
1893 }
1894 L4ieee_Q11numeric_std_Y5op_lt_i175_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_lt_i175_H2xl,enumeration(1));
1895 if((L4ieee_Q11numeric_std_Y5op_lt_i175_V3l01[L4ieee_Q11numeric_std_Y5op_lt_i175_V3l01.info->left_bound]==enumeration(1))) {
1896 return enumeration(0);
1897 }
1898 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_lt_i175_C1r)>L4ieee_Q11numeric_std_Y5op_lt_i175_C1l.info->length)) {
1899 return (0<L4ieee_Q11numeric_std_Y5op_lt_i175_C1r);
1900 }
1901 return L4ieee_W11numeric_std_Y11signed_less_i107 (L4ieee_Q11numeric_std_Y5op_lt_i175_V3l01,L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_lt_i175_C1r,L4ieee_Q11numeric_std_Y5op_lt_i175_V3l01.info->length));
1902 }
1903 /* Implementation of subprogram :ieee:numeric_std:"<=" */
L4ieee_Q11numeric_std_Y5op_le_i178(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_le_i178_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_le_i178_C1r)1904 enumeration L4ieee_Q11numeric_std_Y5op_le_i178(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_le_i178_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_le_i178_C1r)
1905 {
1906 integer L4ieee_Q11numeric_std_Y5op_le_i178_C6l_left,L4ieee_Q11numeric_std_Y5op_le_i178_C6r_left;
1907 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_le_i178_H2xl,L4ieee_Q11numeric_std_Y5op_le_i178_H2xr;
1908 integer L4ieee_Q11numeric_std_Y5op_le_i178_C4size;
1909 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_le_i178_V3l01,L4ieee_Q11numeric_std_Y5op_le_i178_V3r01;
1910 L4ieee_Q11numeric_std_Y5op_le_i178_C6l_left=(L4ieee_Q11numeric_std_Y5op_le_i178_C1l.info->length-1);
1911 L4ieee_Q11numeric_std_Y5op_le_i178_C6r_left=(L4ieee_Q11numeric_std_Y5op_le_i178_C1r.info->length-1);
1912 L4ieee_Q11numeric_std_Y5op_le_i178_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i178_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_le_i178_C1l.data);
1913 L4ieee_Q11numeric_std_Y5op_le_i178_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i178_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_le_i178_C1r.data);
1914 L4ieee_Q11numeric_std_Y5op_le_i178_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_le_i178_C1l.info->length,L4ieee_Q11numeric_std_Y5op_le_i178_C1r.info->length);
1915 L4ieee_Q11numeric_std_Y5op_le_i178_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i178_C6l_left,downto,0,0)),enumeration(0));
1916 L4ieee_Q11numeric_std_Y5op_le_i178_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i178_C6r_left,downto,0,0)),enumeration(0));
1917 if(((L4ieee_Q11numeric_std_Y5op_le_i178_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_le_i178_C1r.info->length<1))) {
1918 return enumeration(0);
1919 }
1920 L4ieee_Q11numeric_std_Y5op_le_i178_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_le_i178_H2xl,enumeration(1));
1921 L4ieee_Q11numeric_std_Y5op_le_i178_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_le_i178_H2xr,enumeration(1));
1922 if(((L4ieee_Q11numeric_std_Y5op_le_i178_V3l01[L4ieee_Q11numeric_std_Y5op_le_i178_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_le_i178_V3r01[L4ieee_Q11numeric_std_Y5op_le_i178_V3r01.info->left_bound]==enumeration(1)))) {
1923 return enumeration(0);
1924 }
1925 return L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_le_i178_V3l01,L4ieee_Q11numeric_std_Y5op_le_i178_C4size),L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_le_i178_V3r01,L4ieee_Q11numeric_std_Y5op_le_i178_C4size));
1926 }
1927 /* Implementation of subprogram :ieee:numeric_std:"<=" */
L4ieee_Q11numeric_std_Y5op_le_i181(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_le_i181_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_le_i181_C1r)1928 enumeration L4ieee_Q11numeric_std_Y5op_le_i181(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_le_i181_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_le_i181_C1r)
1929 {
1930 integer L4ieee_Q11numeric_std_Y5op_le_i181_C6l_left,L4ieee_Q11numeric_std_Y5op_le_i181_C6r_left;
1931 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_le_i181_H2xl,L4ieee_Q11numeric_std_Y5op_le_i181_H2xr;
1932 integer L4ieee_Q11numeric_std_Y5op_le_i181_C4size;
1933 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_le_i181_V3l01,L4ieee_Q11numeric_std_Y5op_le_i181_V3r01;
1934 L4ieee_Q11numeric_std_Y5op_le_i181_C6l_left=(L4ieee_Q11numeric_std_Y5op_le_i181_C1l.info->length-1);
1935 L4ieee_Q11numeric_std_Y5op_le_i181_C6r_left=(L4ieee_Q11numeric_std_Y5op_le_i181_C1r.info->length-1);
1936 L4ieee_Q11numeric_std_Y5op_le_i181_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i181_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_le_i181_C1l.data);
1937 L4ieee_Q11numeric_std_Y5op_le_i181_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i181_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_le_i181_C1r.data);
1938 L4ieee_Q11numeric_std_Y5op_le_i181_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_le_i181_C1l.info->length,L4ieee_Q11numeric_std_Y5op_le_i181_C1r.info->length);
1939 L4ieee_Q11numeric_std_Y5op_le_i181_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i181_C6l_left,downto,0,0)),enumeration(0));
1940 L4ieee_Q11numeric_std_Y5op_le_i181_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i181_C6r_left,downto,0,0)),enumeration(0));
1941 if(((L4ieee_Q11numeric_std_Y5op_le_i181_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_le_i181_C1r.info->length<1))) {
1942 return enumeration(0);
1943 }
1944 L4ieee_Q11numeric_std_Y5op_le_i181_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_le_i181_H2xl,enumeration(1));
1945 L4ieee_Q11numeric_std_Y5op_le_i181_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_le_i181_H2xr,enumeration(1));
1946 if(((L4ieee_Q11numeric_std_Y5op_le_i181_V3l01[L4ieee_Q11numeric_std_Y5op_le_i181_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_le_i181_V3r01[L4ieee_Q11numeric_std_Y5op_le_i181_V3r01.info->left_bound]==enumeration(1)))) {
1947 return enumeration(0);
1948 }
1949 return L4ieee_W11numeric_std_Y20signed_less_or_equal_i115 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_le_i181_V3l01,L4ieee_Q11numeric_std_Y5op_le_i181_C4size),L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_le_i181_V3r01,L4ieee_Q11numeric_std_Y5op_le_i181_C4size));
1950 }
1951 /* Implementation of subprogram :ieee:numeric_std:"<=" */
L4ieee_Q11numeric_std_Y5op_le_i184(const integer L4ieee_Q11numeric_std_Y5op_le_i184_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_le_i184_C1r)1952 enumeration L4ieee_Q11numeric_std_Y5op_le_i184(const integer L4ieee_Q11numeric_std_Y5op_le_i184_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_le_i184_C1r)
1953 {
1954 integer L4ieee_Q11numeric_std_Y5op_le_i184_C6r_left;
1955 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_le_i184_H2xr;
1956 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_le_i184_V3r01;
1957 L4ieee_Q11numeric_std_Y5op_le_i184_C6r_left=(L4ieee_Q11numeric_std_Y5op_le_i184_C1r.info->length-1);
1958 L4ieee_Q11numeric_std_Y5op_le_i184_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i184_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_le_i184_C1r.data);
1959 L4ieee_Q11numeric_std_Y5op_le_i184_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i184_C6r_left,downto,0,0)),enumeration(0));
1960 if((L4ieee_Q11numeric_std_Y5op_le_i184_C1r.info->length<1)) {
1961 return enumeration(0);
1962 }
1963 L4ieee_Q11numeric_std_Y5op_le_i184_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_le_i184_H2xr,enumeration(1));
1964 if((L4ieee_Q11numeric_std_Y5op_le_i184_V3r01[L4ieee_Q11numeric_std_Y5op_le_i184_V3r01.info->left_bound]==enumeration(1))) {
1965 return enumeration(0);
1966 }
1967 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_le_i184_C1l)>L4ieee_Q11numeric_std_Y5op_le_i184_C1r.info->length)) {
1968 return (L4ieee_Q11numeric_std_Y5op_le_i184_C1l<0);
1969 }
1970 return L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112 (L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_le_i184_C1l,L4ieee_Q11numeric_std_Y5op_le_i184_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_le_i184_V3r01);
1971 }
1972 /* Implementation of subprogram :ieee:numeric_std:"<=" */
L4ieee_Q11numeric_std_Y5op_le_i187(const integer L4ieee_Q11numeric_std_Y5op_le_i187_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_le_i187_C1r)1973 enumeration L4ieee_Q11numeric_std_Y5op_le_i187(const integer L4ieee_Q11numeric_std_Y5op_le_i187_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_le_i187_C1r)
1974 {
1975 integer L4ieee_Q11numeric_std_Y5op_le_i187_C6r_left;
1976 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_le_i187_H2xr;
1977 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_le_i187_V3r01;
1978 L4ieee_Q11numeric_std_Y5op_le_i187_C6r_left=(L4ieee_Q11numeric_std_Y5op_le_i187_C1r.info->length-1);
1979 L4ieee_Q11numeric_std_Y5op_le_i187_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i187_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_le_i187_C1r.data);
1980 L4ieee_Q11numeric_std_Y5op_le_i187_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i187_C6r_left,downto,0,0)),enumeration(0));
1981 if((L4ieee_Q11numeric_std_Y5op_le_i187_C1r.info->length<1)) {
1982 return enumeration(0);
1983 }
1984 L4ieee_Q11numeric_std_Y5op_le_i187_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_le_i187_H2xr,enumeration(1));
1985 if((L4ieee_Q11numeric_std_Y5op_le_i187_V3r01[L4ieee_Q11numeric_std_Y5op_le_i187_V3r01.info->left_bound]==enumeration(1))) {
1986 return enumeration(0);
1987 }
1988 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_le_i187_C1l)>L4ieee_Q11numeric_std_Y5op_le_i187_C1r.info->length)) {
1989 return (L4ieee_Q11numeric_std_Y5op_le_i187_C1l<0);
1990 }
1991 return L4ieee_W11numeric_std_Y20signed_less_or_equal_i115 (L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_le_i187_C1l,L4ieee_Q11numeric_std_Y5op_le_i187_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_le_i187_V3r01);
1992 }
1993 /* Implementation of subprogram :ieee:numeric_std:"<=" */
L4ieee_Q11numeric_std_Y5op_le_i190(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_le_i190_C1l,const integer L4ieee_Q11numeric_std_Y5op_le_i190_C1r)1994 enumeration L4ieee_Q11numeric_std_Y5op_le_i190(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_le_i190_C1l,const integer L4ieee_Q11numeric_std_Y5op_le_i190_C1r)
1995 {
1996 integer L4ieee_Q11numeric_std_Y5op_le_i190_C6l_left;
1997 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_le_i190_H2xl;
1998 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_le_i190_V3l01;
1999 L4ieee_Q11numeric_std_Y5op_le_i190_C6l_left=(L4ieee_Q11numeric_std_Y5op_le_i190_C1l.info->length-1);
2000 L4ieee_Q11numeric_std_Y5op_le_i190_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i190_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_le_i190_C1l.data);
2001 L4ieee_Q11numeric_std_Y5op_le_i190_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i190_C6l_left,downto,0,0)),enumeration(0));
2002 if((L4ieee_Q11numeric_std_Y5op_le_i190_C6l_left<0)) {
2003 return enumeration(0);
2004 }
2005 L4ieee_Q11numeric_std_Y5op_le_i190_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_le_i190_H2xl,enumeration(1));
2006 if((L4ieee_Q11numeric_std_Y5op_le_i190_V3l01[L4ieee_Q11numeric_std_Y5op_le_i190_V3l01.info->left_bound]==enumeration(1))) {
2007 return enumeration(0);
2008 }
2009 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_le_i190_C1r)>L4ieee_Q11numeric_std_Y5op_le_i190_C1l.info->length)) {
2010 return (0<L4ieee_Q11numeric_std_Y5op_le_i190_C1r);
2011 }
2012 return L4ieee_W11numeric_std_Y22unsigned_less_or_equal_i112 (L4ieee_Q11numeric_std_Y5op_le_i190_V3l01,L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_le_i190_C1r,L4ieee_Q11numeric_std_Y5op_le_i190_V3l01.info->length));
2013 }
2014 /* Implementation of subprogram :ieee:numeric_std:"<=" */
L4ieee_Q11numeric_std_Y5op_le_i193(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_le_i193_C1l,const integer L4ieee_Q11numeric_std_Y5op_le_i193_C1r)2015 enumeration L4ieee_Q11numeric_std_Y5op_le_i193(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_le_i193_C1l,const integer L4ieee_Q11numeric_std_Y5op_le_i193_C1r)
2016 {
2017 integer L4ieee_Q11numeric_std_Y5op_le_i193_C6l_left;
2018 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_le_i193_H2xl;
2019 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_le_i193_V3l01;
2020 L4ieee_Q11numeric_std_Y5op_le_i193_C6l_left=(L4ieee_Q11numeric_std_Y5op_le_i193_C1l.info->length-1);
2021 L4ieee_Q11numeric_std_Y5op_le_i193_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i193_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_le_i193_C1l.data);
2022 L4ieee_Q11numeric_std_Y5op_le_i193_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_le_i193_C6l_left,downto,0,0)),enumeration(0));
2023 if((L4ieee_Q11numeric_std_Y5op_le_i193_C6l_left<0)) {
2024 return enumeration(0);
2025 }
2026 L4ieee_Q11numeric_std_Y5op_le_i193_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_le_i193_H2xl,enumeration(1));
2027 if((L4ieee_Q11numeric_std_Y5op_le_i193_V3l01[L4ieee_Q11numeric_std_Y5op_le_i193_V3l01.info->left_bound]==enumeration(1))) {
2028 return enumeration(0);
2029 }
2030 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_le_i193_C1r)>L4ieee_Q11numeric_std_Y5op_le_i193_C1l.info->length)) {
2031 return (0<L4ieee_Q11numeric_std_Y5op_le_i193_C1r);
2032 }
2033 return L4ieee_W11numeric_std_Y20signed_less_or_equal_i115 (L4ieee_Q11numeric_std_Y5op_le_i193_V3l01,L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_le_i193_C1r,L4ieee_Q11numeric_std_Y5op_le_i193_V3l01.info->length));
2034 }
2035 /* Implementation of subprogram :ieee:numeric_std:">=" */
L4ieee_Q11numeric_std_Y5op_ge_i196(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_ge_i196_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_ge_i196_C1r)2036 enumeration L4ieee_Q11numeric_std_Y5op_ge_i196(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_ge_i196_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_ge_i196_C1r)
2037 {
2038 integer L4ieee_Q11numeric_std_Y5op_ge_i196_C6l_left,L4ieee_Q11numeric_std_Y5op_ge_i196_C6r_left;
2039 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_ge_i196_H2xl,L4ieee_Q11numeric_std_Y5op_ge_i196_H2xr;
2040 integer L4ieee_Q11numeric_std_Y5op_ge_i196_C4size;
2041 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_ge_i196_V3l01,L4ieee_Q11numeric_std_Y5op_ge_i196_V3r01;
2042 L4ieee_Q11numeric_std_Y5op_ge_i196_C6l_left=(L4ieee_Q11numeric_std_Y5op_ge_i196_C1l.info->length-1);
2043 L4ieee_Q11numeric_std_Y5op_ge_i196_C6r_left=(L4ieee_Q11numeric_std_Y5op_ge_i196_C1r.info->length-1);
2044 L4ieee_Q11numeric_std_Y5op_ge_i196_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i196_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ge_i196_C1l.data);
2045 L4ieee_Q11numeric_std_Y5op_ge_i196_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i196_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ge_i196_C1r.data);
2046 L4ieee_Q11numeric_std_Y5op_ge_i196_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_ge_i196_C1l.info->length,L4ieee_Q11numeric_std_Y5op_ge_i196_C1r.info->length);
2047 L4ieee_Q11numeric_std_Y5op_ge_i196_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i196_C6l_left,downto,0,0)),enumeration(0));
2048 L4ieee_Q11numeric_std_Y5op_ge_i196_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i196_C6r_left,downto,0,0)),enumeration(0));
2049 if(((L4ieee_Q11numeric_std_Y5op_ge_i196_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_ge_i196_C1r.info->length<1))) {
2050 return enumeration(0);
2051 }
2052 L4ieee_Q11numeric_std_Y5op_ge_i196_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_ge_i196_H2xl,enumeration(1));
2053 L4ieee_Q11numeric_std_Y5op_ge_i196_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_ge_i196_H2xr,enumeration(1));
2054 if(((L4ieee_Q11numeric_std_Y5op_ge_i196_V3l01[L4ieee_Q11numeric_std_Y5op_ge_i196_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_ge_i196_V3r01[L4ieee_Q11numeric_std_Y5op_ge_i196_V3r01.info->left_bound]==enumeration(1)))) {
2055 return enumeration(0);
2056 }
2057 return op_not(L4ieee_W11numeric_std_Y13unsigned_less_i104 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_ge_i196_V3l01,L4ieee_Q11numeric_std_Y5op_ge_i196_C4size),L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_ge_i196_V3r01,L4ieee_Q11numeric_std_Y5op_ge_i196_C4size)));
2058 }
2059 /* Implementation of subprogram :ieee:numeric_std:">=" */
L4ieee_Q11numeric_std_Y5op_ge_i199(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_ge_i199_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_ge_i199_C1r)2060 enumeration L4ieee_Q11numeric_std_Y5op_ge_i199(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_ge_i199_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_ge_i199_C1r)
2061 {
2062 integer L4ieee_Q11numeric_std_Y5op_ge_i199_C6l_left,L4ieee_Q11numeric_std_Y5op_ge_i199_C6r_left;
2063 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_ge_i199_H2xl,L4ieee_Q11numeric_std_Y5op_ge_i199_H2xr;
2064 integer L4ieee_Q11numeric_std_Y5op_ge_i199_C4size;
2065 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_ge_i199_V3l01,L4ieee_Q11numeric_std_Y5op_ge_i199_V3r01;
2066 L4ieee_Q11numeric_std_Y5op_ge_i199_C6l_left=(L4ieee_Q11numeric_std_Y5op_ge_i199_C1l.info->length-1);
2067 L4ieee_Q11numeric_std_Y5op_ge_i199_C6r_left=(L4ieee_Q11numeric_std_Y5op_ge_i199_C1r.info->length-1);
2068 L4ieee_Q11numeric_std_Y5op_ge_i199_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i199_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ge_i199_C1l.data);
2069 L4ieee_Q11numeric_std_Y5op_ge_i199_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i199_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ge_i199_C1r.data);
2070 L4ieee_Q11numeric_std_Y5op_ge_i199_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_ge_i199_C1l.info->length,L4ieee_Q11numeric_std_Y5op_ge_i199_C1r.info->length);
2071 L4ieee_Q11numeric_std_Y5op_ge_i199_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i199_C6l_left,downto,0,0)),enumeration(0));
2072 L4ieee_Q11numeric_std_Y5op_ge_i199_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i199_C6r_left,downto,0,0)),enumeration(0));
2073 if(((L4ieee_Q11numeric_std_Y5op_ge_i199_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_ge_i199_C1r.info->length<1))) {
2074 return enumeration(0);
2075 }
2076 L4ieee_Q11numeric_std_Y5op_ge_i199_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_ge_i199_H2xl,enumeration(1));
2077 L4ieee_Q11numeric_std_Y5op_ge_i199_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_ge_i199_H2xr,enumeration(1));
2078 if(((L4ieee_Q11numeric_std_Y5op_ge_i199_V3l01[L4ieee_Q11numeric_std_Y5op_ge_i199_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_ge_i199_V3r01[L4ieee_Q11numeric_std_Y5op_ge_i199_V3r01.info->left_bound]==enumeration(1)))) {
2079 return enumeration(0);
2080 }
2081 return op_not(L4ieee_W11numeric_std_Y11signed_less_i107 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_ge_i199_V3l01,L4ieee_Q11numeric_std_Y5op_ge_i199_C4size),L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_ge_i199_V3r01,L4ieee_Q11numeric_std_Y5op_ge_i199_C4size)));
2082 }
2083 /* Implementation of subprogram :ieee:numeric_std:">=" */
L4ieee_Q11numeric_std_Y5op_ge_i202(const integer L4ieee_Q11numeric_std_Y5op_ge_i202_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_ge_i202_C1r)2084 enumeration L4ieee_Q11numeric_std_Y5op_ge_i202(const integer L4ieee_Q11numeric_std_Y5op_ge_i202_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_ge_i202_C1r)
2085 {
2086 integer L4ieee_Q11numeric_std_Y5op_ge_i202_C6r_left;
2087 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_ge_i202_H2xr;
2088 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_ge_i202_V3r01;
2089 L4ieee_Q11numeric_std_Y5op_ge_i202_C6r_left=(L4ieee_Q11numeric_std_Y5op_ge_i202_C1r.info->length-1);
2090 L4ieee_Q11numeric_std_Y5op_ge_i202_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i202_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ge_i202_C1r.data);
2091 L4ieee_Q11numeric_std_Y5op_ge_i202_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i202_C6r_left,downto,0,0)),enumeration(0));
2092 if((L4ieee_Q11numeric_std_Y5op_ge_i202_C1r.info->length<1)) {
2093 return enumeration(0);
2094 }
2095 L4ieee_Q11numeric_std_Y5op_ge_i202_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_ge_i202_H2xr,enumeration(1));
2096 if((L4ieee_Q11numeric_std_Y5op_ge_i202_V3r01[L4ieee_Q11numeric_std_Y5op_ge_i202_V3r01.info->left_bound]==enumeration(1))) {
2097 return enumeration(0);
2098 }
2099 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_ge_i202_C1l)>L4ieee_Q11numeric_std_Y5op_ge_i202_C1r.info->length)) {
2100 return (L4ieee_Q11numeric_std_Y5op_ge_i202_C1l>0);
2101 }
2102 return op_not(L4ieee_W11numeric_std_Y13unsigned_less_i104 (L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_ge_i202_C1l,L4ieee_Q11numeric_std_Y5op_ge_i202_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_ge_i202_V3r01));
2103 }
2104 /* Implementation of subprogram :ieee:numeric_std:">=" */
L4ieee_Q11numeric_std_Y5op_ge_i205(const integer L4ieee_Q11numeric_std_Y5op_ge_i205_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_ge_i205_C1r)2105 enumeration L4ieee_Q11numeric_std_Y5op_ge_i205(const integer L4ieee_Q11numeric_std_Y5op_ge_i205_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_ge_i205_C1r)
2106 {
2107 integer L4ieee_Q11numeric_std_Y5op_ge_i205_C6r_left;
2108 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_ge_i205_H2xr;
2109 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_ge_i205_V3r01;
2110 L4ieee_Q11numeric_std_Y5op_ge_i205_C6r_left=(L4ieee_Q11numeric_std_Y5op_ge_i205_C1r.info->length-1);
2111 L4ieee_Q11numeric_std_Y5op_ge_i205_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i205_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ge_i205_C1r.data);
2112 L4ieee_Q11numeric_std_Y5op_ge_i205_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i205_C6r_left,downto,0,0)),enumeration(0));
2113 if((L4ieee_Q11numeric_std_Y5op_ge_i205_C1r.info->length<1)) {
2114 return enumeration(0);
2115 }
2116 L4ieee_Q11numeric_std_Y5op_ge_i205_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_ge_i205_H2xr,enumeration(1));
2117 if((L4ieee_Q11numeric_std_Y5op_ge_i205_V3r01[L4ieee_Q11numeric_std_Y5op_ge_i205_V3r01.info->left_bound]==enumeration(1))) {
2118 return enumeration(0);
2119 }
2120 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_ge_i205_C1l)>L4ieee_Q11numeric_std_Y5op_ge_i205_C1r.info->length)) {
2121 return (L4ieee_Q11numeric_std_Y5op_ge_i205_C1l>0);
2122 }
2123 return op_not(L4ieee_W11numeric_std_Y11signed_less_i107 (L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_ge_i205_C1l,L4ieee_Q11numeric_std_Y5op_ge_i205_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_ge_i205_V3r01));
2124 }
2125 /* Implementation of subprogram :ieee:numeric_std:">=" */
L4ieee_Q11numeric_std_Y5op_ge_i208(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_ge_i208_C1l,const integer L4ieee_Q11numeric_std_Y5op_ge_i208_C1r)2126 enumeration L4ieee_Q11numeric_std_Y5op_ge_i208(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_ge_i208_C1l,const integer L4ieee_Q11numeric_std_Y5op_ge_i208_C1r)
2127 {
2128 integer L4ieee_Q11numeric_std_Y5op_ge_i208_C6l_left;
2129 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_ge_i208_H2xl;
2130 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_ge_i208_V3l01;
2131 L4ieee_Q11numeric_std_Y5op_ge_i208_C6l_left=(L4ieee_Q11numeric_std_Y5op_ge_i208_C1l.info->length-1);
2132 L4ieee_Q11numeric_std_Y5op_ge_i208_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i208_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ge_i208_C1l.data);
2133 L4ieee_Q11numeric_std_Y5op_ge_i208_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i208_C6l_left,downto,0,0)),enumeration(0));
2134 if((L4ieee_Q11numeric_std_Y5op_ge_i208_C1l.info->length<1)) {
2135 return enumeration(0);
2136 }
2137 L4ieee_Q11numeric_std_Y5op_ge_i208_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_ge_i208_H2xl,enumeration(1));
2138 if((L4ieee_Q11numeric_std_Y5op_ge_i208_V3l01[L4ieee_Q11numeric_std_Y5op_ge_i208_V3l01.info->left_bound]==enumeration(1))) {
2139 return enumeration(0);
2140 }
2141 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_ge_i208_C1r)>L4ieee_Q11numeric_std_Y5op_ge_i208_C1l.info->length)) {
2142 return (0>L4ieee_Q11numeric_std_Y5op_ge_i208_C1r);
2143 }
2144 return op_not(L4ieee_W11numeric_std_Y13unsigned_less_i104 (L4ieee_Q11numeric_std_Y5op_ge_i208_V3l01,L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_ge_i208_C1r,L4ieee_Q11numeric_std_Y5op_ge_i208_V3l01.info->length)));
2145 }
2146 /* Implementation of subprogram :ieee:numeric_std:">=" */
L4ieee_Q11numeric_std_Y5op_ge_i211(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_ge_i211_C1l,const integer L4ieee_Q11numeric_std_Y5op_ge_i211_C1r)2147 enumeration L4ieee_Q11numeric_std_Y5op_ge_i211(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_ge_i211_C1l,const integer L4ieee_Q11numeric_std_Y5op_ge_i211_C1r)
2148 {
2149 integer L4ieee_Q11numeric_std_Y5op_ge_i211_C6l_left;
2150 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_ge_i211_H2xl;
2151 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_ge_i211_V3l01;
2152 L4ieee_Q11numeric_std_Y5op_ge_i211_C6l_left=(L4ieee_Q11numeric_std_Y5op_ge_i211_C1l.info->length-1);
2153 L4ieee_Q11numeric_std_Y5op_ge_i211_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i211_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ge_i211_C1l.data);
2154 L4ieee_Q11numeric_std_Y5op_ge_i211_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ge_i211_C6l_left,downto,0,0)),enumeration(0));
2155 if((L4ieee_Q11numeric_std_Y5op_ge_i211_C1l.info->length<1)) {
2156 return enumeration(0);
2157 }
2158 L4ieee_Q11numeric_std_Y5op_ge_i211_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_ge_i211_H2xl,enumeration(1));
2159 if((L4ieee_Q11numeric_std_Y5op_ge_i211_V3l01[L4ieee_Q11numeric_std_Y5op_ge_i211_V3l01.info->left_bound]==enumeration(1))) {
2160 return enumeration(0);
2161 }
2162 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_ge_i211_C1r)>L4ieee_Q11numeric_std_Y5op_ge_i211_C1l.info->length)) {
2163 return (0>L4ieee_Q11numeric_std_Y5op_ge_i211_C1r);
2164 }
2165 return op_not(L4ieee_W11numeric_std_Y11signed_less_i107 (L4ieee_Q11numeric_std_Y5op_ge_i211_V3l01,L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_ge_i211_C1r,L4ieee_Q11numeric_std_Y5op_ge_i211_V3l01.info->length)));
2166 }
2167 /* Implementation of subprogram :ieee:numeric_std:"=" */
L4ieee_Q11numeric_std_Y5op_eq_i214(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_eq_i214_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_eq_i214_C1r)2168 enumeration L4ieee_Q11numeric_std_Y5op_eq_i214(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_eq_i214_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_eq_i214_C1r)
2169 {
2170 integer L4ieee_Q11numeric_std_Y5op_eq_i214_C6l_left,L4ieee_Q11numeric_std_Y5op_eq_i214_C6r_left;
2171 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_eq_i214_H2xl,L4ieee_Q11numeric_std_Y5op_eq_i214_H2xr;
2172 integer L4ieee_Q11numeric_std_Y5op_eq_i214_C4size;
2173 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_eq_i214_V3l01,L4ieee_Q11numeric_std_Y5op_eq_i214_V3r01;
2174 L4ieee_Q11numeric_std_Y5op_eq_i214_C6l_left=(L4ieee_Q11numeric_std_Y5op_eq_i214_C1l.info->length-1);
2175 L4ieee_Q11numeric_std_Y5op_eq_i214_C6r_left=(L4ieee_Q11numeric_std_Y5op_eq_i214_C1r.info->length-1);
2176 L4ieee_Q11numeric_std_Y5op_eq_i214_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i214_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_eq_i214_C1l.data);
2177 L4ieee_Q11numeric_std_Y5op_eq_i214_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i214_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_eq_i214_C1r.data);
2178 L4ieee_Q11numeric_std_Y5op_eq_i214_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_eq_i214_C1l.info->length,L4ieee_Q11numeric_std_Y5op_eq_i214_C1r.info->length);
2179 L4ieee_Q11numeric_std_Y5op_eq_i214_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i214_C6l_left,downto,0,0)),enumeration(0));
2180 L4ieee_Q11numeric_std_Y5op_eq_i214_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i214_C6r_left,downto,0,0)),enumeration(0));
2181 if(((L4ieee_Q11numeric_std_Y5op_eq_i214_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_eq_i214_C1r.info->length<1))) {
2182 return enumeration(0);
2183 }
2184 L4ieee_Q11numeric_std_Y5op_eq_i214_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_eq_i214_H2xl,enumeration(1));
2185 L4ieee_Q11numeric_std_Y5op_eq_i214_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_eq_i214_H2xr,enumeration(1));
2186 if(((L4ieee_Q11numeric_std_Y5op_eq_i214_V3l01[L4ieee_Q11numeric_std_Y5op_eq_i214_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_eq_i214_V3r01[L4ieee_Q11numeric_std_Y5op_eq_i214_V3r01.info->left_bound]==enumeration(1)))) {
2187 return enumeration(0);
2188 }
2189 return L4ieee_W11numeric_std_Y14unsigned_equal_i98 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_eq_i214_V3l01,L4ieee_Q11numeric_std_Y5op_eq_i214_C4size),L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_eq_i214_V3r01,L4ieee_Q11numeric_std_Y5op_eq_i214_C4size));
2190 }
2191 /* Implementation of subprogram :ieee:numeric_std:"=" */
L4ieee_Q11numeric_std_Y5op_eq_i217(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_eq_i217_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_eq_i217_C1r)2192 enumeration L4ieee_Q11numeric_std_Y5op_eq_i217(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_eq_i217_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_eq_i217_C1r)
2193 {
2194 integer L4ieee_Q11numeric_std_Y5op_eq_i217_C6l_left,L4ieee_Q11numeric_std_Y5op_eq_i217_C6r_left;
2195 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_eq_i217_H2xl,L4ieee_Q11numeric_std_Y5op_eq_i217_H2xr;
2196 integer L4ieee_Q11numeric_std_Y5op_eq_i217_C4size;
2197 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_eq_i217_V3l01,L4ieee_Q11numeric_std_Y5op_eq_i217_V3r01;
2198 L4ieee_Q11numeric_std_Y5op_eq_i217_C6l_left=(L4ieee_Q11numeric_std_Y5op_eq_i217_C1l.info->length-1);
2199 L4ieee_Q11numeric_std_Y5op_eq_i217_C6r_left=(L4ieee_Q11numeric_std_Y5op_eq_i217_C1r.info->length-1);
2200 L4ieee_Q11numeric_std_Y5op_eq_i217_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i217_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_eq_i217_C1l.data);
2201 L4ieee_Q11numeric_std_Y5op_eq_i217_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i217_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_eq_i217_C1r.data);
2202 L4ieee_Q11numeric_std_Y5op_eq_i217_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_eq_i217_C1l.info->length,L4ieee_Q11numeric_std_Y5op_eq_i217_C1r.info->length);
2203 L4ieee_Q11numeric_std_Y5op_eq_i217_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i217_C6l_left,downto,0,0)),enumeration(0));
2204 L4ieee_Q11numeric_std_Y5op_eq_i217_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i217_C6r_left,downto,0,0)),enumeration(0));
2205 if(((L4ieee_Q11numeric_std_Y5op_eq_i217_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_eq_i217_C1r.info->length<1))) {
2206 return enumeration(0);
2207 }
2208 L4ieee_Q11numeric_std_Y5op_eq_i217_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_eq_i217_H2xl,enumeration(1));
2209 L4ieee_Q11numeric_std_Y5op_eq_i217_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_eq_i217_H2xr,enumeration(1));
2210 if(((L4ieee_Q11numeric_std_Y5op_eq_i217_V3l01[L4ieee_Q11numeric_std_Y5op_eq_i217_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_eq_i217_V3r01[L4ieee_Q11numeric_std_Y5op_eq_i217_V3r01.info->left_bound]==enumeration(1)))) {
2211 return enumeration(0);
2212 }
2213 return L4ieee_W11numeric_std_Y12signed_equal_i101 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_eq_i217_V3l01,L4ieee_Q11numeric_std_Y5op_eq_i217_C4size),L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_eq_i217_V3r01,L4ieee_Q11numeric_std_Y5op_eq_i217_C4size));
2214 }
2215 /* Implementation of subprogram :ieee:numeric_std:"=" */
L4ieee_Q11numeric_std_Y5op_eq_i220(const integer L4ieee_Q11numeric_std_Y5op_eq_i220_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_eq_i220_C1r)2216 enumeration L4ieee_Q11numeric_std_Y5op_eq_i220(const integer L4ieee_Q11numeric_std_Y5op_eq_i220_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_eq_i220_C1r)
2217 {
2218 integer L4ieee_Q11numeric_std_Y5op_eq_i220_C6r_left;
2219 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_eq_i220_H2xr;
2220 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_eq_i220_V3r01;
2221 L4ieee_Q11numeric_std_Y5op_eq_i220_C6r_left=(L4ieee_Q11numeric_std_Y5op_eq_i220_C1r.info->length-1);
2222 L4ieee_Q11numeric_std_Y5op_eq_i220_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i220_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_eq_i220_C1r.data);
2223 L4ieee_Q11numeric_std_Y5op_eq_i220_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i220_C6r_left,downto,0,0)),enumeration(0));
2224 if((L4ieee_Q11numeric_std_Y5op_eq_i220_C1r.info->length<1)) {
2225 return enumeration(0);
2226 }
2227 L4ieee_Q11numeric_std_Y5op_eq_i220_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_eq_i220_H2xr,enumeration(1));
2228 if((L4ieee_Q11numeric_std_Y5op_eq_i220_V3r01[L4ieee_Q11numeric_std_Y5op_eq_i220_V3r01.info->left_bound]==enumeration(1))) {
2229 return enumeration(0);
2230 }
2231 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_eq_i220_C1l)>L4ieee_Q11numeric_std_Y5op_eq_i220_C1r.info->length)) {
2232 return enumeration(0);
2233 }
2234 return L4ieee_W11numeric_std_Y14unsigned_equal_i98 (L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_eq_i220_C1l,L4ieee_Q11numeric_std_Y5op_eq_i220_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_eq_i220_V3r01);
2235 }
2236 /* Implementation of subprogram :ieee:numeric_std:"=" */
L4ieee_Q11numeric_std_Y5op_eq_i223(const integer L4ieee_Q11numeric_std_Y5op_eq_i223_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_eq_i223_C1r)2237 enumeration L4ieee_Q11numeric_std_Y5op_eq_i223(const integer L4ieee_Q11numeric_std_Y5op_eq_i223_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_eq_i223_C1r)
2238 {
2239 integer L4ieee_Q11numeric_std_Y5op_eq_i223_C6r_left;
2240 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_eq_i223_H2xr;
2241 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_eq_i223_V3r01;
2242 L4ieee_Q11numeric_std_Y5op_eq_i223_C6r_left=(L4ieee_Q11numeric_std_Y5op_eq_i223_C1r.info->length-1);
2243 L4ieee_Q11numeric_std_Y5op_eq_i223_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i223_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_eq_i223_C1r.data);
2244 L4ieee_Q11numeric_std_Y5op_eq_i223_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i223_C6r_left,downto,0,0)),enumeration(0));
2245 if((L4ieee_Q11numeric_std_Y5op_eq_i223_C1r.info->length<1)) {
2246 return enumeration(0);
2247 }
2248 L4ieee_Q11numeric_std_Y5op_eq_i223_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_eq_i223_H2xr,enumeration(1));
2249 if((L4ieee_Q11numeric_std_Y5op_eq_i223_V3r01[L4ieee_Q11numeric_std_Y5op_eq_i223_V3r01.info->left_bound]==enumeration(1))) {
2250 return enumeration(0);
2251 }
2252 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_eq_i223_C1l)>L4ieee_Q11numeric_std_Y5op_eq_i223_C1r.info->length)) {
2253 return enumeration(0);
2254 }
2255 return L4ieee_W11numeric_std_Y12signed_equal_i101 (L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_eq_i223_C1l,L4ieee_Q11numeric_std_Y5op_eq_i223_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_eq_i223_V3r01);
2256 }
2257 /* Implementation of subprogram :ieee:numeric_std:"=" */
L4ieee_Q11numeric_std_Y5op_eq_i226(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_eq_i226_C1l,const integer L4ieee_Q11numeric_std_Y5op_eq_i226_C1r)2258 enumeration L4ieee_Q11numeric_std_Y5op_eq_i226(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_eq_i226_C1l,const integer L4ieee_Q11numeric_std_Y5op_eq_i226_C1r)
2259 {
2260 integer L4ieee_Q11numeric_std_Y5op_eq_i226_C6l_left;
2261 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_eq_i226_H2xl;
2262 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_eq_i226_V3l01;
2263 L4ieee_Q11numeric_std_Y5op_eq_i226_C6l_left=(L4ieee_Q11numeric_std_Y5op_eq_i226_C1l.info->length-1);
2264 L4ieee_Q11numeric_std_Y5op_eq_i226_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i226_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_eq_i226_C1l.data);
2265 L4ieee_Q11numeric_std_Y5op_eq_i226_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i226_C6l_left,downto,0,0)),enumeration(0));
2266 if((L4ieee_Q11numeric_std_Y5op_eq_i226_C1l.info->length<1)) {
2267 return enumeration(0);
2268 }
2269 L4ieee_Q11numeric_std_Y5op_eq_i226_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_eq_i226_H2xl,enumeration(1));
2270 if((L4ieee_Q11numeric_std_Y5op_eq_i226_V3l01[L4ieee_Q11numeric_std_Y5op_eq_i226_V3l01.info->left_bound]==enumeration(1))) {
2271 return enumeration(0);
2272 }
2273 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_eq_i226_C1r)>L4ieee_Q11numeric_std_Y5op_eq_i226_C1l.info->length)) {
2274 return enumeration(0);
2275 }
2276 return L4ieee_W11numeric_std_Y14unsigned_equal_i98 (L4ieee_Q11numeric_std_Y5op_eq_i226_V3l01,L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_eq_i226_C1r,L4ieee_Q11numeric_std_Y5op_eq_i226_V3l01.info->length));
2277 }
2278 /* Implementation of subprogram :ieee:numeric_std:"=" */
L4ieee_Q11numeric_std_Y5op_eq_i229(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_eq_i229_C1l,const integer L4ieee_Q11numeric_std_Y5op_eq_i229_C1r)2279 enumeration L4ieee_Q11numeric_std_Y5op_eq_i229(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_eq_i229_C1l,const integer L4ieee_Q11numeric_std_Y5op_eq_i229_C1r)
2280 {
2281 integer L4ieee_Q11numeric_std_Y5op_eq_i229_C6l_left;
2282 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_eq_i229_H2xl;
2283 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_eq_i229_V3l01;
2284 L4ieee_Q11numeric_std_Y5op_eq_i229_C6l_left=(L4ieee_Q11numeric_std_Y5op_eq_i229_C1l.info->length-1);
2285 L4ieee_Q11numeric_std_Y5op_eq_i229_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i229_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_eq_i229_C1l.data);
2286 L4ieee_Q11numeric_std_Y5op_eq_i229_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_eq_i229_C6l_left,downto,0,0)),enumeration(0));
2287 if((L4ieee_Q11numeric_std_Y5op_eq_i229_C1l.info->length<1)) {
2288 return enumeration(0);
2289 }
2290 L4ieee_Q11numeric_std_Y5op_eq_i229_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_eq_i229_H2xl,enumeration(1));
2291 if((L4ieee_Q11numeric_std_Y5op_eq_i229_V3l01[L4ieee_Q11numeric_std_Y5op_eq_i229_V3l01.info->left_bound]==enumeration(1))) {
2292 return enumeration(0);
2293 }
2294 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_eq_i229_C1r)>L4ieee_Q11numeric_std_Y5op_eq_i229_C1l.info->length)) {
2295 return enumeration(0);
2296 }
2297 return L4ieee_W11numeric_std_Y12signed_equal_i101 (L4ieee_Q11numeric_std_Y5op_eq_i229_V3l01,L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_eq_i229_C1r,L4ieee_Q11numeric_std_Y5op_eq_i229_V3l01.info->length));
2298 }
2299 /* Implementation of subprogram :ieee:numeric_std:"/=" */
L4ieee_Q11numeric_std_Y5op_ne_i232(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_ne_i232_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_ne_i232_C1r)2300 enumeration L4ieee_Q11numeric_std_Y5op_ne_i232(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_ne_i232_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_ne_i232_C1r)
2301 {
2302 integer L4ieee_Q11numeric_std_Y5op_ne_i232_C6l_left,L4ieee_Q11numeric_std_Y5op_ne_i232_C6r_left;
2303 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_ne_i232_H2xl,L4ieee_Q11numeric_std_Y5op_ne_i232_H2xr;
2304 integer L4ieee_Q11numeric_std_Y5op_ne_i232_C4size;
2305 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_ne_i232_V3l01,L4ieee_Q11numeric_std_Y5op_ne_i232_V3r01;
2306 L4ieee_Q11numeric_std_Y5op_ne_i232_C6l_left=(L4ieee_Q11numeric_std_Y5op_ne_i232_C1l.info->length-1);
2307 L4ieee_Q11numeric_std_Y5op_ne_i232_C6r_left=(L4ieee_Q11numeric_std_Y5op_ne_i232_C1r.info->length-1);
2308 L4ieee_Q11numeric_std_Y5op_ne_i232_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i232_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ne_i232_C1l.data);
2309 L4ieee_Q11numeric_std_Y5op_ne_i232_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i232_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ne_i232_C1r.data);
2310 L4ieee_Q11numeric_std_Y5op_ne_i232_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_ne_i232_C1l.info->length,L4ieee_Q11numeric_std_Y5op_ne_i232_C1r.info->length);
2311 L4ieee_Q11numeric_std_Y5op_ne_i232_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i232_C6l_left,downto,0,0)),enumeration(0));
2312 L4ieee_Q11numeric_std_Y5op_ne_i232_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i232_C6r_left,downto,0,0)),enumeration(0));
2313 if(((L4ieee_Q11numeric_std_Y5op_ne_i232_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_ne_i232_C1r.info->length<1))) {
2314 return enumeration(0);
2315 }
2316 L4ieee_Q11numeric_std_Y5op_ne_i232_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_ne_i232_H2xl,enumeration(2));
2317 L4ieee_Q11numeric_std_Y5op_ne_i232_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_ne_i232_H2xr,enumeration(2));
2318 if(((L4ieee_Q11numeric_std_Y5op_ne_i232_V3l01[L4ieee_Q11numeric_std_Y5op_ne_i232_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_ne_i232_V3r01[L4ieee_Q11numeric_std_Y5op_ne_i232_V3r01.info->left_bound]==enumeration(1)))) {
2319 return enumeration(1);
2320 }
2321 return op_not(L4ieee_W11numeric_std_Y14unsigned_equal_i98 (L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_ne_i232_V3l01,L4ieee_Q11numeric_std_Y5op_ne_i232_C4size),L4ieee_Q11numeric_std_Y6resize_i277 (L4ieee_Q11numeric_std_Y5op_ne_i232_V3r01,L4ieee_Q11numeric_std_Y5op_ne_i232_C4size)));
2322 }
2323 /* Implementation of subprogram :ieee:numeric_std:"/=" */
L4ieee_Q11numeric_std_Y5op_ne_i235(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_ne_i235_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_ne_i235_C1r)2324 enumeration L4ieee_Q11numeric_std_Y5op_ne_i235(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_ne_i235_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_ne_i235_C1r)
2325 {
2326 integer L4ieee_Q11numeric_std_Y5op_ne_i235_C6l_left,L4ieee_Q11numeric_std_Y5op_ne_i235_C6r_left;
2327 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_ne_i235_H2xl,L4ieee_Q11numeric_std_Y5op_ne_i235_H2xr;
2328 integer L4ieee_Q11numeric_std_Y5op_ne_i235_C4size;
2329 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_ne_i235_V3l01,L4ieee_Q11numeric_std_Y5op_ne_i235_V3r01;
2330 L4ieee_Q11numeric_std_Y5op_ne_i235_C6l_left=(L4ieee_Q11numeric_std_Y5op_ne_i235_C1l.info->length-1);
2331 L4ieee_Q11numeric_std_Y5op_ne_i235_C6r_left=(L4ieee_Q11numeric_std_Y5op_ne_i235_C1r.info->length-1);
2332 L4ieee_Q11numeric_std_Y5op_ne_i235_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i235_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ne_i235_C1l.data);
2333 L4ieee_Q11numeric_std_Y5op_ne_i235_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i235_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ne_i235_C1r.data);
2334 L4ieee_Q11numeric_std_Y5op_ne_i235_C4size=L4ieee_W11numeric_std_Y3max_i9 (L4ieee_Q11numeric_std_Y5op_ne_i235_C1l.info->length,L4ieee_Q11numeric_std_Y5op_ne_i235_C1r.info->length);
2335 L4ieee_Q11numeric_std_Y5op_ne_i235_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i235_C6l_left,downto,0,0)),enumeration(0));
2336 L4ieee_Q11numeric_std_Y5op_ne_i235_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i235_C6r_left,downto,0,0)),enumeration(0));
2337 if(((L4ieee_Q11numeric_std_Y5op_ne_i235_C1l.info->length<1)||(L4ieee_Q11numeric_std_Y5op_ne_i235_C1r.info->length<1))) {
2338 return enumeration(0);
2339 }
2340 L4ieee_Q11numeric_std_Y5op_ne_i235_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_ne_i235_H2xl,enumeration(2));
2341 L4ieee_Q11numeric_std_Y5op_ne_i235_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_ne_i235_H2xr,enumeration(2));
2342 if(((L4ieee_Q11numeric_std_Y5op_ne_i235_V3l01[L4ieee_Q11numeric_std_Y5op_ne_i235_V3l01.info->left_bound]==enumeration(1))||(L4ieee_Q11numeric_std_Y5op_ne_i235_V3r01[L4ieee_Q11numeric_std_Y5op_ne_i235_V3r01.info->left_bound]==enumeration(1)))) {
2343 return enumeration(1);
2344 }
2345 return op_not(L4ieee_W11numeric_std_Y12signed_equal_i101 (L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_ne_i235_V3l01,L4ieee_Q11numeric_std_Y5op_ne_i235_C4size),L4ieee_Q11numeric_std_Y6resize_i274 (L4ieee_Q11numeric_std_Y5op_ne_i235_V3r01,L4ieee_Q11numeric_std_Y5op_ne_i235_C4size)));
2346 }
2347 /* Implementation of subprogram :ieee:numeric_std:"/=" */
L4ieee_Q11numeric_std_Y5op_ne_i238(const integer L4ieee_Q11numeric_std_Y5op_ne_i238_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_ne_i238_C1r)2348 enumeration L4ieee_Q11numeric_std_Y5op_ne_i238(const integer L4ieee_Q11numeric_std_Y5op_ne_i238_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_ne_i238_C1r)
2349 {
2350 integer L4ieee_Q11numeric_std_Y5op_ne_i238_C6r_left;
2351 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_ne_i238_H2xr;
2352 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_ne_i238_V3r01;
2353 L4ieee_Q11numeric_std_Y5op_ne_i238_C6r_left=(L4ieee_Q11numeric_std_Y5op_ne_i238_C1r.info->length-1);
2354 L4ieee_Q11numeric_std_Y5op_ne_i238_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i238_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ne_i238_C1r.data);
2355 L4ieee_Q11numeric_std_Y5op_ne_i238_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i238_C6r_left,downto,0,0)),enumeration(0));
2356 if((L4ieee_Q11numeric_std_Y5op_ne_i238_C1r.info->length<1)) {
2357 return enumeration(0);
2358 }
2359 L4ieee_Q11numeric_std_Y5op_ne_i238_V3r01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_ne_i238_H2xr,enumeration(2));
2360 if((L4ieee_Q11numeric_std_Y5op_ne_i238_V3r01[L4ieee_Q11numeric_std_Y5op_ne_i238_V3r01.info->left_bound]==enumeration(1))) {
2361 return enumeration(1);
2362 }
2363 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_ne_i238_C1l)>L4ieee_Q11numeric_std_Y5op_ne_i238_C1r.info->length)) {
2364 return enumeration(1);
2365 }
2366 return op_not(L4ieee_W11numeric_std_Y14unsigned_equal_i98 (L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_ne_i238_C1l,L4ieee_Q11numeric_std_Y5op_ne_i238_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_ne_i238_V3r01));
2367 }
2368 /* Implementation of subprogram :ieee:numeric_std:"/=" */
L4ieee_Q11numeric_std_Y5op_ne_i241(const integer L4ieee_Q11numeric_std_Y5op_ne_i241_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_ne_i241_C1r)2369 enumeration L4ieee_Q11numeric_std_Y5op_ne_i241(const integer L4ieee_Q11numeric_std_Y5op_ne_i241_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_ne_i241_C1r)
2370 {
2371 integer L4ieee_Q11numeric_std_Y5op_ne_i241_C6r_left;
2372 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_ne_i241_H2xr;
2373 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_ne_i241_V3r01;
2374 L4ieee_Q11numeric_std_Y5op_ne_i241_C6r_left=(L4ieee_Q11numeric_std_Y5op_ne_i241_C1r.info->length-1);
2375 L4ieee_Q11numeric_std_Y5op_ne_i241_H2xr.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i241_C6r_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ne_i241_C1r.data);
2376 L4ieee_Q11numeric_std_Y5op_ne_i241_V3r01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i241_C6r_left,downto,0,0)),enumeration(0));
2377 if((L4ieee_Q11numeric_std_Y5op_ne_i241_C1r.info->length<1)) {
2378 return enumeration(0);
2379 }
2380 L4ieee_Q11numeric_std_Y5op_ne_i241_V3r01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_ne_i241_H2xr,enumeration(2));
2381 if((L4ieee_Q11numeric_std_Y5op_ne_i241_V3r01[L4ieee_Q11numeric_std_Y5op_ne_i241_V3r01.info->left_bound]==enumeration(1))) {
2382 return enumeration(1);
2383 }
2384 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_ne_i241_C1l)>L4ieee_Q11numeric_std_Y5op_ne_i241_C1r.info->length)) {
2385 return enumeration(1);
2386 }
2387 return op_not(L4ieee_W11numeric_std_Y12signed_equal_i101 (L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_ne_i241_C1l,L4ieee_Q11numeric_std_Y5op_ne_i241_V3r01.info->length),L4ieee_Q11numeric_std_Y5op_ne_i241_V3r01));
2388 }
2389 /* Implementation of subprogram :ieee:numeric_std:"/=" */
L4ieee_Q11numeric_std_Y5op_ne_i244(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_ne_i244_C1l,const integer L4ieee_Q11numeric_std_Y5op_ne_i244_C1r)2390 enumeration L4ieee_Q11numeric_std_Y5op_ne_i244(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_ne_i244_C1l,const integer L4ieee_Q11numeric_std_Y5op_ne_i244_C1r)
2391 {
2392 integer L4ieee_Q11numeric_std_Y5op_ne_i244_C6l_left;
2393 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y5op_ne_i244_H2xl;
2394 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_ne_i244_V3l01;
2395 L4ieee_Q11numeric_std_Y5op_ne_i244_C6l_left=(L4ieee_Q11numeric_std_Y5op_ne_i244_C1l.info->length-1);
2396 L4ieee_Q11numeric_std_Y5op_ne_i244_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i244_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ne_i244_C1l.data);
2397 L4ieee_Q11numeric_std_Y5op_ne_i244_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i244_C6l_left,downto,0,0)),enumeration(0));
2398 if((L4ieee_Q11numeric_std_Y5op_ne_i244_C1l.info->length<1)) {
2399 return enumeration(0);
2400 }
2401 L4ieee_Q11numeric_std_Y5op_ne_i244_V3l01=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y5op_ne_i244_H2xl,enumeration(2));
2402 if((L4ieee_Q11numeric_std_Y5op_ne_i244_V3l01[L4ieee_Q11numeric_std_Y5op_ne_i244_V3l01.info->left_bound]==enumeration(1))) {
2403 return enumeration(1);
2404 }
2405 if((L4ieee_W11numeric_std_Y17unsigned_num_bits_i19 (L4ieee_Q11numeric_std_Y5op_ne_i244_C1r)>L4ieee_Q11numeric_std_Y5op_ne_i244_C1l.info->length)) {
2406 return enumeration(1);
2407 }
2408 return op_not(L4ieee_W11numeric_std_Y14unsigned_equal_i98 (L4ieee_Q11numeric_std_Y5op_ne_i244_V3l01,L4ieee_Q11numeric_std_Y11to_unsigned_i284 (L4ieee_Q11numeric_std_Y5op_ne_i244_C1r,L4ieee_Q11numeric_std_Y5op_ne_i244_V3l01.info->length)));
2409 }
2410 /* Implementation of subprogram :ieee:numeric_std:"/=" */
L4ieee_Q11numeric_std_Y5op_ne_i247(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_ne_i247_C1l,const integer L4ieee_Q11numeric_std_Y5op_ne_i247_C1r)2411 enumeration L4ieee_Q11numeric_std_Y5op_ne_i247(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_ne_i247_C1l,const integer L4ieee_Q11numeric_std_Y5op_ne_i247_C1r)
2412 {
2413 integer L4ieee_Q11numeric_std_Y5op_ne_i247_C6l_left;
2414 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y5op_ne_i247_H2xl;
2415 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_ne_i247_V3l01;
2416 L4ieee_Q11numeric_std_Y5op_ne_i247_C6l_left=(L4ieee_Q11numeric_std_Y5op_ne_i247_C1l.info->length-1);
2417 L4ieee_Q11numeric_std_Y5op_ne_i247_H2xl.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i247_C6l_left,downto,0,0)), L4ieee_Q11numeric_std_Y5op_ne_i247_C1l.data);
2418 L4ieee_Q11numeric_std_Y5op_ne_i247_V3l01.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_ne_i247_C6l_left,downto,0,0)),enumeration(0));
2419 if((L4ieee_Q11numeric_std_Y5op_ne_i247_C1l.info->length<1)) {
2420 return enumeration(0);
2421 }
2422 L4ieee_Q11numeric_std_Y5op_ne_i247_V3l01=L4ieee_W11numeric_std_Y5to_01_i120 (L4ieee_Q11numeric_std_Y5op_ne_i247_H2xl,enumeration(2));
2423 if((L4ieee_Q11numeric_std_Y5op_ne_i247_V3l01[L4ieee_Q11numeric_std_Y5op_ne_i247_V3l01.info->left_bound]==enumeration(1))) {
2424 return enumeration(1);
2425 }
2426 if((L4ieee_W11numeric_std_Y15signed_num_bits_i14 (L4ieee_Q11numeric_std_Y5op_ne_i247_C1r)>L4ieee_Q11numeric_std_Y5op_ne_i247_C1l.info->length)) {
2427 return enumeration(1);
2428 }
2429 return op_not(L4ieee_W11numeric_std_Y12signed_equal_i101 (L4ieee_Q11numeric_std_Y5op_ne_i247_V3l01,L4ieee_Q11numeric_std_Y9to_signed_i287 (L4ieee_Q11numeric_std_Y5op_ne_i247_C1r,L4ieee_Q11numeric_std_Y5op_ne_i247_V3l01.info->length)));
2430 }
2431 /* Implementation of subprogram :ieee:numeric_std:shift_left */
L4ieee_Q11numeric_std_Y10shift_left_i250(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y10shift_left_i250_C3arg,const integer L4ieee_Q11numeric_std_Y10shift_left_i250_C5count)2432 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y10shift_left_i250(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y10shift_left_i250_C3arg,const integer L4ieee_Q11numeric_std_Y10shift_left_i250_C5count)
2433 {
2434 if((L4ieee_Q11numeric_std_Y10shift_left_i250_C3arg.info->length<1)) {
2435 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
2436 }
2437 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y4xsll_i65 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y10shift_left_i250_C3arg),L4ieee_Q11numeric_std_Y10shift_left_i250_C5count)));
2438 }
2439 /* Implementation of subprogram :ieee:numeric_std:shift_right */
L4ieee_Q11numeric_std_Y11shift_right_i253(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y11shift_right_i253_C3arg,const integer L4ieee_Q11numeric_std_Y11shift_right_i253_C5count)2440 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11shift_right_i253(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y11shift_right_i253_C3arg,const integer L4ieee_Q11numeric_std_Y11shift_right_i253_C5count)
2441 {
2442 if((L4ieee_Q11numeric_std_Y11shift_right_i253_C3arg.info->length<1)) {
2443 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
2444 }
2445 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y4xsrl_i71 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y11shift_right_i253_C3arg),L4ieee_Q11numeric_std_Y11shift_right_i253_C5count)));
2446 }
2447 /* Implementation of subprogram :ieee:numeric_std:shift_left */
L4ieee_Q11numeric_std_Y10shift_left_i256(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y10shift_left_i256_C3arg,const integer L4ieee_Q11numeric_std_Y10shift_left_i256_C5count)2448 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y10shift_left_i256(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y10shift_left_i256_C3arg,const integer L4ieee_Q11numeric_std_Y10shift_left_i256_C5count)
2449 {
2450 if((L4ieee_Q11numeric_std_Y10shift_left_i256_C3arg.info->length<1)) {
2451 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
2452 }
2453 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_Y4xsll_i65 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y10shift_left_i256_C3arg),L4ieee_Q11numeric_std_Y10shift_left_i256_C5count)));
2454 }
2455 /* Implementation of subprogram :ieee:numeric_std:shift_right */
L4ieee_Q11numeric_std_Y11shift_right_i259(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y11shift_right_i259_C3arg,const integer L4ieee_Q11numeric_std_Y11shift_right_i259_C5count)2456 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y11shift_right_i259(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y11shift_right_i259_C3arg,const integer L4ieee_Q11numeric_std_Y11shift_right_i259_C5count)
2457 {
2458 if((L4ieee_Q11numeric_std_Y11shift_right_i259_C3arg.info->length<1)) {
2459 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
2460 }
2461 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_Y4xsra_i77 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y11shift_right_i259_C3arg),L4ieee_Q11numeric_std_Y11shift_right_i259_C5count)));
2462 }
2463 /* Implementation of subprogram :ieee:numeric_std:rotate_left */
L4ieee_Q11numeric_std_Y11rotate_left_i262(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y11rotate_left_i262_C3arg,const integer L4ieee_Q11numeric_std_Y11rotate_left_i262_C5count)2464 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11rotate_left_i262(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y11rotate_left_i262_C3arg,const integer L4ieee_Q11numeric_std_Y11rotate_left_i262_C5count)
2465 {
2466 if((L4ieee_Q11numeric_std_Y11rotate_left_i262_C3arg.info->length<1)) {
2467 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
2468 }
2469 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y4xrol_i84 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y11rotate_left_i262_C3arg),L4ieee_Q11numeric_std_Y11rotate_left_i262_C5count)));
2470 }
2471 /* Implementation of subprogram :ieee:numeric_std:rotate_right */
L4ieee_Q11numeric_std_Y12rotate_right_i265(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y12rotate_right_i265_C3arg,const integer L4ieee_Q11numeric_std_Y12rotate_right_i265_C5count)2472 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y12rotate_right_i265(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y12rotate_right_i265_C3arg,const integer L4ieee_Q11numeric_std_Y12rotate_right_i265_C5count)
2473 {
2474 if((L4ieee_Q11numeric_std_Y12rotate_right_i265_C3arg.info->length<1)) {
2475 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
2476 }
2477 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_Y4xror_i91 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y12rotate_right_i265_C3arg),L4ieee_Q11numeric_std_Y12rotate_right_i265_C5count)));
2478 }
2479 /* Implementation of subprogram :ieee:numeric_std:rotate_left */
L4ieee_Q11numeric_std_Y11rotate_left_i268(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y11rotate_left_i268_C3arg,const integer L4ieee_Q11numeric_std_Y11rotate_left_i268_C5count)2480 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y11rotate_left_i268(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y11rotate_left_i268_C3arg,const integer L4ieee_Q11numeric_std_Y11rotate_left_i268_C5count)
2481 {
2482 if((L4ieee_Q11numeric_std_Y11rotate_left_i268_C3arg.info->length<1)) {
2483 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
2484 }
2485 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_Y4xrol_i84 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y11rotate_left_i268_C3arg),L4ieee_Q11numeric_std_Y11rotate_left_i268_C5count)));
2486 }
2487 /* Implementation of subprogram :ieee:numeric_std:rotate_right */
L4ieee_Q11numeric_std_Y12rotate_right_i271(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y12rotate_right_i271_C3arg,const integer L4ieee_Q11numeric_std_Y12rotate_right_i271_C5count)2488 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y12rotate_right_i271(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y12rotate_right_i271_C3arg,const integer L4ieee_Q11numeric_std_Y12rotate_right_i271_C5count)
2489 {
2490 if((L4ieee_Q11numeric_std_Y12rotate_right_i271_C3arg.info->length<1)) {
2491 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
2492 }
2493 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_Y4xror_i91 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y12rotate_right_i271_C3arg),L4ieee_Q11numeric_std_Y12rotate_right_i271_C5count)));
2494 }
2495 enumeration L4ieee_W11numeric_std_itn42_lit[]={110,117,109,101,114,105,99,95,115,116,100,46,84,79,95,73,78,84,69,71,69,82,58,32,110,117,108,108,32,97,114,103};
2496 enumeration L4ieee_W11numeric_std_itn43_lit[]={110,117,109,101,114,105,99,95,115,116,100,46,84,79,95,73,78,84,69,71,69,82,58,32,109,101,116,97,118,97,108,117,101,32,97,114,103,32,115,101,116,32,116,111,32,48};
2497 /* Implementation of subprogram :ieee:numeric_std:to_integer */
L4ieee_Q11numeric_std_Y10to_integer_i279(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y10to_integer_i279_C3arg)2498 integer L4ieee_Q11numeric_std_Y10to_integer_i279(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y10to_integer_i279_C3arg)
2499 {
2500 integer L4ieee_Q11numeric_std_Y10to_integer_i279_C8arg_left;
2501 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y10to_integer_i279_H5xxarg;
2502 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y10to_integer_i279_V4xarg;
2503 integer L4ieee_Q11numeric_std_Y10to_integer_i279_V6result,L4ieee_Q11numeric_std_Y10to_integer_i279_V1w,L4ieee_Q11numeric_std_Y10to_integer_i279_L5679ln_C1i,L4ieee_Q11numeric_std_Y10to_integer_i279_L5679ln_C1i_lc;
2504 L4ieee_Q11numeric_std_Y10to_integer_i279_C8arg_left=(L4ieee_Q11numeric_std_Y10to_integer_i279_C3arg.info->length-1);
2505 L4ieee_Q11numeric_std_Y10to_integer_i279_H5xxarg.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y10to_integer_i279_C8arg_left,downto,0,0)), L4ieee_Q11numeric_std_Y10to_integer_i279_C3arg.data);
2506 L4ieee_Q11numeric_std_Y10to_integer_i279_V4xarg.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y10to_integer_i279_C8arg_left,downto,0,0)),enumeration(0));
2507 L4ieee_Q11numeric_std_Y10to_integer_i279_V6result=0;
2508 L4ieee_Q11numeric_std_Y10to_integer_i279_V1w=1;
2509 if((L4ieee_Q11numeric_std_Y10to_integer_i279_C3arg.info->length<1)) {
2510 if(!enumeration(1))
2511 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+31,0),L4ieee_W11numeric_std_itn42_lit),enumeration(1));
2512 return 0;
2513 }
2514 L4ieee_Q11numeric_std_Y10to_integer_i279_V4xarg=L4ieee_W11numeric_std_Y5to_01_i130 (L4ieee_Q11numeric_std_Y10to_integer_i279_H5xxarg,enumeration(2));
2515 if((L4ieee_Q11numeric_std_Y10to_integer_i279_V4xarg[L4ieee_Q11numeric_std_Y10to_integer_i279_V4xarg.info->left_bound]==enumeration(1))) {
2516 if(!enumeration(1))
2517 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+45,0),L4ieee_W11numeric_std_itn43_lit),enumeration(1));
2518 return 0;
2519 }
2520 for (L4ieee_Q11numeric_std_Y10to_integer_i279_L5679ln_C1i=0,L4ieee_Q11numeric_std_Y10to_integer_i279_L5679ln_C1i_lc=up_range_to_length<integer>(0,L4ieee_Q11numeric_std_Y10to_integer_i279_C8arg_left); L4ieee_Q11numeric_std_Y10to_integer_i279_L5679ln_C1i_lc!=0; L4ieee_Q11numeric_std_Y10to_integer_i279_L5679ln_C1i++,L4ieee_Q11numeric_std_Y10to_integer_i279_L5679ln_C1i_lc--) {
2521 if((L4ieee_Q11numeric_std_Y10to_integer_i279_V4xarg[L4ieee_Q11numeric_std_Y10to_integer_i279_L5679ln_C1i]==enumeration(3))) {
2522 L4ieee_Q11numeric_std_Y10to_integer_i279_V6result=(L4ieee_Q11numeric_std_Y10to_integer_i279_V6result+L4ieee_Q11numeric_std_Y10to_integer_i279_V1w);
2523 }
2524 if((L4ieee_Q11numeric_std_Y10to_integer_i279_L5679ln_C1i!=L4ieee_Q11numeric_std_Y10to_integer_i279_V4xarg.info->left_bound)) {
2525 L4ieee_Q11numeric_std_Y10to_integer_i279_V1w=(L4ieee_Q11numeric_std_Y10to_integer_i279_V1w+L4ieee_Q11numeric_std_Y10to_integer_i279_V1w);
2526 }
2527 }
2528 return L4ieee_Q11numeric_std_Y10to_integer_i279_V6result;
2529 }
2530 /* Implementation of subprogram :ieee:numeric_std:to_integer */
L4ieee_Q11numeric_std_Y10to_integer_i281(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y10to_integer_i281_C3arg)2531 integer L4ieee_Q11numeric_std_Y10to_integer_i281(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y10to_integer_i281_C3arg)
2532 {
2533 if((L4ieee_Q11numeric_std_Y10to_integer_i281_C3arg[L4ieee_Q11numeric_std_Y10to_integer_i281_C3arg.info->left_bound]==enumeration(2))) {
2534 return L4ieee_Q11numeric_std_Y10to_integer_i279 (array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y10to_integer_i281_C3arg));
2535 } else {
2536 return ((-L4ieee_Q11numeric_std_Y10to_integer_i279 (array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y8op_minus_i31 (L4ieee_Q11numeric_std_Y7op_plus_i49 (L4ieee_Q11numeric_std_Y10to_integer_i281_C3arg,1)))))-1);
2537 }
2538 }
2539 enumeration L4ieee_W11numeric_std_itn44_lit[]={110,117,109,101,114,105,99,95,115,116,100,46,84,79,95,85,78,83,73,71,78,69,68,32,58,32,118,101,99,116,111,114,32,116,114,117,110,99,97,116,101,100};
2540 /* Implementation of subprogram :ieee:numeric_std:to_unsigned */
L4ieee_Q11numeric_std_Y11to_unsigned_i284(const integer L4ieee_Q11numeric_std_Y11to_unsigned_i284_C3arg,const integer L4ieee_Q11numeric_std_Y11to_unsigned_i284_C4size)2541 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11to_unsigned_i284(const integer L4ieee_Q11numeric_std_Y11to_unsigned_i284_C3arg,const integer L4ieee_Q11numeric_std_Y11to_unsigned_i284_C4size)
2542 {
2543 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11to_unsigned_i284_V6result;
2544 integer L4ieee_Q11numeric_std_Y11to_unsigned_i284_V5i_val,L4ieee_Q11numeric_std_Y11to_unsigned_i284_L5688ln_C1i,L4ieee_Q11numeric_std_Y11to_unsigned_i284_L5688ln_C1i_lc;
2545 L4ieee_Q11numeric_std_Y11to_unsigned_i284_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y11to_unsigned_i284_C4size-1),downto,0,0)),enumeration(0));
2546 L4ieee_Q11numeric_std_Y11to_unsigned_i284_V5i_val=L4ieee_Q11numeric_std_Y11to_unsigned_i284_C3arg;
2547 if((L4ieee_Q11numeric_std_Y11to_unsigned_i284_C4size<1)) {
2548 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
2549 }
2550 for (L4ieee_Q11numeric_std_Y11to_unsigned_i284_L5688ln_C1i=0,L4ieee_Q11numeric_std_Y11to_unsigned_i284_L5688ln_C1i_lc=up_range_to_length<integer>(0,L4ieee_Q11numeric_std_Y11to_unsigned_i284_V6result.info->left_bound); L4ieee_Q11numeric_std_Y11to_unsigned_i284_L5688ln_C1i_lc!=0; L4ieee_Q11numeric_std_Y11to_unsigned_i284_L5688ln_C1i++,L4ieee_Q11numeric_std_Y11to_unsigned_i284_L5688ln_C1i_lc--) {
2551 if((op_mod(L4ieee_Q11numeric_std_Y11to_unsigned_i284_V5i_val,2)==0)) {
2552 L4ieee_Q11numeric_std_Y11to_unsigned_i284_V6result[L4ieee_Q11numeric_std_Y11to_unsigned_i284_L5688ln_C1i]=enumeration(2);
2553 } else {
2554 L4ieee_Q11numeric_std_Y11to_unsigned_i284_V6result[L4ieee_Q11numeric_std_Y11to_unsigned_i284_L5688ln_C1i]=enumeration(3);
2555 }
2556 L4ieee_Q11numeric_std_Y11to_unsigned_i284_V5i_val=(L4ieee_Q11numeric_std_Y11to_unsigned_i284_V5i_val/2);
2557 }
2558 if(op_not((L4ieee_Q11numeric_std_Y11to_unsigned_i284_V5i_val==0))) {
2559 if(!enumeration(1))
2560 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+41,0),L4ieee_W11numeric_std_itn44_lit),enumeration(1));
2561 }
2562 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y11to_unsigned_i284_V6result);
2563 }
2564 enumeration L4ieee_W11numeric_std_itn45_lit[]={110,117,109,101,114,105,99,95,115,116,100,46,84,79,95,83,73,71,78,69,68,32,58,32,118,101,99,116,111,114,32,116,114,117,110,99,97,116,101,100};
2565 /* Implementation of subprogram :ieee:numeric_std:to_signed */
L4ieee_Q11numeric_std_Y9to_signed_i287(const integer L4ieee_Q11numeric_std_Y9to_signed_i287_C3arg,const integer L4ieee_Q11numeric_std_Y9to_signed_i287_C4size)2566 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y9to_signed_i287(const integer L4ieee_Q11numeric_std_Y9to_signed_i287_C3arg,const integer L4ieee_Q11numeric_std_Y9to_signed_i287_C4size)
2567 {
2568 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y9to_signed_i287_V6result;
2569 enumeration L4ieee_Q11numeric_std_Y9to_signed_i287_V5b_val;
2570 integer L4ieee_Q11numeric_std_Y9to_signed_i287_V5i_val,L4ieee_Q11numeric_std_Y9to_signed_i287_L5696ln_C1i,L4ieee_Q11numeric_std_Y9to_signed_i287_L5696ln_C1i_lc;
2571 L4ieee_Q11numeric_std_Y9to_signed_i287_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y9to_signed_i287_C4size-1),downto,0,0)),enumeration(0));
2572 L4ieee_Q11numeric_std_Y9to_signed_i287_V5b_val=enumeration(2);
2573 L4ieee_Q11numeric_std_Y9to_signed_i287_V5i_val=L4ieee_Q11numeric_std_Y9to_signed_i287_C3arg;
2574 if((L4ieee_Q11numeric_std_Y9to_signed_i287_C4size<1)) {
2575 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
2576 }
2577 if((L4ieee_Q11numeric_std_Y9to_signed_i287_C3arg<0)) {
2578 L4ieee_Q11numeric_std_Y9to_signed_i287_V5b_val=enumeration(3);
2579 L4ieee_Q11numeric_std_Y9to_signed_i287_V5i_val=(-(L4ieee_Q11numeric_std_Y9to_signed_i287_C3arg+1));
2580 }
2581 for (L4ieee_Q11numeric_std_Y9to_signed_i287_L5696ln_C1i=0,L4ieee_Q11numeric_std_Y9to_signed_i287_L5696ln_C1i_lc=up_range_to_length<integer>(0,L4ieee_Q11numeric_std_Y9to_signed_i287_V6result.info->left_bound); L4ieee_Q11numeric_std_Y9to_signed_i287_L5696ln_C1i_lc!=0; L4ieee_Q11numeric_std_Y9to_signed_i287_L5696ln_C1i++,L4ieee_Q11numeric_std_Y9to_signed_i287_L5696ln_C1i_lc--) {
2582 if((op_mod(L4ieee_Q11numeric_std_Y9to_signed_i287_V5i_val,2)==0)) {
2583 L4ieee_Q11numeric_std_Y9to_signed_i287_V6result[L4ieee_Q11numeric_std_Y9to_signed_i287_L5696ln_C1i]=L4ieee_Q11numeric_std_Y9to_signed_i287_V5b_val;
2584 } else {
2585 L4ieee_Q11numeric_std_Y9to_signed_i287_V6result[L4ieee_Q11numeric_std_Y9to_signed_i287_L5696ln_C1i]=L4ieee_Q14std_logic_1164_Y6op_not_i65 (L4ieee_Q11numeric_std_Y9to_signed_i287_V5b_val);
2586 }
2587 L4ieee_Q11numeric_std_Y9to_signed_i287_V5i_val=(L4ieee_Q11numeric_std_Y9to_signed_i287_V5i_val/2);
2588 }
2589 if(((L4ieee_Q11numeric_std_Y9to_signed_i287_V5i_val!=0)||(L4ieee_Q11numeric_std_Y9to_signed_i287_V5b_val!=L4ieee_Q11numeric_std_Y9to_signed_i287_V6result[L4ieee_Q11numeric_std_Y9to_signed_i287_V6result.info->left_bound]))) {
2590 if(!enumeration(1))
2591 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+39,0),L4ieee_W11numeric_std_itn45_lit),enumeration(1));
2592 }
2593 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y9to_signed_i287_V6result);
2594 }
2595 /* Implementation of subprogram :ieee:numeric_std:to_unsigned */
L4ieee_Q11numeric_std_Y11to_unsigned_i289(const L4ieee_Q14std_logic_1164_T16std_logic_vector & L4ieee_Q11numeric_std_Y11to_unsigned_i289_C3arg)2596 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y11to_unsigned_i289(const L4ieee_Q14std_logic_1164_T16std_logic_vector &L4ieee_Q11numeric_std_Y11to_unsigned_i289_C3arg)
2597 {
2598 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y11to_unsigned_i289_C3arg));
2599 }
2600 /* Implementation of subprogram :ieee:numeric_std:to_signed */
L4ieee_Q11numeric_std_Y9to_signed_i291(const L4ieee_Q14std_logic_1164_T16std_logic_vector & L4ieee_Q11numeric_std_Y9to_signed_i291_C3arg)2601 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y9to_signed_i291(const L4ieee_Q14std_logic_1164_T16std_logic_vector &L4ieee_Q11numeric_std_Y9to_signed_i291_C3arg)
2602 {
2603 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y9to_signed_i291_C3arg));
2604 }
2605 /* Implementation of subprogram :ieee:numeric_std:to_stdlogicvector */
L4ieee_Q11numeric_std_Y17to_stdlogicvector_i293(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y17to_stdlogicvector_i293_C3arg)2606 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q11numeric_std_Y17to_stdlogicvector_i293(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y17to_stdlogicvector_i293_C3arg)
2607 {
2608 return array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y17to_stdlogicvector_i293_C3arg));
2609 }
2610 /* Implementation of subprogram :ieee:numeric_std:to_stdlogicvector */
L4ieee_Q11numeric_std_Y17to_stdlogicvector_i295(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y17to_stdlogicvector_i295_C3arg)2611 L4ieee_Q14std_logic_1164_T16std_logic_vector L4ieee_Q11numeric_std_Y17to_stdlogicvector_i295(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y17to_stdlogicvector_i295_C3arg)
2612 {
2613 return array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y17to_stdlogicvector_i295_C3arg));
2614 }
2615 /* Implementation of subprogram :ieee:numeric_std:resize */
L4ieee_Q11numeric_std_Y6resize_i274(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6resize_i274_C3arg,const integer L4ieee_Q11numeric_std_Y6resize_i274_C8new_size)2616 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6resize_i274(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6resize_i274_C3arg,const integer L4ieee_Q11numeric_std_Y6resize_i274_C8new_size)
2617 {
2618 array_alias<L4ieee_Q11numeric_std_T6signed > L4ieee_Q11numeric_std_Y6resize_i274_H5invec;
2619 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6resize_i274_V6result;
2620 integer L4ieee_Q11numeric_std_Y6resize_i274_C5bound;
2621 L4ieee_Q11numeric_std_Y6resize_i274_H5invec.set((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6resize_i274_C3arg.info->length-1),downto,0,0)), L4ieee_Q11numeric_std_Y6resize_i274_C3arg.data);
2622 L4ieee_Q11numeric_std_Y6resize_i274_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6resize_i274_C8new_size-1),downto,0,0)),enumeration(0));
2623 L4ieee_Q11numeric_std_Y6resize_i274_C5bound=(L4ieee_W11numeric_std_Y3min_i12 (L4ieee_Q11numeric_std_Y6resize_i274_C3arg.info->length,L4ieee_Q11numeric_std_Y6resize_i274_V6result.info->length)-2);
2624 if((L4ieee_Q11numeric_std_Y6resize_i274_C8new_size<1)) {
2625 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_W11numeric_std_C3nas);
2626 }
2627 L4ieee_Q11numeric_std_Y6resize_i274_V6result=L4ieee_Q11numeric_std_T6signed(new array_info((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6resize_i274_C8new_size-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,(L4ieee_Q11numeric_std_Y6resize_i274_C8new_size-1),downto,0,0))->index_type,(L4ieee_Q11numeric_std_Y6resize_i274_C8new_size-1),downto,0,0),L4ieee_Q11numeric_std_Y6resize_i274_C3arg[L4ieee_Q11numeric_std_Y6resize_i274_C3arg.info->left_bound]);
2628 if((L4ieee_Q11numeric_std_Y6resize_i274_C5bound>=0)) {
2629 array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6resize_i274_C5bound,downto,0,0),&L4ieee_Q11numeric_std_Y6resize_i274_V6result[L4ieee_Q11numeric_std_Y6resize_i274_C5bound])=array_alias<L4ieee_Q11numeric_std_T6signed >(new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6resize_i274_C5bound,downto,0,0),&L4ieee_Q11numeric_std_Y6resize_i274_H5invec[L4ieee_Q11numeric_std_Y6resize_i274_C5bound]);
2630 }
2631 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6resize_i274_V6result);
2632 }
2633 /* Implementation of subprogram :ieee:numeric_std:resize */
L4ieee_Q11numeric_std_Y6resize_i277(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6resize_i277_C3arg,const integer L4ieee_Q11numeric_std_Y6resize_i277_C8new_size)2634 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6resize_i277(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6resize_i277_C3arg,const integer L4ieee_Q11numeric_std_Y6resize_i277_C8new_size)
2635 {
2636 integer L4ieee_Q11numeric_std_Y6resize_i277_C8arg_left;
2637 array_alias<L4ieee_Q11numeric_std_T8unsigned > L4ieee_Q11numeric_std_Y6resize_i277_H4xarg;
2638 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6resize_i277_V6result;
2639 L4ieee_Q11numeric_std_Y6resize_i277_C8arg_left=(L4ieee_Q11numeric_std_Y6resize_i277_C3arg.info->length-1);
2640 L4ieee_Q11numeric_std_Y6resize_i277_H4xarg.set((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6resize_i277_C8arg_left,downto,0,0)), L4ieee_Q11numeric_std_Y6resize_i277_C3arg.data);
2641 L4ieee_Q11numeric_std_Y6resize_i277_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6resize_i277_C8new_size-1),downto,0,0)),enumeration(0));
2642 L4ieee_Q11numeric_std_Y6resize_i277_V6result=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6resize_i277_C8new_size-1),downto,0,0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,(L4ieee_Q11numeric_std_Y6resize_i277_C8new_size-1),downto,0,0))->index_type,(L4ieee_Q11numeric_std_Y6resize_i277_C8new_size-1),downto,0,0),enumeration(2));
2643 if((L4ieee_Q11numeric_std_Y6resize_i277_C8new_size<1)) {
2644 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_W11numeric_std_C3nau);
2645 }
2646 if((L4ieee_Q11numeric_std_Y6resize_i277_H4xarg.info->length==0)) {
2647 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6resize_i277_V6result);
2648 }
2649 if((L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->length<L4ieee_Q11numeric_std_Y6resize_i277_C3arg.info->length)) {
2650 array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->left_bound,downto,0,0),&L4ieee_Q11numeric_std_Y6resize_i277_V6result[L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->left_bound])=array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->left_bound,downto,0,0),&L4ieee_Q11numeric_std_Y6resize_i277_H4xarg[L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->left_bound]);
2651 } else {
2652 array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->left_bound,downto,(L4ieee_Q11numeric_std_Y6resize_i277_H4xarg.info->left_bound+1),0),&L4ieee_Q11numeric_std_Y6resize_i277_V6result[L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->left_bound])=L4ieee_Q11numeric_std_T8unsigned(new array_info((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->left_bound,downto,(L4ieee_Q11numeric_std_Y6resize_i277_H4xarg.info->left_bound+1),0))->element_type,(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->left_bound,downto,(L4ieee_Q11numeric_std_Y6resize_i277_H4xarg.info->left_bound+1),0))->index_type,L4ieee_Q11numeric_std_Y6resize_i277_V6result.info->left_bound,downto,(L4ieee_Q11numeric_std_Y6resize_i277_H4xarg.info->left_bound+1),0),enumeration(2));
2653 array_alias<L4ieee_Q11numeric_std_T8unsigned >(new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6resize_i277_H4xarg.info->left_bound,downto,0,0),&L4ieee_Q11numeric_std_Y6resize_i277_V6result[L4ieee_Q11numeric_std_Y6resize_i277_H4xarg.info->left_bound])=L4ieee_Q11numeric_std_Y6resize_i277_H4xarg;
2654 }
2655 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6resize_i277_V6result);
2656 }
2657 /* Implementation of subprogram :ieee:numeric_std:"not" */
L4ieee_Q11numeric_std_Y6op_not_i297(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_not_i297_C1l)2658 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_not_i297(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_not_i297_C1l)
2659 {
2660 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_not_i297_V6result;
2661 L4ieee_Q11numeric_std_Y6op_not_i297_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_not_i297_C1l.info->left_bound,L4ieee_Q11numeric_std_Y6op_not_i297_C1l.info->index_direction,L4ieee_Q11numeric_std_Y6op_not_i297_C1l.info->right_bound,0)),enumeration(0));
2662 L4ieee_Q11numeric_std_Y6op_not_i297_V6result=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q14std_logic_1164_Y6op_not_i97 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_not_i297_C1l)));
2663 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_not_i297_V6result);
2664 }
2665 /* Implementation of subprogram :ieee:numeric_std:"and" */
L4ieee_Q11numeric_std_Y6op_and_i300(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_and_i300_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_and_i300_C1r)2666 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_and_i300(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_and_i300_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_and_i300_C1r)
2667 {
2668 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_and_i300_V6result;
2669 L4ieee_Q11numeric_std_Y6op_and_i300_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_and_i300_C1l.info->left_bound,L4ieee_Q11numeric_std_Y6op_and_i300_C1l.info->index_direction,L4ieee_Q11numeric_std_Y6op_and_i300_C1l.info->right_bound,0)),enumeration(0));
2670 L4ieee_Q11numeric_std_Y6op_and_i300_V6result=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q14std_logic_1164_Y6op_and_i68 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_and_i300_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_and_i300_C1r)));
2671 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_and_i300_V6result);
2672 }
2673 /* Implementation of subprogram :ieee:numeric_std:"or" */
L4ieee_Q11numeric_std_Y5op_or_i303(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_or_i303_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y5op_or_i303_C1r)2674 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_or_i303(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_or_i303_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y5op_or_i303_C1r)
2675 {
2676 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y5op_or_i303_V6result;
2677 L4ieee_Q11numeric_std_Y5op_or_i303_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_or_i303_C1l.info->left_bound,L4ieee_Q11numeric_std_Y5op_or_i303_C1l.info->index_direction,L4ieee_Q11numeric_std_Y5op_or_i303_C1l.info->right_bound,0)),enumeration(0));
2678 L4ieee_Q11numeric_std_Y5op_or_i303_V6result=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q14std_logic_1164_Y5op_or_i80 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y5op_or_i303_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y5op_or_i303_C1r)));
2679 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y5op_or_i303_V6result);
2680 }
2681 /* Implementation of subprogram :ieee:numeric_std:"nand" */
L4ieee_Q11numeric_std_Y7op_nand_i306(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_nand_i306_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y7op_nand_i306_C1r)2682 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_nand_i306(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_nand_i306_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y7op_nand_i306_C1r)
2683 {
2684 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y7op_nand_i306_V6result;
2685 L4ieee_Q11numeric_std_Y7op_nand_i306_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_nand_i306_C1l.info->left_bound,L4ieee_Q11numeric_std_Y7op_nand_i306_C1l.info->index_direction,L4ieee_Q11numeric_std_Y7op_nand_i306_C1l.info->right_bound,0)),enumeration(0));
2686 L4ieee_Q11numeric_std_Y7op_nand_i306_V6result=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q14std_logic_1164_Y7op_nand_i74 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y7op_nand_i306_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y7op_nand_i306_C1r)));
2687 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y7op_nand_i306_V6result);
2688 }
2689 /* Implementation of subprogram :ieee:numeric_std:"nor" */
L4ieee_Q11numeric_std_Y6op_nor_i309(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_nor_i309_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_nor_i309_C1r)2690 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_nor_i309(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_nor_i309_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_nor_i309_C1r)
2691 {
2692 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_nor_i309_V6result;
2693 L4ieee_Q11numeric_std_Y6op_nor_i309_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_nor_i309_C1l.info->left_bound,L4ieee_Q11numeric_std_Y6op_nor_i309_C1l.info->index_direction,L4ieee_Q11numeric_std_Y6op_nor_i309_C1l.info->right_bound,0)),enumeration(0));
2694 L4ieee_Q11numeric_std_Y6op_nor_i309_V6result=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q14std_logic_1164_Y6op_nor_i86 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_nor_i309_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_nor_i309_C1r)));
2695 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_nor_i309_V6result);
2696 }
2697 /* Implementation of subprogram :ieee:numeric_std:"xor" */
L4ieee_Q11numeric_std_Y6op_xor_i312(const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_xor_i312_C1l,const L4ieee_Q11numeric_std_T8unsigned & L4ieee_Q11numeric_std_Y6op_xor_i312_C1r)2698 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_xor_i312(const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_xor_i312_C1l,const L4ieee_Q11numeric_std_T8unsigned &L4ieee_Q11numeric_std_Y6op_xor_i312_C1r)
2699 {
2700 L4ieee_Q11numeric_std_T8unsigned L4ieee_Q11numeric_std_Y6op_xor_i312_V6result;
2701 L4ieee_Q11numeric_std_Y6op_xor_i312_V6result.init((new array_info((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,(&L4ieee_Q11numeric_std_I8unsigned_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_xor_i312_C1l.info->left_bound,L4ieee_Q11numeric_std_Y6op_xor_i312_C1l.info->index_direction,L4ieee_Q11numeric_std_Y6op_xor_i312_C1l.info->right_bound,0)),enumeration(0));
2702 L4ieee_Q11numeric_std_Y6op_xor_i312_V6result=array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q14std_logic_1164_Y6op_xor_i92 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_xor_i312_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_xor_i312_C1r)));
2703 return array_alias<L4ieee_Q11numeric_std_T8unsigned >((&L4ieee_Q11numeric_std_I8unsigned_INFO),L4ieee_Q11numeric_std_Y6op_xor_i312_V6result);
2704 }
2705 /* Implementation of subprogram :ieee:numeric_std:"not" */
L4ieee_Q11numeric_std_Y6op_not_i314(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_not_i314_C1l)2706 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_not_i314(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_not_i314_C1l)
2707 {
2708 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_not_i314_V6result;
2709 L4ieee_Q11numeric_std_Y6op_not_i314_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_not_i314_C1l.info->left_bound,L4ieee_Q11numeric_std_Y6op_not_i314_C1l.info->index_direction,L4ieee_Q11numeric_std_Y6op_not_i314_C1l.info->right_bound,0)),enumeration(0));
2710 L4ieee_Q11numeric_std_Y6op_not_i314_V6result=array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q14std_logic_1164_Y6op_not_i97 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_not_i314_C1l)));
2711 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_not_i314_V6result);
2712 }
2713 /* Implementation of subprogram :ieee:numeric_std:"and" */
L4ieee_Q11numeric_std_Y6op_and_i317(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_and_i317_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_and_i317_C1r)2714 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_and_i317(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_and_i317_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_and_i317_C1r)
2715 {
2716 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_and_i317_V6result;
2717 L4ieee_Q11numeric_std_Y6op_and_i317_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_and_i317_C1l.info->left_bound,L4ieee_Q11numeric_std_Y6op_and_i317_C1l.info->index_direction,L4ieee_Q11numeric_std_Y6op_and_i317_C1l.info->right_bound,0)),enumeration(0));
2718 L4ieee_Q11numeric_std_Y6op_and_i317_V6result=array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q14std_logic_1164_Y6op_and_i68 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_and_i317_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_and_i317_C1r)));
2719 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_and_i317_V6result);
2720 }
2721 /* Implementation of subprogram :ieee:numeric_std:"or" */
L4ieee_Q11numeric_std_Y5op_or_i320(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_or_i320_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y5op_or_i320_C1r)2722 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_or_i320(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_or_i320_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y5op_or_i320_C1r)
2723 {
2724 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y5op_or_i320_V6result;
2725 L4ieee_Q11numeric_std_Y5op_or_i320_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y5op_or_i320_C1l.info->left_bound,L4ieee_Q11numeric_std_Y5op_or_i320_C1l.info->index_direction,L4ieee_Q11numeric_std_Y5op_or_i320_C1l.info->right_bound,0)),enumeration(0));
2726 L4ieee_Q11numeric_std_Y5op_or_i320_V6result=array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q14std_logic_1164_Y5op_or_i80 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y5op_or_i320_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y5op_or_i320_C1r)));
2727 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y5op_or_i320_V6result);
2728 }
2729 /* Implementation of subprogram :ieee:numeric_std:"nand" */
L4ieee_Q11numeric_std_Y7op_nand_i323(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_nand_i323_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y7op_nand_i323_C1r)2730 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_nand_i323(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_nand_i323_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y7op_nand_i323_C1r)
2731 {
2732 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y7op_nand_i323_V6result;
2733 L4ieee_Q11numeric_std_Y7op_nand_i323_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y7op_nand_i323_C1l.info->left_bound,L4ieee_Q11numeric_std_Y7op_nand_i323_C1l.info->index_direction,L4ieee_Q11numeric_std_Y7op_nand_i323_C1l.info->right_bound,0)),enumeration(0));
2734 L4ieee_Q11numeric_std_Y7op_nand_i323_V6result=array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q14std_logic_1164_Y7op_nand_i74 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y7op_nand_i323_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y7op_nand_i323_C1r)));
2735 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y7op_nand_i323_V6result);
2736 }
2737 /* Implementation of subprogram :ieee:numeric_std:"nor" */
L4ieee_Q11numeric_std_Y6op_nor_i326(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_nor_i326_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_nor_i326_C1r)2738 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_nor_i326(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_nor_i326_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_nor_i326_C1r)
2739 {
2740 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_nor_i326_V6result;
2741 L4ieee_Q11numeric_std_Y6op_nor_i326_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_nor_i326_C1l.info->left_bound,L4ieee_Q11numeric_std_Y6op_nor_i326_C1l.info->index_direction,L4ieee_Q11numeric_std_Y6op_nor_i326_C1l.info->right_bound,0)),enumeration(0));
2742 L4ieee_Q11numeric_std_Y6op_nor_i326_V6result=array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q14std_logic_1164_Y6op_nor_i86 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_nor_i326_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_nor_i326_C1r)));
2743 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_nor_i326_V6result);
2744 }
2745 /* Implementation of subprogram :ieee:numeric_std:"xor" */
L4ieee_Q11numeric_std_Y6op_xor_i329(const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_xor_i329_C1l,const L4ieee_Q11numeric_std_T6signed & L4ieee_Q11numeric_std_Y6op_xor_i329_C1r)2746 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_xor_i329(const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_xor_i329_C1l,const L4ieee_Q11numeric_std_T6signed &L4ieee_Q11numeric_std_Y6op_xor_i329_C1r)
2747 {
2748 L4ieee_Q11numeric_std_T6signed L4ieee_Q11numeric_std_Y6op_xor_i329_V6result;
2749 L4ieee_Q11numeric_std_Y6op_xor_i329_V6result.init((new array_info((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,(&L4ieee_Q11numeric_std_I6signed_INFO)->index_type,L4ieee_Q11numeric_std_Y6op_xor_i329_C1l.info->left_bound,L4ieee_Q11numeric_std_Y6op_xor_i329_C1l.info->index_direction,L4ieee_Q11numeric_std_Y6op_xor_i329_C1l.info->right_bound,0)),enumeration(0));
2750 L4ieee_Q11numeric_std_Y6op_xor_i329_V6result=array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q14std_logic_1164_Y6op_xor_i92 (array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_xor_i329_C1l),array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector >((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO),L4ieee_Q11numeric_std_Y6op_xor_i329_C1r)));
2751 return array_alias<L4ieee_Q11numeric_std_T6signed >((&L4ieee_Q11numeric_std_I6signed_INFO),L4ieee_Q11numeric_std_Y6op_xor_i329_V6result);
2752 }
2753 L4ieee_W11numeric_std_I15stdulogic_table L4ieee_W11numeric_std_I15stdulogic_table_INFO;
2754 /* Implementation of subprogram :ieee:numeric_std:std_match */
L4ieee_Q11numeric_std_Y9std_match_i332(const enumeration L4ieee_Q11numeric_std_Y9std_match_i332_C1l,const enumeration L4ieee_Q11numeric_std_Y9std_match_i332_C1r)2755 enumeration L4ieee_Q11numeric_std_Y9std_match_i332(const enumeration L4ieee_Q11numeric_std_Y9std_match_i332_C1l,const enumeration L4ieee_Q11numeric_std_Y9std_match_i332_C1r)
2756 {
2757 enumeration L4ieee_Q11numeric_std_Y9std_match_i332_V5value;
2758 L4ieee_Q11numeric_std_Y9std_match_i332_V5value=enumeration(0);
2759 L4ieee_Q11numeric_std_Y9std_match_i332_V5value=L4ieee_W11numeric_std_C11match_table[L4ieee_Q11numeric_std_Y9std_match_i332_C1l][L4ieee_Q11numeric_std_Y9std_match_i332_C1r];
2760 return (L4ieee_Q11numeric_std_Y9std_match_i332_V5value==enumeration(3));
2761 }
2762 enumeration L4ieee_W11numeric_std_itn46_lit[]={83,84,68,95,77,65,84,67,72,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,97,114,101,32,110,111,116,32,111,102,32,101,113,117,97,108,32,108,101,110,103,116,104};
2763 /* Implementation of subprogram :ieee:numeric_std:std_match */
L4ieee_Q11numeric_std_Y9std_match_i335(const L4ieee_Q14std_logic_1164_T16std_logic_vector & L4ieee_Q11numeric_std_Y9std_match_i335_C1l,const L4ieee_Q14std_logic_1164_T16std_logic_vector & L4ieee_Q11numeric_std_Y9std_match_i335_C1r)2764 enumeration L4ieee_Q11numeric_std_Y9std_match_i335(const L4ieee_Q14std_logic_1164_T16std_logic_vector &L4ieee_Q11numeric_std_Y9std_match_i335_C1l,const L4ieee_Q14std_logic_1164_T16std_logic_vector &L4ieee_Q11numeric_std_Y9std_match_i335_C1r)
2765 {
2766 array_alias<L4ieee_Q14std_logic_1164_T16std_logic_vector > L4ieee_Q11numeric_std_Y9std_match_i335_H2lv,L4ieee_Q11numeric_std_Y9std_match_i335_H2rv;
2767 enumeration L4ieee_Q11numeric_std_Y9std_match_i335_V5value;
2768 integer L4ieee_Q11numeric_std_Y9std_match_i335_L5779ln_C1i,L4ieee_Q11numeric_std_Y9std_match_i335_L5779ln_C1i_lc;
2769 L4ieee_Q11numeric_std_Y9std_match_i335_H2lv.set((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,1,to,L4ieee_Q11numeric_std_Y9std_match_i335_C1l.info->length,0)), L4ieee_Q11numeric_std_Y9std_match_i335_C1l.data);
2770 L4ieee_Q11numeric_std_Y9std_match_i335_H2rv.set((new array_info((&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->element_type,(&L4ieee_Q14std_logic_1164_I16std_logic_vector_INFO)->index_type,1,to,L4ieee_Q11numeric_std_Y9std_match_i335_C1r.info->length,0)), L4ieee_Q11numeric_std_Y9std_match_i335_C1r.data);
2771 L4ieee_Q11numeric_std_Y9std_match_i335_V5value=enumeration(3);
2772 if((L4ieee_Q11numeric_std_Y9std_match_i335_H2lv.info->length!=L4ieee_Q11numeric_std_Y9std_match_i335_H2rv.info->length)) {
2773 if(!enumeration(1))
2774 report(array_alias<L3std_Q8standard_T6string >(new array_info((&L3std_Q8standard_I6string_INFO)->element_type,(&L3std_Q8standard_I6string_INFO)->index_type,1,to,1+48,0),L4ieee_W11numeric_std_itn46_lit),enumeration(1));
2775 return enumeration(0);
2776 } else {
2777 for (L4ieee_Q11numeric_std_Y9std_match_i335_L5779ln_C1i=min(L4ieee_Q11numeric_std_Y9std_match_i335_H2lv.info->left_bound,L4ieee_Q11numeric_std_Y9std_match_i335_H2lv.info->right_bound),L4ieee_Q11numeric_std_Y9std_match_i335_L5779ln_C1i_lc=up_range_to_length<integer>(min(L4ieee_Q11numeric_std_Y9std_match_i335_H2lv.info->left_bound,L4ieee_Q11numeric_std_Y9std_match_i335_H2lv.info->right_bound),max(L4ieee_Q11numeric_std_Y9std_match_i335_H2lv.info->left_bound,L4ieee_Q11numeric_std_Y9std_match_i335_H2lv.info->right_bound)); L4ieee_Q11numeric_std_Y9std_match_i335_L5779ln_C1i_lc!=0; L4ieee_Q11numeric_std_Y9std_match_i335_L5779ln_C1i++,L4ieee_Q11numeric_std_Y9std_match_i335_L5779ln_C1i_lc--) {
2778 L4ieee_Q11numeric_std_Y9std_match_i335_V5value=L4ieee_W11numeric_std_C9and_table[L4ieee_W11numeric_std_C11match_table[L4ieee_Q11numeric_std_Y9std_match_i335_H2lv[L4ieee_Q11numeric_std_Y9std_match_i335_L5779ln_C1i]][L4ieee_Q11numeric_std_Y9std_match_i335_H2rv[L4ieee_Q11numeric_std_Y9std_match_i335_L5779ln_C1i]]][L4ieee_Q11numeric_std_Y9std_match_i335_V5value];
2779 }
2780 return (L4ieee_Q11numeric_std_Y9std_match_i335_V5value==enumeration(3));
2781 }
2782 }
2783 /* Initialization function for package body :ieee:numeric_std */
2784 int L4ieee_Q11numeric_std_init ();
2785 int L3std_Q8standard_init ();
2786 bool L4ieee_W11numeric_std_init_done = false;
L4ieee_W11numeric_std_init()2787 int L4ieee_W11numeric_std_init(){
2788 if (L4ieee_W11numeric_std_init_done) return 1;
2789 L4ieee_W11numeric_std_init_done=true;
2790 L4ieee_Q11numeric_std_init ();
2791 L3std_Q8standard_init ();
2792 register_source_file("/home/stefan/cvs-local/freehdl-teaser/ieee/numeric_std.vhdl","numeric_std.vhdl");
2793 name_stack iname;
2794 iname.push("");
2795 void *sref=register_package_body(":ieee",":numeric_std");
2796 L4ieee_W11numeric_std_I3_t0_INFO.set((&L4ieee_Q11numeric_std_I8unsigned_INFO)->element_type,parray_info((&L4ieee_Q11numeric_std_I8unsigned_INFO))->index_type,0,downto,1,-1).register_type(":ieee:numeric_std",":ieee:numeric_std:_t0",":_t0",NULL);
2797 L4ieee_W11numeric_std_I3_t1_INFO.set((&L4ieee_Q11numeric_std_I6signed_INFO)->element_type,parray_info((&L4ieee_Q11numeric_std_I6signed_INFO))->index_type,0,downto,1,-1).register_type(":ieee:numeric_std",":ieee:numeric_std:_t1",":_t1",NULL);
2798 L4ieee_W11numeric_std_I15stdulogic_table_INFO.set((new array_info((&L4ieee_Q14std_logic_1164_I10std_ulogic_INFO),(&L4ieee_Q14std_logic_1164_I10std_ulogic_INFO),enumeration(0),to,enumeration(8),-1)),(&L4ieee_Q14std_logic_1164_I10std_ulogic_INFO),enumeration(0),to,enumeration(8),-1).register_type(":ieee:numeric_std",":ieee:numeric_std:stdulogic_table",":STDULOGIC_TABLE",NULL);
2799 L4ieee_W11numeric_std_C3nau.init((&L4ieee_W11numeric_std_I3_t0_INFO),enumeration(0));
2800 L4ieee_W11numeric_std_C3nau=L4ieee_W11numeric_std_T3_t0(new array_info((&L4ieee_W11numeric_std_I3_t0_INFO)->element_type,(&L4ieee_W11numeric_std_I3_t0_INFO)->index_type,0,downto,1,0),enumeration(2));
2801 L4ieee_W11numeric_std_C3nas.init((&L4ieee_W11numeric_std_I3_t1_INFO),enumeration(0));
2802 L4ieee_W11numeric_std_C3nas=L4ieee_W11numeric_std_T3_t1(new array_info((&L4ieee_W11numeric_std_I3_t1_INFO)->element_type,(&L4ieee_W11numeric_std_I3_t1_INFO)->index_type,0,downto,1,0),enumeration(2));
2803 L4ieee_W11numeric_std_C10no_warning=enumeration(1);
2804 L4ieee_W11numeric_std_C9and_table.init((&L4ieee_W11numeric_std_I15stdulogic_table_INFO));
2805 L4ieee_W11numeric_std_C9and_table=L4ieee_W11numeric_std_T15stdulogic_table(new array_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type,(&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->index_type,enumeration(0),to,enumeration(0)+8,0),L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(0)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(0)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(0)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(0)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(0)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(0))).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(1)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(1)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(1))).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(2)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(2)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(2)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(2)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(2)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(2)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(2))).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(3)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(3)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(1))).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(1)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(1)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(1))).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(1)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(1)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(1))).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(2)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(2)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(2)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(2)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(2)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(2)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(2))).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(3)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(3)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(1))).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(1)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(1)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(1)));
2806 L4ieee_W11numeric_std_C11match_table.init((&L4ieee_W11numeric_std_I15stdulogic_table_INFO));
2807 L4ieee_W11numeric_std_C11match_table=L4ieee_W11numeric_std_T15stdulogic_table(new array_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type,(&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->index_type,enumeration(0),to,enumeration(0)+8,0),L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(0)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(0)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(0)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(0)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(0)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(0)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(0)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(3))).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(1)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(1)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(1)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(1)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(3))).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(3)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(2)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(3)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(2)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(3))).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(3)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(3)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(3))).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(1)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(1)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(1)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(1)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(3))).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(1)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(1)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(1)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(1)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(3))).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(3)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(2)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(3)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(2)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(3))).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(0)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(1)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(2)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(3)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(1)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(1)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(2)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(3)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(3))).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,L4ieee_W11numeric_std_T15stdulogic_table::E_type(new array_info(parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->element_type,parray_info((&L4ieee_W11numeric_std_I15stdulogic_table_INFO)->element_type)->index_type,enumeration(0),to,enumeration(0)+8,0),enumeration(3)).aggregate_set(enumeration(0)+1,to,enumeration(0)+1,enumeration(3)).aggregate_set(enumeration(0)+2,to,enumeration(0)+2,enumeration(3)).aggregate_set(enumeration(0)+3,to,enumeration(0)+3,enumeration(3)).aggregate_set(enumeration(0)+4,to,enumeration(0)+4,enumeration(3)).aggregate_set(enumeration(0)+5,to,enumeration(0)+5,enumeration(3)).aggregate_set(enumeration(0)+6,to,enumeration(0)+6,enumeration(3)).aggregate_set(enumeration(0)+7,to,enumeration(0)+7,enumeration(3)).aggregate_set(enumeration(0)+8,to,enumeration(0)+8,enumeration(3)));
2808 iname.pop();
2809 return 1;
2810 }
2811 /* handle for simulator to find package body initialization function */
2812 handle_info *L4ieee_W11numeric_std_hinfo =
2813 add_handle("ieee","numeric_std",NULL,NULL,&L4ieee_W11numeric_std_init);
2814
2815 /* end of package body :ieee:numeric_std */
2816