Perception Tool Kit (PTK) API Guide
_C6xSimulator_priv.h
Go to the documentation of this file.
1 /****************************************************************************/
2 /* _C6xSimulator_priv.h */
3 /* Copyright (c) 1997-2005 Texas Instruments Incorporated */
4 /****************************************************************************/
5 
6 /*
7  * Internal header file to support C6xSimulator intrinsics implementation
8  * Only for use by C6xSimulator implementation itself
9  * (not user code)
10  */
11 
12 #ifndef _C6XSIMULATOR_PRIV_H
13 #define _C6XSIMULATOR_PRIV_H
14 
15 
16 /* this internal header file is relevant *only* in host environment */
17 #ifndef _TMS320C6X
18 
19 
20 /****************************************************************************/
21 /* the defines */
22 
23 #define PASS 0
24 #define FAIL 1
25 
26 #define MIN_INT8 ((int32)(0xFFFFFF80))
27 #define MAX_INT8 ((int32)(0x0000007F))
28 
29 #define MIN_UINT8 ((uint32)(0x00000000))
30 #define MAX_UINT8 ((uint32)(0x000000FF))
31 
32 #define MIN_INT16 ((int32)(0xFFFF8000))
33 #define MAX_INT16 ((int32)(0x00007FFF))
34 
35 #define MIN_UINT16 ((uint32)(0x00000000))
36 #define MAX_UINT16 ((uint32)(0x0000FFFF))
37 
38 #define MIN_INT32 ((int32)(0x80000000))
39 #define MAX_INT32 ((int32)(0x7FFFFFFF))
40 
41 #define MIN_UINT32 ((uint32)(0x00000000))
42 #define MAX_UINT32 ((uint32)(0xFFFFFFFF))
43 
44 #define MIN_INT40_HI ((int8)(0xFFFFFF80))
45 #define MIN_INT40_LO ((uint32)(0x00000000))
46 
47 #define MAX_INT40_HI ((int8)(0x0000007F))
48 #define MAX_INT40_LO ((uint32)(0xFFFFFFFF))
49 
50 #define MIN_UINT40_HI ((uint8)(0x00000000))
51 #define MIN_UINT40_LO ((uint32)(0x00000000))
52 
53 #define MAX_UINT40_HI ((uint8)(0x000000FF))
54 #define MAX_UINT40_LO ((uint32)(0xFFFFFFFF))
55 
56 #define MIN_INT64_HI ((int32)(0x80000000))
57 #define MIN_INT64_LO ((uint32)(0x00000000))
58 
59 #define MAX_INT64_HI ((int32)(0x7FFFFFFF))
60 #define MAX_INT64_LO ((uint32)(0xFFFFFFFF))
61 
62 #define MIN_UINT64_HI ((uint32)(0x00000000))
63 #define MIN_UINT64_LO ((uint32)(0x00000000))
64 
65 #define MAX_UINT64_HI ((uint32)(0xFFFFFFFF))
66 #define MAX_UINT64_LO ((uint32)(0xFFFFFFFF))
67 
68 
69 /****************************************************************************/
70 /* the data structures */
71 
72 #ifdef LITTLE_ENDIAN_HOST
73 
74 typedef struct _INT32X2 {
75  int16 lo;
76  int16 hi;
77 } int32x2;
78 
79 typedef struct _INT32X2U {
80  uint16 lo;
81  uint16 hi;
82 } int32x2u;
83 
84 typedef struct _INT32X4 {
85  int8 lo1;
86  int8 lo2;
87  int8 hi1;
88  int8 hi2;
89 } int32x4;
90 
91 typedef struct _INT32X4U {
92  uint8 lo1;
93  uint8 lo2;
94  uint8 hi1;
95  uint8 hi2;
96 } int32x4u;
97 
98 /*
99 The unused<N> fields below are part of the fix for BZ 2272. These structs
100 are overlaid with type int40. Since int40 is implemented as long long,
101 these unused fields guarantee that the remaining "int8 hi" field picks up the
102 correct 8 bits.
103 */
104 
105 typedef struct _INT40X2 {
106  int32 lo;
107  int8 hi;
108  int8 unused0;
109  int8 unused1;
110  int8 unused2;
111 } int40x2;
112 
113 typedef struct _INT40X2U {
114  uint32 lo;
115  uint8 hi;
116  uint8 unused0;
117  uint8 unused1;
118  uint8 unused2;
119 } int40x2u;
120 
121 typedef struct _INT64X2 {
122  int32 lo;
123  int32 hi;
124 } int64x2;
125 
126 typedef struct _INT64X2U {
127  uint32 lo;
128  uint32 hi;
129 } int64x2u;
130 
131 typedef struct _INT64X2F {
132  float32 lo;
133  float32 hi;
134 } int64x2f;
135 
136 typedef struct _INT64X4 {
137  int16 lo1;
138  int16 lo2;
139  int16 hi1;
140  int16 hi2;
141 } int64x4;
142 
143 typedef struct _INT64X4U {
144  uint16 lo1;
145  uint16 lo2;
146  uint16 hi1;
147  uint16 hi2;
148 } int64x4u;
149 
150 #endif // LITTLE_ENDIAN_HOST
151 
152 
153 #ifdef BIG_ENDIAN_HOST
154 
155 typedef struct _INT32X2 {
156  int16 hi;
157  int16 lo;
158 } int32x2;
159 
160 typedef struct _INT32X2U {
161  uint16 hi;
162  uint16 lo;
163 } int32x2u;
164 
165 typedef struct _INT32X4 {
166  int8 hi2;
167  int8 hi1;
168  int8 lo2;
169  int8 lo1;
170 } int32x4;
171 
172 typedef struct _INT32X4U {
173  uint8 hi2;
174  uint8 hi1;
175  uint8 lo2;
176  uint8 lo1;
177 } int32x4u;
178 
179 /*
180 The unused<N> fields below are part of the fix for BZ 2272. These structs
181 are overlaid with type int40. Since int40 is implemented as long long,
182 these unused fields guarantee that the remaining "int8 hi" field picks up
183 the correct 8 bits.
184 */
185 typedef struct _INT40X2 {
186  int8 unused3;
187  int8 unused2;
188  int8 unused1;
189  int8 hi;
190  int32 lo;
191 } int40x2;
192 
193 typedef struct _INT40X2U {
194  uint8 unused3;
195  uint8 unused2;
196  uint8 unused1;
197  uint8 hi;
198  uint32 lo;
199 } int40x2u;
200 
201 typedef struct _INT64X2 {
202  int32 hi;
203  int32 lo;
204 } int64x2;
205 
206 typedef struct _INT64X2U {
207  uint32 hi;
208  uint32 lo;
209 } int64x2u;
210 
211 typedef struct _INT64X2F {
212  float32 hi;
213  float32 lo;
214 } int64x2f;
215 
216 typedef struct _INT64X4 {
217  int16 hi2;
218  int16 hi1;
219  int16 lo2;
220  int16 lo1;
221 } int64x4;
222 
223 typedef struct _INT64X4U {
224  uint16 hi2;
225  uint16 hi1;
226  uint16 lo2;
227  uint16 lo1;
228 } int64x4u;
229 
230 #endif // BIG_ENDIAN_HOST
231 
232 
233 /***************************************************************************/
234 /* the unions */
235 #if defined(LITTLE_ENDIAN_HOST) || defined(BIG_ENDIAN_HOST)
236 
237 union reg32 {
238  int32 x1;
239  int32x2 x2;
240  int32x4 x4;
241 
242  uint32 x1u;
243  int32x2u x2u;
244  int32x4u x4u;
245 
246  float32 xf;
247 };
248 
249 union reg40 {
250  int40 x1;
251  int40x2 x2;
252 
253  uint40 x1u;
254  int40x2u x2u;
255 };
256 
257 union reg64 {
258  double64 x1_d64;
259  int64_d x1_d;
260  int64_ll x1_ll;
261  int64x2 x2;
262  int64x4 x4;
263 
264  uint64_d x1u_d;
265  uint64_ll x1u_ll;
266  int64x2u x2u;
267  int64x2f x2f;
268  int64x4u x4u;
269 };
270 
271 #endif // LITTLE_ENDIAN_HOST || BIG_ENDIAN_HOST
272 
273 
274 #endif /* #ifndef _TMS320C6X */
275 
276 #endif /* _C6XSIMULATOR_PRIV_H */
277 
278 /*
279  * Automated Revision Information
280  * Changed: $Date: 2011-03-11 10:16:52 -0600 (Fri, 11 Mar 2011) $
281  * Revision: $Revision: 10019 $
282  */
283 
284 /*
285 
286 C6000 Host Intrinsics Software License Agreement
287 
288 
289 IMPORTANT - PLEASE READ THE FOLLOWING LICENSE AGREEMENT CAREFULLY.
290 THIS IS A LEGALLY BINDING AGREEMENT. AFTER YOU READ THIS LICENSE
291 AGREEMENT, YOU WILL BE ASKED WHETHER YOU ACCEPT AND AGREE TO THE
292 TERMS OF THIS LICENSE AGREEMENT. DO NOT CLICK "I HAVE READ AND AGREE"
293 UNLESS: (1) YOU ARE AUTHORIZED TO ACCEPT AND AGREE TO THE TERMS OF THIS
294 LICENSE AGREEMENT ON BEHALF OF YOURSELF AND YOUR COMPANY; AND (2) YOU
295 INTEND TO ENTER INTO AND TO BE BOUND BY THE TERMS OF THIS LEGALLY
296 BINDING AGREEMENT ON BEHALF OF YOURSELF AND YOUR COMPANY.
297 
298 
299 Important - Read carefully: This C6000 Host Intrinsics Software License
300 Agreement ("Agreement") is a legal agreement between you (either an
301 individual or entity) and Texas Instruments Incorporated ("TI"). The
302 "Licensed Materials" subject to this Agreement include the software
303 programs that TI has granted you access to download with this Agreement
304 and any "on-line" or electronic documentation associated with these
305 programs, or any portion thereof, as well as any updates or upgrades to such
306 software programs and documentation, if any, or any portion thereof,
307 provided to you in TI's sole discretion. By installing, copying or otherwise
308 using the Licensed Materials you agree to abide by the following provisions.
309 This Agreement is displayed for you to read prior to using the Licensed
310 Materials. If you choose not to accept or agree with these provisions, do not
311 download or install the Licensed Materials.
312 
313 1. License Grant and Use Restrictions.
314 
315 a. License Grant. Subject to the terms of this Agreement, TI hereby
316 grants to you under all TI intellectual property rights embodied in the
317 Licensed Materials a limited, non-exclusive, non-transferable, non-
318 assignable, fully paid-up, royalty-free, non-sublicensable license only to
319 (i) use the Licensed Materials solely for the purposes of evaluating,
320 testing, debugging and optimizing applications ("Target Applications")
321 that execute solely and exclusively on processing devices manufactured
322 by or for TI ("TI Devices"), and (ii) make a reasonable number of copies
323 necessary to exercise the right granted to you in Section 1(a)(i) above.
324 Use of any software applications optimized or developed using the
325 Licensed Materials on processing devices manufactured by or for an
326 entity other than TI is a material breach of this Agreement. It is also a
327 material breach of this license to use the Licensed Materials to assist in
328 the design, development or verification of a device that is instruction set
329 compatible with, or functionally equivalent to, a TI processing device.
330 
331 b. Contractors and Suppliers. The licenses granted to you hereunder
332 shall include your on-site and off-site suppliers and independent
333 contractors, while such suppliers and independent contractors are
334 performing work for or providing services to you, provided that such
335 suppliers and independent contractors have executed work-for-hire
336 agreements with you containing terms and conditions not inconsistent
337 with the terms and conditions set forth in this Agreement, and provided
338 further that you agree you are responsible for the breach of this
339 Agreement by any of your suppliers or contractors to the same extent
340 that you would be if you breached the Agreement yourself.
341 
342 c. No Distribution License. NOTWITHSTANDING ANYTHING TO THE
343 CONTRARY, THIS AGREEMENT DOES NOT CONVEY ANY
344 LICENSE TO DISTRIBUTE THE LICENSED MATERIALS TO ANY
345 THIRD PARTY. YOU ARE REQUIRED TO EXECUTE A SEPARATE
346 LICENSE AGREEMENT WITH TI BEFORE DISTRIBUTING THE
347 LICENSED MATERIALS OR ANY PRODUCTS THAT CONTAIN THE
348 LICENSED MATERIALS, OR ANY DERIVATIVE THEREOF.
349 
350  d. Limited License to TI and Covenant not to Sue. Continuing for the
351 term of this Agreement, you hereby grant to TI under any of your
352 patents embodied in the Licensed Materials a non-transferable, non-
353 exclusive, non-assignable, worldwide, fully paid-up, royalty-free license
354 to make, use, sell, offer to sell, import, export and otherwise distribute
355 such Licensed Materials. You covenant not to sue or otherwise assert
356 Derived Patents against TI and TI's affiliates and their licensees of the
357 Licensed Materials. In the event you assign a Derived Patent, you shall
358 require as a condition of any such assignment that the assignee agree
359 to be bound by the provisions in this Section 1(d) with respect to such
360 Derived Patent. Any attempted assignment or transfer in violation of
361 this Section 1(d) shall be null and void. For purposes of this Agreement,
362 "Derived Patents" means any of your patents issuing from a patent
363 application that discloses and claims an invention conceived of by you
364 after delivery of the Licensed Materials, and derived by you from your
365 access to the Licensed Materials.
366 
367  e. No Other License. Notwithstanding anything to the contrary, nothing
368 in this Agreement shall be construed as a license to any intellectual
369 property rights of TI other than those rights embodied in the Licensed
370 Materials provided to you by TI. EXCEPT AS PROVIDED HEREIN, NO
371 OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR
372 OTHERWISE, TO ANY OTHER TI INTELLECTUAL PROPERTY
373 RIGHTS IS GRANTED HEREIN.
374 
375  f. Restrictions.
376 
377 i. You shall not disclose or distribute the source code versions of
378 the Licensed Materials, or any derivative thereof, to any person
379 other than your employees and contractors whose job
380 performance requires access.
381 
382 ii. Use of any software application optimized or developed using
383 the Licensed Materials on processing devices manufactured by
384 or for an entity other than TI is a material breach of this
385 Agreement. Use of the Licensed Materials to assist in the
386 design, development or verification of a device not manufactured
387 by or for TI is a material breach of this Agreement. Use of the
388 Licensed Materials to evaluate, test, debug and optimize
389 applications for use with processing devices other than those
390 manufactured by or for TI is a material breach of this Agreement.
391 
392 iii. Other than as expressly set forth in this Section 1(f)(iii) and in
393 Section 1(a) above, you may not otherwise copy or reproduce
394 the Licensed Materials.
395 
396 iv. You will not sublicense, transfer or assign the Licensed Materials
397 or your rights under this Agreement to any third party.
398 
399 v. You may use the Licensed Materials with Open Source Software
400 (as defined below) or with software developed using Open
401 Source Software (e.g. tools) provided you do not incorporate,
402 combine or distribute the Licensed Materials in a manner that
403 subjects the Licensed Materials, or any derivatives thereof, to
404 any license obligations or any other intellectual property related
405 terms of such Open Source Software. "Open Source Software"
406 means any software licensed under terms requiring that (A) other
407 software ("Proprietary Software") incorporated, combined or
408 distributed with such software or developed using such software:
409 (i) be disclosed or distributed in source code form; or (ii)
410 otherwise be licensed on terms inconsistent with the terms of this
411 Agreement, including but not limited to permitting use of the
412 Proprietary Software on or with devices other than TI Devices, or
413 (B) the owner of Proprietary Software license any of its patents
414 to users of the Open Source Software and/or Proprietary
415 Software incorporated, combined or distributed with such Open
416 Source Software or developed using such Open Source
417 Software.
418 
419  g. Termination. This Agreement is effective until terminated. You may
420 terminate this Agreement at any time by written notice to TI. Without
421 prejudice to any other rights, if you fail to comply with the terms of this
422 Agreement, TI may terminate your right to use the Licensed Materials,
423 or any derivative thereof, and any applications generated using the
424 Licensed Materials, or any derivative thereof, upon written notice to you.
425 Upon expiration or termination of this Agreement, you will destroy any
426 and all copies of the Licensed Materials, including any derivatives
427 thereof, in your possession, custody or control and provide to TI a
428 written statement signed by your authorized representative certifying
429 such destruction. Except for Sections 1(a) and 1(b) and the limited
430 license to TI set forth in Section 1(d), all provisions of this Agreement
431 shall survive expiration or termination of the Agreement.
432 
433 2. Licensed Materials Ownership. The Licensed Materials are licensed,
434 not sold to you, and can only be used in accordance with the terms of
435 this Agreement. Subject to the licenses granted to you pursuant to this
436 Agreement, TI and TI's licensors own and shall continue to own all right,
437 title and interest in and to the Licensed Materials, including all copies
438 thereof. The parties agree that all fixes, modifications and
439 improvements to the Licensed Materials conceived of or made by TI
440 that are based, either in whole or in part, on your feedback, suggestions
441 or recommendations are the exclusive property of TI and all right, title
442 and interest in and to such fixes, modifications or improvements to the
443 Licensed Materials will vest solely in TI. You acknowledge and agree
444 that regardless of the changes made to the Licensed Materials, your
445 right to use any and all derivatives of the Licensed Materials shall
446 remain subject to the terms and conditions of this Agreement.
447 Moreover, you acknowledge and agree that when your independently
448 developed software or hardware components are combined, in whole or
449 in part, with the Licensed Materials, or any derivative thereof, your right
450 to use the Licensed Materials, or any derivative thereof, embodied in
451 such resulting combined work shall remain subject to the terms and
452 conditions of this Agreement.
453 
454 3. Intellectual Property Rights.
455 
456  a. The Licensed Materials contain copyrighted material, trade secrets
457 and other proprietary information of TI and its licensors and are
458 protected by copyright laws, international copyright treaties and trade
459 secret laws, as well as other intellectual property laws. To protect TI's
460 and its licensors' rights in the Licensed Materials, you agree, except as
461 specifically permitted by statute by a provision that cannot be waived by
462 contract, not to "unlock", decompile, reverse engineer, disassemble or
463 otherwise translate any portions of the Licensed Materials provided to
464 you in object code format only to a human-perceivable form nor to
465 permit any person or entity to do so. You shall not remove, erase, alter,
466 tamper, cover or obscure any confidentiality, trade secret, proprietary or
467 copyright notices, trade-marks, proprietary, patent or other identifying
468 marks or designs printed or stamped on, affixed to, or encoded or
469 recorded in any component of the Licensed Materials and you shall
470 reproduce and include in all copies of the Licensed Materials the
471 copyright notice(s) and proprietary legend(s) of TI and its licensors as
472 they appear in the Licensed Materials. TI reserves all rights not
473 specifically granted under this Agreement.
474 
475  b. Certain Licensed Materials may be based on industry recognized
476 standards or software programs published by industry recognized
477 standards bodies and certain third parties may claim to own patents,
478 copyrights and other intellectual property rights that cover
479 implementation of those standards. You acknowledge and agree that
480 this Agreement does not convey a license to any such third party
481 patents, copyrights and other intellectual property rights and that you
482 are solely responsible for any patent, copyright or other intellectual
483 property right claim that relates to your use or distribution of the
484 Licensed Materials, or your use or distribution of your products that
485 include or incorporate the Licensed Materials. Moreover, you
486 acknowledge that any fees or royalties paid to TI pursuant to this
487 Agreement, as applicable, do not include any fees or royalties that may
488 be payable to any third party based on such third party's interests in the
489 Licensed Materials or any intellectual property rights that cover
490 implementation of any industry recognized standard, any software
491 program published by any industry recognized standards bodies or any
492 other proprietary technology.
493 
494 4. Audit Right. At TI's request, and within thirty (30) days after receiving
495 written notice, you shall permit an independent auditor selected by TI to
496 have access, no more than once each calendar year (unless the
497 immediately preceding audit revealed a breach of this Agreement) and
498 during your regular business hours, to all of your equipment, records
499 and documents as may contain information bearing upon the use of the
500 Licensed Materials. You shall keep full, complete, clear and accurate
501 records with respect to product sales and distributions for a period
502 beginning with the then-current calendar year and going back three (3)
503 years.
504 
505 5. Confidential Information. You acknowledge and agree that the
506 Licensed Materials, and any derivative thereof, contain trade secrets
507 and other confidential information of TI and its licensors. You agree to
508 use the Licensed Materials, or any derivative thereof, solely within the
509 scope of the licenses set forth herein, to maintain the Licensed
510 Materials, or any derivative thereof, in strict confidence, to use at least
511 the same procedures and degree of care that you use to prevent
512 disclosure of your own confidential information of like importance but in
513 no instance less than reasonable care, and to prevent disclosure of the
514 Licensed Materials, or any derivative thereof, to any third party, except
515 as may be necessary and required in connection with your rights and
516 obligations hereunder. You agree to obtain executed confidentiality
517 agreements with your employees and contractors having access to the
518 Licensed Materials, or any derivative thereof, and to diligently take
519 steps to enforce such agreements in this respect. TI agrees that
520 industry standard employment agreements used in the normal course of
521 your business shall satisfy the requirements of this section. TI may
522 disclose your contact information to TI's applicable licensors.
523 
524 6. Warranties and Limitations. THE LICENSED MATERIALS ARE
525 PROVIDED "AS IS". TI MAKES NO WARRANTY OR
526 REPRESENTATION, EITHER EXPRESS, IMPLIED OR STATUTORY,
527 REGARDING THE LICENSED MATERIALS, INCLUDING BUT NOT
528 LIMITED TO, ANY IMPLIED WARRANTIES OF MERCHANTABILITY
529 OR FITNESS FOR A PARTICULAR PURPOSE OR NON-
530 INFRINGEMENT OF ANY THIRD PARTY PATENTS, COPYRIGHTS,
531 TRADE SECRETS OR OTHER INTELLECTUAL PROPERTY RIGHTS.
532 YOU AGREE TO USE YOUR INDEPENDENT JUDGMENT IN
533 DEVELOPING YOUR PRODUCTS AND DERIVATIVES OF THE
534 LICENSED MATERIALS. NOTHING CONTAINED IN THIS
535 AGREEMENT WILL BE CONSTRUED AS A WARRANTY OR
536 REPRESENTATION BY TI TO MAINTAIN PRODUCTION OF ANY TI
537 SEMICONDUCTOR DEVICE OR OTHER HARDWARE OR
538 SOFTWARE WITH WHICH THE LICENSED MATERIALS MAY BE
539 USED.
540 
541 YOU ACKNOWLEDGE AND AGREE THAT THE LICENSED
542 MATERIALS MAY NOT BE INTENDED FOR PRODUCTION
543 APPLICATIONS AND MAY CONTAIN IRREGULARITIES AND
544 DEFECTS NOT FOUND IN PRODUCTION SOFTWARE.
545 FURTHERMORE, YOU ACKNOWLEDGE AND AGREE THAT THE
546 LICENSED MATERIALS HAVE NOT BEEN TESTED OR CERTIFIED
547 BY ANY GOVERNMENT AGENCY OR INDUSTRY REGULATORY
548 ORGANIZATION OR ANY OTHER THIRD PARTY ORGANIZATION.
549 YOU AGREE THAT PRIOR TO USING OR DISTRIBUTING ANY
550 COMMERCIAL PRODUCT OPTIMIZED OR DEVELOPED USING THE
551 LICENSED MATERIALS YOU WILL THOROUGHLY TEST THE
552 PRODUCT AND THE FUNCTIONALITY OF THAT PRODUCT AND BE
553 SOLELY RESPONSIBLE FOR ANY PROBLEMS OR FAILURES.
554 
555 IN NO EVENT SHALL TI, OR ANY APPLICABLE LICENSOR, BE
556 LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, PUNITIVE OR
557 CONSEQUENTIAL DAMAGES, HOWEVER CAUSED, ON ANY
558 THEORY OF LIABILITY, IN CONNECTION WITH OR ARISING OUT
559 OF THIS AGREEMENT OR THE USE OF THE LICENSED
560 MATERIALS, OR ANY DERIVATIVE THEREOF, REGARDLESS OF
561 WHETHER TI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
562 DAMAGES. EXCLUDED DAMAGES INCLUDE, BUT ARE NOT
563 LIMITED TO, COST OF REMOVAL OR REINSTALLATION, OUTSIDE
564 COMPUTER TIME, LABOR COSTS, LOSS OF DATA, LOSS OF
565 GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF
566 USE OR INTERRUPTION OF BUSINESS. IN NO EVENT WILL TI'S
567 AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING
568 OUT OF YOUR USE OF THE LICENSED MATERIALS, OR ANY
569 DERIVATIVE THEREOF, EXCEED THE GREATER OF FIVE
570 HUNDRED U.S. DOLLARS (US$500) OR THE FEES PAID TO TI BY
571 YOU FOR THE LICENSED MATERIALS UNDER THIS AGREEMENT.
572 
573  Because some jurisdictions do not allow the exclusion or limitation of
574 incidental or consequential damages or limitation on how long an
575 implied warranty lasts, the above limitations or exclusions may not apply
576 to you.
577 
578 7. Indemnification Disclaimer. YOU ACKNOWLEDGE AND AGREE
579 THAT TI SHALL NOT BE LIABLE FOR AND SHALL NOT DEFEND OR
580 INDEMNIFY YOU AGAINST ANY THIRD PARTY INFRINGEMENT
581 CLAIM THAT RELATES TO OR IS BASED ON YOUR
582 MANUFACTURE, USE OR DISTRIBUTION OF THE LICENSED
583 MATERIALS, OR ANY DERIVATIVE THEREOF, OR YOUR
584 MANUFACTURE, USE, OFFER FOR SALE, SALE, IMPORTATION OR
585 DISTRIBUTION OF YOUR PRODUCTS THAT INCLUDE OR
586 INCORPORATE THE LICENSED MATERIALS, OR ANY DERIVATIVE
587 THEREOF.
588 
589 8. No Technical Support. TI and TI's licensors are under no obligation to
590 install, maintain or support the Licensed Materials, or any derivatives
591 thereof.
592 
593 9. Notices. All notices to TI hereunder shall be delivered to Texas
594 Instruments Incorporated, 12500 TI Boulevard, Mail Station 8638,
595 Dallas, Texas 75243, Attention: Contracts Manager, with a copy to
596 Texas Instruments Incorporated, 13588 N. Central Expressway, Mail
597 Station 3999, Dallas, Texas 75243, Attention: Law Department - ASP.
598 All notices shall be deemed served when received by TI.
599 
600 10. Export Control. You hereby acknowledge that the Licensed Materials
601 are subject to export control under the U.S. Commerce Department's
602 Export Administration Regulations ("EAR"). You further hereby
603 acknowledge and agree that unless prior authorization is obtained from the
604 U.S. Commerce Department, neither you nor your customers will export,
605 re-export or release, directly or indirectly, any technology, software or
606 software source code (as defined in Part 772 of the EAR), received from
607 TI, or export, directly or indirectly, any direct product of such technology,
608 software or software source code (as defined in Part 734 of the EAR), to
609 any destination or country to which the export, re-export or release of the
610 technology, software or software source code, or direct product is
611 prohibited by the EAR. You agree that none of the Licensed Materials
612 may be downloaded or otherwise exported or reexported (i) into (or to a
613 national or resident of) Cuba, Iran, North Korea, Sudan and Syria or any
614 other country the U.S. has embargoed goods; or (ii) to anyone on the U.S.
615 Treasury Department's List of Specially Designated Nationals or the U.S.
616 Commerce Department's Denied Persons List or Entity List. You
617 represent and warrant that you are not located in, under the control of, or a
618 national or resident of any such country or on any such list and you will not
619 use or transfer the Licensed Materials for use in any sensitive nuclear,
620 chemical or biological weapons, or missile technology end-uses unless
621 authorized by the U.S. Government by regulation or specific license or for
622 a military end-use in, or by any military entity of Albania, Armenia,
623 Azerbaijan, Belarus, Cambodia, China, Georgia, Iraq, Kazakhstan,
624 Kyrgyzstan, Laos, Libya, Macau, Moldova, Mongolia, Russia, Tajikistan,
625 Turkmenistan, Ukraine, Uzbekistan and Vietnam. Any software export
626 classification made by TI shall be for TI's internal use only and shall not
627 be construed as a representation or warranty regarding the proper
628 export classification for such software or whether an export license or
629 other documentation is required for the exportation of such software.
630 
631 11. Governing Law and Severability. This Agreement will be governed by
632 and interpreted in accordance with the laws of the State of Texas,
633 without reference to conflict of laws principles. If for any reason a court
634 of competent jurisdiction finds any provision of the Agreement to be
635 unenforceable, that provision will be enforced to the maximum extent
636 possible to effectuate the intent of the parties, and the remainder of the
637 Agreement shall continue in full force and effect. This Agreement shall
638 not be governed by the United Nations Convention on Contracts for the
639 International Sale of Goods, or by the Uniform Computer Information
640 Transactions Act (UCITA). The parties agree that non-exclusive
641 jurisdiction for any dispute arising out of or relating to this Agreement
642 lies within the courts located in the State of Texas. Notwithstanding the
643 foregoing, any judgment may be enforced in any United States or
644 foreign court, and either party may seek injunctive relief in any United
645 States or foreign court.
646 
647 12. PRC Provisions. If you are located in the People's Republic of China
648 ("PRC") or if the Licensed Materials will be sent to the PRC, the
649 following provisions shall apply and shall supersede any other
650 provisions in this Agreement concerning the same subject matter:
651 
652  a. Registration Requirements. You shall be solely responsible for
653 performing all acts and obtaining all approvals that may be required in
654 connection with this Agreement by the government of the PRC,
655 including but not limited to registering pursuant to, and otherwise
656 complying with, the PRC Measures on the Administration of Software
657 Products, Management Regulations on Technology Import-Export, and
658 Technology Import and Export Contract Registration Management
659 Rules. Upon receipt of such approvals from the government authorities,
660 you shall forward evidence of all such approvals to TI for its records. In
661 the event that you fail to obtain any such approval or registration, you
662 shall be solely responsible for any and all losses, damages or costs
663 resulting therefrom, and shall indemnify TI for all such losses, damages
664 or costs.
665 
666 b. Governing Language. This Agreement is written and executed in
667 the English language. If a translation of this Agreement is required for
668 any purpose, including but not limited to registration of the Agreement
669 pursuant to any governmental laws, regulations or rules, you shall be
670 solely responsible for creating such translation. Any translation of this
671 Agreement into a language other than English is intended solely in order
672 to comply with such laws or for reference purposes, and the English
673 language version shall be authoritative and controlling.
674 
675 c. Export Control.
676 
677 i. Diversions of Technology. You hereby agree that unless
678 prior authorization is obtained from the U.S. Department of
679 Commerce, neither you nor your subsidiaries or affiliates shall
680 knowingly export, re-export or release, directly or indirectly, any
681 technology, software or software source code (as defined in Part
682 772 of the Export Administration Regulations of the U.S.
683 Department of Commerce ("EAR")), received from TI or any of its
684 affiliated companies, or export, directly or indirectly, any direct
685 product of such technology, software or software source code (as
686 defined in Part 734 of the EAR), to any destination or country to
687 which the export, re-export or release of the technology, software,
688 software source code or direct product is prohibited by the EAR.
689 
690 ii. Assurance of Compliance. You understand and
691 acknowledge that products, technology (regardless of the form in
692 which it is provided), software or software source code, received
693 from TI or any of its affiliates under this Agreement may be under
694 export control of the United States or other countries. You shall
695 comply with the United States and other applicable non-U.S. laws
696 and regulations governing the export, re-export and release of any
697 products, technology, software or software source code received
698 under this Agreement from TI or its affiliates. You shall not
699 undertake any action that is prohibited by the EAR. Without
700 limiting the generality of the foregoing, you specifically agree that
701 you shall not transfer or release products, technology, software or
702 software source code of TI or its affiliates to, or for use by, military
703 end users or for use in military, missile, nuclear, biological or
704 chemical weapons end uses.
705 
706 iii. Licenses. Each party shall secure at its own expense, such
707 licenses and export and import documents as are necessary for
708 each respective party to fulfill its obligations under this Agreement.
709 If such licenses or government approvals cannot be obtained, TI
710 may terminate this Agreement, or shall otherwise be excused from
711 the performance of any obligations it may have under this
712 Agreement for which the licenses or government approvals are
713 required.
714 
715 13. Contingencies. TI shall not be in breach of this Agreement and shall
716 not be liable for any non-performance or delay in performance if such
717 non-performance or delay is due to a force majeure event or other
718 circumstances beyond TI's reasonable control, including but not limited
719 to, shortages of labor, energy, fuel, machinery or materials, technical or
720 yield failures, war, civil unrest, any government act, law or regulation,
721 including any judicial order or decree, any communication or power
722 failure, labor dispute, natural disaster, fire, flood, earthquake, explosion,
723 terrorist act or Act of God.
724 
725 14. Entire Agreement. This is the entire Agreement between you and TI
726 and this Agreement supersedes any prior agreement between the
727 parties related to the subject matter of this Agreement. No amendment
728 or modification of this Agreement will be effective unless in writing and
729 signed by a duly authorized representative of TI. You hereby warrant
730 and represent that you have obtained all authorizations and other
731 applicable consents required empowering you to enter into this
732 Agreement.
733 
734 
735 
736 
737 
738 Page 1
739 
740 */
741 
long long int64_d
Definition: C6xSimulator_base_types.h:43
unsigned long long uint64_ll
Definition: C6xSimulator_base_types.h:48
unsigned short uint16
Definition: C6xSimulator_base_types.h:25
unsigned long long uint64_d
Definition: C6xSimulator_base_types.h:47
unsigned long long uint40
Definition: C6xSimulator_base_types.h:46
long long int64_ll
Definition: C6xSimulator_base_types.h:44
short int16
Definition: C6xSimulator_base_types.h:21
long long int40
Definition: C6xSimulator_base_types.h:42
float float32
Definition: C6xSimulator_base_types.h:28
int int32
Definition: C6xSimulator_base_types.h:22
double double64
Definition: C6xSimulator_base_types.h:49
unsigned char uint8
Definition: C6xSimulator_base_types.h:24
unsigned int uint32
Definition: C6xSimulator_base_types.h:26
char int8
Definition: C6xSimulator_base_types.h:20