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