tPCSI$IOpenVMS Alpha POLYCENTER Software Installation Utility Version: V7.3-400a HPAXPVMSBLISSA64V )product HP AXPVMS BLISSA64 V1.11-4 full ;2 software DEC AXPVMS VMS version minimum V6.2 ;+ system parameter GBLPAGES consume 600 ;) system parameter GBLSECTS consume 2 ;" directory [SYSTEST.BLISSA64] ;E file [SYSHLP]BLSA64111-004.RELEASE_NOTES release notes size 161 ;= file [SYSEXE]BLISS32EN.EXE generation 111004 size 20604 ;= file [SYSEXE]BLISS64EN.EXE generation 111004 size 21358 ;: file [SYSLIB]BLI$CALLG.MAR generation 111004 size 23 ;F file [SYSTEST.BLISSA64]BLISSA64$IVP.COM generation 111004 size 2 ;G file [SYSTEST.BLISSA64]GEMBLISS$IVP.EXE generation 111004 size 18 ;B file [SYSTEST.BLISSA64]B32ETEST.BLI generation 111004 size 2 ;B file [SYSTEST.BLISSA64]B64ETEST.BLI generation 111004 size 2 ;M module [SYSUPD]BLISS_AN.CLD type command generation 111004 module BLISS ; option DOC ;7 file [SYSHLP]B32UMAN.PDF generation 111004 size 1084 ;6 file [SYSHLP]B32UMAN.PS generation 111004 size 5662 ;7 file [SYSHLP]BLSLREF.PDF generation 111004 size 1931 ;7 file [SYSHLP]BLSLREF.PS generation 111004 size 11188 ; end option ; option LIBS ;h execute postinstall "@pcsi$source:[sysupd]blissa64$libinstal.com" uses [SYSUPD]BLISSA64$LIBINSTAL.COM ; end option ;D execute test "@SYS$SYSROOT:[SYSTEST.BLISSA64]BLISSA64$IVP.COM" ; end product ;00'PRODUCT6 This HP BlissA64 kit provides the V1.11-004 Bliss32A8 and Bliss64A Bliss compilers for use on OpenVMS Alpha.0 'PRODUCT'1'HP BlissA64 for OpenVMS Alpha V1.11-0040'NOTICE( Copyright 2004 Hewlett-Packard Company I Hewlett-Packard Company Registered in U.S. Patent and Trademark Office.0 'NOTICE'1&Copyright 2004 Hewlett-Packard Company0'LICENSE( This software is provided as Freeware.< No product support is available for this BlissA64 product.< A Product Authorization Key (PAK) is provided in this kit.0 'LICENSE'1-This BlissA64 package is unsupported Freeware0 'PRODUCER'10BlissA64 was produced by Hewlett-Packard Company0DOCB If selected, this option will load the Bliss documentation files? (in Postscript and PDF formats) into the SYS$HELP: directory.0DOC'1/Do you wish to install the Bliss documentation?0LIBSN If selected, this option will build the starlet.l32, starlet.l64, lib.l32 and(lib.l64 into the SYS$LIBRARY: directory.0LIBS'1           : Release Notes for Alpha BLISS V1.11-004    F This document contains information about version V1.11-004 of all @ the BLISS compilers for Alpha. Included are the following:   B o BLISS-32EN and BLISS-64EN, native compilers running under E OpenVMS for Alpha and producing object files for OpenVMS for  Alpha.  D o BLISS-32AON and BLISS-64AON, native compilers running under G Tru64 UNIX for Alpha and producing object files for Tru64 UNIX  for Alpha.   ( It is organized into five chapters:   B o Chapter 1 describes changes since the last release of the  compilers.  D o Chapter 2 documents the differences between the Alpha BLISS C compilers and the BLISS-32 compiler described in the BLISS @ Language Reference Manual and the BLISS-32 User Manual.  D o Chapter 3 provides information on how to use the compilers.  ? o Chapter 4 lists the known bugs and deficiencies of the  compilers.  6 o Chapter 5 tells how to install the compilers.              % i              ) CHAPTER 1  > MAINTENANCE CORRECTIONS FOR OPENVMS ALPHA AXP BLISS     E This chapter describes some of the user-visible changes made for D the V1.11-004 release of the OpenVMS Alpha AXP BLISS compilers.  F o A new lisitng qualifier, /[NO]ANNOTATIONS, has been added for % both Unix and VMS platforms.  F This qualifier is used in conjuction with the /LIST qualifier G to provide additional information about compiler optimizations  performed.  " The format is as follows:  * /[NO]ANNOTATIONS{=(...)}  A This qualifier accepts the following keyword parameters:   ALL   NONE   CODE  E annotates machine code listing. Currently only NOPS are  annotated.   DETAIL  H is used in conjunction with the optimization keywords below ' to provide greater detail.   H The remaining keywords provide annotations for various compiler  optimizations.      & 1-1  5MAINTENANCE CORRECTIONS FOR OPENVMS ALPHA AXP BLISS    FEEDBACK   INLINING   LOOPTRANSFORMS   LOOPUNROLLING   PREFETCHING   SHRINKWRAPPING   SOFTWAREPIPELINING   TAILCALLS   TAILRECURSION   ? This qualifier is not defaulted. If this qualifier is @ specified without parameter keywords it will default to  (ALL,NODETAIL).  F o For OpenVMS Alpha BLISS only a RETURNADDRESS builtin function  has been implemented.  " The format is as follows:  " RETURNADDRESS();  F This function returns the return address of the caller of the 0 routine in which RETURNADDRESS is used.  G o For OpenVMS Alpha BLISS only, two new compare and swap builtin > functions are provided: CMPSWAPLONG and CMPSWAPQUAD.  " The format is as follows:  0 CMP_SWAP_xxxx(addr, comparand, value)  A These functions do the following interlocked operations: H compare the longword or quadword at addr with comparand, and if G they are equal, store value at addr. They return an indicator ' of success (1) or failure (0).  D o For OpenVMS Alpha BLISS only a new SWITCHES switch-name has  been provided:  * [NO]ALPHA_REGISTER_MAPPING  F This switch may be specified in either the MODULE declaration 7 or as an argument to the SWITCHES declaration.   & 1-2  H MAINTENANCE CORRECTIONS FOR OPENVMS ALPHA AXP BLISS   D This switch does not perform any function for OpenVMS Alpha E Bliss. It has been provided for compatibility purposes when F compiling a single module for either OpenVMS Alpha or OpenVMS  IA64.  F o For OpenVMS Alpha BLISS only a new command line qualifier has  been provided:  + /[NO]ALPHA_REGISTER_MAPPING  & This qualifier is positional.  F It does not perform any function for OpenVMS Alpha Bliss. It F has been provided for compatibility purposes when compiling a @ single module for either OpenVMS Alpha or OpenVMS IA64.  G o A %CLI-F-SYNTAX, error parsing 'PCA56' occuring when /ARCH=EV6 ) was specified has been resolved.  F o An infinite CPU loop behavior compiling with /OPT=LEVEL=5 has  been resolved.  C o An instance of an incorrect sign extend has been resolved.  @ o An internal compiler error was generated resulting from F inconsistent typing of a loop control variable. In this case H an "incr I" loop declared I to be an integer type then later in ; that loop declared I again but as an address type.  ( This problem has been resolved.  < o A BLS32-E-REGCONFLICT, Conflicting required uses of + register(s): R0 has been resolved  G o If the units formal of a structure declaration is greater than & %UPVAL no warning was issued.   Example: + a: vector[4,13]  H The compiler has been updated to issue a warning for this case:  H %BLS64-W-TEXT, Value in structure-declaration outside permitted  range  F o If a data type declaration of QUAD is compiled by BLISS32 the A compiler would correctly complain that the QUAD language E feature was not present in BLISS32 but would then proceed to G attempt to generate code for the declaraion which would result B in a compiler assertion. This problem has been resolved.     & 1-3  5MAINTENANCE CORRECTIONS FOR OPENVMS ALPHA AXP BLISS   A o The definition of the Source Code Analysis record layout 5 produced by BLISS has been updated to V4.15.  H o The BLISS64 compiler now correctly aligns stack local variables - defined with the ALIGN(4) attribute.                                                  & 1-4              , CHAPTER 2  > DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS     H This chapter describes the differences between VAX BLISS-32 and the ' various BLISS compilers for Alpha.    2.1 The Compilers  C BLISS-32EN and BLISS-64EN are native compilers running on, and 4 generating code for, OpenVMS for Alpha systems.  E BLISS-32AON and BLISS-64AON are native compilers running on, and 6 generating code for Tru64 UNIX for Alpha systems.  F The various BLISS-32xx compilers do operations 32 bits wide (i.e. I BLISS values are longwords). The default width is 32 bits. In this K document, they are collectively referred to as "the 32-bit compilers."  F The various BLISS-64xx compilers do operations 64 bits wide (i.e. I BLISS values are quadwords). The default width is 64 bits. In this K document, they are collectively referred to as "the 64-bit compilers."  * The compilers are invoked as follows:   Compiler Command  ) BLISS-32EN BLISS/A32 or BLISS BLISS-64EN BLISS/A64 ) BLISS-32AON bliss -32 or bliss BLISS-64AON bliss -64    2.2 Files        ) 2-1  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS Files    2.2.1 Filetypes  G The default filetype for object files for the OpenVMS compilers is K .OBJ. The default filetype for object files for the UNIX compilers is  .o.  I The default output filetype for library files is .L32 for BLISS-32EN I and .L64 for BLISS-64EN. For the 32-bit UNIX compilers, the default K is .l32. For the 32-bit UNIX compilers, the default is .l64. Library / files are NOT compatible between dialects.  ' The search list for BLISS-32EN is: . For source code: .B32E, .B32, .BLI . For require files: .R32E, .R32, .REQ . For library files: .L32E, .L32, .LIB  ' The search list for BLISS-64EN is: . For source code: .B64E, .B64, .BLI . For require files: .R64E, .R64, .REQ . For library files: .L64E, .L64, .LIB  ( The search list for BLISS-32AON is: ' For source code: .b32, .bli ' For require files: .r32, .req ' For library files: .l32, .lib  ( The search list for BLISS-64AON is: ' For source code: .b64, .bli ' For require files: .r64, .req ' For library files: .l64, .lib   ) 2.2.2 Output File Location Defaults  C For the OpenVMS compilers, the location of output files may be H different than with BLISS-32. This depends on where in the command J line the output qualifier was found (i.e. the changes below occur for I "BLISS [FOO]BAR/OBJ," but not for "BLISS/OBJ [FOO]BAR." We are sorry I for this change, but this non-intuitive behavior is specified by the . VMS DCL Concepts manual (section 1.3.4)).  H In BLISS-32, output files are always created in the current default J directory unless otherwise specified by the user. In Alpha BLISS, if J an output file qualifier, such as /OBJECT, /LIST or /LIBRARY, is used J after an input file specification and does not include an output file I specification, the output file specification defaults to the device, F directory, and file name of the immediately preceding input file.   Thus,  E BLISS /A32 [FOO]BAR/OBJ -- Puts BAR.OBJ in directory FOO   ) 2-2  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Files   I BLISS /A32 /OBJ [FOO]BAR -- Puts BAR.OBJ in default directory I BLISS /A32 [FOO]BAR/OBJ=[] -- Puts BAR.OBJ in default directory    - 2.3 VAX-Specific Features Not Available  I Certain VAX-specific features are not available in Alpha BLISS. For J each of the VAX features listed below, we offer a work-around. Where = possible, the work-around has been put in BLISS-32 V4.7.   ! 2.3.1 VAX Machine Built-ins  J While some VAX machine built-ins do have equivalents on Alpha, others K do not. In most cases these non-portable built-ins can be replaced by % one or another of the following:  E 1. COMMON BLISS character functions (the "CH$" functions),  @ 2. COMMON BLISS linkage functions (e.g. ACTUALCOUNT),  6 3. Other COMMON BLISS functions (e.g. ROT),  & 4. Alpha machine built-ins,  " 5. Alpha PAL built-ins.   : The latter two choices are not part of BLISS-32 V4.7.  I If none of the above are appropriate, you may call a routine written 3 in another language (e.g., assembly language).    2.3.2 AP Register  K The parameter-passing mechanism is different on Alpha, and there is no # equivalent to the AP register.  H References to AP which are used to access the parameter list can be K replaced by COMMON BLISS linkage functions such as ACTUALPARAMETER and I ACTUALCOUNT. The COMMON BLISS function ARGPTR is supported on Alpha K (but requires the compiler to "fake" an argument block, and so impacts K performance adversely, particularly for the 32-bit compilers). ARGPTR J returns a pointer to a VAX-format argument list (i.e. starting with a K count, and structured as a vector). Vector elements are BLISS values, H 32 bits long in the 32-bit compilers and 64 bits long in the 64-bit  compilers.  - It is important to note that this means:   ) 2-3  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS ( VAX-Specific Features Not Available   H o The values in the ARGPTR vector are copies of the actuals, ) not the actuals themselves;  J o There is no easy way for 32-bit code to look at the upper 32 * bits of an actual parameter.   I One common VAX idiom is "CALLG( .AP, ...)", which passes a routine's F own input parameter list on to another routine. For fixed-length H parameter lists, this is easy for users to imitate in COMMON BLISS, F but for variable-length ones it is not. To support this idiom in I Alpha BLISS, we provide an assembly routine BLI$CALLG. This routine I is currently available only for BLISS-32EN code. We hope to make it " available for other dialects.  B BLI$CALLG takes two arguments: the first is a pointer to the I in-memory argument list built by the ARGPTR built-in, and the second J is the address of a routine to call. BLI$CALLG is designed to handle I a valid argument list. If anything else is passed to it, there will  be unpredictable results.  ? We anticipate that users will replace "CALLG(.AP,.RTN)" by "BLI$CALLG(ARGPTR(),.RTN)".  I Because the compiler has to "home" register arguments for ARGPTR, it ; will be more efficient to use normal calls than to use K BLI$CALLG(ARGPTR(),...). This contrasts with CALLG(.AP,...), which is ' more efficient than a normal call.  H Use of the AP as a scratch register holding a local variable is not K portable, but the larger number of registers offered on the Alpha will 4 allow another register to be used in its place.  H The name "AP" is not recognized by the compilers, and will cause an error.    2.3.3 FP Register  J The Alpha calling standards do not directly support dynamic condition E handling, so constructs of the type ".FP = handler" are invalid.  H COMMON BLISS has the ENABLE mechanism to establish static condition  handlers.  J The Alpha BLISS compilers provide two new built-ins named "ESTABLISH" I and "REVERT". Their semantics parallel the VAX idiom of assignments 3 to the location pointed to by the FP register.      ) 2-4  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K VAX-Specific Features Not Available    o ESTABLISH( rtn )  G Establishes RTN as the current handler. It has no value.   o REVERT()  J Disestablishes any established handler routine. It also has  no value.   F These built-ins cannot be used in the same routine as ENABLE. No C enable vector is passed to a hand>ler that is established using  ESTABLISH.  I When a routine which has established a handler returns, that handler % is disestablished automatically.  H Programs which inspect the frame will have to be re-written, as the ( frame layout has changed for Alpha.  J Because all references to the VAX FP must be changed, use of the name K "FP" in a BUILTIN declaration is an error. Access to the Alpha FP may J be achieved by use of register 29, the Alpha frame pointer. However, H this is almost certain to cause a register conflict and prevent the J generation of code; we recommend that all manipulation of the real FP # take place in Alpha assembler.    2.3.4 SP  J Because all references to the VAX SP must be changed, use of the name K "SP" in a BUILTIN declaration is an error. Access to the Alpha SP may J be achieved by use of register 30, the Alpha stack pointer. However, H this is almost certain to cause a register conflict and prevent the J generation of code; we recommend that all manipulation of the real SP " take place in Alpha assember.    2.3.5 PC  K Use of the name "PC" is an error, as there is no equivalent to the VAX  PC on Alpha.    2.4 QUAD  J The 64-bit compilers recognize "QUAD" as specifying a data-segment of F eight bytes (64 bits), in the same way that LONG is recognized as I specifying 32 bits. QUAD is not recognized by the 32-bit compilers, G as the 32-bit version of the BLISS language provides no method for < manipulating data-segments larger than 32 bits in size.   ) 2-5  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS QUAD   K QUAD may be used in the 64-bit compilers wherever BYTE, WORD, and LONG  may be used in BLISS-32.  J The default size for data-segments in the 64-bit compilers is LONG or J QUAD, depending on the presence or absence of the compile-time switch  /ASSUME=LONG_DEFAULT.    2.5 Alignment  F The ALIGN attribute is allowed on EXTERNAL, BIND, and GLOBAL BIND F declarations in addition to the OWN, GLOBAL, LOCAL and STACKLOCAL J declarations on which BLISS-32 allows it. In the Alpha compilers, in J addition to telling the compiler on what boundaries to allocate data, E it tells the compiler what assumptions it can make regarding the B alignment of data that the compiler does not allocate in this  compilation unit.    2.6 ALIAS Attribute  D The ALIAS attribute indicates that a variable may be changed by I routine calls and indirect assignments. ALIAS may be used on any of F the following declarations: EXTERNAL, GLOBAL, OWN, FORWARD, MAP, * BIND, GLOBAL BIND, LOCAL, STACKLOCAL.  K The BLISS language assumes that named storage segments will in general D be changed only by using the name of the variable. Also, BLISS K expects that two different named pointer variables do not point to the  same block of storage.  G If it is necessary to have more than one pointer to the same named I variable or block of storage, these pointers should be declared with  the ALIAS attribute.  H Any variable passed using a VMS item-list must be treated as ALIAS.  G The Alpha BLISS compilers automatically mark as ALIAS any variable I whose address is used in a context other than fetch or store. These G are the variables that got the "consider VOLATILE" diagnostic when J /CHECK=ADDRESS_TAKEN was used. This diagnostic now reads: "assuming ALIAS".  J In most cases, Alpha-only BLISS source code can rely on the automatic I ALIAS analysis by the Alpha BLISS compiler. Since VAX BLISS-32 does H not do this, code that is common between Alpha and VAX needs to use D explicit ALIAS attributes. This requires VAX BLISS V4.7; older 1 versions do not support the ALIAS attribute.      ) 2-6  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K VOLATILE attribute    2.7 VOLATILE attribute  I The VOLATILE attribute is stronger in Alpha BLISS than in VAX BLISS. I On VAX, VOLATILE means that the variable can change at any time. On , Alpha, it has the following properties:  J o Always causes one memory access for long/quad read/write and  byte/word reads  J o Strict source ordering (no reordering of reads, for example)  ) o Proper size (for long/quad)  1 o Only supported for aligned accesses  % o Yields byte granularity  ; As a result, VOLATILE is sufficient for I/O registers.  J The compiler now includes new GEM support for the VOLATILE attribute.  K This may require source code changes in existing Alpha BLISS programs. C Specifically, writing to an unaligned 16-bit (word) field in a J VOLATILE structure causes an unrecoverable alignment (ROPRAND) fault.  I The compiler has added a diagnostic to issue a warning for unaligned  VOLATILE references:  G %BLS32-W-UNAVOLACC, volatile access appears unaligned, but must be  aligned at run-time  E BLISS users should modify their code to completely eliminate all  UNAVOLACC warnings.  3 What MUST Be Done to ensure correct operation:  G 1. Any references to VOLATILE unaligned 16-bit words must be 8 changed to eliminate unrecoverable faults.  H 2. All uses of structures that contain 16-bit words should be - examined to ensure that either:  1 1. The 16-bit field is aligned, or  B 2. The structure is not accessed using REF VOLATILE   1 What SHOULD be done to get good performance:      ) 2-7  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  VOLATILE attribute   F 1. Unaligned access of other types are recoverable but take I extra time. In almost all cases, it is desirable to change B the VOLATILE attribute to ALIAS to avoid unnecessary  alignment faults.      2.8 Linkages   2.8.1 CALL linkage  @ The CALL linkage is the standard linkage on Alpha. See the B appropriate Alpha Calling Standard specification for details.  H Routines compiled with a 32-bit compiler can call routines compiled J with a 64-bit compiler and vice versa. Parameters are truncated when 2 shortened, and sign-extended when lengthened.  C By default, CALL linkages pass an argument count. This can be A overridden using the NOCOUNT linkage option described below.  K Though the arguments are passed in quadwords, the 32-bit compilers can " only "see" the lower 32 bits.    2.8.2 JSB Linkage  K The OpenVMS compilers have a JSB linkage type. Routines declared with I the JSB linkage type are frameless routines, i.e. they do not modify @ the FP register. The other compilers have no JSB linkages.    2.8.3 Global Registers  G Routines with linkages with GLOBAL REGISTERS which did not declare E those registers as EXTERNAL REGISTERs follow the BLISS-32 rules:  K o If the global register is not declared at all, its value will  be preserved;  H o If the register is specifically declared (e.g. as a GLOBAL J register), the value of the register will be preserved and a < new, nested lifetime started for the register.          ) 2-8  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Linkages   , 2.8.4 INTERRUPT and EXCEPTION Linkages  K The OpenVMS compilers have INTERRUPT and EXCEPTION linkage types. See K the System Reference Manual for details. Routines with these linkages ! cannot be called from BLISS.   0 2.8.5 COUNT and NOCOUNT Linkage Attributes  G The linkage attributes COUNT and NOCOUNT allow the user to specify G whether the argument count should be passed from the caller to the H callee. These attributes are legal only for the CALL linkage type. J The default is COUNT. The default can be controlled on a module-wide @ basis by using either the command line qualifier /[NO]COUNT I (-[no]counted_linkages for UNIX compilers) or the module head switch B [NO]COUNT. As usual, a switch setting given in a module head A overrides the command line qualifier. The linkage functions G ACTUALCOUNT, ACTUALPARAMETER, NULLPARAMETER, and ARGPTR may not be 1 used in routines whose linkages are NOCOUNT.   # 2.9 Machine Specific Features   2.9.1 Alpha Registers  I Alpha integer registers are available, using the same syntax used on K the VAX for access to VAX registers. Alpha floating registers are not  available.  J Many of the registers are not available for use by user code, as they H are reserved for special uses. A register conflict message will be C issued when a user request for a particular register cannot be  satisfied.   & 2.9.2 PALcode Built-in Functions  K The following PALcode instructions are available as built-in functions  in the OpenVMS compilers.  H BPT INSQHIL REMQHIL BUGCHK MTPR_ASTSR MFPR_MCES G CHME INSQTIL REMQTIL IMB MTPR_FEN MFPR_SSP I CHMK INSQUEL REMQUEL PROBER MTPR_PRBR MFPR_WHAMI H CHMS INSQHIQ REMQHIQ PROBEW MTPR_SIRR MFPR_PTBR H CHMU INSQTIQ REMQTIQ RD_PS MTPR_TBIAP MFPR_SISR G HALT INSQUEQ REMQUEQ SWASTEN MTPR_IPIR MFPR_IPL H INSQUEL_D REMQUEL_D WR_PS_SW MTPR_MCES MFPR_PCBB H INSQUEQ_D REMQUEQ_D CFLUSH MTPR_TBIS MFPR_SCBB I INSQHILR REMQHILR DRAINA MTPR_SSP MFPR_TBCHK G INSQHIQR REMQHIQR LDQP MTPR_ASTEN MFPR_ESP G INSQTILR REMQTILR STQP MTPR_IPL MFPR_USP   ) 2-9  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Machine Specific Features   G INSQTIQR REMQTIQR SWPCTX MTPR_SCBB MFPR_FEN H GENTRAP MTPR_TBIA MFPR_PRBR I RSCC MTPR_ESP MFPR_ASTEN I READ_UNQ MTPR_USP MFPR_ASTSR H WRITE_UNQ MTPR_VPTB MFPR_VPTB ; MTPR_TBISD ; MTPR_TBISI ; MTPR_DATFX 9 MTPR_ASN = MTPR_PERFMON  K The following PALcode instructions are available as built-in functions  in the other compilers:  ) BPT IMB HALT GENTRAP  K Refer to the SRM for information regarding inputs and outputs. Please H note that all of above names are preceeded by a PAL_ to distinguish $ them from similar VAX builtins.  H CALL_PAL is a generic PALcode built-in. The first parameter, which I must be a compile-time constant expression, is the function field of J the CALL_PAL instruction. The remaining parameters are the inputs to  the CALL_PAL instruction.   8 2.9.3 New Built-in Functions for Atomic Operations  J The following new built-in functions allow atomic updating of memory:  H ADD_ATOMIC_LONG, ADD_ATOMIC_QUAD, AND_ATOMIC_LONG, AND_ATOMIC_QUAD, # OR_ATOMIC_LONG, OR_ATOMIC_QUAD  " The operations have the form:  % _ATOMIC_( ptr, expr 5 [ , retry_count ] ! Optional input 6 [; old_value ] ) ! Optional output  0 Value: 1 Operation succeeded - 0 Operation failed  # is one of AND, ADD, OR % is one of LONG or QUAD   J The operation is addition (or ANDing or ORing) of the expression EXPR 3 to the data-segment pointed to by PTR within a H load-locked/store-conditional code sequence. The operation will be C tried RETRY_COUNT times. If the operation cannot be performed I successfully in the specified number of trials, the built-in's value   * 2-10  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Machine Specific Features   is zero.  - PTR must be a naturally-aligned address.  I The optional output parameter OLD_VALUE is set to the previous value + of the data-segment pointed to by PTR.  K For the 32-bit compilers, the EXPR parameter will be sign-extended and G the OLD_VALUE parameter will be truncated for the QUAD operations.   ? 2.9.4 Compatible Built-in Functions for Atomic Operations  K TESTBITSSI, TESTBITCCI, TESTBITSS, TESTBITSC, TESTBITCS, TESTBITCC and @ ADAWI have been implemented in an upward-compatible manner.  F The TESTBITxx built-ins are AST-atomic. This is a weaker form of K atomicity than the TESTBITxxI built-ins have. The operations have the form:   TESTBITxxx( field 5 [ , retry_count ] ! Optional input 6 [; success-flag ] ) ! Optional output  K Value: 1 Bit was set (TESTBITSSI) or clear (TESTBITCCI) & 0 Otherwise  E BLISS-32's ADAWI returns the contents of the PSL. Since the PSL E doesn't exist on Alpha, the return value of ADAWI is a simulated E partial VAX PSL, where only the condition codes are significant.   ADAWI( address, addend)  8 Value: PSL 0:3 (Simulated partial VAX PSL)     ( 2.9.5 New Shift Built-in Functions  H Built-in functions for shifts in a known direction have been added. D They are only valid for shift amounts in the range 0..%BPVAL-1.   > result = SLL(value, amount) Shift left logical ? result = SRL(value, amount) Shift right logical B result = SRA(value, amount) Shift right arithmetic       * 2-11  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Machine Specific Features   5 2.9.6 Other Machine-specific Built-in Functions  3 Other machine specific built-in functions are:  I o ROT(value, shift) -- rotates value by shift bits, returning the rotated value.  9 o TRAPB() -- generates the TRAPB instruction.  7 o RPCC() -- generates the RPCC instruction.  8 o WRITE_MBX(dest-address, value-to-store) -- E generates the STQ_C instruction required for writing to F mailboxes. See the section "Mailbox Posting" in the I/O I Architecture chapter of the SRM for details. This function 6 > returns 1 for success and 0 for failure.  / o UMULH, CMPBGE, ZAP, and ZAPNOT -- J UMULH, CMPBGE, ZAP and ZAPNOT each have two input parameters J and have a value. They correspond to the Alpha instructions " with the same names.  2 o CMP_STORE_LONG and CMP_STORE_LONG -- I CMP_STORE_LONG(addr, comparand, value, destination) and E CMP_STORE_QUAD(addr, comparand, value, destination) C do the following interlocked operations: compare the J longword or quadword at addr with comparand, and if they are J equal, store value at destination. They return an indicator , of success (1) or failure (0).     ! 2.10 Floating Point Support  C BLISS does not have a high level of support for floating-point J numbers. There are ways to create floating-point literals, and there E are machine-specific built-ins for floating-point arithmetic and  conversion operations.   . 2.10.1 Floating Point Built-in Functions  H Alpha supports both VAX (except H) and IEEE floating point numbers. H Alpha BLISS has the following floating point functions. "*" can be J replaced by F, D, G, S, and T. "L" indicates longword, "Q" indicates G quadword, and "I" indicates BLISS fullword (longword in the 32-bit D compilers and quadword in the 64-bit compilers). "R" indicates  rounding.  E ADD*, SUB*, MUL*, DIV*, CMP*, CVTL*, CVT*L, CVTQ*, CVT*Q, CVTI*,   * 2-12  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Floating Point Support   E CVT*I, CVTR*L, CVTR*Q, CVTFD, CVTDF, CVTFG, CVTGF, CVTST, CVTTS,  CVTDG, CVTGD  J The following floating point functions are provisionally implemented. I Since there is no direct machine support for conversions between VAX F and IEEE floating point types, these functions may be replaced by calls to a runtime library:  - CVTFS, CVTSF, CVTDT, CVTTD, CVTGT, CVTTG  K None of the floating point built-in functions detect overflow, so they  do not return a value.   $ 2.10.2 Floating Point Literals  F In addition to BLISS-32's %E, %D, and %G floating point literals, ( Alpha BLISS has %S and %T literals.   % 2.10.3 Floating Point Registers  G Direct use of the Alpha floating-point registers is not supported.   F 2.10.4 Calling Non-BLISS Routines with Floating Point Parameters  C It is possible to call standard non-BLISS routines that expect A floating-point parameters passed by value, and that return a % floating-point or complex value.  J The standard functions %FFLOAT, %DFLOAT, %GFLOAT, %SFLOAT and %TFLOAT J have been added. Each function serves two purposes. When used as an K input-parameter, it fetches the floating point number whose address is K the function's argument and passes it to the routine. When used as an K output-parameter, it stores the routine's floating return value at the F address that is the function's argument. The first letter in the ? function name indicates the type of floating-point number.  H When these functions are used as output-parameters, there can be no K more than two, and they must agree in format. If there are two output K parameters, the first is the real part of the called routine's complex J return value and the second is the imaginary part. Output parameters J are not normally allowed in calls to routines with standard linkages, I but in this case they are allowed. Since standard calls that return I floating-point values cannot also return integer values, such a call  is effectively NOVALUE.       * 2-13  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Floating Point Support    Example 1:  @ Call printf, passing in the control string, an integer,  and a T-float:  . EXTERNAL ROUTINE printf: NOVALUE; - MACRO tfloat = VECTOR[8,BYTE] %; ! LOCAL float: tfloat; 6 printf(string, .integer, %TFLOAT(float));   Example 2:  > Call ots$powgg, whose two parameters and return value  are G-floats:  ( EXTERNAL ROUTINE ots$powgg; - MACRO gfloat = VECTOR[8,BYTE] %;  LOCAL  base: gfloat, result: gfloat; % BIND e=UPLIT(%G'2.718'); C ots$powgg(%GFLOAT(base), %GFLOAT(e); %GFLOAT(result));   Example 3:  R Call math$ccos, which has an F-floating complex parameter passed by value 1 and returns an F-floating complex value:  ( EXTERNAL ROUTINE math$ccos;  MACRO - fcomplex = VECTOR[2,LONG] %, " real(x) = x[0] %, " imag(x) = x[1] %;  LOCAL ! input: fcomplex, " output: fcomplex; B math$ccos(%FFLOAT(real(input)), %FFLOAT(imag(input)); E %FFLOAT(real(output)), %FFLOAT(imag(output)));   ? 2.11 Floating-point Instructions Used in Integer Division  H In some cases, integer division is implemented using floating-point H instructions. To avoid this, use either the command line qualifier E /ENVIRONMENT=NOFP or the module switch ENVIRONMENT(NOFP). These = switches have positive counterparts, /ENVIRONMENT=FP and  ENVIRONMENT(FP).  H The compiler gives a warning when floating point built-in functions % are used with ENVIRONMENT(NOFP).    * 2-14  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K New and Expanded Lexicals   $ 2.12 New and Expanded Lexicals  I BLISS has added new compiler-state lexicals and expanded old ones to I support these compilers. These are available in all the Alpha BLISS $ compilers and in BLISS-32 V4.7.  @ o %BLISS recognizes BLISS32E, BLISS64E and BLISS32V. E %BLISS(BLISS32) is true for all 32-bit BLISS compilers. E %BLISS(BLISS32V) is true only for VAX BLISS (BLISS-32). F %BLISS(BLISS32E) is true for all 32-bit Alpha compilers. F %BLISS(BLISS64E) is true for all 64-bit Alpha compilers.  H o %BLISS32E, %BLISS64E and %BLISS32V have been added. Their F behavior parallels that of the new parameters to %BLISS.   I Two new lexical functions, %HOST and %TARGET, have been added. They I take one or two keywords as arguments. These keywords represent the J host or target architecture and operating system. %HOST returns 1 if I its arguments represent the system on which the compiler is running, G and 0 otherwise. %TARGET returns 1 if its arguments represent the C system for which the compiler generates code, and 0 otherwise.  C The following keywords are recognized by these functions. For F compatibility with future compilers, unrecognized keywords do not @ generate a diagnostic, but cause the functions to return 0.  0 Architecture Operating System  ' VAX VMS * MIPS ULTRIX ( ALPHA UNIX ' OSF ' WNT  I There are three new lexical functions that return strings containing D the compiler's state. %MODULE returns the current module name. K %ROUTINE returns the current routine name. %IDENT returns the current  module ident.   " 2.13 Read and Write Barriers  I To help support concurrent programming in the presence of caches and 6 pipelining, read and write barriers are required.  H The new COMMON built-in BARRIER enforces reads before reads, writes K before writes and reads before writes, but not writes before reads, as @ no planned or existing hardware will provide that function.     * 2-15  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Mixed Case Names    2.14 Mixed Case Names  I Mixed case names are supported with the EXTERNAL_NAME attribute. It E can be applied to the following declarations: GLOBAL, EXTERNAL, H GLOBAL ROUTINE, EXTERNAL ROUTINE, GLOBAL LITERAL, EXTERNAL LITERAL, H GLOBAL BIND, and GLOBAL BIND ROUTINE. The string specified by this @ attribute is used as the external name for the linker. THE F EXTERNAL_NAME attribute acts like the %STRING function for string  processing.  F There is also a /NAMES command line qualifier that can be used to E force external names to upper or lower case. The qualifier only G affects external names that don't have an EXTERNAL_NAME attribute. @ For the OpenVMS compilers, the default is /NAMES=UPPERCASE. H /NAMES=LOWERCASE can be used to generate lower case names. For the I UNIX compilers, the switch is -names upper or -names lower, with the  latter being the default.  ' Examples of this attribute follow:  K GLOBAL ! Inside the module, the global X J X : EXTERNAL_NAME('xna') ! is referenced by the name 'X'. N INITIAL (2); ! Outside the module, the name 'xna' ; ! has to be used.  P EXTERNAL ! Other string functions can be used Q Y : EXTERNAL_NAME(%CHAR(65,66)); ! inside the EXTERNAL_NAME attribute. P ! In this case, the external name of @ ! 'Y' would be 'AB'.    ) 2.15 Link Time Constant Expressions  J Link time constant expressions (LTCEs) are required for PLITs and for C the PRESET and INITIAL attributes on static variables. Due to H differences between object languages, the class of expressions that I are considered link-time constants in the Alpha BLISS compilers is a  subset of BLISS-32 LTCEs.  G For the OpenVMS compilers, LTCEs are those expressions of the form ? (e1-e2) where each operand is either a constant, a symbol, - (symbol-constant), or (symbol+constant).  D For the UNIX compilers, LTCEs are those expressions of the form  "symbol +/- constant".  H For UNIX, LTCEs cannot be used to statically initialize fields that G are neither a longword nor a quadword in length. If an INITIAL or A PRESET attribute attempts to do this, the warning "Link-time E expression cannot be stored less than a fullword" will be given.   * 2-16  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Atomicity of Operations   " 2.16 Atomicity of Operations  I BLISS supports AST programming and concurrent programming on the VAX C with the VOLATILE attribute for data-segments and the existing I atomicity of such VAX operations as MOVB. On Alpha the two kinds of I programming require that code generated for operations which must be E atomic be different from that generated for "normal" operations.  E See the sections on built-in functions for atomic operations for . methods of updating variables atomically.   0 2.16.1 Granularity of Byte and Word Writes  F VAX systems support byte and word granularity of writes. This is E important for references to those bytes by both AST routines and H concurrent processes. The Alpha architecture has only longword and B quadword granularity. This is a problem when asynchronous or C concurrent write access is made to neighboring bytes or words. @ Special instruction sequences must be used to preserve high  granularity.  I Users can control the granularity of stores and fetches by using the < command line qualifier /GRANULARITY=keyword, the switch G DEFAULT_GRANULARITY=n, and the data attribute GRANULARITY(n). The K parameter n must be in the range 0 (byte) to 3 (quad). The keyword in D the command line qualifier must be BYTE, LONGWORD, or QUADWORD.  E When these are used together, the data attribute has the highest I priority. The switch, when used in a SWITCHES declaration, sets the F granularity of data declared after it within the same scope. The D switch may also be used in the module header. The command line ' qualifier has the lowest priority.    2.17 Shift Operator  F The shift operator is limited to the range of -63..63. Any shift ( outside of this range is undefined.   A 2.18 Incompatibility of GLOBAL BIND and GLOBAL BIND ROUTINE  A The data-name-value of GLOBAL BIND cannot be a routine. The A routine-name-value of GLOBAL BIND ROUTINE must be a routine.         * 2-17  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Qualifiers    2.19 Qualifiers   2.19.1 /ASSUME Qualifier  F A new qualifier, /ASSUME, has been added. It takes four options, C [NO]ALIAS, [NO]LONG_DEFAULT, [NO]REF_LONG and [NO]SIGNED_LONG.   2.19.1.1 /ASSUME=[NO]ALIAS  G /ASSUME=NOALIAS means the compiler can assume that aliasing is not I done with pointers or references outside of named data segments. An J example of aliasing with a pointer is "X = A; .X = 2" (X is used as a K pointer to named data segment A). An example of aliasing outside of a I named data segment is "OWN A: VECTOR[2], B; .A[2]" (A[2] is used to > refer to B which is outside of the named data segment A). H /ASSUME=ALIAS tells the compiler not to make this assumption and to 4 behave conservatively. The default is NOALIAS.  I NOALIAS means the same as SAFE in BLISS-32. ALIAS means the same as  NOSAFE in BLISS-32.  F The granularity for setting the source regions where the compiler I assumes aliasing is present has been changed to routine from module. H If all the code in a routine may be assumed to contain no aliasing, G the compiler treats the routine as such. If any part of a routine G contains code that the compiler must assume contains aliasing, the A compiler will assume the whole routine may contain aliasing.  K The /ASSUME=[NO]ALIAS qualifier is used to indicate whether or not the K compiler can assume aliasing may take place for the whole module. See I the explanation of this qualifier for further details. The [NO]SAFE F switch is used to indicate whether or not the compiler can assume F aliasing may take place for a compound (BEGIN - END) block. SAFE = means assume no aliasing. NOSAFE means assume aliasing.   ? 2.19.1.2 /ASSUME=[NO]LONG_DEFAULT (64-bit compilers only)  J The /ASSUME=LONG_DEFAULT qualifier and the module switch LONG_DEFAULT J cause the default allocation unit for the 64-bit compilers to be LONG C rather than QUAD. This applies to scalars, VECTOR, BLOCK, and I BLOCKVECTOR. In addition, ARGPTR retur>ns a longword vector, LONG is J the default allocation unit for INITIAL, PLIT and UPLIT, and the PLIT G count is a longword. Also, fetches and stores are 32 bits when no " size is specified or implied.        * 2-18  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Qualifiers   ; 2.19.1.3 /ASSUME=[NO]REF_LONG (64-bit compilers only)  I The 64-bit compiler qualifier /ASSUME=REF_LONG and the module switch F REF_LONG turn all variables declared as REF structure into signed  longwords.   > 2.19.1.4 /ASSUME=[NO]SIGNED_LONG (64-bit compilers only)  H The /ASSUME=SIGNED_LONG qualifier and the module switch SIGNED_LONG G have effects similar to /ASSUME=(LONG_DEFAULT,REF_LONG). The only B difference is that scalars and VECTOR default to LONG SIGNED.    2.19.2 /CHECK Qualifier  B The /CHECK qualifier has five new options, [NO]ADDRESS_TAKEN, B [NO]ALIGNMENT, [NO]LONGWORD and [NO]SHARE, [NO]SHORT_ADDRESS, D [NO]PARAMETERS. The /CHECK qualifier also accepts ALL and NONE  keywords in Alpha BLISS.   % 2.19.3 /CHECK=[NO]ADDRESS_TAKEN  G The Alpha compilers check the usage of variable addresses in value K contexts. Under the control of /CHECK=ADDRESS_TAKEN, an informational K message will be given for a use of an address of a variable as a value K if the variable has neither the ALIAS nor the VOLATILE attribute. The F compiler will treat the variable as if it had the ALIAS attribute J whether /CHECK=ADDRESS_TAKEN is specified or not. In this situation, G the ALIAS attribute serves as documentation, and will be useful in  backporting to BLISS-32.   Examples:   local a, b;  external routine r;  ! These get no message. !  a = 0;  a = .b;  r( a );  @ ! These get the message 'Address of variable in 3 ! value context; assuming ALIAS attribute' !  a = b; # a = (if .b then b else a);  if a then ... :   * 2-19  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Qualifiers     ! 2.19.4 /CHECK=[NO]ALIGNMENT  J When /CHECK=ALIGNMENT is specified, the compiler checks the alignment J of declarations (those that accept the ALIGN attribute MAP) and field I references. A warning level message is issued when the compiler can K determine that a declaration or field reference is poorly aligned. An D informational message is issued when a data declaration is well J aligned by coincidence (i.e. the alignment attribute is less than the F default, but the segment happens to fall on the proper boundary).   8 2.19.5 /CHECK=[NO]LONGWORD (64-bit compilers only)  G The option LONGWORD has been added to the /CHECK qualifier for the C 64-bit compilers. This option tells the compiler to check for J declarations that specify LONG without specifying SIGNED or UNSIGNED. E /CHECK=LONGWORD understands that /ASSUME=LONG_DEFAULT can change % variables to unsigned longwords.  H /CHECK=LONGWORD also checks for assignments of 64-bit quantities to H 32-bit fields and for uses of 64-bit quantities as routine actuals.    2.19.6 /CHECK=[NO]SHARE  @ /CHECK=SHARE causes the compiler to generate a warning when K non-shareable data is placed in a shareable PSECT. No such warning is = given with /CHECK=NOSHARE. The default is /CHECK=SHARE.   = 2.19.7 /CHECK=[NO]SHORT_ADDRESS (64-bit compilers only)  F /CHECK=SHORT_ADDRESS causes the compiler to issue diagnostics for I fetches from addresses less than 64 bits, stores into addresses less J than 64 bits, and stores of addresses in fields of less than 64 bits. + The default is /CHECK=NOSHORT_ADDRESS.   " 2.19.8 /CHECK=[NO]PARAMETERS  J The qualifier /CHECK=PARAMETERS can be used to do limited checking of B parameter lists of routine calls. If a formal is declared as I REF structure, and the corresponding actual is an undotted variable, I the size will be checked. If the actual is smaller than expected, a > diagnostic is given. The default is /CHECK=NOPARAMETERS.  I To make this check more useful, parameter lists can now be specified G on EXTERNAL ROUTINE and FORWARD ROUTINE declarations. The lexical   * 2-20  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Qualifiers   G function %BLISS(PROTOTYPES) is true for compilers that allow these  parameter lists.    2.19.9 /NAMES  G The /NAMES qualifier forces external names to upper or lower case. A The qualifier only affects external names that don't have an F EXTERNAL_NAME attribute (see above). For OpenVMS, the default is B /NAMES=UPPERCASE. For UNIX, the default is /NAMES=LOWERCASE.   2.19.10 /[NO]INITIAL_PSECT  H The /INITIAL_PSECT qualifier tells the compiler to put data used in K certain INITIAL and PRESET attributes for locals in the INITIAL PSECT. E /NOINITIAL_PSECT tells the compiler to put it in the PLIT PSECT. # /INITIAL_PSECT is the default.  J The INITIAL PSECT is defined in a block that surrounds each module as follows:   PSECT G INITIAL = $INITIAL$ (NOWRITE,NOEXECUTE,CONCATENATE,LOCAL);  J Because the compiler no longer puts data in the PLIT PSECT behind the F programmer's back, it is easier to make the PLIT PSECT shareable.    2.19.11 /SYNTAX_LEVEL  F A new command-line qualifier has been added to allow new reserved 6 words to be added in an upward-compatible manner.    /SYNTAX_LEVEL=level  J To compile with the original set of reserved words (see Appendix A of I the LRM) set the level to 1; to compile with the words QUAD, SHARED, K ALIAS, EXTERNAL_NAME and NOCHECK_ALIGNMENT as reserved words (and thus I having their specific BLISS meaning), set the level to 2; to compile D with the additional reserved word VARIABLE, set the level to 3.  5 Level equal to 2 is the default for Alpha BLISS.  C QUAD, ALIAS, EXTERNAL_NAME, NOCHECK_ALIGNMENT and VARIABLE are * described elsewhere in this document.       * 2-21  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Qualifiers    2.19.12 /LANGUAGE  K /LANGUAGE has been added as a command line qualifier. Its behavior is - identical to the module switch LANGUAGE.   % 2.19.13 /[NO]TIE (OpenVMS only)  D The command line qualifier /[NO]TIE is available in the OpenVMS  compilers only.  K TIE is used to enable the compiled code to be used in combination with A translated images, either because the code might call into a A translated image or might be called from a translated image.  I TIE is also required for code that is intended to be used in the AUD  environment.   In particular, TIE  H 1. Causes the inclusion of procedure signature information in J the linkage section of this compilation. This increases the I storage and possibly the number of address constants needed C for the linkage section but does not otherwise affect  performance.  I 2. Causes calls to procedure values (sometimes called indirect G or computed calls) to be compiled using a service routine I (OTS$CALL_PROC); this routine determines whether the target I procedure is native Alpha code or in a translated image and I proceeds accordingly. This adds a small amount of overhead G (about six instructions) for a call that actually invokes + another native Alpha routine.  $ /NOTIE is the default.     2.19.14 /INCLUDE  E The /INCLUDE qualifier lets you specify a list of directories to F search for require and library files. When /INCLUDE is used, any ? filetype must be explicitly used in the require or library  declaration.  # The format of the qualifier is  , /INCLUDE=(directory,...)      * 2-22  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Qualifiers   ) 2.19.15 Other Qualifier Differences  D The following BLISS-32 qualifiers are missing from Alpha BLISS:   /CROSS_REFERENCE  /DESIGN  /QUICK /SOURCE_LIST=[NO]HEADER   H The /MACHINE_CODE_LIST qualifier take keywords in BLISS-32 but is a % YES/NO qualifier in Alpha BLISS.  B The /OPTIMIZE qualifier can either take values or be a YES/NO 4 qualifier for Alpha BLISS. The form for it is:   /NOOPTIMIZE /OPTIMIZE[=LEVEL=n]  E Levels range from 0 to 5. The default is /OPTIMIZE=LEVEL=4. 8 /NOOPTIMIZE is equivalent to /OPTIMIZE=LEVEL=0.  2 /OPTIMIZE=LEVEL=0 disables optimizations.  I /OPTIMIZE=LEVEL=1 enables local optimizations and recognition of  common subexpressions.  K /OPTIMIZE=LEVEL=2 enables global optimization. This includes code H motion, strength reduction and test replacement, split lifetime ' analysis, and code scheduling.  G /OPTIMIZE=LEVEL=3 enables additional global optimizations that E improve speed (at the cost of extra code size), for example: K integer multiplication and division expansion (using shifts), loop ? unrolling, and code replication to eliminate branches.  H /OPTIMIZE=LEVEL=4 enables inline expansion of small procedures.  F /OPTIMIZE=LEVEL=5 uses inline expansion more aggressively for ! maximum execution speed.   6 2.19.16 Command line switches for UNIX compilers  J The following is a table of equivalences between OpenVMS command line F qualifiers and the switches for UNIX. For all switches that take K keywords, the keywords are spelled the same as on OpenVMS, except that  they are lowercase.  5 /OBJECT=file -o file L (when ld is run by the driver,   * 2-23  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Qualifiers   P -o specifies the executable file)  1 /DEBUG -g2  1 /TRACEBACK -g1  1 /NOTRACEBACK -g0  : /[NO]MACHINE_CODE -[no]machine  1 /OPTIMIZE=LEVEL=n -On  A /DIAGNOSTICS[=file] -diagnostics [file]  ; /LIBRARY[=file] -b_lib [file]  7 /ERROR_LIMIT=n -errlim n  8 /VARIANT=n -variant n  = /SYNTAX_LEVEL=n -syntax_level n  @ /CHECK=[NO]keyword -check [no]keyword  D /NAMES={UPPERCASE | LOWERCASE} -names {upper | lower}  = /LANGUAGE=keyword -b_lang keyword  > /LIST[=file] -src_list [file]  = /SOURCE_LIST=keyword -source keyword  4 /INCLUDE=path -Ipath  0 /TERMINAL=NOERRORS -w  8 /ASSUME=[NO]ALIAS -[no]alias  ; /ASSUME=[NO]LONG_DEFAULT -[no]def_long  ; /ASSUME=[NO]REF_LONG -[no]ref_long  > /ASSUME=[NO]SIGNED_LONG -[no]signed_long  B /ASSUME=BLOCK_ALIGNMENT=keyword -block_align keyword  B /GRANULARITY=keyword -granularity keyword  8 /ENVIRONMENT=[NO]FP -[no]float  C /[NO]COUNT -[no]counted_linkages   * 2-24  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Qualifiers   @ /[NO]INITIAL_PSECT -[no]initial_psect   E The -S [filename] switch, which tells the compiler to produce an 9 assemblable listing file, has no OpenVMS equivalent.  H The following switches are used by the bliss driver for UNIX. They + have no equivalent on OpenVMS systems:  J -c Do not run the cc driver after the BLISS compiler. Otherwise H if there are no severe compilation errors, the cc driver is 9 run, which normally results in ld being run.  D -v Write intermediate commands to stderr ("verbose mode").  + -K Do not delete temporary files.    2.20 PSECT Restrictions  G Code and data cannot go in the same PSECT. The CODE PSECT has the , default attributes of SHARE and NOREAD.  F In BLISS-32AW, references to symbols in empty PSECTs are illegal.  G The default alignment of PSECTs has been changed to octaword. The H names of the absolute and literal PSECTs have been changed to $ABS$ and $LITERAL$ respectively.    2.21 ADDRESSING_MODE  I The addressing-mode-attribute is ignored, as it is not meaningful on  the Alpha system.   $ 2.22 Linkage PSECT Declaration  I Linkage psect declarations are allowed in the Alpha BLISS compilers.  The declaration syntax is:   PSECT 4 LINK = psect-name(psect-attribute, ...)  I The following psect-declaration is assumed to appear in a block that  surrounds each module:   PSECT > LINK = $LINK$ (READ, NOWRITE, NOEXECUTE, NOSHARE, @ NOPIC, CONCATENATE, LOCAL, ALIGN(3))    * 2-25  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS Limits    2.23 Limits  # 2.23.1 Actual Parameter Limit  I The limit on the number of actual parameters has been raised from 64 to 256.    2.23.2 Name Length Limit  D The maximum length of a name has been changed to 64 characters. I Please note that this name length might not be supported by existing  tools such as linkers.    2.23.3 CASE limit  I The implementation limit for the range of a CASE expression has been increased from 512 to 1024.   # 2.24 Numeric Literal Overflow  J BLISS gives the informational message "Numeric literal overflow" when C it encounters numeric literals that cannot be represented in a  fullword.   " 2.25 REF Attribute Structure  H The ALIGN and VOLATILE attributes can be placed between REF and the G structure name in data declarations. Placing them there indicates B that th>e pointed-to structure (and not the pointer) has those  attributes.   Examples:   LOCAL ' ptra: REF VOLATILE BLOCK, ' ptrb: REF ALIGN(0) BLOCK;  I Both ptra and ptrb have default alignment and are not volatile. The K BLOCK pointed to by ptra is volatile, and the BLOCK pointed to by ptrb G is byte-aligned. The ALIGN attribute is also allowed on EXTERNAL, ( BIND, and GLOBAL BIND declarations.  B If these attributes are placed either before REF or after the B structure name, the behavior is unchanged from previous BLISS F compilers: ALIGN applies to the pointer only (not the pointed-to A structure), and VOLATILE applies to both the pointer and the  pointed-to structure.   * 2-26  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K New Switches    2.26 New Switches  3 The following on-off switches have been added:  [NO]OVERFLOW 8 NOOVERFLOW suppresses overflow checking. 2 OVERFLOW enables overflow checking.  ! [NO]CHECK_ADDRESS_TAKEN 6 Equivalent to /CHECK=[NO]ADDRESS_TAKEN.  4 [NO]CHECK_LONGWORD (64-bit compilers only) 1 Equivalent to /CHECK=[NO]LONGWORD.   [NO]CHECK_ALIGNMENT 2 Equivalent to /CHECK=[NO]ALIGNMENT.   [NO]CHECK_FIELD . Equivalent to /CHECK=[NO]FIELD.   [NO]CHECK_OPTIMIZE 1 Equivalent to /CHECK=[NO]OPTIMIZE.   [NO]CHECK_REDECLARE 2 Equivalent to /CHECK=[NO]REDECLARE.   [NO]CHECK_SHARE . Equivalent to /CHECK=[NO]SHARE.  ! [NO]CHECK_SHORT_ADDRESS 6 Equivalent to /CHECK=[NO]SHORT_ADDRESS.   [NO]CHECK_PARAMETERS 3 Equivalent to /CHECK=[NO]PARAMETERS.  F These switches are available both in the module header and in the  SWITCHES statement.   ' 2.27 Attributes May Be Duplicated  H Harmless duplication of attributes does not cause a warning message H for the Alpha compilers. The attributes which can be so duplicated A are: VOLATILE, ALIAS, NOVALUE and WEAK. The message can be + re-enabled by use of /CHECK=REDECLARE.    2.28 Field Attributes  E Attributes have been added to field declarations. The supported K attributes are VOLATILE and NOCHECK_ALIGNMENT. All stores and fetches B of fields with the VOLATILE attribute are treated as VOLATILE   * 2-27  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Field Attributes   ? accesses. If a field has the NOCHECK_ALIGNMENT attribute, H /CHECK=ALIGNMENT does not generate alignment diagnostics for stores * and fetches that use that field name.  Example:   FIELD foo=  SET % foo1 = [0,0,32,0] : VOLATILE, - foo2 = [5,0,16,0] : NOCHECK_ALIGNMENT TES;   ! 2.29 New Routine Attributes  I The following attributes have been added to routines to indicate the I type of the return value: allocation unit (BYTE, WORD, LONG, QUAD), 7 sign (SIGNED, UNSIGNED), FIELD, [REF] . G /CHECK=SHORT_ADDRESS gives a diagnostic when the return value of a K routine declared to return REF is assigned to a field less F than 64 bits. /CHECK=LONGWORD gives a diagnostic when the return I value of a routine declared with an allocation unit is assigned to a " field shorter than that unit.  I The VARIABLE attribute has been added to routine declarations. This K attribute tells the compilers not to give a diagnostic when the number I of actuals in a routine call does not match the number of formals in I the routine declaration. VARIABLE is a new reserved word. In order K to use it, you must specify /SYNTAX_LEVEL=3. The default syntax level  remains 2.   ) 2.30 Global Register Re-declaration  C Re-declaration of a GLOBAL REGISTER in a routine's linkage can B generate an informational message if it is requested with the qualifier /CHECK=REDECLARE.  1 LINKAGE L3 = CALL : GLOBAL( THREE = 3 );   ROUTINE A : L3 = BEGIN L EXTERNAL REGISTER THREE; ! Normal case, uses the R3 declared @ : ! global in its caller.   ROUTINE B : L3 = BEGIN L GLOBAL REGISTER THREE = 3; ! Other case, creates a new global. E : ! Not the R3 from its caller  H Please note that the re-declaration is not a bug, unless you really F meant to use EXTERNAL REGISTER. More detail on the use of global D registers is in the Language Reference Manual, in section 13.7.   * 2-28  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Controlling Pointer Alignment   ( 2.31 Controlling Pointer Alignment  H Users can control the compiler's assumptions about the alignment of K pointers. When there is no ALIGN attribute on BINDs to non-LTCEs, and G there is no ALIGN attribute between REF and the structure name for D other declarations, the compiler can generate faster code if it 8 correctly assumes that the pointer is well aligned.  E A switch, BLOCK_ALIGNMENT(option), and a command line qualifier, 5 /ASSUME=BLOCK_ALIGNMENT=option, have been added.  K If the option is FULLWORD (the default), the compiler assumes fullword 2 alignment of pointers in the following cases:  G o BINDs to non-LTCEs without the ALIGN attribute but with a B structure attribute that is the predeclared BLOCK or  BLOCKVECTOR,  K o variables that are declared REF BLOCK or REF BLOCKVECTOR with ! no ALIGN attribute.   I If the option is NATURAL, the compiler assumes natural alignment for K all fields that are on natural boundaries relative to the beginning of  the structure.  D In no case do overly optimistic assumptions result in incorrect 9 results. They may, however, cause alignment faults.    2.32 BLOCK_BYTE  I The predeclared structure BLOCK_BYTE has been added. This structure C is functionally equivalent to BLOCK[,BYTE]. The definition is   STRUCTURE " BLOCK_BYTE[O,P,S,E; BS] =  [BS] % (BLOCK_BYTE + O);  G BLOCK_BYTE is like BLOCK as regards the BLOCK_ALIGNMENT qualifier.    2.33 Condition Handling          * 2-29  1 DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS  Condition Handling    2.33.1 Handlers  G Due to operating system differences, BLISS handlers for Tru64 UNIX C have different arguments than they do for other dialects. The J operating systems call handlers with four arguments (ExceptionRecord, I EstablisherFrame, ContextRecord, DispatcherContext). BLISS's jacket E will pass to the user's handler the first three, plus the enable = vector for ENABLEd (as opposed to ESTABLISHed) handlers.  = Thus the calling sequence for handlers in UNIX BLISS is:  O Handler(ExceptionRecord, EstablisherFrame, ContextRecord [,enable_vector])  where:  G ExceptionRecord The address of a primary exception record.  F EstablisherFrame Virtual frame pointer of the establisher.  N ContextRecord Address of an invocation context block containing N the saved original context at the point where the O exception occurred. During an unwind, this is the L address of the invocation context block for the ) establisher.  ; enable_vector The same as in other dialects.  F ExceptionRecord and EstablisherFrame are defined by the operating F system (see the calling standard for details). In order to do an J unwind to the establisher's caller, you must pass the second argument D (EstablisherFrame) to the RETURN_UNWIND built-in which will not J return. Other types of unwind must be done by directly using library calls.    2.33.2 RETURN_UNWIND  C The existing Common BLISS definition of SETUNWIND does not map I naturally onto Tru64 UNIX because the corresponding operating system I functions are immediate (do not return). SETUNWIND is not available I on UNIX. The replacement builtin, RETURN_UNWIND, takes one required and one optional parameter.  7 RETURN_UNWIND (ESTAB_FRAME {, RETURN_VALUE } )   where  E ESTAB_FRAME is the virtual frame pointer of the establisher. K [Note that the virtual frame pointer of the establisher is one C of the parameters passed to a handler by the exception  dispatcher.]   * 2-30  K DIFFERENCES BETWEEN BLISS-32 AND ALPHA BLISS K Condition Handling   F RETURN_VALUE is the value to be returned to the caller of the  establisher.  I The effect of this call is to immediately terminate execution of E the calling handler (without returning) and to unwind to the K caller of the establisher. Any intermediate procedure invocations A are terminated after their handlers are invoked to allow J appropriate cleanup operations. If the RETURN_VALUE parameter is E specified, then that value becomes the value returned by the H establisher. If RETURN_VALUE is not specified, then the return  value is undefined.   ) 2.33.3 SIGNALREF and SIGNALREF_STOP  J In addition to the COMMON BLISS functions SIGNAL and SIGNAL_STOP, the F Alpha BLISS compilers have the executable functions SIGNALREF and D SIGNALREF_STOP. The first parameter is the address of a 64-bit A condition-value. They are otherwise identical to SIGNAL and < SIGNAL_STOP respectively. These functions allow 64-bit J condition-values to be used in 32-bit dialects. This is particularly B important on Tru64 UNIX, where the high-order longword of the # condition code is significant.                               * 2-31              , CHAPTER 3  4 HOW TO USE THE COMPILERS     3.1 Linking on Tru64 UNIX   3.1.1 Support Files  D Three libraries are used for runtime support. Character string H functions and some arithmetic operations require libots. Condition ) handling requires libbli and libexc.  5 The operating system provides libexc and libots.  I Libbli.a is found in TLE::BLSAOSF$KIT:LIBBLI.A. It should be copied  to /usr/lib/libbli.a.    3.1.2 Linking  J To link an executable file from the object, the cc or ld commands can F be used, but cc is preferred. Here is an example of how to link.  ) cc -o foo foo.o -lbli -lots -lexc  J This command links foo.o with the libots.a and libbli.a libraries and J creates an executable image. This file is named a.out by default; in G this example, the -o option is used to name it foo. The -l option F specifies to look in the default directories for the library with I "lib" on the front and a ".a" file extension. The default directory H list to search for libraries is "/lib/, /usr/lib/, /usr/local/lib".  J If BLISS-32AO is used, the -taso switch must be used so that all data G is addressable by 32 bits. The example above would be modified to read:  / cc -taso -o foo foo.o -lbli -lots -lexc       ) 3-1   HOW TO USE THE COMPILERS  Debugging    3.2 Debugging  K All programs that will be used with a debugger should be compiled with H the /NOOPTIMIZE/DEBUG qualifiers. Debugging optimized code is very ? difficult on RISC targets. Compilation with normal (full) 5 optimization will have these noticeable effects:  J o Stepping by line will generally seem to bounce around due to E the effects of code scheduling. The general drift will F definitely be forward, but experience indicates that the C effect will be very close to stepping by instruction.  K o Variables that are "split" so that they are allocated in more I than one location during different parts of their lifetimes ' are not described at all.  J Neither of these problems will occur in modules compiled /NOOPTIMIZE.                                     ) 3-2              , CHAPTER 4  5 KNOWN BUGS AND DEFICIENCIES     J This chapter describes known bugs and deficiencies in the Alpha BLISS  compilers.   + 1. Online help is not available.  E 2. Due to a design flaw in structure definitions, compiler G errors can occur when the first occurrence of a structure 4 formal is within a conditional branch.   Example:  0 STRUCTURE BAD[I,P,S]= [%UPVAL] C (IF .I THEN BAD ELSE BAD + .BAD<16,16>);  I BLISS semantics guarantee that a structure actual-parameter J is evaluated only once. This is implemented by treating the I first occurrence of a structure formal as if it were a BIND I declaration. The other occurrences of the structure formal F are then treated as if they were uses of the "imaginary" F bind-name. This choice of implementation fails when the H first occurrence of the structure formal is in conditional J flow. The problem can be avoided by ensuring that the first G occurrence of each formal is outside of conditional flow. 9 The example structure should be written as:  1 STRUCTURE GOOD[I,P,S]= [%UPVAL] L (GOOD; IF .I THEN GOOD ELSE GOOD + .GOOD<16,16>);  K Note that the "structure-name" is the zeroth structure formal K parameter. The formals "I", "P", and "S" are already outside I of conditional flow, so they are processed correctly. This I change will cause the compiler to use slightly more memory, K but the resulting code will be correct. There also should be + no reduction in optimization.    ) 4-1  KNOWN BUGS AND DEFICIENCIES   I No problem w ill occur when the conditional flow is constant J folded at compile time, or when there is no conditional flow $ in the structure body.  E 3. The search list of filetypes for library files for this J release of the compiler is .L32E, .L32, .LIB. .L32E may not 7 be in the search list of future releases.                                                ) 4-2              , CHAPTER 5  6 HOW TO INSTALL THE COMPILERS     - 5.1 Installing the compilers on OpenVMS  G The kit is a PCSI kit. See the appropriate PCSI documentation for & information on how to install it.    @ 5.1.1 Building the Starlet and Lib .L32 and .L64 libraries  G As part of the PCSI installation the Starlet and Lib .L32 and .L64 J libraries will be built and placed in SYS$LIBRARY by default. If you K chose not to have the installation build these files and wish to build E them by hand yourself, below are the commands required to do so:  ] $bliss/a32/terminal=noerrors/lib=sys$common:[syslib]:starlet.l32 sys$library:starlet.req U $bliss/a32/terminal=noerrors/lib=sys$common:[syslib]:lib.l32 sys$library:lib.req L $bliss/a64/lib=sys$common:[syslib]:starlet.l64 sys$library:starlet.r64 C $bliss/a64/lib=sys$common:[syslib]:lib.l64 sys$library:lib.r64  I You will need to be logged into an account with system privileges to 0 successfuly write the files to SYS$LIBRARY.    0 5.2 Installing the compilers on Tru64 UNIX  J To install the native compilers on Tru64 UNIX, create a directory and  copy the kit into it:  9 dcp -v labrea::/usr/users/bliss/kit/BLS110.tar .   Uncompress the kit:   tar xmpf BLS110.tar   Install it:   ) 5-1  ! HOW TO INSTALL THE COMPILERS + Installing the compilers on Tru64 UNIX    /usr/sbin/setld -l .   K Comments, questions, etc. on Alpha BLISS compiler installation and on E Alpha BLISS in general should be entered in the notes conference  TURRIS::EVAX_BLISS.  4 Bugs should be reported in the notes conference  TURRIS::ALPHA_BLISS_BUGS.                                             ) 5-2  0[SYSEXE]BLISS32EN.EXEP|PP+1lw<|P|P Gz`ؙؖGzؖ=> h(0@ l;%jN2YN!3󻐣 BLISS32EN1-133A13-02PCSI-0000111004$2 $\!  $A8 $ zT;${ $Jd;$( 4  LIBRTL_0018:  DECC$SHR_0014&   LBRSHR_0018 DPML$SHR_0014& LIBOTS_001@&kSYS$PUBLIC_VECTORS_001$0bC`8 Zh WE@Z@EY0gC0< 0iCp8 m8b0 iC0HC@0< (0pEC0 @C0ClD(C,8RP*8Rq8`aC`0HC 0 0SC0, 0,E`) t@y 0PSC0C C8@YC@0ppCL 0EM< CEp\PC lDp(0(nCD? PC 0 C1!00 0CL Ap00C@( 0(Cp8 A00Cp8 0(wCH 0 CX 0(CP, 0X`C( 0(PCP, 0C@( 0C@8< h0 PC`8 0OCP< 00JCPT? (48) t0`EF9_EG@KEImED00lC00  0lC`, @CCWEG 8aСt~rEDPE8c@8 aEpc pENE PcEhFpC@C E5080a@8_WT0(YC@ $06DtC0PENEcCt@pEpD8H`E O8`EcpD-D,OEI`EPC 0C 0C 0C0lC@0kC0kC %8P?0`iC0$ 0PeCp8 @CC0dC0$ 0dC0dC0dC0`dC0@dC0pC< =0``CD 0_C0$ 0`Cp@  0C< 0WCp< 0VC0( 0@VC0SC0DC@0< 0CC0 00RC ( 0C H[0@C00 i `WC0C0 m8b00@C0 pD00C0C0C<  E@Z 08Cp0| GE>0GE>0PC $ @0C$< 00HC$< @0 PCP, 0EMFE?0pC08 P+D 0C00 WEc0PC0C ( 8a0@C0 0pC0 q8`a0C0$ FE>0@C0$ 0`C@(| 0@Ca0C0C0  0C0$ 0PCP8 l Ecm8b0C00C 0C0C`D (0C  X0C 4 W 0C0C0C0( 0EZPEZE Z0Cx0C0$ 0C@  0C0$ %8P?0C0pC0`C00C0C@,< 0C@,< 0CP8| '0 0C0$ 0pC $ 00C0pC@8< `E@\`8a0`@0C00C0 [ E[@EY0C0 0C0$ 0PC0C  0C0`C 0@C0 C0$ 0pC0 D,< SC E`)0 D0( 0 D0( 00 D 4 0 D0$ C0pDpH 0D0` D0 0 CP m8bFE?`Ec8l C C tWPhW0`D ( 0D ( 0`CL 0 D0D $ 0DpH  0C$ 0C0 C08 0C0C0$ @FE> 8a0@C0 05DCW8X ZW 0eD 0PdD0 `f 8aEcn 08 D`$ XW0h aD0| 08@_D`( 00WDP,| m8`b EXKq8`a0D0, 0`gD0$ 0PYDp 0`>D@$< 0Dp< 0PD0PUD  0PSD  0RD0(QD`(< 0QD0xLD< 0X KD  0xFD8 0BD@$< 0X DD$ 0?D0$ 0@DP, 0P0p80P800808080808080p80P800808080808080p80P800808080808080p80P8008080808080"@ 8@$ 08080"P8  0"80 080PGE0` 00GEW0GE0FE0FE0BE8 0%8'0%8BzՔ@Kg|0%8{0P%800%80pE ( CE KEK0E 0 p 0PE0E  FE>PX0@E 0ЇE0PE 4 W0PE0( m8bFE?EJ(| EPMtWC 0zEH `WC hWPELEME`L0zE0 vEp< 0uE0uE0uE0E0PE0, E`)0NE  E@M0E0 0sE@(< `)D!EKq8`a-Dx `EL`t]|8b0E@,< 0GE>GE>0rE0 0 qE@$ 5DP D0pE0 Ec 0oE0@mE`< 0mE0jEP< 0@hE< 0gE0 gE@$ 0pE 4 D"0eE@0| m8`b00EPH W0EP0| 0`dE@,< 00dE0cE 0 0bE 4 ЏEL0`E 8 00`E 8 0_E0pE@( 0XEH @EK EXK0PXE0XE0WE 0WE0WE 0 8a0UE0 0`UE0 0TE@( E8gD"eD0QE`4 `Epf0PE@(< Eg0OE0$ PEL00NE0 0NE0@ME@(< 0LE`8 0@KE | 0@JE@,| 0JEC tW ZC E`)0(ED? `W0`hWPC  C0EP4| P0 E`< P0EP0| 0E@,< 0@E 8 pt^0X0PEP `t]0HEH 08PED 00`E@( 0ЏE0PE0 0E0( C`0E0E  @ 0E 00E0E0E 0@E 0E0pE@0| W WEpZE[ ףp= ף 8`0PE0pEpD @EYL8Wd8pSE Z0E0E0PEP4 lD(0ЮE0$ 0PE0$ 0(E`,< ` 0(`E@  0E0 \0E0( `88P@ 0m8b00 `48p,| Z8 S0 `;80$ E`)0"&8P< 0D8`X0@"P/8(| `8T`_8T0 tWC hWPC 0( 0.8@8 0.80",8P0< FE> 8a@0"P*8P,< 0Pe80 Z80  `88`P0 [8  0"d8  0;80 =8H T`48Pm8bq8`aS0 0=8 8 8T0 @B80( 0 d8< 0d80 a80, 0 `8 ( 0 _80, m8`b0 ^8  (0 ]80 0 @^80 0 \8@(< 0 \80 0 p\80 0 N8 , 0 T80 P8860X 0X8< PC'0 S8  0X U8< 0 pU80  0 @T80  0X PQ8< 0X O8< 0 L8P8 P&0 N80 0L80 J8@0| &0 0L80 0"I8p@ I0"H8p@ 0"0D8P0 FE?y8b0 0H80< 0"G8 $ P/8Q0#G8 , 0G80 D80D80C80C80C80C80C80"B8 $ 0@E<| P]8HU`48P0E<| 0EP, T8V0EP, S8V00E 8 ^8 UC 0PE0ED =8Sd8`T0ED 0оE<| J8W0E<| 0E@,< d8pSN8U0Ep<< P8860Ep<< 0`E 8 0H8X0E 8 G8X( 0E 8 B8Y08tT Y7 0t00H@t(| 0`t  0 @tP4 0 t0 0(tp4 0tP4< 0t $  0Pt0 tP( 0pt l @`0 80, `I0 8@( 0 08@(< 0 p8@4  {0`80P80@80080 8080Ѕ8080 8$< pI0L8WN8U08080 8$ {{080`80P80@80 08  080d0 q8pP `80eC0 }8@(  8d0 8@@< 0 |8@@< 0p80"0w8P,| 0 "m8`L| 0"y8P$< '0m80m80"`e8P 0E8`W0PE8`0E8`0EP8a0Ey8b 0 80@800808H|{080 8P@ 0 80"8@0< PE8cPITEpc0 "`8`, WTp8_0E0pE@,< e0PE 4 C0E0( f0E@( m8b0`EP8 0EP4 0pE@<| 0`0E@(| f0E 0 0E ( 0E00EP8 0E0E@,| 0B  `؍0 B0(  0pB0 `B0$  0B0BP0 i ^0C0PB0B`T 0`00B`8 i0B0`AEpZ00C0B<:oL0pB@ E Z+a8Th(PPPp(0B0(`CX E@['0X CL< UPxk0 C0hPB< khku 0B X 0B@(< (\0PB@X< 0@B D 0pB`@ 0 C0, (Z0)BH 0B@,< E[0EZ0@B 8 0BpD 00B0Bk0Bl0B0pB0B0B0PB 0B0B!DX"0BP4 0X@BT ndp M %Dx"0A0$ 0B0(Bp8 0 ,B< ( 00BP,| (00A4 %Q0PB@(< @a9a9X0CP, 00"BP8 0 BpH 0B@< 0pBpT E@Z88@EY\8UC8Y8 0 B`,| 0B`D *0B ( 8-0pA0, m8b0A`D Ec0 B`8 L8W0ApH 0 B p r0BpP r0>B | @t`wJ00 w d^@ow Nu ]vО]p0PrxvE[ Ф]PXv0-Ox`tht0p@BT Ȧo 8a]8Ȝ@]80q9MhD80Y](G  uPe^v ^K ](Kw@ 0AH 0Ap< gNxgN8v0B , 0Bp@ 0 PBp< o^@s^0p;BL 0H`/BT @j^pyp^Y@0PBpD 0@B`@ 00#BL? 0?BPD 00B@0>| `]0B0`BP< ]0B0p>B 8 0 B0( 0B@,| 0B@0| 0B`4 y0B@0| p]0PB0 Bp8 pq0pB0B0VF0dF0E0, m8b07F0E L C0`VF FhF`@^P]o^@ 0XF0T  iC@VC ` ^`mFPj^@0F0!`!0eFp@ _^\^0MF0SF0@SF0OF0( 0 dF 0@NF0 QF@,< 0NF0`KFpD 0SFP0 p!~0F , 0F@(| 0Eq8`a04F0 GF`4 PfGx`qdC lD(`]^h`t0UF0`GF00F`8 ~0`F00F0@F0Fp< s^nFp0m^py^0E0, 08F0E@,< 3J@h0PEP X{0FF0E@8< 0E0 E0#FP, 05F0$ 0M 0P F08 h0pF0$ 0PF@$< 0F0 H~X~0F@$< 0F  03F0( X 008F0`.F0( 0@:F0$ 0 F0$ 0.F00 F`@ 0/F $ 0F@$< 0H;FP iFpw^0~FjFȓhF @i^0`JF08 0cF0 F06F0*F@ s^uF@0)F04 0%F0$ ؃00&Fp< rrz^01F0PF@,< 0F@,| 0F0F0 00F`4 0F0F@ G_`f^? Q]E P`EPC8XY00EL? `jDx% Br+]X\PD_(i_``f_X0@E@$< @0E00E@$< `F0`E@8< 0@E0, 0E $ 0E , 8\0 p9@( C0 8P8| |m8bq8`a0"8@$ 0"У8@(< 0 `#90, 0 80L 0"8 ( 0";90( Ȉ0 90, 0 9`@ 0 59@, `0 `79@@< 0 0490( 0290 @!9@(< 0"8`L 0"8P(| 0"Ъ8`H 0 @8@$< 0@,90 9`@ %`p0p908 0"80P80 p8p@ 0 9pH 0 90, 0 $9X u(H8@XUPx@'pI'0 9 $ dC W|8b0 8@,< 0 90$ 0 90 0"9@(< 0p 9(< '&0" 9P(| `ʓ0 P9pH 0 P9@0| 0 80  8a`0"80, 0 8P< MP VC PPT`iC y8b``0 "8`,| `0"8@0< 2Ox0 8P4< 0 88 q9L0 80< 'D!` `0 `8P8 08@0 08P4 h0 @8@(< 0"p8 D Jp0 80  0"80, 0"8 $ 0"08 $ 0`:90 8\ 0"@-9pD $`@0 8P< 0vF0pFP8 @\0 m8b@OX0zF@0< ph0{F@4| 0zF0pyF 4 C0`uFq8`a0uF@$ z^s^00tF0$ 0hF0sF0sF0, 8a0qF0$ EcЅ8(`0`lFP0< 0`mF0 0nFP0| Xv0kF 0 0jF , 0iF0$ 0a9@0hF0, @j^p0hF0hF0hF00F (-(0`F@(+'`(0 F P ( huP00F@,< iCX(0F , (0`Fhq0 |F`0| PJu0F@(< 3J@CjFȓ0FD  h hh 0@FpD 0F"0F 4 H(H\p0`F0$ uF@L0F`8 5J@Pp UPx8 0F P? OP8m8b()+PP 0F`< J(\0`F@0< 0F@0< CI0FP8 @nFp0`F00F0F`< (P"P0{F0FPT| 0F0( 0 FP8 py^E0PP0 P 0H0Fh ('iF0F@ |^xs^j^@r^`lF00Fp@ |{Л0F`D 0FP<| X(0pF0  0G`@ W EpZE Zp@EYBkE[0G@,| 0(G0`G0"G0t Ph0 GP,  jFȓF0-%Qp(E0OP8F@C08P*GL iFP0 0Fpy^@^+o^@`Fh0*0GP0 0(0F@ 00 (Gp8| 0@G`D 0GPT 0FP4 m8b0FH 0( ZGp0 0F L 0WG ( 0x@G8 h(X+P0 `%GT iC@VC 0#G`@ @Pp 0IP\ huF@0I0 I@,| `0@I@,| 0I@(< Or8 PjFȓp(0`I T +Ph(pJXr@Pp `0CIP8 $)QH iC 'qx0I`0 P0 (kFF0`IP 0eG0@pI8 `(P-JЮ0HI, X(0 HI00I< CL(0pI@< hP"0IP 0 IP0< py^d\0I0IP, (0I0I0@Ip8 0I0 =Q`0IPH F0s^z^0(ID 0FF@00`I`8< %Q0I0 IX exe0pdG0I`@ -Jذpw^0FX}^o^0PI $ 0I0Ip4 C0I`8 h`q0pIP,| 08_GH (h)nFp0I0 O`(0 I@ )0\GP8 00J0  0I@4| `mFP0QIP0 q;J(0 pTIH? F`Ez7F@z0ZIPT P008^IT o^@00 lIL H('( F0IIP, 0Jh0HI00pKIX 0 OI@ EPz00eGP< PXv E JPFЛtL`jJ5JL0LJЩJ 0FJ3J@1Lx(0PfG0L s^ePP cJh` JHu-x(uF8dJPR90L@iFжJLJ ;L0HIL 0 FJ^9(uh(+0;J00 `(X(p( `9x0 /J`8 P5Ю0P-J09J`q0`GJ4 H)0H?J8 C()8 0 J0 07J@  0P?J4T005JP 0FJ04J0 03J0  0@J0J 0 0-J@(< !!qh0-J0J(0 J(00J < 0` J < 0 JP, hP"FX0 J , 0PJ0pJ@8 P'((0J0 0pJ00J0@Jp4  0 0FJP0 00%J $ (0 `&JP$ 0,J0$ 0*J  0!J0J00J , ( M0H0 J 0hJ8 P0p\M`0fJ0(hJ@0 0 iJCP0FjFȓ0X`jJX +PF0@Pp P0 kF`(uF@00dJp4 0FJ0hVJT O0!J`>`q0F()F@+0@dJ ( 0cJ0( 0p KT? jFȓP0 uF@8 C50 J\ PJб0 JP4| PfGx00жJ< FPkF0 JP$ P0(JL 08ЩJ8 PPP0pJP 0 JH 0JP8| 0CL0$ P0(tLP$ 0 ;LP4 FjFȓCF@uF@0DLT h\@Pp P0 0F Jȳ0vLP4| 0P@=L8 @J0 01L`P +h0`mLD JPP kF0 LH PfGxF00P0[LH 00LL `(x\u0 K L J0KX 0"I900 PfGx0A90"PA9 , jFȓ0"`B9 0"B9 0"C9  0<9(`(`q(0("K9p4 0"J9@ 80F90Z90 [900 0 X9P8< 0( E9P, Ƚ0X"M94 Fh0 C9P8 h(F00"@9 4 )QH0"`@9 8 0"`?9@,| 0 =9 4 0"PC9 0"PR94 P 0L0L0L0L@(< C0FuF@h0L0$ 0LP0 'H0L`@ JFFFЛ0L0L0$ 0L  0L0@LP,| (3J@0@L0( `0pLL h 0L0, hF 0L@4| u^`00LL +iF()o^@OP8s^o^0L0, 0L@4| 00LL 00L0 L`p ̫88J$I$IPF@@Pp jFȓ08LT `q0F'`d950pLl P0 h(QX0L0L`0 zFȑPfGxpyFؑ00M, دUPxEpZ 0M< E Z0@L`< @EYBXnE[0 M 0 C0@~M0OM0Mq8`a0NM0ЎM@<< m8b[آ0+M@,< OP8()+0 9M@(< H\(0@-M0, 0`OM0M0PM@,< H[P0)M00M00M0( cA|q0 [M`@ `q.c BcP0MP,| *J@h0ЖM 0MP8 07M0@ 0 BMX? 0M 80p1M`0 0P^M@(< 0ML P0:0M0 0M@4| W>VE50M 0`M0`M0  X00ZM0M00M $ 0SM0PM0  00M0 0 M0pMp@ pood^@ ףp= ףe^0M0$ 0M  00M0 8a0M0WM0 80M000SML 0MP< 'cK iC>U*cJ0cB0 M0 M@L< 0M0M(00.M0( 0M0( [`[cK0PM0 [pEc0OML `P[0M04 0)M`4 0M@$< cU0IM`4 ]O0M0, 0~M@(| p!0iML 0M@,| 0M0$ 0M0  00M0$ X0pM@,| 0M0 0p?MP0 0L0$ 0AMP0 005M @ 0M@(< 0dM0 0dM@(< 0fM0( o^@0fMP0 '0CMp@ 0X0M$ 0_M0, X0@aM@,| lD(dC E@ZW0bM@(< @VC 0LP, 04M@0| 00PM@$< X0=M`< |8b0 .M`4 xqcQF:00XM@$< 00YM0$ rXr0PM@,| 0PM0$ 0 L`D GP( #< 0M0N@<| E0N0  0Np< hC00M`0 0PN ( p0N , q8`a0N0( m8b0N0M0M 0 M0@@M@ 0`M08 0P M0< `!0@@Mp( 0 NPD н0@p N, (Y@p80M0  0M0N@8| (0M0$ 0N0( X0M0$ 0N`8 0M08 0 M 0@M0M@  00M0  0M0  0@Np< EPz00`MP 0Fx0M0`MP0 0!'0`M@0< 0HN0| 0M ( 0@M`, 00M@(| 0PMP, 0@MD? (0 M`4 X0@PML 0M0$ 0(M`(< h0xM0 E ZP0M@<| 0@M`H 0M00M0M0PM0M`D 0pM@$ P8860иM0 M@8 @0M0M 0 0pM , 0M0M0M0M0$ 00M0M0M@4| iC\]+()0 M@,< 0M@(< 0MP0 0M 8 0N 0ЁN 0N0NL 0pNp@ 00N0O0`O@8 \`qx 0N0 O , T00 O ( 0 O0` O@8< WE@ZE[0O ` NQ30N0N0O@  `09N0p0`3NP8 0 N@ 0N`8 |8b0zN+(0NP, 0N@H| qEc(\ 8aE P`EP00O*02O02O02O02O0P2O0 2O01O01O0`1O001O00O0`0O0 0O0/O0.O ( 0-O ( 00-O0-O0+O 0 0+O0`*O ( C0O@@< f80@`9)0 `90 0^9`L uuu:400^90 @a9 ( 9H8@X-C6?PG00a90a90`90`90`3O0$ qm8b0`4O00 JP05O@,< MP C0WO @ 0pPpP FF0PBP0(`?Pp4 Ez`mFP FhEPz7F@z_^jFȓ`^`0BP0P9P08 dp 0P8P01Pp@ R>00P@,< P]0P#P 0 OC0O0`Oh' 0 O0$P@$< (`FhF 0&P0`P $ uF@0OP0 0O`< F0`q 0PO0O0O@0 00O $ 0pHp 00O0pO0$ 0O0OX Hh\F`EPPfGxL0O0  0P00O0( 0`O@(| 80 OP0< P (_WZ0O0  0O@(| 0O`8 (p`p8p@p@VC  iC0OD pNPxP0 0O@ P0O`, kF@Pp 0@O0 'Pp4 OP8F8 0 pOT "0O 0 0O@D| 0O@(| 0O , 0 O`4 0O`4 0O00O`8  !(O@PO  0O0PO@,< 0OP, ( 0O08 ppP ='m8bpJr`(0`PL  r =Q`O 8alD(C8XYE PdC 0O`@ `p>BrjDx%(\Ec0 P0@P 0P0FP 0 m8`b0MP@8 0MP0, 0P $ 0P0P0pP0`P 0PPC0P 0PP4 `]m8b0PT :+ы!()H)0P0P0, 0@P00 0P0( h8g8%Q(i80P , ((PJб0P(\(08PPpH< P0P 0P h h(0P0d 0PPP4 00P0P0@P0P08 X*EcXl8llxilxlHikXk8kkkxkkfffhggHgXgHmmlffmmhhhhhhhЉR>g@kOPghghjjjjkjjHjhj j8jjpj`j0XPpL 8hXjjxj0j@jPjjjjjjjj(jh hhQ'hFpg(hhjhhhhkmmfllhm(mPg8xgff8fkkkHk(khkk8iXihi(llhlHl0TP0PTP $ 0UP0$ xpLWSP8860PRP0 8aQ ( kOh0OP00 0OP0OP0pNP0 0BP  Ѕ8(`0`CPP< 0a9@0LP0@LP  0 PKP@, 0HP ( 0 HP ( 0HP0JP0$ H0PIP@, 0@GP04 0 GP0HP0, 0 Q0P@<< 0P@<< 0P04 0PP`\ C <0 Q@0< (%Q0P0PP4| +(0P@0| (),0PP0 pP`0 0P@8< 00P`H  0@ Q08P`@ @0@P 0PP0(P@, ̉08P0 0PP `>880ЯP<| 0`P0P@0< 0`P,< 0>>0@ 0Q 4 0@QpD< %Q Xi0`#Q`8 P=Ch`(+%8? iC0J(ȳ`q0XQ\ q0%8? J0(0@)Qm8bqePP0 00)Q\ p(HP  8aEcxe0%Q< 08Q8 @0>Q@p (`(=0=Q8(P X( 0QC 0Q0 Q0, 0pQP0 m8b 0Q 0pQ0Q ( 0@Q , 0Q0PQ@0< 0Q ( 0Q0QP@ 0Q0Q@, 0Q $ 0@Q0$ 0Q0( 0Q0( 0PQ 0Q 0PQ 0Q00Q@(< 0Q@$< 0Q0$ 0Q@4| 0Q0( 0 Q0Q@0< 0Q0( 0`Q 0Q0Q@4| 0Q0$ 0Q0( 0Q0, 0PQ0Q ( 0PQ 0Q0Q0 0@Q0$ 0Q0$ o0Q0( 0@Q0$ 0PQ0( 0PQ0 ,0Q0$ 0PQ`4 0PQ0 0Q0$ 0Q , 0Q04 0 `QP<< 0кQ0 QPX< 0Q@8 0PQ@4| 0Q $ 0Q , 0Q0Q@,< 0Q@,< 0Q0 0Q $ 0Q $ 00Q08 00Q ( 0 Q  0Q00Q , 0@ HQ(| P0 +H'0`CQ@8| 0Q 0 Ec0pQ0PQ0Q $ 8a0Q0, 0Q0, 0Q ( 0ОQ0$ 0Q ( 0Q ( 0PQ , 0Q , 0`Q , 0Q0$ 0ЙQ ( 0Q ( 00Q ( 0Q , 0Q $ 0PQP@ 0Q@L 0 Q0, 0pQ@4 0Q , 0QQ ( 0Q00 0ЎQ , 0Q@0< 0Q $ 0Q08 0Q ( 0Q , 0Q00 00Q@4| 0Q0( 0Q00 0Q , 00Q00 0@Q0, 0~Q0, 0}Q0, 0 |Q , 0p{Q ( 0zQ ( 0zQ , 0 yQ , 0pxQ ( 0xQ $ 0pwQ D 0vQ D 0uQ@,< 0uQ ( 0tQ0, 0sQ0( 0rQ ( 0rQ ( 0qQ , 0 qQ , 0pQ08 0oQ ( 0 oQ , 0nQ 0 00lQ@0< 0kQ , 0 jQ ( 0PiQ0, 0`hQ , 0hQ ( 0gQ04 0@gQ ( 0`fQ@4< 0eQ@0| 0eQ0( 0dQ0@ 0`bQ@,| 0`aQ , 0`Q0( 0`Q ( 0_Q $ 0P_Q  0]Q@0| 00]Q> , 0\Q00 0[Q  0ZQ ( 0PZQ $ 0 XQ`8 0 UQ`@| 0 SQ``| 0RQ0, 0@QQ ( 0PQ ( 0OQ ( 0OQ ( 0(NQ@0 0LQ00 00KQ0, 0FQ@4< 0FQ , 0pDQ0$ 0Q< P40@CQ0Pd9u0g900g98-0 Pf90( ДChq0 e9@(< T`iC ?: >0 pd90( 0`d90 0b9@  VC p0?R0( 8U iCT0R0PR0 R0R 0R00 0@R 0 vR 0QuC 0Qu0`Q00 89[0pRT ;X;H0@Qhq0@R 4 0p|R`8 ;`P;0yR@,| 9PQ0wR ( 0ptR0( 0Qp@ 0 R`, 0`tR0 tR01RP,< 8X2Ox0prRP< 0oR P 0oR0oR0nR 0mR0 0RP( 0jRP0< 0lRP4 P;(0`fR0gR00 00gR 0 0\RpH 0 3RP, ``P0VR`4 00HR0ARt 0HPRp8 ``)0@HRp,< 0RR@,| 0@PR@(< @;h0 ?R0( p;0>R 0R0 6Rp8 ?005R0$ E[E@Z>Br0.R@0< 0P.R 0-R0@Q@( 0#RP 0`RP8 0+RpH 0 R@,| 0@R 4 0R@,< `;x0R0R 8 0 RP, 0 R`8 0RP4 0ЉR0R0R 0 Chpm8b0`RL ' EPzFPfGxhpJ0`R $ 8a0R@(| @O`0`R0  Ec0R@(| x@0@R@,| 0pRP, @0R0( `q0pR0R0( 0R0ЫRP, 0R@0| 0R@,| A0 pRL  !H00RP, 0R0t90"9  0"@}9 $ C0" 9  0"9 0"9 0j90"90 0"`90 0"09 0"9 0 u9 0"`9 0"9`8 @P0"Ph90, m8bu0"~9  0"90  0"90  090P9090"`9  00y90x90"P9 $ 0"9  0"P9 $ 0"9  0x90px90"9 $ 0"P9 4 0"9 $ 0"9 4 0n90" 9 < 0"9 < 0 `i90( 0"`k90$ 0"s9  0"9  0"9@( 0P90"090  0"90( 090"@90 0"9@(< 09090h90"9P0 0"9@, 0t90"9@$ 0"9  0"90$ 0"@90( 0"9@L< 0"09@L< 0"Ќ9@,| 0"`9@,< 0"90 0Љ90" 90 090"90 0p90"Ё90 0@90"P9  0"9  0"9  0"9  090"@9  0"9 < 0 |9 $ 0 |9 $ 0 |90$ 0 {9 $ 0 @{9 $ 0#z9 $ 0Pz90`y90@x90 x90x90w90 w90v90v90v900v90u90`u90u900 q9p4| H8@X\8U0q90 0q9 , 8a0p9|8b0 0p90 Ec`iC 0 9 4 Bru0 P9 4 @B@t0 9 ( By0 9 ( Bxy0"@9 W0"9  0"P9 0"9  0"9 0 N8UPBhk0"9 0 BXn0"09 0"9 0"@9  0"9  0"P9  0"9  09u0P90@90("@9L u1O``P0( P9P, ``0"9 P `1O0 98*0"9 H 0O@(|0 90$ T8A`iC 0("9pH C0O090 90 0 9`\ H8@XBl@B@t0"90( 9[090NW ( @S0 OW@( pS...0pMW ( 0pLW CX0n`mjC8XYrj3d\j@]WZiЪPbjCXncZ:^^W(Zq`cW(X0.d ]5O `E P`q0PWP4 q`EPPqlD(tj8(\ :]ZOW:p]dC 0,dP^Pi0pi8>BrjDx%c@[1Xo0W@0< PV0bW0( xV0Wh0W\ jFȓ@Pp ()uF@FPC0W5Jel@VC @]l0jjPkFpT($prr 0`cW\ +'x((tBdl9]r0fl(`clo0@bW ( m8b0aW 0 4qEc@u\lKk00aW ( 8a8q0`WP0 0_WH)0^W0< BrplD(jDx%E[Bjq0XP0| @EY E@Z C8XYH _ߟ`tPf94H\>@ iC0HP%X8 PC@>0b95pd95e985``B0pX08X`  _CP B0ia0#X@$< dC 0X  %:P\0aWY0W0$ b0L0iqF`a&>*@MdeM0d@vBk`Fpt8>0/R0APWTP \O`L sFY`R@?Phx)M`[ȨUPxPEP`\]x\pM>(5 BrX\\\`R?ЫR`A(\E\@7C0zFȑpyFؑEhO`N_8]E@vD8'+]E P0WT ``EPd\<]0F ~iDX%OwD'rrLhFP0RB@\R@PP\OжPT\pLphi 8a~jH:bp(h8`aLX@ Ypa0CO i` sF p\CFx~iGF}i`agi@iиh0PSZRPA0X0  h^ZO i0!X0 hiL 0@"X@  @VC 0!X0 iL0X0$ j0pX`]Pf:0bEF^fC Ri PC`!f@~c`MoD'PSC`3P*8RBXxc0PWCPP]LMPMM0M&fp}PBXy`8TD%0W0H T]_8TBx`88`PD80YMLM M`pM0 &: \`E6]^8OWC8@Y`$f}P^BE1Ep\aW0Ytb8dg0EMP>0CX8rq0CX0AX`H 8W>BrE@Z@EYE Z0CX@, @VC e^@l @FmR>jFȓd^@p^WpZ(\UWZql`EPPp `q0q01X`> dpqxp(qqE P qlp iC@mul`R(B_^ dPZul0X0Xh0PsX0$ jFȓ0XP,< h(P0 SX@0< q0PX0 X@~00QXP, qC08SXL Hr\up@Pp  E0 wXP0 r0xX`4 5J|0X0@X@,< s'00X@(| \`0oX`@ i0nX0L 0pXX0X0 X0|X`< 0PlX`4 r(tnFp0kXp< 0`X@(< rm8b0pqXpD 0`XT rY0X@,< 0X 0X 0mX!0HX\ 0`X@@< 0X+0X0Xp }Y0X@4 HX}0PX0X0X@L< 0X@,| v0{X0( 0 |X0( 0лXH F(w0X@,< 0zX@0< 0@X $ 0ЄXP0 0XP8 w0@XP EPz0@X@4| Px0XpT 0X`P 0XpD h@EY>BrEpZBkE Z0GX0EX ( (r0`Xh? 0X0FXP4 0X 00PX@,< 0~X0, 0X@(< 0x`X\ 0(XT 0 Xh)`(0WXL zIz08`HXL 0`tX0( 0X T 0!pYYH|dC @VC lD( iCPs x0X@(< 0@X`L E@Z0X09YP0 |0Y@(| 0Y0XP4 jFȓL)OP8x|+0PX0XX\ "8P-JЮ0pX0@Y@0| }Y0X00 0HXT xEPz}0pXP,| 0X0X`0 ~ 0XC0X0( 0`"Y`p (0Y@$ 00'Y@0< 0 Y0$ 0`!YP0 m8b0 Xp@ 0+Y ( q8`a0)Y`4 0X00 08-YT dpR> FhEziFh0`Xp< 0@+Y< 0Y0( Ec0(Y@ 0F7F@zE(}0HpX@ 0 iC0(6Y`(| p0XP4 0$Y@  EhE0 &Y@@| 0 X@@| 0Y0( dC lD(0Y@$ @Pp Hr0 Y0!`!X0@ Y0$ 8a00Y0Y0PYL? 0@Y@$ 0Y0pY0( 0 Y , 0Y0( 0Y0p6Y0@pYp4< X({ppYȍvYH0}Y@,| h0vY0Y0=Y0Y@0|  Yȃ0XY0Y#0Y0 Y@ hCP0 Y`, `k:0(Y< 0pY 4 0 Y`8 08 YP 0`YT r iC@p:оg:0@Y0 YPt< 0PYP< 00_Y0@Y`< 0(YD 0иY 8 0`aY@L| 0YX 08Yp0| 080Yp,< 0@ZY(| 0Y`< 0Y@( 0QY@H< 0pYL pqXt0~YP, I0YP0 0dY , 00YL? 0(YL 0Y0`=Y0XpJYT 00?YH @EY>BrlD(dC E[0@AY@(< h(0:Y@$ 0YP@ 08BYT +Xu0`Y00Y ( 0ЗY@,< 00bY0pYL JXvBkE ZJpEc|8b0Y0=Y@(< 0xvYX 8apJ0Y0@nY0| YD(UPxE@ZEpZ00lY0fY0fY0gY(h) 0PhY`q0fY0 ]Y0]YP0 0(pY\ 0aZC 0aZ0 [0[ ( q8`a#0 [ ( 0[ 0`[0 [@,| m8b 0p[0@hZ00[< hF OPX0@[0, 0[@8<  0[ 0[0З[0kZ 0kZ 0[0[04 0[0(Л[@ iFOP80[@,< 0p[@@< hH[8P iC0[T 0؎pF8 0NZ 0POZ 0`I[0D ()H)0F0`nZ`8 P0 qZp4 0pZ 8 0-[L 5O 0ZL? 0<[H 0pZp8 0PNZ 0NZ01[L 0@Zp@ 0bZ@,| 0cZ@$< 0 bZ0p7Z0`vZ < 0pyZ`< 0pwZP, 0uZ ( 0mZ@,< PTPXTPH0(Z\ +vb88uF@rb=0 Z@,| 0O[ D 0@[p@ 0Z`@ 06Z < Fh05Z0, \]0@J[L 0@3Z $ JjFȓ0Z ( 0`[ < 0Zp< 0h@ZT `qq0@dZ08YL rr0`0|Z@,< 0Z`4 0`(ZP8 [0[pP EPz0 ~[p8 ؑ0pjZ0PA[P, 0 @ZpD 0HZ0( 0[p4 0plZ0PW[`8 00`EZ< 0hZ0 `p[`, 0 j[p0 0`][0PiZ0(P[L 0(P_[p, 0iZ00d[< 0kZ0?Z@$< 0)[`0 P0 e@Pp fX+0* 0s[0HZL F8(0P[ $ 0@5Z ( 0 a[p< 0ZpD 0(Ѓ[D 0@X[ ( 00`[@4 0][`, 0@Z[`0 0PBZp8 0h[`4 0 [P8 0T[`H 0C[D? 00`l[8 00`w[4 0=Z@$< 0@PZ0PPZ , 0QZ@(| 00Zp, x0PZL 0X[0 00[0`KZH 0p][0 Љ[p8 0u[008Zp, 0OZ@,< 0 ZD 0pZD 0@ZH 0Zp< 00ZL 0 ~ZH 0HZ@,| x0dZ0IZH 0 [T P` E0eZ@0 0eZ 0p0ZP(| H01ZP, 0%ZL @tbp9 8a0tb890SZd '(\Ec007[L 0ZL? 0P[ 0[`K0[`8 C0г[`4 0P[@<| 0[PL H0 [0[@4| 0[0`[ 0[0[0[0P[0  0[`8 0#CP0 0[0 p0@[@0< E000[` `0FFh5O q[0`[`E0[0@[0( h0@[@(< uF@F00[0[P8| jFȓF80[P4 pNPx(F0[D? 0@[`@ py^OP80[00 m8b0 [0p[T `!H0!pF`#`mFPF@E0 [@4| iF0[P, 0M`q.M0[P0 0@[0[@8< [0p[@,< 0[`8 @LP OPXPIPqF@-M0 [pD p0[0$ 0`[PD LEc 8a@Fh~0P\ 0 C0[0 q8`a@#0[0@\P4 h{F%Q (im8b(\`i0F\@Pp jFȓ0\L F 0 nFp EX(PiuF@0в\ hq#(P0h0]0 C0\0$ `Fh0\  sm8 0\0\@0| iO0\`0 h0@\0+\0(\< Ph(0(\`(< O+0pu\@(< jFȓF0p\@h `(0|\@0>< 0t\@| h  0}\p< H'0y\0w\`8 0q\`8 q8`azFpm8b E@Pp F 0x\L `F\"PPP FFЛ0%]P0 Я00\@(| 0@\X(0\`0| OP09\@`| p0\0 \0, 0 9\@,| Ȱ0P\`0 @i0\0@\@(| ('xbOx0p\`8 00\ 0\ 0\ 0 @\`, =Q`(0,\P,| J(PO O0P1\0$ P-JЮ0\0 ]P4 pJX iC@kFh)0(`\L p(%QO@!(0P\@0| 0\P(| J@\0@0\L )QHhУrr0 3\p4 0]P, 00\p4 0Jh0"]p< F0FuF@CI07\0$ 0 p\@( )0 \P( 0 \p4 ((P0 nFp`I({m tm @J`!u 0@;\T u0!! OpO-JذpJ|P0\00 p0\(\ 8aEc0\`L p\@E P`EPPqm  ~m` 0(!\L `0 \0( 0,\ 0']$0']0$ E[!DX"0(]P8 `@EYE ZBXnE@ZBkEpZ0+]0d \8UPر`E@\ iCUPxP*8Rd8pS_^0Q]T 0 Q]@4| 0`f:Pē0"/:0$ m8b0 \:@(< 0m:0 q:P0 (SWH8@XK0\:0 ,:`< 0[:0 *:P0 0 0H:p< 0/:0@" X:4 0 F:@(< 0 "M:P$ 0J:0 Q:@0< 0`2:0H 2:< @0"@T:0  0"]:pD 0 ?:p< 0("1:P( ?0 +:@,< 0"8:p@ 0 "B:L 0"0x:0 0"y:P, 0 o:`@ 0 ~:@H 0"p:@$< 0 "`k:P,< 0 g:P(| `iC 0o]8 E`)0 V]`,| sD1UPxE*%8P? E0*TD0D,0o]0o]0o]0X :, rPr`00p00jjjjjjjj`0`0p0jjjjjj0` :, m8bpI&m8`b0 Г:0 0":@( WMP 0 :`8 [[hq0": 0 0 :P0| lXl0 :@ 0Kj0 Т:`0| (l0 :0 Hj0( :`0| Hl0( :P$ @Pp 0 :P0| hl0 0:0 00 :p0| 8l0 :@ =j`0 0:`0| l0 :0 0:0:0:0" :@,| +X(0":@4 00 ":P$< (10"0:0$ l0 @: , 0: 0":0 :P0 C0л:0"P:0$ 0:0":@(< 0 :0( :`,< 0( @:`,< 0 :@ 0p:0P:0@:0:0 @:0  0"@:0 X10":0 0p:0 и:  0`:0P:0@:00:00:0 p:P,< 0 :P,< 0 :P,< 0( :`,< 0 :0( 0 :  0 :p@ 0 :0( 0 :0( 0 :0( 0 :@0< 0p:0 p:`8 0@ :` 0":@(< 0:0] 4 htCq?0]@8< *0-Ox r?X0Я]0]@4 l?H0`]@(| 0p]@8< l?@p?0]@4 Pj?h0]0$ 00]0]  iC0] < ?X0 ]P4 0`]@$< o?0v?`0O0p]`< v?w?0]`< w?? ?0Hx]T WEpZE Z@EY`?@? BkE[YD(0P]4 ?0X]D >BrUPxE@Z0Pp]H (\0`]\ %`tP?  Br?@0]`p?80] 0 00] 0 0] 4 00]0@]  0]0 ] 0P]@4 0]08 0О]  00]@0< ` ^0]@4 0 ]`, j?0 p]P4 0]0$ 0Ф]0$ 0]0@ 0]@$ 0]0$ 0 ^?ht0P^04 _CP ?x0@Q^, UPx`q?r@r0^@,< 0` ^0 ^0 ^K?@0^00^04 06^Cu08^`< WE ZEpZ??pW`??@EY`=?H0]H C8Y'BjYD(E[BXn$GGŧ0?^0P@^T iC@?P ?(m8b?0@], 08]L  KDP0P^0]P4 00]p8 ??p?@^py^|8b ?o^@??H00G^P, xq`L?0]0 \?0`@^X W?P?P?E5o?? 0P]04 0^@$< 0PpP^p 0Т?00]0 p0@]0 0^0$ pC0^@\ D D0 ^ph C0^@0< uF@0,^0$ 0`^0< 0 ^4 0p^@$ 0(5^P8 06^@4 0-^@8 q8`a>`>>>P>Xp>p00^0( E??? M?C @ O?08], Ec@C0` @@ 8ax?? ? @ 0]0]@L?00]0$ @C?0P]0( > ?0] @ 0py^ t Chtl?H0P^ ( 0PZ^  @0q^  p?0@^0 0v?0}^@,< r?X0o^ , o?`t0|^@$< ` ^0`}^@(| 0{^ q?x0z^ $ l?0pw^0( q?0u^ $ 0s^0( `p?80s^0r^ 0p^  0o^00m^ Pj?h0j^@$ j?0@j^0@i^ i?0h^?0h^?00`h^?00h^ ?P0g^?p0U^@4| w?0f^@L| ??0e^ , ?H0d^ 0 ltН?0PPW^< WEpZE ZBkE[YD(Bj0 c^PT @EY@? `?0pb^00 p0XS^8 UPxE@Z?@00S^@$< 0`^P<< P?  iC0`^0p^P0 0_^0, @>0_^0 _^0( 0p^@,| 0[^0 ^`,| @0 @^p8 0`^  0`]^`H `q0\^0( 0 5_0 :_pH ,eXѰ@% iC`9ha9X WE@Z0^0( `E 8a0 ^0P^P m8bxt0`^05_P8 EpZBkh0^0 0^@,< 0X^L? UPx0^@8< 0 ^0$ `0`^0^@(| 0 _P4 H(0p^P `( E0P0^pD P0X^P 0@^0( 0^0( 0 ^00 C00^0@_0( P0`^P,| iFhF >Br@EY00^L E0OP8EEhE0^0( `Ec0^@D< `qht`t|8b>L0 C_0@B_08 hA0F_0G_P< E P(\7F@z`EPEzE(}0PA_@(| 0D_0PD_@( 0 J_0K_0T_p< 0d_P0 A0J_0  0@K_@0< 0R_@(| (\ Q] BrlD(`EPC8XY0N_P0| %`E PdC +]jDx%00g_@4| AC0`f_0, (\`EPE P0_0_0( 0p_0k_0, CEPz 0_Apy^`^`R(BEz_^jFȓ0 z_L? R>hF dpE0OP8o^@iF0r_T PXvm8b0`r_0@_`@ &@VC  iCp! ףp= ף0l_P4 E `q0i_00 (\`EPE Ppd95 9PQXe9859pQ9Q9Ru0"p:H YC9Q:0^9HR9XRPf940^90x 0:(< PʓWH8@XlD(dC UPxBrjDx%C8XY0 @:P0< `EPE P;@#X(b(\ :]:p]]0)`q0 :X p`m :_:^0 :@,< WY0\@B@tH8@XdC 0 ;@(< 0P;0";0 m8b0O``lq9hО]p0H":X )pʓ0-Ox81O`0O0P :< :0^9]pp]@K<0_`D A`]PBr80А_p< 0p9M:pEc8 Br88 8ap;0q9 M0H_L Bj`m0_D? E Z0;0 ;ʓ0 ;P4 C:](:[09_0 ;*0 ;0 ;@p< 0;0" 0;0< О]p0]9_9[ ]]p]p]P0"` ;@4< 0" ;P@ 0";0 m8b0";0"#;`< 0;q8`a0 (;p< 0"`,;`< 0"0';@(| 0";0 0; $ H8@X8]0 ;@(< `0 ;`8 p0;0P ;0` ;0x"?;X 2Ox0O``1O0"P; \ TWq`iC E5lq:0-Ox0 ;04 0 ;@$ :0^0 ;0  0h"Z;H 9]0"t;p 2OX|qy8b 8a0p;q8`a˓0P;m8b0 ;`< C0 ;p< 0"P;  0 ;PD u0 p;0, _0;0;0@;0`;0 ;pP ^H8@X8`^9xR0 м;H 0-Ox*0 ;@0| xp|`8 @0 A<0  0 ;0  0 ;L ` `0P `;T 0 ;0( 0 <@D< 0"'<@8| 2Ox2OX0 D<@(< 0 ;P8 ޼ 0 ;@$< 0";@4< 0 +<T? 8`0 @*<P, 9pQ0 ;P,| Ш@9S9QP P9xP@9P0 ;X `0 0&<0  0 p#<0$ 0"<`P  0 <`4 8P@P0 `B<p< 0 <@0| 0 <P< 0 p!<@8< P@0"<`D @@@0"`<pD 0"<P0 0 0 <0$ ``0"<pP 0";@(< 89R0"@;P8| 0"0;`8 0P .<@ ||P]9Q9HR:0^9XRd8pS0 p;p@ 9Ȉ9H99(0 `;T u08 <P ?VC W0"8<@P |9H9p9jDx%lD(88О]p]Hy8b8`iC 0(";L dC `q:p`t ] 8a_8TC8XY0`0``0 6T8` iC0p`8 )n8C0-Ox0`0`@0| Ъ8|h|8p|1O@8u|0(%`L 8|q|0OH||0 ` ``0| C8hYUPxpLWS0$`0``P, 2OX+O2Ox8Xp80` `0  .O80F<0`F<0 @K<0 `=p0 I<@$< O<0 @H<P< pH8@X8N8Uq9L800PL<0L<0 Pl=0 9hDpC0"`=`D 9HD0"L< $ `9DP9F9HG98E9E9HP9E@9J9G9H9XHPz9K`9I~9D 9xI9(G9G`y9K9(D08"O<4 t9(Hs9FP98J9XJ09G u9pCu9L|9XK98H@9HЌ9H9xH0v9xL9E9F9(F09H9G`u9L0!C@,| E@Z>BrBh0`CT (\yBj0@C`0 0C@,< ЛPph( 0XPCT X( H(Hг[8 iCh 0(P#CH  =Q` 0(P3CL 0 :CD Ȧ0@9C@<| 08CP0 ]p]`]0 #C0@7C@,< E P`EP0Pa0`a , 0`a@(< `.>/P.>0@7>P/6>p/0paP(| H 8aY>?Q>(?:j>0>b>> iC0a0( h0a ( `Fh0a0 aq8`a0a0< m8bOP8u^`z^uF@jFȓ0PPaT (iFo^ pw^0E0F0LPfGxh `q0 aH 6FzFȑ@NkppyFؑ3J@F0@0bL (p(H`z05bH (pNPxFF0a0$ [0a0( 0 a0T FЛ0 0aL @Pp (C JF8nFp0%JвP00a@,| P 0(aP, 8  "0a(`(x0 a@( 0(aD 0oa0L PP  Fh00gaD +X(0@a0L 0a'080`T TPH0a@,| 0 `a@ 0 a`H 0F()H)0a0( \]08aT H\0aT PkFPJб)QH08`ap0| 0 @ap4 000a`( 0P`T #G?qJF0@bH o5O [آPGk@pp:0p`@4| `mFP0`@0| $0`0`pH F00 a0``p@ py^s^0`.b@(| ]OP=j% rbx=>*0tb89[Pb2(\E PEckb500tFrr 0p`a\  qb06@ptbp98\`EP:@^5Jrb= ='`%G0=hq0 =@4| '0 =0$ 0 AbP(| jFȓ)QH0:bD? kFFzFȑhPfGxLpyFؑ0("@=P, $(kFnFp0 "=@$ jFȓ0 =P8| 00"=P, C0( @=`8| F@>`F08 =`0 0Jhe(0 =H +HP fOP8()0 >P0 h000000000000 &>0$ J8W0p&>U8V0%>0 %>0$ PBhk0%>0->0"P+>P, @,0 #>`8 0 >0 >0"">0$ 0 >0" >@(< 8m8`bXk0  >0( 0>0">  0>0P>0@>0"`*>0( OP80@*>0P*>00*>0 *>0 p)>0 0`)>0P)>0@)>0"(> , (k0"'>0( l0'> 8a0 @'> 4 y8b0 8> ( 0 @7>@(| 0 6>@(| 00 `.>H 'xl0Jhh@J0P.>0 Fb`,| jFȓo^s^uF@u^`0bb0( FX_^0 Vb 4 X(<h̰(؝ 0p`bL? o^@ ` ^00DbD 10 Obp@ 10 Jb@ kF`}^pw^0z^}^0HXbT 0^b0@cbH? _^20(Sbp, -Jذ0Pb`< `q_^P]0 PJ>L h'F0 @I>0$ 30P;>0 <>P4 3 40 ;>0( 040 `@>@$ 0B>0 p?>@$ `40A>( 0 `C> 0 PD>L 4J 0 9>0 50 pM>0 08@fbp,| h `Fx 0pb0@pmb0| 50kb0kb0 0 c,)+0qb0( 60b0( P0Ћb0b0b0b0pb0`b0Pb00b0b0b0Њb0b0b0b0pb0`b0Pb00b0 b0b0< Ch(7kF'0vbL 'Hh0b , p(P0 0b@,< oQ*0tb@,< Y iC800tb 0 Ec0tb 8a0Ъb`H 0b08bp4| jFȓ@Pp 0 bH uF@:F@F80F0b , 0b@$ 0 zb0( P0u0{b00bP 0b0@b@H< 0 {b@H< 0cP 0P`cT 77 7666`(X(P7`7p70``b` 77@77776h660760 0b`4 m8b00bL "0@b8 0rb`0 pyFؑzFȑ0b0  P=0 rb04 0qb0"O>@0 OP80 Pa>@8< 0 Pg>`D 0@`>0 j>p< KK0`>0M> 0"_>0 b>< +`(0JhJ0 Y>`4 0 Q>L X((@dJHm8`by8b0hPc, شUPxEpZ]0c< E Z0 cpD h X6|q@EYBXnE[Fq^_CP ] iCo^@d^@ 0hcL We^`qdC W]H0Uc0c 4 0`Jc@, A00cp@ 0.c@(| %Dx":00Ic 0GcH C0@Hc0 B 0Gc0Hc0$ B00Qc0( hF 0cp@ hF0pc@<< CP"0@Xc`0 P0 =Q`0 c\ 8PP @Pp 0c`< PD`lF00 0Oc@, RDDBDF:|^xj^@rr0@[c@L +iFr^s^OPX@^0Zc@,< 0 Wc0cP, 0`ocP8 F`[0Pc0@cD? ()P0OP80 pMcp8 0 Kc@0| 0Qc`4 0LcP8 0Oc@0| u^`00c@ *J@o^s^(0Vc0@`cD 0Pc0$ G0hycT H)py^PMh:Pp:g^p0c0`c 8| E5W0c @ 0cL '0`c04 0qc@H @PC8Y0:c I0Tc@0| m8b0c`< J0pc0$ 09c0P@;cD 08*cD h^` ^lD(xqM0P 'c( @VC ?`D80Y_8T0XcL 0pc  #6C0c0`@c0 fUPxYD(0(c`(| `qEpZE ZpJPp>Bxx@EYPL0`c0c04 Ec0c0( m8b0c0( P*8REp\0c0$ pE?0pc0 0c0 0c  0@c0c@(| 00Pc`$< 0PcP$< 0pc@ 0c0 0 c0 00c0 08`c`  0c0 0c@$< 00cp8 0Epg0 c0c0c0@c`4 `0c0( 0Pcp JEIEg0NE0I0Pc0( 0c08 pEf0c0 8a0c0 0`>0 >0 0Q0p>00@>0 >0( W^8 UN8UPBhk0">  P00 0>0 R0( p{>@ Phm8b0 `z>P, [J8WH8@X]8HUBj0 @x>PH 0"w>04 S0p>0pr>0r>0> 0 >0 p>@D| S0 s>@ ScAC0 p>@,| m8`b.c B0 `o>04 @T0 m>@0 0cB|8b0m> 8a0"0m>0 y8b0( >P 'cK`iC *cJ 9MCH\()(0cP +fTPH M0`>0 >p< hm8bM0P 0">`@  o^@@^py^MP iFpw^0g^po^0c:60PdP0 0HhXW0)d`@ W0d@L< 00dX  vC iC 0@+d0Pd@ 0FXX0(d0@c0, m8b0c@$< 0@c`8 J0@c@(| 0c@$< '0@c@(| 0c0c ( lD(jDx% Br|8b(`0 dx dpxhqC8XY`EPdC E P0c@(| ujFȓEcR>0c $ 8a0P)d ( 0Kd0h7d< m8bUPx0pBd@( @u()Cq0`;dp8 0`2d < 0@60p3d03d0pAd@4< 0P0d`P 00.d@0| 0 -d08 05d , 03dP4 0@Ed@(< ]0Gd  0`Hd`D pxEc 8a0@JdP0 00,d0, hq0pqd0Prd0, 0 wd0xd`8 ^0bd0, ^00vd0(PcdP m8`bMn "0_M M0`ad X0]d0^dP0 uF@`!0md0$ (`0]d0Wd0pld@$< C`0 `od`, `0PXd`P >?@0 Xd0Mp`0Pbd_0[d`4 0 `d0, 0`d@0< 0d@<| {0EZ@EY0@ЇdD E ZUPxEPzEpZYD(00d@, bME[0Ѐd`< E@ZlD(jDx%C8XY0d0 }d0$ @A6 M0@|d0$ pE?0p{d00 0NE0IJEI0Vd0 iCp(M>BrPfo(W@E`5p8o%dC 0Ud0 sdP(| Ecm8b 8apY0@Yh0eo)pг0E P(\0HMdT ``EP`YH@o7@Fh~Pn080Ue, +h(%QP0Ke`@ E6CE8g0e0PFe0Ee , PEef0dp@ 8@VC  iCuu`qdC uq00e0d0 eP0| @j^p'>F py^PfGxh@^0eE@ZpFPE5UPxE ZX0p@fd WjFȓFЛP0 YD(X@uEpZ0PePD pi 03epH hnFph i0FF@01ep< ((Ji Jȳ06e` 0FEPz{F00e`@ iF@Pp 0d0, H)\]`mFPFF_^j^@@i^(00d0X ()X` ^uF@o^@Xt Fh0h@eL `^`0(peP `(8 iHX(0idJ5J0 PeL? }^z^OP80PeP kF00e\ FpNPx0p`f< \P 0f@L< 0epL n\0HPeT F0`PXeT F0m8bq8`a)QH0@eP8 0PpdD 00d`8 J0d`8 0(@feX 0FJ0m^0`pd,< oRD0hd, 00dP0| BXn0@ eP 0eP0 Eg0HeP4 0e@,< 0@ f`0 Jp0 f@( 0 fP,| 0( eP0 0HeT '0Jh0(PeL 0 0KeP(< pff0Fe@(< 0`IeP,| 0 eL `Epff0 -epD Eg0x#eP |8b E0 e@,| s 0e0p e@ 0d0 d00d@ pJX00dP 0pdp8 00e@,| FXs00dP0| !!8tP-JЮ0 e0 t]`Fw`}^F ףp= ף0d0L @EYg  0Og@$< hq0h`@ EXg Z0Тh T Pp0Ug0$ 0 `08">P( 0'0">  0hH(P00h0h`Fh0h < pq`T0i $ uF@C08i4 PP jFȓ0 iP< F (\FE P`q00Ph\ h``EPF0h 0h0h>`< nFp?0@ ip< ;J(q0pi < ' 0pi0iP0 0hp< Ȧ0h@(< `(+((6u P(80h  0h ( E0h`< 0( hp0 0h@$< 00i0 ?0h0php8 pFP`0h`< P\0hp8 pW>BrdC pNPxFC8XY@EYlD(jDx%0hP8 0 hP(< 0@i@(| 0hD 0h\ @VC o^@0\`@j^p iC0i 0 LxEcНqm8b@u0pi 8a0i CPx0@iP4| q iC_^qqU qUWZ0Pi(\0i0(@ip4 P`(P0/iP,< 6P0C0i0p2i< yu0p?i`< 0(DiP 0Qi $ 8a0i@(< jFȓiF0,iH FF0`'iP HnFp_^FpNPx0`i0D Юh0&i0$ Fh0i T `^``q0m^{^@i^|^xuF@0r^0Li@,< EpZE Z>Br0NiP8 d8pSE@ZE[L8W@EY0i0$ 0+i , 0 `riL pY@~0 qi0< %Dx"0i0 i0$ 00 i? 0pji0$ m8b0pi\ 0i0d 0i@h< 0iP< 0Ji 4 J8W0KiP< 0 Qi@<| 0pi 0i0pipp 00i0, PЬ00Ii0  0 ki@, 0iP@ 0li00 0@i0( 0i@0| 00i@4| 00pi0H@]iP hWE5u0EZ0Pi@,< 0phi@4| jDx%L(\wD'YH@Yh@vD8'pY0Y0@Ri00 Ec0gi0< 0HRi@ iC@VC dC |uqWlD(x00j@$< P00i0j08 ,6m8bEc0Xj(| BjPpq0:j@0| h0Pj@$< ȷ0iP,| C00pi0 kFFhFPjFȓpFP\{F0@i@8| (\E P`EP`F0(i8 0nFpuF@F@0F0j@( 0(i@ `(X(F P0 0(`ip< %Q0 8j`, F00iD? E0i0, F0 j@,| 00iP4| 0(0*jP h(F0j0(j@$ P88600 jP4 0hi8 00i`  0!j@L @VC P\00hpiL h)+-Jذ iCpNPx0001jT @Pp 0pi`8 0H`i< `EpfEg0H;jp( 0 jPX 00j@H< ؽ0 j`(| (FЛ00i`4 @\`0iP p([ 8a[`0i ( 00i0@i0Hi4 bOx0j0Pjp@ p0j< 0@i@( 0Rj 4 C 0Xjp0Wj0 Yj@@| 0 \jP? x]rrq8`am8`b00Vj0$ 0Pj@,| `] 0Uj0Tj  m8b0 pMj`,| 00KjP, 0HjP0 +0Fj@(< 0Ej@(< 0Bj`8 P0 0`@j@,| 0=jP, 0P=j00>0>0`>0}j0ij ( yx6m8b0{j00yjP\< q0wj0, q@bWXqC@q 0vj0Puj (\0tj@4< Ec(0`sj0$ 0rj ( 0rj 8a0`mjP iC@VC 0lj00jj@  0|j 8 q@r\_^rZ sXbXq0PbjX v(w`qUWZpr_P]0> 0" >0j0, FXh0 j0`j 0j60j 0j0`j0j 0j0`jL H'jFȓuF@m8b0~j(`q`(0j0j@,| 0}j0~jL?  iC@VC  8a|8bEc0P>0@>?@0>0 >H ABGz??B{Gz?0P>zD0 p>@0 `iC @0 >04 0>0`>0 > ( PI0h"@H 'pI0'D!0"?@, Cm8b0 D?@L< <P&q8`a0 ?0H WH8@X|8by8bPIJ0>0 >0  0 >0 00?0"?@0< 0 @?@$< 0 l?@8 0"P>P8< 0"P?P4 0 ?@( 0 `p?00 0 "?T 0 ?P0< 0?0 ?0, 0"P?  0 ?0?0?0?0?0 >08 0 >0, 0 ?0 >PP 0?0 ?@0| 0?0?0?0 ?04 0 ?0< 0?0 ">P( 0 >`\ 0" >0  0 ?0$ 0"?P, /0?0">P(< 0>0>00 >`$< 0"p?0\ c00?0"`?00 p!0 ?T 0 ?PD h0 ?pH 0"@>`< 0"`>P8 0 ?P8 0 ?P< 00 ?p< 0@"P>L 0?00"P?P 0"?`4 0P?0?0Т?0?0?0?0?0P?0?0?0`?0 ?00?0?0?0p?0`?0?0Н?0 ?P< 0" ?@, 0"?P,< p @00"?0( 0?0 0>`@ 0 >@,< 0 >@0 0 >P@ 0 >PH 0`?0 P>pH 0 >@0< 0 >`l 0 >P< 0@?0 "`8?p0 0 ">P0< 0(" ?p0 @0 0?P0 0 ?`H n0" ? $ 08"X?4 0 >@0| ףp= ף0 >pH 0"P?P@ 0?0 P?`< 0"}?`< 0"P|?P4 0"p{?@(< ;0 `>`0| D0X"\?P '0p"?@ zD0`"O?\  A?BBGz?@`iC 0 "@?P0< @ @` @0 !?PD 0 ?@0< 0 3?PL 0 P7?@4< 0 ?0 0"p?@  @0"x?p\ P @P0w?0w?0 w?0$ 0v?0 0v?0  0 "@?0 00 r?(| 0q?0q?0@p?0 p?0p?0o?0o?0 o?0o?0 Pn?08 0"l? 0 Pj?P< 0j?0i?08"pe?< 0 M?P@ 0 @p0`L?0PL?0@L?0K?0"0K?0  0"J?  0 E?P4 @0 @C?0 8a0 @B?@( 0 pA?0$ 0"A? $ 0 @?0  0 ??0( 0"`??0 0 >?0$ 0>?0@>? @ 0"=?0=?0=?0`=?0 P4 0"P?@$ 0 ?P4 @0 >p0 0"?P 0 ?0$ 0 0?0$ 0"0?@8 0P>0 @0 @0 @0 @0 @0 @0p @0` @0P @0@ @00 @0 @0 @0 @0@`j@jpjPj`j`j`j0@0"0@0$ \]()+0 @@p< hȶhh0FF0nFp0"Д@ $ Fh>0"@@0, `mFP0@0"@pD P\0@0 @ $ 0"0@@$< 0@0 z@`4 dkm8`b0 -@`< k0 @  0"/@0( > ף0 @0 @0( 2@\ 0` @,| 0Jh0  @0( 0m@0@0 @@,| p0 `@P< 0 @P4| C0 @0 @ $ 0" @  00 p@P8 0P@0 m@H PEPzk\0@08 *@0 0 @P4 0( @D `iC uF@F0 @@@D| 0 @0 0@"@|@L? FE5F0 1@0$ 0`1@001@0p/@0z@0@/@0 @@(< W0L8WH8@X@B@t0@ @L? |^xdC !DX"j^@s^YD(`^`_^0@@?333333?333333?@{Gz?B?0h 0!@P? VC @@]_^>P??0@0@0@0"@@( E Py8b`EP 8a05kD +C0jjPLsg 0@1kD P(0H.kpD hq`sheq)sd6 0`:kH0`@ysk seplg94":\@is0mpls lse`sPm]P@EY]` sf iCPujs^snpBrPsPoKk5O POksoPd94@sn}sj`;siso(Ks@h0jPD UWZ`':[0POk0, 69[0Kl0Hvk4 %Q0Ll0 DlP  нrr0p;l0 0rk08 0:l0 0 tk@$ 8-0PckP0 MP qCm8b0Dk0, `0@8l@  03l0 0 7l@$< 00Al0 0>l0 0 >l`(| 0Okh 0`Qk(0PXkL `FhjFȓF@0FP0 +0`9l@  0PPRkH 0XVk,| 080_kL @Pp 00nkPD| 0PikpD 9_04lP(| 0qk) 0fkPP uR,#006l0 0p@l@$< 0 Bl 0@0(tqPMkt`r0m@,| jFȓ#C0mP8 #i 0mh0@m@@< ;J(q0sm , 8 0 ~m`4 0mh#0m ( 0`m@(< `##hqm8b0mP, 0 {mP(< ##в\`ϰ#0m0(tmP \`0Pqm@(| 0m@( C0n`nnn@0m@, 70 mT u)m8b iC 8aEc~n`n`0(mH *0-Ox]pBr 0qn0nn 0 0ln , 00ln00 9Ќ`0@jn $ `9D0`nP8 @0OnL? H8@XI8XE Z`08Vn` T@VC YD( 0`nC0n+I7+O:0^]pu]P0]]p0nX? 9[9_О]p*]-Op]0`n0-Ox00n0~nP4 0 @0( `u0Ш@0 P@ $ C0@@0"P@0( 9[0 n@(< m8b0n08 C0nPT 0npD 0nH 0 np< 0nP0 W 2M >Br@EY0n0 n0, 0n 0 0np@ 8EPzH0 n0Pn@8< I70 n0  0`n0n@8| 0n0( 0n0 M0nL M  0n 0n0n0< 0Hn@ 0n@,| 0n0 0n , 0Жn@(< 0n0$ 0`np@ 0nP4 h 0@n0Њn@0| Dpp;`0nP Jp;MX`M[p90Pn@,| EcdC  8a0n0nL 0 nP$< 0`nP4 0n0X M(0@n0( E Z 0pn 00Бnp8 E@Z0 0n@,| 0o@T| 001oP P0 %o@( I7C?0nP? 0 1o0( 0%o , 0n0L '=m8b>q8`a00Hn4 0npD M MM0(`n`4| 0Pn0P 0o0@n  X0 n0n 8 0M"0`npD #0PIoP4 `J7 Xs00PSopD P0Oo`< 00Lo`8 00Ao00 0CopT HX%0MM'#Y@0Co 8 00^o0(9op4 C00%0p8o0( %0to0  %0to@(< 0fo0o0( &0go04 0p^o0( P&0go0fo0YoL  MM0Po0o0, &0Uo0pho0vo0_o@( iC 40H@Uo8 `nh#0@iop$< 0uo0^o@4| 0[o`8 0ro@(| M0(0mo@, M0co`0 (0(Pfo@$ 0o@0< 0Pco 4 @*0`zoP< EPz E0yo0{o0  80@~o@(| )00eo@$< )0 ao ( PN0aop@ 0 oC`!h0!0p@(| 0o0, q8`a0o@$< N0o P 0Fp: 0-p0o 0o0  0Po@(\ ^d_0o@<| E 0 p0дo@0< nFpX0o@,| ,0p p@,| ,0pP,| pM iC()Mx0pP< 80Po`D 0@oP4 0o 8 0o 8 0o H J70Po H 0@o0 o L 0Po0o H 0Йo0 0o0 0o H 0o 8 08pop4| MM 00o@0| 0`pP8 '0p0< 0 pP$ 0@p0( 0 pP(< 0o0$ 0o`@ 0 oL h)00 p@0| 0o@, Fh0(pP `mFP@M`01EPz0"pP4 ?10#p0 0@$p`8 10o@0| Mx0p 0.p0 0p ( 0o0  0 p0 o $ 0o@@| 0o0o@H| 0o0 zp=0o ( 0 oT ~p B~ppB0o@,| 0 p < 0 p < 0(`o@ 0o ( 0Po@(< 0o0 40o@0| 0oP4 0 p0 p`8 0`p0( 0HoD 0 /p0( 0o0o@ 0po@  0.p $ 0o@$< 0o`< 0po0  0p , 0`p , 0Po@(< 0oP$< 0`o@$ 0 p@(< qpwpA60po0$ (70o0, P70o0o0  0 p`8 0 @o@ Ec px= 8a0Xp@,< C0Fx>00[p0( 0pWp0Up@( E0p7p0P 0pOp@( 0Sp0, '0Vp0Vp00[pp(| Y@09m8b iC8880 Pp@ mXu0Dpq8`a0Qp@x| EPz0@EpP8 0!`!X0 NpnXs0@8p $ 0@9pH h ;!J7oXs0Dp $ 00pP4 ;0@2p@(| 0JpP8 800Dp0PDp@< 0M<0 4pPD @EY>Br0EZ0^p , PNC0p0pP(< @M`0p@$< P=0 p  0p0vp 0 q8`a0zp@$< 0 lp`0| BM0p0qp , Mh0 p@, =0 p $ 0Pdp@,| 0h`pp4| 0?E@ZlD(UPxYD(0mpp< Mx0fp , 00gp0$ 0gp@,| dC 0`op@0< 0 p 0 08`pL 0m8bPrd^NPN00@spD? 0!F0 hp`(| 08ap8 iC@C0up0( xA0 vp  0hpwp< W(>E5P00~p04 0`{pP0| M0 ~pP4 @B0ip0PlpB0p@<| E0p@0| Mx0`_pP(| 0p0( MC0`pP@ C0p0@ K70pp@ MP0-q@$< m8`bA iC0-q@4| pD0.qP(| D0P,q@$< 0)qP, 0p@(< Eh0Pp@<\ 0@ppL M( nX@v0@pD P0p\? }Y0@0pd uXs00p< X Xs0Pp0, 0p0MPG0`p 0p0$ M0p0q0( pG0p0p0@q`D DM00qP, X}0$q0 0H0p@,| XH0@pP 0F`M@0M0pq0p0 H 0Pq0Pq 0q0q0p@,< XI0p@(< I0q@(| YȂ0E0(qT MMn`0pp< 0pP0| `JPE0pPh 0pP, 0 p0P F0 pp< MGMK00p0$ XK0p@$< 0 0q`4 0pp0  0p@(| Yh|0`p@$< 0 q0( @L0$qpD M M0qp< L0p0  L0p0, M0pP Ecxd^ 8a0@q0 P8860(q`@| IuCUPx0q0( `t]О]p0Кq0q0q0( 0 q0 0(@qp4 uHuuuE Z@EYK7D%W EXKYD(p0D2D5DPuu0qT? uLu gE`EE@ZPupu`gDEpZ@0(PJ -d@]()u `(`U'0jjP(\+0q@L C`qhq(yuPujVWZp^WpZ Jȳ5O 0@q0q EXg@(PrpaP 0ЋrHL7qCv(w0rl `sjxrj0rP, 0@r@q0rP4 0r@,< 0jjP`t(q iC0 r`| p0 r0, `0r@ yzP0rrlj@0rP,| HxPx0rH ` sa0pr0@ry00r0 r`4 ^0r`< 0`prl yqd^@q_^q08 rP y_8TWym8betPv0PrD 0(pr4 (Q70>dthv0jjPpqCP]t`w0@r`4 y@qpr^r\0yj`rx] rH_0r08 |rXq0r0, qr ]0rX5O 08Prp4| 0rwj0` s0@ Cqrr@r``Xqz`0@0 s@h 8Q7P`qppr^0Ps0( q0jjP0sP\ rx],)0s@ 8ЁrW0H#s8| ?siPxHxu0 `slC0)sH XqРqS+`;siv0 %s,| NlTlVWZU70H`"sp, 0 s0$ 0@s<| p00`s8 zqzhqsjzplq0s @ 9_%Qz|sk0`s00 89[Ks@h0` s0<< 0p s $ q0NsU70Ns@D| 9_C P  iC0@Ns zz0xLs,  `sl0Ks  !:\0Ks 0 9[yq0Is0 0]q0] 9`^0O@@ v0 ?s\ ])Wpq`sPf0`uL 00OuP( v0!u0$ t0t0 u ( 0u( o_EGgE@EE`)`/AD12o0u@0| 0 u0 u  0u0utp0u`@ hxxq8`a0tu00 Xm8b0 yu0( 0uuP,| 0~u`8 TPP\0up< L0uP0| x0`u0zu@,| 00u $ 0u< x0Pu  0@p{u(| 0xu0 0wu0( 0ruP< pl,v/A0qu0$ /At0ou0pu 0 0`mu0, T0ou0$ 0 lu`H 0Pu0u`t0t/A  tІt t{\0uP0<  dtouPx`mu(@tȡ0@uP<| 0uP4 m8b0Жu0, 0u0$ 0@u $ 0u $ u0`uP8| 0u0( 0Pu0( 0 PupL 00u0pup@ x0@u08 ~uh0pu`H u0u`7 L`@pvа0@uPL l`00um8bu Pu$h>vp\0@йu` d` t{L>vRwq8`a0(uP 05vx0/A/Apxv0Јt0(0t0( `mu(pu0 t`L h@0(tD xouPm8bu0t0< tXtxR> ף`t0tPD t|0t0 0Pt0, 0@t0t $ 0t0t@,< 0t0 08t8 @(0 v0( L\px0uhq8`a00u ( m8bu pu  ud`h0@v8|  t{PuxPv0v0u08v`, #u@P(P00'v0$ u0&v00 0$v00 0u < h0uL pv vv0@#vP, 0!vP, 0 up< 0v  u 0 vp< Xqu luxru00vp< 0v 0vP0< p@u u0 vP0< uh0 v0( 0( v`0| vp@pvаuȔ0vP0 0 v0 v0v0pv0v0 t{0v  0v0  `t t` tІ@tȡt00ttP0v0  0v0 t(|0v0 0pv@, p0u`4 08u@ tu>u0u@uH u0 `u@$ xp00up8 08u@ 0@u8 ux@u0u@, 00u0 0u0u0 u@8 0u`p 0u@, 0u  0u( ouP0Pup 0u@8 ~Dp&D@&00u@4< 0`uP4 0u@0 0pu< 0u0 0u0u0, 0u  0u0u0u0u0u@0 P 0u 0 xxPu t{`0@v0$ Putu 0Sv04 t{0@?v`< \Bwpxm8b0pAv0$ Uw0>v0  v0@pvP< dOu0uhБw@_wAwq8`au0x(uȔv0v0hXvL Pwpvvp@xUxxpxpcx0u0 vX `[u(0)vP  0xPxouPUw yD&pxxxЧx08vP 0]wv0vD? 0vP @yRw0v00v@0| 0rv08 u `0ЂvPD uxux0xpx0Ёv04 0v00 0|v0  H0|v00|vx0pwvP4| ~uhtpv@xp{u0tvP@< `u xxx01vP8< 0sv0Nv@0< 0PNv0Mv0,v@8| uhu`\u`xxwu0( FvL X uw`9A@x00pv0Ev $ 0pEv0`Ev0PEv0Dv $ 0Dv0Dv0Dv0Cv $ 0sw00Bv $ 0 Bv0 4v@$ `x`x03v $ 0P(v0, 0pv 8 `)t{0`v 8 \d~uh t{0v ( 0@v@, 0wh0vP@ uh0vP< Xm8bx@0pv`X pL 7A0Pv@( Pw0`v0vru0qu0xHu  D0`0vL  0`x()vx,v0v04 Pu0 0vpd 0vL P(vpMw80vD tБw@0/w@, x0v0pv0v00 0 v@,< TLuxu0xpt(|06w08w`4 \D4t 04wP, 0v $ 01w@,< $0p.w@( 080vp(< 4vxu x00p*wp, w`8 t05vuMv1v00>w0Qw`@  t{u Pu0Qw $ p0Rw@,< h\`D0UwL  dЏt|0paw0rw  0qw $ 0ow0<  L,vv0jw00 0iw0 0hw  0`hw  0gw  0_w0$ 0@ dwp4< `x x4 xd`xh0x0Uw0$ qP0aw@( 00]wpL ouP0\w 0p\w0\w  0@[w $ 0x0Zw $ 0 Zw $ 0pQwvMv@pvаP/APxPNvpux0w0< 0w`4 t0Еw0Pwm8bWCW0x@( `@EYCP 0 xpD 0 xT p`v~uhv0vPupvБw@0xP4 Pw0px@4| \X0x@0< 0xP< 0`@00 GWMP CPW @EYC0 @P0| 0@  ppJP0`@@, Pt0`@0, 0@@@0 GP(0p@@$ 0@0 @D `u 0p@@0< P0@P@| (0@0` @8 w02x@4< 0(-xX ~uhPvБw@Pv0(*xpL hm8b uhuȔOu00 0?xp@ `vvpv`v0Br0@@0 0`-AP0 WW CP@EYq8`aC0A0A@4 0*A@,< 0 A@8< 0$A`8 JH00)A@0< 0%AP8 0PA@<< 0!A0, '0@A@8 m8b0A0, 0pA@,< 00A@8< 0 A0$ 0` A0A@4| ( ]D] p@H0A]@]<]`(]0]]]8],]4]]0@pD `u  t{d0A@<| 0 0A00A00A0/A0/A0/A0/A0/A0/A0/A0/A0p/A0`/A0P/A0@/A00/A0 /A01A000A@, `u 0X02A@ dH\ t{P0w0pBA, 0lQ/@0p?A( 0XPAA4< nQp/0= lim_adr *** area next_adr outside area limits *** area next_size is negative *** area next_size is not a multiple of %d *** area unallocated block extends outside area limits *** area max_free is negative *** area max_free is bigger than total area size *** area min_adr is misaligned *** area lim_adr is misaligned *** area next_adr is misaligned *** area unallocated block non-zero at %x *** node has bad node kind *** area unallocated block overlaps a node *** node starts outside its area range *** node out of sequence *** node extends outside its area range EIL_ZONEBLS_VMZONESYMBOL_ZONE_IDCODE_ZONEDBGOPT_ZONE_IDPeak memory allocated: %10d [%8d]VM extends/address space used: %10d / %10d [%8d]Peak memory allocated: %10dSrc Rep allocated: %10dSymbol zone: %10dEIL zone: %10dCode List zone: %10dDBGOPT zone: %10dNode control block at %.*x: %.*x: node.kind = %d %.*x: next -> %.*x %.*x: va = %.*x %.*x: size = %d Area control block at %.*x: %.*x: node.kind = %d %.*x: next -> %.*x %.*x: min_adr -> %.*x %.*x: lim_adr -> %.*x %.*x: next_size = %d %.*x: next_adr -> %.*x %.*x: max_free = %>d %.*x: free_list -> %.*x Zone block at %8x: %.*x: kind = %d %.*x: areas -> %.*x %.*x: validity_code = %4x %.*x: header_size = %d %.*x: area_init_size = %d %.*x: area_incr_size = %d %.*x: freevm = %d %.*x: allocvm = %d *** area at %x in zone at %x overlaps with area at %x in zone at %x Fatal: Insufficient virtual memory to continue compilation. ` 0    @  0 p @p p ` P p  Pp0 0PP?`=>>?0#`VV0 VV0$!p!p$VV$V00%%0&VVVVV0'VVp'VVVV'VVVVVVVVVV)VVVVVV)VV*@*VV*VVVVVVVVVVVVVVVVV0!VVV`VVV0`VVVVVVVVVVVVVVVVVVVVVVVVVVVVVPVp F F`0**- F F F F F0/ F Fp F  F F F F++0,p.@6P2.@5`< F42 F Fp? FEE `, F F F FE F FP F F F F F F, %s@%d Unknown%24.24s LABEL %-16sHEAD TAIL ASM ARCH TUNE {%d:%d}%*sheadtail%*d-.%-*d %08pNullRes%.*s%s%%ac%%f. << < > >> #%d #%d?? @%d %6d%f????%d:%dOrderCtlSpecLimExceptLckMemL$%dfAUuNFDd*<SymbolFrameRegParOffPar Pointer class symbol. Inserted into A%.8p. Symbol is not ABSTRACT Frame pointer = A!%.8p. Null partition parent for symbol. Inserted into A%.8p. Inserted frame A%.8p into A%.8p. %s@%d [%d:%d/%d:%d]%s@%d [%d:%d/%d:%d] Non-code cell UDB PROLOG_START PROLOG_END EPILOG OUT_OF_LINE FENCE BARRIER SOFT_ORDER BEGIN_EXACT END_EXACT BLOCK BUNDLE GROUP unidentified code cell %-16.16s{%d:%d-%d}{%d:%d-%d:%d}{unknown} UnkSym(A%.8p)UnkFrm(A%.8p)UnkRes(A%.8p) operation: %pLeading endzoneTrailing endzoneState transition*** UNKNOWN ***%d.Reg=%d %d.Scale=%d %d.Mem=%d FUseRegOpnd=%d FUseDispOpnd=%d FUseLink=%d FDefDispOpnd=%d FDefAmt=%d FDefLink=%d FDefBase=%d fi ud region: %d Fuzzy link count at start: %d UnknownSymLastAccess(%s)LastWrite(%s)NOFUZZY_RESOURCESFUZZY_LINK_LIMITFUZZY_REGION_LIMITFI_UD_REGION_DUMPFUZZY_MAXFUZZY_MINNOSTACK_PARTITIONSNOREGISTER_PARTITIONSNOFI_OA_OWFI_UD_CHECKFUZZY_GROUP_SIZENESTED_GROUP_SIZEGEM_FI_UD: FI_UD_ROUTINE_ZONEGEM_FI_UD: FI_UD_REGION_ZONEVolatileReturning from gem_fi_ud_lookup_partition with: FI_UD_REGION_ENDFI_UD_PARTITIONUNKNOWN BITS (hex): %08xPartition Summary IsA IsA BeAlias Non Type Off:Len USz Abs Par PtC Par Ptr Dsj Addr Unnamed symbolUnnamed frameRegisterPartitionOffsetPartitionStarting Register-Offset Partition Handling, with partition: SYM[PARTITION_LIST_HEAD] is a register partition node: created regpar (symbol case): Symbol does not get register partitioning. Frame[PARTITION_LIST_HEAD] is a register partition node: Created regpar (frame case): Frame does not get register partitioning Returning from Get_Lowest_Partition with: Inserted received partition into its GEM_SYM_BASE_SYMBOL: A%.8p. Non_Parameter_aliased abstract parameter symbol. Inserted into A%.8p. Number N/A Instruction Location Dependencies (Resource.LinkType[.PrevCell.Index]) ------ --- ----------- -------- ------------------------------------------------- %.32s%-8s%-12.12s%-4.1d%-4.1d%-4.1d%-4.1d%-4.1d%-4.1d%-4.1d%.8x p Pp00Pp Pp @P`p@pp 0P`p ll@@@@@@@@@@@@@@@@@@@@@@@@@@ /7C@@@@@@G@@@@@G@@G@H`W@@@@@@@@@@k@@Pl@H@@@@@@@ll@@ uH@@@0w@@@@@@0@@@ y|@@`0@@@00@@@@@@@@@@@@@@@@@@@@@ P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....$...0.. . ............... .........P......0%p*..p1P2.33. b b b...... b b b6i.3q.......P2.7..8..Ps....yPz.. {....{{....0.Ю.Ю..P P....p....0 .......p....P..0.  P..".......P...................0{{0.................................Ю.................................. ... .......................................@ `@ P 0@ d d d d d d d d d d d d d d d!&`. d d d d d d d d d d d d d d d4:P? d d d d d d d d d d d d d d dDIO d d d d d d d d d d d d d d dpTY^P Pp!г)гггг1гP:CpJRггZPгггггггггггггггггP0bjгггггг@ry@ггггггPггггггггггггггP0P0P````000@@p`PPP@`` P `0000pp%f%.12G%G@P`p P`p0@ 0@P`p P`p  0P``````````pppp```0p@P`ppP`p0```0`p@p@`p      @`P@ppP0p `P@@@@@@ 0`P p @p` 0@`P 0pPP``P`PPPPPP``````PPP`P````PPP`````````pP`P`P``````````````````PPPP`````PPP````PSCHED_L1SCHED_L1_TYPICALSCHED_L1_VARIABLESCHED_L2_FREQUENTLYSCHED_L2SCHED_L3_FREQUENTLYSCHED_L3L1_DELTAL2_DELTAL3_DELTAFORCE_TUNE @```value infoNOVALUE_INFO(unknown value) KnownBits: %016Lx size=%d, sext=%d UnknownMask: %016Lx size=%d LowerBound: %016Lx UpperBound: %016Lx sext=%d ExcldLower: %016Lx ExcldUpper: %016Lx Required: %016Lx `  FTRAPBarch hazard label alignmentissue fillsoftware completion sequence endTrap shadow state: Shadow for: type: %d, memref count: %d, issue count: %d, target: F%d inputs: written: new memref count: %d, new issue count: %d new inputs: new written: Memrefs: Memrefs count overflowed ALLOW_NOT_EMULATABLE`0````````P`@``````p``````````````p``P``````````````````````````````````````````````````````@```````````````````````````````````````@ ````` ``` ``````@pp`````P@ and: Code cell integrity check:Bad code cell kind: Visited not clear: Code cell: has scope: not in routine: Null scope: Allocated operands exceeds max for target: Too few operands allocated for instruction: Bad operand mode: for operand %dOperand literal value out of range: Bad register for operand: Bad base register for operand: Signed operand displacement out of range: Unsigned operand displacement out of range: Unexpected repl_instr combination for: Register mismatch for repl_instr combination: Bad code cell subkindCell in exact sequence is missing is_exact: Missing END_EXACT for BEGIN/END_EXACT pair: End of code list encountered in an exact sequence: NOFB_CODEORDERNOEXCEPTIONgem_cn_init_module: cn_code_zone@p0` P P @  P@ p` 0P`@00@P`P`p`0%d %d **%x** key=%d g=%d (, =<><=>=*)%d:%d:??var_count=%d next=%x Dump of equality constraints: Dump of inequality constraints: Dump of protected equality constraints: Dump of protected inequality constraints: Normalizing: redundant inconsistent GCD=%d inconsistent In normalize, **%x** protected_var_count=%d, g=%d Normalized: in pick_equ, try to find a simple constr Pick var %d in simple equ: New vec for substitution: Simple substitution logged in pick_equ, cannot find a simple constr Pick var %d in complex equ: total_var_count <= var_count_limitGEM_VER_AREA:GEM_DEP_OMEGA.CXX;1 Complex substitution logged g > 0 New protected var %d added, new equ added Replacing equ: Replacing inequ: Eliminating equality constraints:inferring redundant, tightened to: inconsistent with: Unbounded var %d Delete inequ: Search table expanded! old constraint key = %d constraint key = %d, hash key = %d Eliminating var %d: L: U: New: head_inequ->next = %x No more inequality constraints left Processing inequality constraints: All constraints involve unbounded vars Filtering initial inequality constraints: Only single variable inequ constraints left Fourier-Motzkin elimination: Only protected variables left in inequ constraintsTRACE_OMEGASHOW_DEPENDENCE************************************************************ var count=%d, protected var count=%d Input constraints: equality: inequality: Uncoupled var %d removed Var %d has a single sign Dependence direction: Dependence distance: NO DEPENDENCE in subproblem Var %d has 2 directionsvar != 0 Var %d has 3 directions Do projection for single-signed var %d Do projection for var %d = 0 Do projection for var %d > 0 Do projection for var %d < 0 HAS DEPENDENCE NO DEPENDENCEINFO: inexact test Inferring dependence direction total vm %d p@p p@ p `  @ 0 P PP  ppPpp`PpPGEM_EX_DATAGEM_EX_STRUCTUREGEM_EX_CONTEXTGEM_EX_COPIED_CONTEXT_ROOT::INITIALIZER::PARTITION_ADDRESS_INITIALIZER::DATA_ADDRESS_INITIALIZER::VARIABLE_OFFSET_INITIALIZER::CONTEXT_INDEX_INITIALIZER::LITERAL_INITIALIZER::CONTEXT_OFFSET_INITIALIZER__Exception_Context_%d__Exception_Data_%d_%d__Exception_Context_%d_%d@`>P0pPp`` %s: Final Codelist Dump %s dump for INITIAL_CODELISTFI_PEEP_1FI_SPANNED_1FI_ROUTINE_1FI_PEEP_2FI_SPANNED_2FI_ROUTINE_2FI_PEEP_3FI_SPANNED_3FI_SCHED_1FI_PEEP_4FI_SPANNED_4FI_SCHED_2ppppppppppP`p0 %s dump FI_FLOW_INITIALFI_FLOW_FINALpropagate_flow---DEAD LOCK: Basic Block has no Predecessors: Fall Through Predecessor: Previous Codreg not yet updated: Branch Predecessors: ---END DEAD LOCK: LIST BEGIN HERE: PROPAGATE_FLOW DUMP: Processing: Codreg left on List: %X Removing updated codreg: @pp0pP0P 0 P0 0 p0 @p0 0  P ` 0 0 p0FREESIMPLEMOVE%sInvalidMemory%.*s??e%dx%d[..] => R: W:, ctx, fixed NOSHRINK_WRAP_REALLOCATIONANNOTATE_SHRINKWRAPANNOTATE_TAILCALLgem_fi_routine_opt: fi_routine_opt_zone, allocated, preferredL1L1TYPL1VARL2FREQL2L3FREQL3SCHED %s%*s%-*c Cycle %-*c %-*s %-.*s %*d %-*.*s %*s *-%-*s%-*.*s%-.*s%-4.4s ---- %-.*s %6d %5d %4d |%s| countedstateprivateny; (%d) %s/%d %s%2d / \_ | Cycle %-3sNOFB_SCHEDSCHED_STATSSCHED_DEPENDSCHED_SCHEDULEDSCHED_RESOURCESSCHED_UNSCHEDULEDSCHED_PROCESSORSCHED_STAGESSCHED_ALIGNNOSCHED_ALIGNSCHED_FORCE_ORDERNOSCHED_REMOVENOSCHED_REMOVE_STATEgem_fi_sched: fi_sched_rtn_zoneCode scheduling dumpsScheduling state: Region %3d active: %d Offset: %08X Valid when active state: Align this cycle: %d Emit position: %08X First unemitted: %d First this cycle: %d Cycle (%9.9s): %d..%d Subcycle: %d Stall reason: %s Total cells: %d Remaining cells: %d Total br likely: %d Remaining br like: %d Total prefetch: %d Remaining prefet: %d Next align dist.: %d Next align value: %d Arch haz end cyc.: %d Issuing Ring Count:%d %5d.%x %4.4s %6d (prev region) Bad: UNAVAILABLEBad: ISSUING_RINBad: AVAILABLE Bad: ARCH_HAZ_UNCOMMITTED ISSUE_TRAPPED ISSUED EMITTED Bad: Outrange {null} Hazard unavailable instructions: Dependencies (reverse pass/listed in reverse) Packed display for pipeline stage %s ---------------------------------------------------------------------------------------%-7.*s %-7.7s %1d %2.2s Processor Summary --------- ------- Processor Model: %s Base processor: %s Sustained issue limit: %d (instructions) Extra Issue slots: %d (instr/bundle) Issue alignment: %d (bytes) Pipeline Stage Cycle Offset Width DispChr --------------- --------------- ------- ------- %-15s %12d %4d %-4s Unit Name Kind Limit Subcyc. NonPipe Heurist bit p/s remcyc reminst------- ------- -------%-7s %-47.47s %-7s %4d %4c %4c %4c %2d/%2d %6d %6d %-11s %4d %4c %4c %4c %4c %4c %-4s proc. call decay%5d.%1d (no issue - %s) (no issue) ENTRY_ALIGNMENTLOOP_ALIGNMENTELSE_ALIGNMENTJUMP_ALIGNMENTsoft order%s code non-pipelined resource use info ScheduledUnscheduledgrp Instruction ------- %.*s ----------- Scheduled code Unscheduled code Scheduled code (packed display) Unscheduled code (packed display) Scheduling statistics for processor model %s Final scheduler improvement is approximately %d%%. Region %d Current issue group: Source loc. Cyc/Sub SlotId UDB State Annotation InvNum AET Instruction Location Dependencies (Resource.LinkType[.PrevCell.Index]) ------ --- ----------- -------- ------------------------------------------------- Number Instruction Location AET Lvl/Opc Off Slt ------ ---------------------- --------------- ------ ------- --- --- --------------------------------------------------------------------------------------- ----------------------------------------------- ------- ------- ------- ------- ------- InstrType Cycles Subcyc Skew IsVar LimitSp AsymInp Miss Usage [(count)] signature;... ----------- ------- ------- ------- ------- ------- ------- ------- ----------------------------------------------------------- ------------------------------------------------------------------------ Scheduled code issues instructions in %d of %d issue slots (%d%%) / %4.2f TPI. Pre-scheduler code issues instructions in %d of %d issue slots (%d%%) / %4.2f TPI. 0Pp`p@   `p p p p 0p p p 0    P ` P  P @`pppppppppp$$$$&*.&&&&&&&26<66<6BHMU]_ %6d %s '0G0G0G(/+P1-p.0*0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G&0G0G0G0G0G0G0G0G20:5;078040G0G0G0G0G0G0GPFPF0G0G0G0G0G0G0GC0G0G0G0G0G0G0G0G0G0G0G0G0G&0G&0=@C @pCAC>0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0GCDPE`GCDPEPEPE`G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G `GP"`GPp " "`GP"`G0G0G0G0G0G0G0G$#$""$#$ `G0G0G0G0G0G0G0&%0G0G0G0G0G0G0G0G`G`G0G0G`G`G`Gp`G0G0G0G0G0G0G0G&0G 0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0GPp`0Pp`0ppp '  0G0G``0G0GC0G0G00G0G0G0G0G0G0G0G0G0G0G0G0G0G0G0GCDPE`G000p00000 00000000p@оо0 `0P:<`aKhSYD o~` w0@@0p0000000000 0 !`&#@`0``Ppp @`PPpp``@@0 p  00PP   507B`O07@O`O` 55@(000``PPP`@@@0 `0 `###################ppp0000P0000@ @ @ `@ p0!ppp$`+`"Pppp pppppp"`ppp@ PPPPPPppp@`ppppppppp ppp"pp"000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDP DP DDDDDDDDDDDDD DDDD@P`P DDDDDDDDDDDDDD-DDDD.DDDDDDDD 0DDD 0DDDDDDDDDDDDDDDDDD@1DDDDDDDDD020202DDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDD`5DDDD-.DDDD-DDDDDDDD06DDDP6P6P6D6DDDDD7DDD9DDDP D ?;DD?DDDDDDDDDDDDDDDDAADDDDDDDDDBDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD-!SL+!SL&^!SL*()GEM_POINTER_NAMEGEM_OFFSET_POINTER_NAMEGEM_BASIC_POINTER_NAMEGEM_SYMBOLIC_POINTER_NAMEGEM_UNIQUE_POINTER_NAMEGEM_INDIRECT_POINTER_NAMEGEM_POINTER_NAMES  0 0 `PP    ``````@``````````````````````````````````````````````````@@``````@@``````````` `````````````````````````````@``00```````````p``0``````````````````00```` ```````P ``````````````0`````````````00```````   ``0```` `````p`0PP``P@````@``````````````````````````````````````````p`````````````0`0GEM_IL_BASE_COMPONENTSPPPPP0@P`p```P`P0Pp%#8.3f > =%dNOCALL_REG_PRESSUREInlining Graph00`0000000PP  PP  ``  P @ 0``p`@  @ P PP0P0`000000p@@ 0ppppppp`pppppppppppppppppppPppppppppppppppppppppppp0pp`pppppppppppppppppppppppppppp>ppppppPpppp@ppp0ppppppppppppppppppppPP @@00pP@` `P0Pp`PP0P`p@00000@@@00@@@ @@@@@@@@@@7pPPPp0Ppp @p 0`ppEXCLUDE_ZERO_COUNTSC++ runtime abort: an undefined pure virtual function was called ?????INVALBOTTOTOP32TOP16TOP8 TOP6 TOP4 TOP2 TOP1 %s%-8ld %s%s off=%x%s %s ? %d ?(SBB=%d, ref=%d(%s %s)) %d: , , altcount= weak %s???? %s SELF CALLER CALLEE %d: line=%d %d-> ( %d ann=%d %d: %-24s %-10s V%d.%dwopc01opc02opc03opc04opc05opc06opc07ldaldahldbuldq_uldwustwstbstq_uintaintlintsintmfltmfltvfltifltlmiscpal19jsrgpal1bintmgpal1dpal1epal1fldfldgldsldtstfstgstssttldlldqldl_lldq_lstlstqstl_cstq_cbrfbeqfbltfblebsrfbnefbgefbgtblbcbeqbltbleblbsbnebgebgt???r{%d:%d}??????? RetDelay MispredictMapStall NYP ReplayTrapLdStOrder LdLatency Taken Retired UnAlgnTrapDTBmiss DTB2miss3 DTB2miss4 ITBmiss ArithTrap %sINVALID {%d:%d:%d} {%d:%d} (val : latency) (%d : %ld) nelms=%ld [%d]=%ld val=%ld (SHAD=%d, sca=%d/%d, sca=%dID table not computed ID table: %d buckets proc=%s, file=%s procid=%d, fileid=%d bucket=%lx name table not computed name table: proc=%s, file=%srtn=%lx; objid=%d; modid=%doffset table not computed offset table: %d buckets symix=%d, offset=%lx, proc=%s, file=%s, rtn=%lxobb=%lx byte offset=%x offset=%d offset=%x size=%x retdelay=replaytrap= fuzz=%d%d: line=%d count=%-7ld count=-1%s: Invalid counts %d: offset=%-4x count=INVALID retdelay=%s: invalid counts %s references %s reftbl: %d of %d %d: proc=???, file=???, fid= ??? %d: proc=%s, file=%s, rtn=%lx, pid=%d, fid=%d, rid=%d INLINER INLINEE rtn=%lx routine: %s file: %s byte offset: %x byte size: %x offset: %x size: %x version: %d.%d line: %d object id: %d module id: %d source_count: weight: %ld object_count: flags: changed_data changed_refs changed_comps has_sbb_flow has_insn_events obb_counts_valid sbb_counts_valid is_inlined is_split obblst: %d %d, %d: shadtbl: %d offset=%x sbbtbl: %d , count= <%d indicated, but succs not allocated> , zero_orphan, fuzz=%d ERROR: obb %d had seqid=%d ERROR: obb %d does not correspond to a basic block ERROR: obbs %d and %d have identical offsets INFO: obb %d has an invalid execution count ERROR: obb %d (%lx) has a negative execution count (%d) ERROR: sbb %d count has changed from %ld to %ld (rtn=%s) Database for %s Version: %d.%d N Rtns: %d Text size: %d Text size: INVALID N Profiles: %d Database is Invalid counts for all OBBS in %s Invalid count for OBB %d in %s SBB %d in %s is orphaned Separators (%% of code): %5d%%: separators[%d] = %d Persistent size = %d peak memory allocation: %d current memory allocation: %d perm_zone = %x current allocation: %d current in use: %d temp_zone = %x objects in %s database: objects in database: sizeof number used allocated DBs %6d+ %8d %9d namtab %3d/%2d %8d %9d idtab %3d/%2d %8d %9d offsettab %3d/%2d %8d %9d symtab %3d/%2d %8d%8d %9d rfdtbl %6d %8d %9d esli %6d %8d %9d strtab %4d/1 %8d%8d %9d RTNs %6d %8d %9d defers %6d %8d %9d bodys %6d %8d %9d REFs %6d %8d%8d %9d SBBs %6d %8d %9d preds %6d %8d %9d succs %6d %8d %9d shadOBBs %6d %8d %9d OBBs %6d %8d %9d MAPs %6d %8d %9d insts %6d %8d %9d simEVEs %6d %8d %9d cpxEVEs %6d %8d %9d cpxELMs %6d %8d %9d In memory size %9d Persistent size %9d auxiliary buffer sizes: sizeof number allocated %s %6d %8d %9d io_buffersreorder_vectorsevent_valuesmatched_sbbskipped_sbbcounts_offsetscounts_countsmatch_regen total %9d gem_vm_show_zone: gem_vm_show_usage: pid=%d, fid=%d, off=%x, size=%x, gpp=%d, next=%d, AltEnt, FirstSym Symbol_Table: %d feedback permanentfeedback tempNORECYCLINGIGNORE_SET_SEQIDUSE_NEW_WEIGHTNOSBB_MERGERANK_N_BLOCKS~alt~deccxx_call_pal%d: line=%d count=%ld %s Initial symbol table: Basic block database: inline decision file%s from %s at %s In=%d Problem reading inline decision file, nread = %d Strtab: %d of %d %d: %s {%d:%d-%d}{%d:%d-%d:%d} Totals: %d RTNs, %d SBBs, %d shadow SBBs, %d OBBs, %d MAPs, %d simple EVEs; %d complex EVEs (%d elements) 0Pp0Pp0Pp0Pp0Pp 0@P`p 0@PBR_NONE0F; 0A::OPP::INVAR_OPP::INDUCTIVE_OPP::MULTI_PEEL_OPPGEM_BR --loop unswitchingbr_move_dumpBegin test output BR_DONT_DOITEnd test output This branchWith operand%d %d %d %d %d %d %d %d %d %d %d Number of branches in group: %d BR_SIZE_WEIGHTBR_INCREASE_WEIGHTBR_BASIC1BR_BASIC2BR_IFDESTBR_SKEW_BONUSBR_HAPPY_DUMPBranch at: Out of loop at: Opp#: %d Gain: %d (And friends) Out of loop at: Group Opp#: %d Gain: %d BR_FEEDBACK_SIZE_SCALEFeedback: %f Increase: %d Cost: %d Final: %d BR_INVAR_CUTOFFBR_MOVE_DUMP_VERBOSE ================ START MOVE ==================== moving branchout of loop ================= END MOVE ===================== BR_MOVE_DUMPUnswitching - Branch at: . Happiness Value: %d 0G 1DS; 0(.1) B0G 1DS; 0(.1) A0G 1G 2F 3G 4C 5LV 6DS 7DS; 0(1 (2 3(4 5)).6 7) A0G 1G 2F 3G 4C 5LV 6DS 7DS; 0(1 (3(4 5) 2).6 7) A0G 1X 2LV; 0(1 2) ABR_NOPEELBR_NOMULTIPEELBR_NOUNSWITCH0G top 2R; 0(2)Aifthen iftelse bottom early babove bbelow dest1 dest2 cs_d1 cs_d2 cs_dupl Unswitching loop invar branch. Happiness Value: %d Loop Size: %d p?GHpIpJ`K0MLMPN`PPQR0TU`VV0WXYY0dPee@gf`fi`jj0j0kklmn \op`p`ppqqqr@rrs@ssp\pt{`@p00Іp0())@+ )0)@)P)@+@+@+@+@+@+`)p)))*P***P?P? P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?p @` ` P?P?p P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?P?`0P?P?P?P?P?@ P? pP?P?P?P? ` !p!P?!"$P?$$P?`%P?P?P?P?P?P?P?P?P?P?%P?P?P?0&P?&P?P?P?P?P?`'P?'0(P?P?P?P?P?(P?P?P?P?+P?P?P?P?P?`,-03`3 .P?P?03P?P?P?344P?P5P?67P7P?P?P?9P?P:P?P?P?P?P?P?<P?=> P` P@PPPPPPPPPP0ppppppppppppppppppppppppppp_^^^p^`^ ``````````PPPPPPPPPpp@@@]]]PP xss]PP}}|{pe`` l0pPpqh`_`_]YZ0Z`ZZZ@@ @ ``````````@@###0')Z+p.#ZZ 2 20=AAZ 2 266@;@<ppPPSHHpG FL@X@X@Y  )P`p@ !`!"P"p""""""0& '0 $0%` 0 p`<0=P=`?v@ A@?v@@vvvvv%%% (&& &0& ( ( ( ( ( (@&P&p&&&0''' <p BvvvAB DDpE`FvFpGG`HIJ L@p0 0 PMv0PPN0OPOv0pOQw`vvQvvvvvvv T wTT@UUU @VVWX v@p@v@YY@ZY0 ` Z!P!`!Z!!\@"\]0]vv]v^v]p"@_0`v#v#a`paab@$pb$%bvvvv%Pcc0fPf(fv@hvv@)*0@0+hv-p0vvv001j02j`33 4Pnno6o 7qvr tvv80u:; P  p p``p ` p`P p ` ` !0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0aAAA0a@AA0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0apP0RpSM0aNNRQQ0a0a0a0a0a0a0aW\P_T0a]p[ Z0aT0a0a0a0a0a0aPT0a0a0a0a0a0a0a0a0ap`) 0@3@3@3@30a@30a@3@3@3@3330a0a0a0a33330a0a0a0a33AAAA33330a0a0a0a0a0a0a0a333333330a0a0a0a0a0a0a0a3333(0a0a0a0a0a0a(04556660a0a(00a00a0a0a00apP``Q0a0a0a0a0a0a0a0a0a"?0a0a0a0a0a00a00a0a0a00a0a 0a0a0a0a@PPPP0aP0aPPPP0a0a0a0a(0a0a0a0a0a"0a0a       0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a`!`!`!`!0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a'`ppppppppp00 p p@`Pp0PPPPPPP000P 00P0000PPP0P@@```P@P@@```P@00` 000000000000000`0`00`0`00 @@@@@@`0`00`0`00Pp0@`p@0 @ P ` p 0   ` 0 Pp ``0%% %P'0%@%P%`%P'P'P'P'P'P'p%%%%&`&&'`;`< WWWW=`==`>>W?`?W@A`AAp@` ` BW `DE0FW`GWWWWWWWWWWWWWXWWWH0IP I@JJK@PW@p@pW0``LpLL`L`0 @M0 PM !Mp!MWWWWWWWWW!WWW@"W"W@NM O Op#W#@$WWWWW$WWWW'WWWWWp()@/p/0*WW,/WQR/ 00W`1W23`3WWW5PS`6@UWUPVWW08@W9 ;<= =`>0b0bp@0bP?0b @&& &P(0&@&P&`&P(P(P(P(P(>P(p&&&&'`''(`<0@p0b0b0b0bApAA`B@C0bC@D0bD EpEEP @ F0b `pGHH0b@I0b@b0b0bJ0b0bL0b0b0b0b0b`b0bL0bMNpN OO@P0b0p@0b@Q QQQP !Q0!!!R!"0Rp"RR0b0b0b0b0b0b0b0b"0b0b0b@#0b#USU@VpVp$0b$@%0b0b0b0b0b%0bVX0b(X0bZ0b0bp)*@0p00+0[0b-00b\\0 110b`2]34`40bp]]6]`7_0b_`0b0b09a: <-P`P  ` P, P @@p P,0P@`P@ !!"#@##$$$p%%P''()**+p+0`p 0p P` `ppppppp0 PPp0@ @ @`pPpppp@p`@@ 00P`p`Ppp0p P P p 00000000000           @@@`@```@```````@```@`` ``````0`0@`pp ppppppP`p 0@P`p 0@P`p  @` @0 PPP P@@ @pp0ppppp0 P0` P`  @PP` ` ` 0` 000 ` ` ` ` ` ` P ` ` ` ` ` `  0P                                          `PPPPPPp00P@ppP@@``pp00 ```0p000000000 PpP`p @`PP`@ @ @ ````@ p 0 ` 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 P P0``@@@@@00000pppppp 0PBLISS-32E V1.11-004BLISS-32E V1.11-004Undeclared name: %FDeclaration following an expression in a block%ZSuperfluous operand preceding "%K". Replaced operator with "%J"BEGIN paired with right parenthesisMissing operand preceding "%K". A literal zero has been insertedControl expression must be parenthesizedSuperfluous operand following "%K"Missing operand following "%K". A literal zero has been insertedMissing THEN following IF%ZMissing DO following WHILE or UNTIL%ZMissing WHILE or UNTIL following DO%ZName "%O" longer than %C charactersMissing DO following INCR or DECR%ZMissing comma or right parenthesis in routine actual parameter list%ZMissing FROM following CASE%ZMissing TO following FROM in CASE expression%ZMissing OF following TO in CASE expression%ZMissing OF following SELECT%ZMissing SET following OF in SELECT expression%ZMissing colon following right bracket in SELECT expression%ZMissing semicolon or TES following a SELECT action%ZAddress arithmetic involving REGISTER variable %FField reference used as an expression has no valueMissing comma or right angle bracket in a field selector%ZValue in field selector outside permitted rangeValue of attribute outside permitted rangeALIGN request negative or exceeds that of PSECT (or stack)Illegal character (decimal value %A) in source textIllegal parameter in call to lexical function %FAttribute illegal in this declarationAccess formals must not appear in structure size-expressionConflicting or multiply specified attributesTwo consecutive field selectorsSyntax error in attributeInitial value %A too large for fieldThe %R attribute contradicts corresponding %S declaration of %FLiteral value cannot be represented in the declared number of bitsLower bound of a range exceeds upper boundNumber of routine actual parameters exceeds implementation limit of 64Name used in an expression has no value: %FLEAVE not within the block labelled by %EMissing comma or right parenthesis in parameter list of lexical function %F%ZMissing label name following LEAVELabel %E already labels another blockEXITLOOP not within a loopMissing structure name following REFMissing attribute list following colonModule prematurely ended by extra close bracket or missing open bracketSyntax error in module headMissing or invalid switch specifiedName already declared in this block: %FSyntax error in switch specificationExpression must be a compile-time constantInvalid attribute in declarationName in attribute list not declared as a structure or linkage name: %EMissing equal sign in BIND, LITERAL or COMPILETIME declaration%ZMissing comma or semicolon following a declaration%ZValue of structure size-expression for REGISTER must not exceed %ALeft parenthesis paired with ENDRegister %A cannot be specifically declaredMissing SET following OF in CASE expression%ZMissing left bracket preceding a CASE- or SELECT-label%ZMODULE declaration inside module bodyMore than one CASE-label matching the same CASE-indexValue in CASE-label outside the range given by FROM and TOMissing equal sign in ROUTINE declaration%ZTwo consecutive operands with no intervening operator. A "%J" has been insertedMissing comma or right bracket following a CASE- or SELECT-label%ZName to be declared is a reserved word: %JSize-expression required in STRUCTURE declaration when storage is to be allocatedNumber of structure formal parameters exceeds implementation limit of 31Missing comma or closing bracket in formal parameter list for %F%ZMissing control variable name in INCR or DECR expressionMissing equal sign in STRUCTURE or MACRO declaration%ZMissing actual parameter list for macro %FMissing closing bracket or unbalanced brackets in actual parameter list for macro %F%ZExtra actual parameters for structure %F referencing data segment %GMissing colon following right bracket in CASE expression%ZName to be mapped is undeclared or not mappable: %FMissing comma or right bracket in structure actual parameter list%ZIllegal characters in quoted string parameter of %FQuoted string not terminated before end of lineMissing comma or right parenthesis following a PLIT, INITIAL or PRESET item%ZActual parameter list for macro %F not terminated before end of %YExpression must be a link-time constantString literal too long for use outside a PLITName declared %L is not defined: %FSize of initial value (%A) exceeds declared size (%B)Missing quoted string following %FSyntax error in PSECT declarationMissing semicolon or TES following a CASE action%ZNo CASE-label matches the CASE-indexNo CASE-label for these values: %DNo structure attribute for variable %E in structure referenceRoutine specified as MAIN is not defined%Q built-in function must be used only as a routine actual parameterModule body contains executable expression or non-link-time constant declarationLength of quoted string parameter of %F must not exceed %BCannot satisfy REGISTER declarationsSimultaneously allocated two quantities to Register %ADivision by zeroName to be declared is missingNull actual parameter for structure %F has no default valueIllegal up-level reference to %FMissing ELUDOM following module%ZLanguage feature not yet implemented in %W: %F %GREQUIRE file nesting depth exceeds implementation limit of 9Structure and allocation-unit or extension are mutually exclusiveAllocation-unit must not follow INITIAL attributeMissing quoted string following REQUIRE or LIBRARYOpen failure for REQUIRE or LIBRARY fileComment not terminated before end of %YDefinition of macro %F not terminated before end of %YMissing semicolon, right parenthesis or END following a subexpression of a block%ZInvalid REQUIRE or LIBRARY file specificationExpression identified by a label must be a blockValue of structure size-expression must be a compile-time constantValue of structure size-expression must not be negativeMissing left parenthesis in PLIT or INITIAL attribute%ZALWAYS illegal in a SELECTONE expressionRange spanned by FROM and TO exceeds implementation limit of 1024Percent sign outside macro declarationRecursive invocation of non-recursive macro %FRecursive invocation of structure %FExpression nesting or size of a block exceeds implementation limit of 2500Operand preceding left bracket in structure reference is not a variable nameValue of PLIT replicator must not be negativeRETURN not within a routine%S name %F used in its own definitionMissing comma or right parenthesis in actual parameter list for %F%ZOmitted actual parameter in call to %F has no default valueExtra actual parameters in call to %FTranslation table entries in call to CH$TRANSTABLE must be compile-time constantAllocation unit (other than BYTE) in call to CH$TRANSTABLELength of table produced by CH$TRANSTABLE (%A) not an even number between 0 and 256Length of destination shorter than sum of source lengths in CH$COPYCharacter-size parameter of %F must be equal to 8Built-in routine has no valueMissing equal sign in GLOBAL REGISTER declarationIllegal use of %%REF built-in function as actual parameter %B of call to %S %FIllegal use of register name as actual parameter %B of call to %S %F%S %F has no valueMissing quoted string following CODECOMMENTMissing comma or colon following CODECOMMENT%ZExpression following CODECOMMENT must be a blockIllegal OPTLEVEL value %AENABLE declaration must be in outermost block of a routineMore than one ENABLE declaration in a routineHandler specified by ENABLE must be a routine nameIllegal actual parameter in ENABLE declarationName used as ENABLE actual parameter must be VOLATILE: %EMissing comma or right parenthesis in ENABLE actual parameter list%ZLANGUAGE switch specification excludes %WMissing OF following REP%ZIncorrect number of parameters in call to lexical function %FNumber of parameters of ENTRY switch exceeds implementation limit of 128Unknown name in BUILTIN declaration: %EConditional out of sequence: %F%F: %VConditional not terminated before end of %YMisspelled or missing formal parameter name or missing equal sign in call to keyword macro %FFormal parameter %G multiply specified in call to keyword macro %FMissing %%THEN following %%IF%ZActual parameter %B in call to BUILTIN function %F is illegalLanguage feature to be removed: %FLanguage feature not present in %W: %FName declared STACK is not properly definedName declared ENTRY is not globally defined: %FIllegal value %A in LINKAGE declarationFetch or store applied to field of zero sizeMissing equal sign in FIELD declaration%ZMissing comma or right bracket in FIELD declaration%ZMissing left bracket in FIELD declaration%ZMissing comma or TES in FIELD declaration%ZMissing left bracket or SET in FIELD declaration%ZNumber of field components exceeds implementation limit of 32Field name %E invalid in structure reference to data segment %FParameter of FIELD attribute must be a field or field-set nameNumber of parameters of FIELD attribute exceeds implementation limit of 128Missing equal sign in LINKAGE declaration%ZInvalid linkage type specifiedIllegal register number %A in LINKAGE declarationMultiple specification of register %A in LINKAGE declarationInvalid parameter location specifiedMissing comma or right parenthesis in LINKAGE declaration%ZInvalid linkage modifier in LINKAGE declarationMissing left parenthesis in LINKAGE declaration%ZMissing global register name in LINKAGE declarationNo match in linkage %F for EXTERNAL REGISTER variable %GGlobal register %F specified by linkage %G not declared at callWORD or Radix-50 item number %A allocated at odd byte boundaryMultiple GLOBAL declaration of name: %FMultiple declaration of name in assembly source: %F Library source module must contain only declarationsLIBRARY file has invalid formatLIBRARY file must be regenerated using current compiler releaseLIBRARY file was generated using %Q. It must be regenerated using %W.LIBRARY file contains internal consistency errorWarnings issued during LIBRARY precompilation: %AIllegal declaration type in library source moduleIllegal occurrence of bound name %F in library source moduleNumber of parameters of ARGTYPE linkage attribute modifier exceeds implementation limit of 128%F linkage modifier not available with this linkage typeLength of SYSLOCAL specification not in range 1 to 15BUILTIN declaration of %E invalid in this contextBUILTIN operation needs a register declared as NOTUS>EDNOTUSED linkage modifier of caller is not a subset of that of called routineCalled routine does not PRESERVE register declared NOTUSED by callerIllegal character or field too large in VERSIONStack pointers in different registersUse of uninitialized data-segment %FNull expression appears in value-required contextExpression(s) eliminated following RETURN, LEAVE or EXITLOOPLanguage feature not transportableLanguage feature not transportable: %FLanguage feature not transportable: %JGLOBAL or EXTERNAL name not unique in 6 characters: %FImplicit declaration of BUILTIN %F to be withdrawnEmpty compound expression is illegalPRESET items have overlapping initializationMissing left square-bracket in PRESET attributeSource line too long. Truncated to 132 charactersName used in routine-call not declared as ROUTINE: %FCall using INTERRUPT linkage is invalidInvalid linkage attribute specified %F is assumedValue of a linkage name %F is outside permitted range of 0 to 255Effective position and size outside of permitted rangeBuiltin machop %F has no valueParameter %B of builtin %F has value outside the rangeParameter %B of builtin %F must be a link-time constant expressionInvalid linkage attributes specified CLEARSTACK is addedOTS linkage specified twiceOTS linkage (%F) not declared before first routine declarationOTS linkage (%F) may not use global registers or pass parameters by registerOTS linkage (%F) not defined before it's usedFirst PSECT declaration appears after a declaration that allocates storageExponent for floating or double floating literal out of rangeRecoverable internal compiler error. Please reportString exceeding implementation limits (1000 characters) was truncated%J declaration is illegal in STRUCTURE declarationToo few formal parameters specified for an RSX_AST linkage routineOutput formal parameter %F in ROUTINE declaration was not described in linkageOutput actual parameter was not described in linkageLinkage conventions are incompatible with %FAssignment to VOLATILE %F will require multiple accessesFORWARD declaration of %F cannot be satisfied by BIND declarationCharacter-size parameter of %F must be equal to a compile-time constant in the range of 1 to 36%A is an illegal character size for a global byte ptr. A local byte pointer will be generatedEXTENDED addressing is not supported under TOPS-10Referenced %S symbol %F is probably not initializedSymbol %F is declared %S in an outer blockTest expression is always %TAction %A %P PRESET attribute must be preceded by a structure-attributeOffset in PRESET-item cannot be negativeFilespec TRUNCATED, too long for DEBUG DST/SFC Record: "%O"/MASTER_CROSS_REFERENCE qualifier has been superseded by /ANALYSIS_DATAInterim implementation of language feature: %FNumber of psects used exceeds implementation limit of 32767Language feature not transportable: Linkage-function %F when used with register parameters%Q field reference is not %R aligned%Q field reference to symbol in %R aligned PSECT%Q field reference to local symbol that is %R alignedField reference crosses fullword boundarySize of field exceeds PSECT alignment; field may cross fullword boundarySize of field exceeds alignment of local; field may cross fullword boundaryValue of parameter %B in call to BUILTIN function %F is too large - truncatedINPUTARGUMENTS built-in function must be used as a routine's only actual parameterUsage of register %A conflicts with NOTUSED definition in routine's linkageValued routine's linkage should not define value-return register %A as NOTUSEDBUILTIN PC has unpredictable value and may cause a run-time faultPlaceholders invalid without /DESIGN=PLACEHOLDERSInvalid placeholder repetition, three periods expectedPlaceholder not terminated before end of lineReference to operand in instruction at offset %A was truncated; use ADDRESSING_MODE attributeLink-time expression stored in byte or word may be truncatedField name not allowed as allocation actual parameterLink-time expression cannot be stored in less than a fullword%O not implemented in %WSpecific registers cannot be declared in %W%O%X in floating point literal %I'%O'Placeholders detected in routine %F, no object code generatedA serious error has occurred processing /DESIGN=COMMENTS - please submit an SPR/DESIGN=COMMENTS processing routines are too old for compiler - please install a new version of LSE%Q object files can contain only one module. No code will be generated for subsequent modulesLanguage feature not yet implemented in %W: %JCode and data in same PSECTNo string specifiedNeed parenthesized string expressionMissing attribute string expressionCannot store to routineInternal compiler error: %AFatal error - compilation aborted%J declaration is illegal outside routine bodyIllegal value for %Q. Using default value of %BIllegal DEFAULT_GRANULARITY value %AGLOBAL BIND ROUTINE must be to bound to routine nameReference outside of data segment %F, possible optimizations lostReference outside of local data segment %F, unpredictable resultsNumeric literal overflowNumeric literal with bit 31 set will be sign extendedExtra output parameter in call to built-in functionESTABLISH and REVERT cannot be used in a routine with ENABLEParameter locations not user-definable for this linkageCall using EXCEPTION linkage is invalidAlignment less than default may cause reduced performanceAlignment less than default will cause reduced performanceMap or Bind to local symbol with reduced alignmentMap or Bind is not well alignedAtomic built-in function operand is not %Q alignedAtomic built-in function operand, which must be %Q aligned, is in %R aligned PSECTAtomic built-in function operand, which must be %Q aligned, is %R aligned localThe SHARED attribute acts like VOLATILE for the time beingParameter location conflict: register %A is a standard parameter locationThe LONGWORD attribute defaults to UNSIGNEDGLOBAL BIND cannot be bound to routine name; use GLOBAL BIND ROUTINEShifts greater than absolute 31 give unpredictable results on MIPSAddress of variable %F in value context; assuming ALIAS attributeValued routine's linkage should not PRESERVE value-return register %ADECRU TO 0 is an infinite loopLINKAGE %F's GLOBAL REGISTER %G is being redeclared locallyAssignment to formal parameter is illegalField size must be Byte, Word, Long or QuadIllegal use of floating point built-in function with ENVIRONMENT(NOFP)Both output parameters must have the same floating typeRoutine call with floating return value cannot be used in value contextNon-shareable value in SHARE PSECT %FLink-time value must be on a %Q boundaryPSECT containing link-time values must be at least %Q alignedAttempting to use address of %S %F outside its scopeSIGNAL%Q passes only the lower 32 bits of the condition value; use SIGNALREF%QGLOBAL BIND must be at least quadword alignedAttempting to use address of ARGPTR outside its scopeStoring %A bits in a field of less than %A bitsPassing a 64-bit parameter%F is in an empty PSECTFetching from a short addressStoring to a short addressStoring an address in a short fieldPassing %A byte parameter where %B byte parameter is expected (parameter %C)Too few actual parameters in call to %FValue in structure-declaration outside permitted rangeHlD`@`P,\,T$dLx0X4\8p4p 8PT \ <(P,PX(d d XT4\P HpT p(\xHT$( L t    , X     \   ( T t    L |    `@`P$`TP<p,d<\0p<|,p(dh,hH<t8( x   (!X!!!0"p""""" #p##4$d$$$$$$%8%h%%%%@&&&& 'L''''$(X(x(()P)))*L***+<+x+++,P,,,,,-d---.L.h.....0/X/& Insufficient dynamic memory available I/O error on input file I/O error on object file I/O error on listing file I/O error on diagnostic file5 MACRO or STRUCTURE declaration within structure body5 I/O error on Source Code Analyzer Analysis data file REQUIRE file within macro body I/O error on library file Fatal error in command line3 Nested expression too deep. Simplify and recompile3 Unrecoverable source errors. Correct and recompile; LIBRARY pre-compilation size exceeds implementation limits- Number of source errors exceeds /ERROR_LIMIT3 PLIT or INITIAL size exceeds implementation limits) LIBRARY source file begins with "MODULE" I/O error on require file2 Declaration Stack size exceeds limit in ANASUPORT= Unmanageable incorrect source program, may be caused by /ANA- Routine too complex. Simplify and recompile4545P5l5555686X6666,7`77778 Internal inconsistency detected in Discard Internal inconsistency detected in Associate Internal inconsistency detected in Fold_Store_Nodes Internal inconsistency detected in Fold_AndOr_Nodes Bad state value when scanning placeholder Unable to declare AP register Unknown linkage type Unknown delimiter type Node has no ancestor EMTYP node is not HEMPTY Node has unknown type Error text exceeds LSE text record size BufDev buffer overflow Lexeme type invalid in Delay Invalid symbol type Invalid BIF index Bad Size in OPINFO for bit field Quad-size BIF operand is not SY or LT Bad info in ALL_BIF_TABLE List error in BLISS-36 Unknown routine called me Unkown STE type GT Node in a window? STRUF or MACRF should be bound to formals Bad scan type Invalid lexical function type Bad comparison operation List under- or over- flow List not correctly deleted Invalid node type for PRESET Invalid parameter location Invalid linkage type Bad status while reading line Stack overflow Stack underflow NAMEEXPR/BINDNAME with EXTERNAL/GLOBAL reg PSI node is a child of a non-PSI node Two many re-creations of RHO expression Node is not a CS-parent Request conflict for motion-list node Cannot fold position for expression Call to unknown OTS routine Unable to determine class of "+" node Inserted "+" node not delayed away Pointer node not folded Delay phase internal error Node not marked DONTUNLINK CS-parent not marked MUSTGENCODE Unknown or bad addressing mode No control word for add type Bad control word Bad control word Bad control word Bad control word Bad control word Bad control word Decl stack in unexpected state Bad symbol type Bad node type Expected STE for Formal STE does not have a decl SN Bad SN number in FSN Bad mod type Bad result from hash lookup Calculated hash index is out of range Unexpected error severity in Put_Error Bad decl class for BIND Expected reference not found Bad cost estimate for TN Unknown TN request type BLISS-16 unable to pack TN Cannot free preferenced TN Size GTR 32 Mode invalid for PRISM Unknown node type CSTHREAD is non-zero FREEUNDER returned 0 INSV source not a register Stack alignment error GPUSH called Outrange <> 3 Bad address descriptor Unknown complext tree operator type Unknown instruction op-code Unknown type of datum Not a name Branch to non-existent label Byte displacement will not reach Word displacement will not reach Label should have been removed No operands Bad request of GENHEX General addr mode not right Long offset with OPC_BB Bad BCOUNT Bad sizecode Bad complex expression Bad bind Complex bind to non-CTCEToo many PSECTs Complex node in BLISS-32PShould not be called for /FORMAT=PRISM GSDREF called for non-external symbol ORIGIN failed sanity checkRLTDISPLACED in BLISS-32PPOBJ data structure in confused state/DEBUG with /FORMAT=PRISMBlock level inconsistencyInvalid LIB_VALUE_SIZEInvalid WTYPFInvalis NODEXFNo NTV entryBind to non-CTCE88809h999999:0:\:t::::: ;(;@;\;p;;;;;<<8<X<t<<<<<<$=P=l====>(>D>`>|>>>>>??0?D?X?x??????@ @H@p@@@@@AA,ADAXApAAAAAAAB?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0123456789ABCDEFGEMGet_Name: Too longAssertion failure: +GEMCreate_Module_ST: Invalid null parameterAssertion failure: . EXTERNAL_BASE .. EXTERNAL_BASE .:GEMGen_ST_For_List: Invalid node in BLISS declaration listAssertion failure: /GEMcreate_Defined_ST: Invalid or null parameterAssertion failure: -GEMcreate_variable_ST: Invalid null parameterAssertion failure: (GEMcreate_variable_ST: invalid s.t. typeAssertion failure: ,GEMset_glit_location: Invalid null parameterAssertion failure: ,GEMset_elit_location: Invalid null parameterAssertion failure: +GEMset_var_location: Invalid null parameterAssertion failure: +GEMset_var_location : Invalid storage classAssertion failure: 0GEMconvert_Storage_class: Invalid null parameterAssertion failure: 5GEMconvert_storage_class: Invalid BLISS storage classAssertion failure: 8GEMconvert_psect: No stack frame for LOCAL or STACKLOCALAssertion failure: *GEMconvert_psect: Invalid null BLISS psectAssertion failure: 1GEMconvert_psect: Invalid storage class for psectAssertion failure: ,GEMcreate_routine_ST: Invalid null parameterAssertion failure: Get_bind_val: wrong typeAssertion failure: *GEMcreate_param_ST: Invalid null parameterAssertion failure: *GEMcreate_scope_ST: Invalid null parameterAssertion failure: *GEMcreate_label_ST: Invalid null parameterAssertion failure: )GEMcreate_temp_ST: Invalid null parameterAssertion failure: /GEMcreate_temp_ST: No stack frame for temporaryAssertion failure: GEMTU_STE: Bad complex treeAssertion failure:> Invalid node typeAssertion failure: Invalid node typeAssertion failure: /GEMcreate_plit_count_ST: Invalid null parameterAssertion failure: "FX_Blk Address: 0x!XL, Next: 0x!XL!/!/BV = {H  !XL L}!//Chk_Mrk_Fetch_Store_Vio: Invalid null parameterAssertion failure: 1Chk_Mrk_Fetch_Store_Vio: Invalid access node typeAssertion failure: +Chk_Mrk_Fetch_Store_Vio: Invalid null psectAssertion failure: +Chk_Mrk_Psect_Violation: Invalid null psectAssertion failure: +Chk_Mrk_Psect_Violation: Invalid Case valueAssertion failure: +Chk_Mrk_Psect_Violation: Invalid null psectAssertion failure: +Chk_Mrk_Psect_Violation: Invalid Case valueAssertion failure: *GEMFX_Pre_Analysis: Invalid null parameterAssertion failure: .GEMFX_Pre_Analysis: Invalid null BLISS routineAssertion failure: /GEMFX_Pre_Analysis: FX_Static_Mask_Ptr not nullAssertion failure: 1GEMFX_Pre_Analysis: FX_Aliased_Stack_Ptr not nullAssertion failure: 0GEMFX_Pre_Analysis: FX_Static_Stack_Ptr not nullAssertion failure: 1GEMFX_Pre_Analysis: FX_Unnamed_Stack_Ptr not nullAssertion failure: 3GEMFX_Pre_Analysis: FX_Any_Named_Stack_Ptr not nullAssertion failure: /GEMFX_Pre_Analysis: FX_Symbol_List_Ptr not nullAssertion failure: %GEMFX_Effects: Invalid null parameterAssertion failure: GEMFX_Effects: Invalid tupleAssertion failure: *GEMFX_Dependencies: Invalid null parameterAssertion failure: !GEMFX_Dependencies: Invalid tupleAssertion failure: 3GEMFX_Variable_Dependencies: Invalid null parameterAssertion failure: "Push_FX_Blk: Invalid null parmeterAssertion failure: !Pop_FX_Blk: Invalid null parmeterAssertion failure: Pop_FX_Blk: Stack UnderflowAssertion failure: Pop_FX_Blk: Unexpected tupleAssertion failure: 0GEMFX_Stack_Init: Static Effects Stack NOT emptyAssertion failure: 1GEMFX_Stack_Init: Unnamed Effects Stack NOT emptyAssertion failure: -GEMFX_Stack_Init: Any Effects Stack NOT emptyAssertion failure: 1GEMFX_Stack_Init: Aliased Effects Stack NOT emptyAssertion failure: (GEMFX_Push_Effect: Invalid null parmeterAssertion failure: GEMFX_Push_Effect: Invalid tupleAssertion failure: 'GEMFX_Pop_Effect: Invalid null parmeterAssertion failure: GEMFX_Push_Effect: Invalid tupleAssertion failure: *GEMFX_Find_Effects: Invalid null parameterAssertion failure: !GEMFX_Find_Effects: Invalid tupleAssertion failure: 2GEMFX_Find_Variable_Effects: Invalid null parmeterAssertion failure: 0GEMFX_Stack_Fini: Static Effects Stack NOT emptyAssertion failure: 1GEMFX_Stack_Fini: Unnamed Effects Stack NOT emptyAssertion failure: 1GEMFX_Stack_Fini: Aliased Effects Stack NOT emptyAssertion failure: 3GEMFX_Stack_Fini: Any Named Effects Stack NOT emptyAssertion failure: +GEMFX_End_Analysis: Effects Stack NOT emptyAssertion failure: QuadwordLongwordWordByte@\8\,\ \ \789@@@@@@@@@@@@@@@@@@ `          `      P               P   P  p p p p p           #Get_Base_Symbol: No current routineAssertion failure: )Get_Base_Symbol: No current BLISS routineAssertion failure: Generic operator not in tableAssertion failure: Invalid node typeAssertion failure: Invalid GT operatorAssertion failure: Unimplemented GT operatorAssertion failure: CIL previously generatedAssertion failure: %xFLOAT TN has bad REGFAssertion failure: _mmm< Wrong literal condition for loopAssertion failure: 6 bad node sizeAssertion failure: not a bindAssertion failure: /Get_Must_Not_Inline_Bit: Invalid null parameterAssertion failure: 0Get_Must_Not_Inline_Bit: Invalid null BLISS nodeAssertion failure: 0Get_Must_Not_Inline_Bit: Invalid BLISS node typeAssertion failure: Too many output subnodesAssertion failure: Output subnode not an assignAssertion failure: Output subnode not %xFLOATAssertion failure: %xFLOATs don't matchAssertion failure: nUnimplemented CH$ operatorAssertion failure: &Unknown Builtin - Cannot generate callAssertion failure: _____                                 Unimplemented builtin functionAssertion failure: [ZZZZZZ[Z[E,M1L/Z[_1-Y%IF%THEN%ELSE%FIQB ߥUyeNV&ܰUXJ *~jӤԙFϷE,Lpr;Ct5PM% ܸ@[zƌ灇#{.T$YBz zߗJbN` 55xVpiHpii`iiViXxWiXWjWix0W jVihVjrtti+`.P., .,h,,,,rtti+`.P., .,h,,,,+rtti*`.P.--..h-H-8--rttixrttiprtti`P0rttirtti  rttirttiPxrttiXrttirttirtti8rtti+`.P., .,h,,,,p+rtti+ ,+, .,h,,,,+rtti`P@0Ỹ ChC[za?b[ [ : , ; ?+GEM_DM.CONSTRUCT_GRAPH_ORDERING: LOCAL_ZONE,GEM_DM.CONSTRUCT_GRAPH_ORDERING2: LOCAL_ZONE!XA : &ADDRESS=-]  ; ?UNKNOWN REG? REG  STK* !8XL\!2XLREF +!2XL  ***Unknown LOC_INFO subkind: !4L => ( null deadx!XL null deadx!XL unchanged unchanged) DEPENDENCE ; FUSED LOOPS LOOP INDEP [!SL]: NO DEP, NZ=!UL, REDUCTION[!SL]: NO DEP, NZ=!UL[!SL]: [!SL], NZ=!UL, REDUCTION[!SL]: [!SL], NZ=!UL[!SL]: [..], NZ=!UL, REDUCTION, NZ=!UL[..] ,NZ,S,PF,PLLoop Independent, REDUCTIONS={, [:: ]}!SL:!SL:!SL::: (PROB_HINT=) FLOW NODE , COUNT=0INVALID!@SI; , Module name :  Module name unspecified : , Obj value :  Obj value unspecified : , Obj name :  Obj name unspecified : ;LINKAGE  = , EXTERNAL_REGISTERS, PRESERVED_REGISTERS, DESTROYABLE_REGISTERS LOOP NODE ;SONS : , CONTAINS : , , INDUCTIVE_STORES={null}, STRIDE_LITERAL=!SL, STRIDE_EXPRESSION=, CHILDREN={null, }, CONSTRAINED_LOOPS={, }, REVERSAL GROUPS={Depth_!SW:FF, Depth_!SW:FR, Depth_!SW:G!SWF, Depth_!SW:G!SWR, Depth_!SW:FF Depth_!SW:FRDepth_!SW:G!SWFDepth_!SW:G!SWR};CONSTRAINED TUPLES : ; CLONE of : ; CONTENTS : ;({-, , --)} , ARG!UL=BEGIN ( !AD.!AD ([+!@SI] !@SI] +!@SI!@SI, , CLONE_PARENT= , TUPLE_LIST=FBCOUNT=COUNT=INVALID!@SI , FREQ_HINT= , PROB_HINT= , FBINFO=!XL :][] : LABEL_SYMBOL=, CALL_LINKAGE=[], CALL_SIGNATURE=[],HIDDEN_LABEL=[ ()]):: ;,:;=,:;=NULL ?ACCVIO: 1Node at address !XL has an invalid node kind: !ULSTORAGE  , FBRANKVEC=!SL, FBRV!SL=!@SI, FBINFO= , COUNT=!@SI , WEIGHT=!@SI, FBCOUNT=!@SI, FBWEIGHT=!@SI , FBINFO=!XL, FB_HANDLE=!SL , FREQ_HINT=;Entries: , ;Called from: , ;Calls: ,  in , ;ENTRY (, , =!UL);)Nonlocally declared referenced variables:END;  CHILD_HEAD= CHILD_NEXT=;;;LITERAL  = !AD TRUEFALSE;DESTINATION A!XL []  ;   , COUNT=INVALID , COUNT=!@SI , FBINFO=!XL, FALL_THRU_FBINFO=!XL BASE_SYMBOL= BASE_OBJECT=;  Links:;UnknownUnnamedResource   ;  , PTR=A!XL, PTR= ?UNKNOWN REG? , PTR=!@SI( ?UNKNOWN REG?);  ;  L$!ZL: : , COUNT=INVALID , COUNT=!@SI , FBINFO=!XL;  , REGISTER_MODE= ?UNKNOWN REG?, REGISTER_MODE={ ?UNKNOWN REG?- ?UNKNOWN REG?}; ;   ;Bounds for dimension !UL Low bound High bound Index type Stride Lower bound Upper bound Bounds for dimension !UL Low bound Index type Lower bound Upper bound Structure element location byte Structure element location bit Structure element location size Lower bound Upper bound Field = [ , !SL] Fields: ,  A!XL ();Bounds for dimension !UL Low bound High bound Index type Stride ; ITEM   ;;      ;  ;DEPENDENCE NODE;POS !SL is !AD:  = Exp!SL:SEPARABLE POSITION:COUPLED GROUP:DOMAIN SUBSCRIPT NODE !UL to !UL linearized : SUBSCRIPT !UL : LINEAR={,OFFSETOUTERINNERLEVEL!UL}, NONLINEAR_SET={,OFFSETOUTERINNERLEVEL!UL} STRIDE : !SLOFFSETOUTER INNER LEVEL!UL : !SL INVARIANT : VARYING :   ?UNKNOWN TI FILE TYPE?=!XL ES_SD="!AF"SEP_MAP_LOC="!AF"% (THIS FCB SUBKIND NOT YET FINISHED)  ?THIS FCB SUBKIND IS INVALID? ; CONSTRAINT ; +  = ' *  +  =  * ' + ( =  , ' = ):Head coefficient node = A!XL, Tail coefficient node = A!XLExp!SL:  ;;  ;?Attribute table ACCVIO:!XA?={}-=&==@!XL={}=0== ()== ?UNKNOWN REG?= ?UNKNOWN REG?!@SI=========== ?ACCVIO:!XL?NULL0AVR at address !XL has an invalid node kind: !UL AVR , OPCODE=!AD , DATA_TYP=, INDEX= ?UNKNOWN REG?, INDEX=: !@SI( ?UNKNOWN REG?), BASE_SYMBOL=, BASE_OBJECT=;! Based Storage Frame Nodes R (+-*/^==!AD( , , )(!AD )!AD (!AD )! Initial values&Contents of IV request list for psect.No IV requests for any psect.!_!_!_:!_!_!_!_!_!_?DefaultDefault$Operator: !AD, Fpe: !AD, Fp_rnd: !AD1Node at address !XL has an invalid node kind: !UL.Terminating dump due to inconsistent node kind! Literal Table{, }! PSECT Nodes{ !UL-!UL !UL}Related symbol L : address of the dynamically allocated local copy for the actual parameter Related symbol < : address of the actual storage location for the parameter $?Unexpected null related symbol?:!XLRelated symbol ! : runtime size of the parameter $?Unexpected null related symbol?:!XLRelated symbol / : address of the descriptor for the parameter $?Unexpected null related symbol?:!XLRelated symbol ) : address of the dynamic local variable ???!4XL@!4XL@x!XL(CDR=?ACCVIO:!XL?[--])!4XL!XL0 ?ACCVIO:!XL? (!UL) [=][TRUE][FALSE](->)F!UL (DELETED)***ILG head is not a tuple***)***ILG head is not a label-class tuple***():!XLLoop_!UL "!AD"(!XL) "!AD"(!XL)?BAD TI TYPE? A!XL "!AD"(!XL) "!AD"(!XL) "!AD"(!XL)?INVALID OWNER? !XLCON_!UL=[!UL] : null?Invalid-node?:!XLA!XLFBCOUNTFBCOUNTFBWEIGHTFBWEIGHT FBRANKVEC FBRANKVECFBRV0FBRV0FBRV1FBRV1FBRV2FBRV2FBRV3FBRV3FBRV4FBRV4FBRV5FBRV5FBRV6FBRV6FBRV7FBRV7 ?UNKNOWN REG? ?UNKNOWN REG?-INF>INF-0, OP!SL=, Target : L$!ZL(0x!XL) Target : !SL( ?UNKNOWN REG?) : Address of #!SL ?UNKNOWN REG? : Address of Operand Mode UNKNOWN (Opnd Reg Last Use)!ADL$!ZLdescriptor not set .arch .tune (Exp!SL - !SL + !SL!SL)0%x!XL!XL%x!XL!UL!@UQ!SL!@SQ%i%u%j%v%s%f%t%d%g%q%s%f%t%d%g%q:;=,:;=%x%un%lo%to%ls%p%ts%?"!AF"(,!UB)""(,%x!2XB"")!SL* + #!ULABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_$ABCDEFGHIJKLMNOPQRSTUVWXYZ_$BEGINBLOCKENDENTRYLINKAGELITERALMACROSTORAGESYMBOL hpx''''#!UL ?UNKNOWN REG?.Dump of hashtable contentsHashtable[!SL] is empty1Hashtable[!SL] ptr = !XL, value = !SL, next = !XL3 Chain entry ptr = !XL, value = !SL, next = !XL'Hashtable[!SL] had !UL chained entries ,Hashtable[!SL] had the most chained entries L!6ZL?(pHLIntegrity check error: Required attribute !AD of node at !XL is not present_Integrity check error: Attribute !AD of node at !XL contains an invalid enumeration value: !ULrIntegrity check error: Attribute !AD of node at !XL does not point to an appropriate node kind for that attributeFRAMEQIntegrity check error: Storage class requires a stack frame node to be specified^Integrity check error: Allocated AUTOMATIC must be promoted to either STACKLOCAL or REGISTER.XIntegrity check error: DEFINED Storage class requires a non-null FRAME to be specified.FRAMEQIntegrity check error: DEFINED symbol must be overlaid on VARIABLE or ENTRY nodedIntegrity check error: Symbol w. DEFINED storage class may not be defined on another DEFINED symbolUIntegrity check error: Non-null FRAME for GLOBAL_REFERENCE or TEMPLATE storage classVIntegrity check error: Non-zero OFFSET for GLOBAL_REFERENCE or TEMPLATE storage classNIntegrity check error: Register allocated to is not within architecture-rangeFRAMEQIntegrity check error: Storage class requires a stack frame node to be specifiedgIntegrity check error: Allocated REGISTER_PREFERRED must be promoted to either STACKLOCAL or REGISTER.FRAMEGIntegrity check error: Storage class requires a PSECT to be specified.FRAMEQIntegrity check error: Storage class requires a stack frame node to be specifiedFRAMEMIntegrity check error: Psect at A!XL has not been updated for the allocated:MIntegrity check error: Psect at A!XL has not been updated for the allocated:?Integrity check error: Operand !UB is null in !AD tuple at !XLUIntegrity check error: Illegal result type (!AD) for operand !UL of !AD tuple at !XLSIntegrity check error: Illegal node kind (!AD) for operand !UL of !AD tuple at !XLWIntegrity check error: Attribute !AD of node at !XL points to inaccessible memory: !XL\Integrity check error: Attribute !AD of node at !XL does not point to a valid GEM node kinduIntegrity check error: NEXT_TUPLE field of tuple at !XL points to a tuple whose PREV_TUPLE field does not point backuIntegrity check error: PREV_TUPLE field of tuple at !XL points to a tuple whose NEXT_TUPLE field does not point backCHECK_LOCATORS-Integrity check error: LOCATOR field is zeroHIntegrity check error: Illegal operator type (!AD) for !AD tuple at !XLFIntegrity check error: Illegal result type (!AD) for !AD tuple at !XLKIntegrity check error: Non-BEGIN tuple is marked as block-entry of routineTIntegrity check error: Call has multiple arguments being passed in arg-location !SL<Integrity check error: CSEREF is of different type than CSEFIntegrity check error: types of CSEREF and its literal_value mismatchKIntegrity check error: EIL CSEREF tuple not in reference list of CSE tupleIIntegrity check error: EIL CSE tuple has infinite loop in reference listTIntegrity check error: EIL CSEREF tuple in reference list of CSE but not in the ILGGIntegrity check error: EIL CSEREF tuple in reference list of wrong CSEIIntegrity check error: EIL CSE tuple has infinite loop in reference listLIntegrity check error: EIL CSE tuple has more references than the USE_COUNTMIntegrity check error: EIL CSE tuple has fewer references than the USE_COUNTMIntegrity check error: symref-class tuple points at abstract variable symbol,Integrity check error: ARG tuple not in EIL<Integrity check error: ARG tuple does not point at INITCALLCIntegrity check error: ARG tuple linked in arg list multiple timesEIntegrity check error: ARG tuple not linked into INITCALL's arg_listCHECK_RESULT_LISTS>Integrity check error: RESULTxxx tuple does not follow a callLIntegrity check error: RESULTxxx tuple linked in result list multiple timesKIntegrity check error: RESULTxxx tuple not linked into CALL's results listFIntegrity check error: types of LITREF and its literal_value mismatchQIntegrity check error: Tuple has invalid BASE_SYMBOL, not a variable symbol node@Integrity check error: Tuple at !XL appears in tuple list twiceTIntegrity check error: EIL !AD tuple !XL is an operand of more than one other tupleUIntegrity check error: !AD tuple at !XL does not precede its use in !AD tuple at !XL=Integrity check error: Expression tuple at !XL is never usedIIntegrity check error: Node at address !XL has an invalid node kind: !ULFIntegrity check error: !AD node at !XL has invalid subkind field: !ULIntegrity check error: Symbol node at !XL appears in declaration list of a block node different than node specified by ENVIRONMENT fieldbIntegrity check error: FATHER field of block node at !XL does not point back to parent block nodeEIntegrity check error: Illegal symbol kind for DEFINED storage classNIntegrity check error: Conflicting storage requirements on register variable:NIntegrity check error: Psect at A!XL alignment is less than that required by:]Integrity check error: Entry has multiple parameters with the same ARG_LOCATION value of !ZLAIntegrity check error: Frame LENGTH field(s) exceed GROWTH_BOUND@Integrity check error: Stack frame MUST have OCTAWORD alignment9Integrity check error: Unsupported PSECT frame alignment++?!@ (p0(P,`(p"@"-0"@+&&@0,0-p@, &,p&p,@,@-`& 7$07@P&'-`'0_P`@  0 00VP 0 ? p?P'_'0,p$-7 -,0P0&&,0,,@,0, ,+0"-p('0`, 'p+p+6p&33333333P$@(&PPP% p'`"&` ( `$7 &`& '0` @'_  @$0"T"< 0'0  `@0'@P`` 0'@& "`!`P( P""UUUUUUUUPP&(UUUUUUUU333333330&0"R"0 (P))"D ')"  $:/< T_RETURN_OP1 $:/<(T_RETURN_DEC_GEN)T_RETURN_DEC_OP0*T_RETURN_DEC_OP1+T_RETURN_DEC_OPB,T_RETURN_DEC_OP0B-T_RETURN_DEC_OP1B $:= @  D B l=/< 2  T_ALLOCATE_DYN_TN $:l  D B l/< 2  T_ALLOCATE_DYN_LIT $:= @B    D B l=/< T_ALLOCATE_DYN_ALIGNED $:K { = @lB  !7d !4` O4 l<p T_ASSERT_TN $:K { B  d !4`O46l<D\x T_ASSERT_FLOW:2 <$ T_BARRIER)")  $ (:K { = @a != AO+l B 7 lB  d !  4   O  7  4  l= Dl/<H`d T_CHK_INT $ (:K { = D @= A  Bl  B  # "?@ 7  7  O 7  7  d !4`  O4  l/< T_CHK_REAL $ (:K {  =  T Dl =  Xl== 3 l \l  B  19 d !4` O4 l/< T_CHK_REAL16)")  $ (:K { = @lB  d ! 4 O 74 l= Dl/<`) T_CHK_ZERO  $ (:K { = D @= A B C     B  40 d !4` O4 l/<T_CHKEQL_NEQ_CMPLXS+  $:= @ B4l/<T_CHKOVF_INT32 $:/<T_CHKOVF_INT64d *d +  $:= @l B_ !4O44 l/<`<P T_CHKOVF_SI>) " ) ?  $ ( ,:K { = @a != AO+a != LO+ B  Cl B    d !4  O4 4 l= Dl/<Tlp4T_CHKRANGE_INTB)")  $ ( ,:K { = @a != LO+l B1dlB  d ! 4  O 19 4  l= Dl/<Phl)T_CHKRANGE_INT_LB0  $ ( ,:K { = D @= A= L B  Cl B   4h d !4` O4 l/<T_CHKRANGE_REAL $ ( ,:K {  =  T Dl =  Xl==X 3 l   \l1Bl=  `l=  dl==W 3 l  hl19 B  d !4`O4l/<@XlT_CHKRANGE_REAL16 $:= @l Dl<U T_CSE_TNU  T_CSE_>TN_S32 $:=l D Cml<U  T_CSE_ADDR $:= @l H D B1a !1eO1Sl<dpxU  T_CSE_BOOL_NZFP_EV6 $:lu D[!ql<,0U  T_CSE_TN_ROFI $:lu D[!ql<(,U  T_CSE_LITREF $:l Dw>[!-ml<4@U'  T_CSE_SYMREF $:lD=u D[![!Oql<8@HLUV T_CSE_CSEREF_LIT $:lD=  D[!\!O-ml<<DLXUV T_CSE_CSEREF_SYM $:lD== D[![!Ol<<DLPUV    T_CSE_CSEREF:/ D<V  T_CSEREF_TN:/ H<V  T_CSEREF_BOOL_NZFP:/ H<V  T_CSEREF_BOOL_NZFPC:l D=u  D B\!Oq l/<8@DV T_CSEREF_ROFI_LIT:/ <V  T_CSEREF_ROFI_LIT8_U:/ <V  T_CSEREF_ROFI_LIT16:l D=   D B\!O-ml/<8@LV T_CSEREF_ROFI_SYM:l D= =  D B\!Ol/<<DHV    T_CSEREF_ROFI $:/5<h T_EDRAIN_TNh T_EDRAIN_TNCh T_EDRAIN_LWh T_EDRAIN_LWCh T_EDRAIN_NZh T_EDRAIN_NZCh T_EDRAIN_NZFh T_EDRAIN_NZFC:5<vT_FENCE $ ( ,:= Ll=D  B= l<'T_INITBP./  $:= @_ !l D BB 4pl/<04 T_MACHOP1 T_MACHOP1_FLT./  $:= @ D BB 48l/<T_MACHOP1_FIX_FLT./  $:= @l D BB 4l/<2 #$%T_MACHOP1_FIX_FLT_EV6./  $:= @ B DB 4l/<T_MACHOP1_FLT_FIX./  $ (:= @= A_ !l D BB 48l/<PT T_MACHOP2:> <GEM_T_LIFETIME:B  p1l< T_SIGNAL:8< T_SOFT_ORDER:/l D-< T_STKFRAME_AM:/l D< T_STKFRAME:l<T_STOP $:<> T_VOID_TN $:66<> T_VOID_FLOW $:<> T_VOID_STRING $:<> T_VOID_ACCESS $:<> T_VOID_DEC:< T_NOP_ACTIONS:l l< T_PALCALL:l l< T_ASMCALL( () X) x5 ) ) ) 2 (* * X* * * |(* * * X* (* * * X* (* * * X* (* * * X* (* * X* * * |+ H+ x+ + +  , P, , , , - x- - <- . <8. H- Ha h. . . . (/ X/ / </ xa a a b 8b hb 5 / 0 H0 x0 0 0 1 81 5 h1 1 <1 2 `2 02 2 2 H5 ' ' ( 8( h( ( (  3 P3 3 3 3 4 4 H4 4 4 RBRB RB RB  $:d !;    K { =D B @@      TI m l   XJpl> ==3 l  \l  `ld !_ !  B Cs M&"44@4`4` l=  Dl/<|P@0GEM_T_FETCH_DEC8_GENGEM_T_FETCH_DEC8_GEN_OP0GEM_T_FETCH_DEC8_GEN_OP1 GEM_T_FETCH_DEC4_GEN_OP GEM_T_FETCH_DEC4_GEN_OP0 GEM_T_FETCH_DEC4_GEN_OP1 GEM_T_FETCH_DEC4_GEN_OPB GEM_T_FETCH_DEC4_GEN_OP0B GEM_T_FETCH_DEC4_GEN_OP1B:     Tn l  Dl/<GEM_T_LITREF_DEC_GENGEM_T_LITREF_DEC_OP0GEM_T_LITREF_DEC_OP1GEM_T_LITREF_DEC_OPBGEM_T_LITREF_DEC_OP0BGEM_T_LITREF_DEC_OP1B $ (:d !;    =  T)  BC`l=D B @@      XI m l   \J p l> ===3 l< $(GEM_T_STORE_DEC_GEN)GEM_T_STORE_DEC_GEN_OP0*GEM_T_STORE_DEC_GEN_OP1+GEM_T_STORE_DEC_GEN_OPB,GEM_T_STORE_DEC_GEN_OP0B-GEM_T_STORE_DEC_GEN_OP1B $: =  Tl# "1IO1sl)  BC\l=  Dl/<DP`(GEM_T_ABSNEG_DEC_GEN)GEM_T_ABSNEG_DEC_OP0*GEM_T_ABSNEG_DEC_OP1+GEM_T_ABSNEG_DEC_OPB,GEM_T_ABSNEG_DEC_OP0B-GEM_T_ABSNEG_DEC_OP1B $ (:    =  T*P!  3 l  Xl=   \ *  P ! 3 l=  `l== 3 l  d)  NOll   D  l/< lT((GEM_T_BINOP_DEC_OOO((GEM_T_BINOP_DEC_OO1)*GEM_T_BINOP_DEC_01O)*GEM_T_BINOP_DEC_011*)GEM_T_BINOP_DEC_10O*)GEM_T_BINOP_DEC_101((GEM_T_BINOP_DEC8_OOO((GEM_T_BINOP_DEC8_OO1)*GEM_T_BINOP_DEC8_01O)*GEM_T_BINOP_DEC8_011*)GEM_T_BINOP_DEC8_10O*)GEM_T_BINOP_DEC8_101++GEM_T_BINOP_DEC4_OBOBOB++GEM_T_BINOP_DEC4_OBOB1B,-GEM_T_BINOP_DEC4_0B1BOB,-GEM_T_BINOP_DEC4_0B1B1B-,GEM_T_BINOP_DEC4_1B0BOB-,GEM_T_BINOP_DEC4_1B0B1B+(GEM_T_BINOP_DEC4_OBOO(+GEM_T_BINOP_DEC4_OOBO++GEM_T_BINOP_DEC4_OBOBO(+GEM_T_BINOP_DEC4_OOBOB+(GEM_T_BINOP_DEC4_OBOOB((GEM_T_BINOP_DEC4_OOOB $ (:   =   T*l=3 l   X)  BC\l  Dl/<('GEM_T_INCR_GEN*'GEM_T_INCR_OP1J? e>  s++9 D D I d> IJD =++9D D   $ (: =+L     Tl  N O  P  Qs s 4x  l)  BCXl=  Dl/<('66   GEM_T_INCR_D8e>s++9DD   $ (: =+ L      Tl  N O  Ps s 4H l)   BCXl=  Dl/<('66  GEM_T_INCRP_D8J? e>  s++9+8e> DD se> D D  Id> IJD =++9+8d>IJDD=d>IJDD   $ (: =+L    Tl     N O P Q R Ssss4!  l)  BCXl=  Dl/<('66   GEM_T_INCR_D4J? e>  s e> D  s++9D D  Id>IJD  =d>IJD =++9DD   $ (: =+L  Tl  N  O  P  Q  R Ss s 4 s s 4P s s 4h l)  BCXl=  Dl/<+'66  GEM_T_INCR_D4B)'66  GEM_T_INCR_D8_0*'66  GEM_T_INCR_D8_1)'66  GEM_T_INCRP_D8_0*'66  GEM_T_INCRP_D8_1)'66  GEM_T_INCR_D4_0*'66  GEM_T_INCR_D4_1,'66  GEM_T_INCR_D4B_0-'66  GEM_T_INCR_D4B_1 $: =P!  T)  BCXO    T)  BCX3 l  Dl/<$@p(GEM_T_CVT_D8_D8_GEN*GEM_T_CVT_D8_D8_1O*GEM_T_CVT_D8_D8_11(GEM_T_CVT_D4_D4_GEN*GEM_T_CVT_D4_D4_1O*GEM_T_CVT_D4_D4_11+GEM_T_CVT_D4_D4_OPB-GEM_T_CVT_D4_D4_1BO-GEM_T_CVT_D4_D4_1B1 $:   =   T*P!   3 l=3 l   X)  BC\l  D l/<\D(GEM_T_CVT_D4_D8_GEN*GEM_T_CVT_D4_D8_1O*GEM_T_CVT_D4_D8_11+GEM_T_CVT_D4_D8_OPB-GEM_T_CVT_D4_D8_1BO-GEM_T_CVT_D4_D8_1B1 $:    =  T*l=3 l   X)  BCNl  D l/<(GEM_T_CVT_D8_D4_GEN*GEM_T_CVT_D8_D4_1O*GEM_T_CVT_D8_D4_11 $:  =   T*P!   3 l=3 l   Xl  D  l/< \D\(GEM_T_CVT_DEC_INT_GEN\*GEM_T_CVT_DEC_INT_OP1\(GEM_T_CVT_DEC4_INT_OP\*GEM_T_CVT_DEC4_INT_OP1\+GEM_T_CVT_DEC4_INT_OPB\-GEM_T_CVT_DEC4_INT_OP1B $:   =   Tl=3 l   X)  BC\l  Dl/<\GEM_T_CVT_INT_DEC_GEN\GEM_T_CVT_INT_DEC_OP1\GEM_T_CVT_INT_DEC4_OP\GEM_T_CVT_INT_DEC4_OPB\GEM_T_CVT_INT_DEC4_OP1\GEM_T_CVT_INT_DEC4_OP1B $ (:  =   T*P!   3 l=   Xl==3 l  \)  BC`l  D  l/< dL(GEM_T_SH_DEC_GEN*GEM_T_SH_DEC_OP1+GEM_T_SH_DEC_OPB-GEM_T_SH_DEC_OP1BJ  $ (: =+L   v     T*l   4 l)  BCXl=  Dl/<(6  8 GEM_T_SHRD_D8_1N7_1+==J  $ (: =+Lv  T*l  N O    @ 4 l)  BC\l=  Dl/<(6   8 GEM_T_SHRD_D8_1N7_2+=+>===J  $ (: =+Lv  T*l  N O    @ 4  l)  BC\l=  Dl/<(6  8 GEM_T_SHRD_D8_1N7_3+=+=+====J  $ (: =+Lv  T*l  N O    @ 4  l)  BC\l=  Dl/<(6  8 GEM_T_SHRD_D8_1N7_4II  $ (: =  T*l4 l)  BC\l=  Dl/<(6   GEM_T_SHRD_D8_8_1AIJ  $ (: =+ L  v    T*l4l)   BC\l=  Dl/<(6    GEM_T_SHRD_D8_8_2AAI=J  $ (: =+ L   v    T*l N4l)   BC\l=  Dl/<(6   GEM_T_SHRD_D8_8_3AAAI==J  $ (: =+ L   v    T*l N4`l)   BC\l=  Dl/<(6   GEM_T_SHRD_D8_8_4II  $ (: =  T*l4 l)  BC\l=  Dl/<(6  8  GEM_T_SHRD_D8_9N15_1IJ  $ (: =+L  v  T*l    @ 4 l)  BC\l=  Dl/<(6   8  GEM_T_SHRD_D8_9N15_2+=I=J  $ (: =+Lv  T*l N O      @ 4( l)  BC\l=  Dl/<(6  8  GEM_T_SHRD_D8_9N15_3+=+=I==J  $ (: =+Lv  T*l N O      @ 4 l)  BC\l=  Dl/<(6  8  GEM_T_SHRD_D8_9N15_4II  $ (: =  T*l4 l)  BC\l=  Dl/<(6   GEM_T_SHRD_D8_16_1III  $ (: =  T*l4 l)  BC\l=  Dl/<(6    GEM_T_SHRD_D8_16_2AIIJ  $ (: =+ L  v    T*l4l)   BC\l=  Dl/<(6   GEM_T_SHRD_D8_16_3AAII=J  $ (: =+ L   v    T*l N4l)   BC\l=  Dl/<(6   GEM_T_SHRD_D8_16_4II  $ (: =  T*l4 l)  BC\l=  Dl/<(6  8 GEM_T_SHRD_D8_17N23_1III  $ (: =  T*l4 hl)  BC\l=  Dl/<(6   8 GEM_T_SHRD_D8_17N23_2IIJ  $ (: =+L  v  T*l     4X l)  BC\l=  Dl/<(6  8 GEM_T_SHRD_D8_17N23_3+=II=J  $ (: =+Lv  T*l N O       4  l)  BC\l=  Dl/<(6  8 GEM_T_SHRD_D8_17N23_4II  $ (: =  T*l4 "l)  BC\l=  Dl/<(6   GEM_T_SHRD_D8_24_1III  $ (: =  T*l4 x#l)  BC\l=  Dl/<(6    GEM_T_SHRD_D8_24_2IIII  $ (: =  T*l4 `$l)  BC\l=  Dl/<(6   GEM_T_SHRD_D8_24_3AIIIJ  $ (: =+ L  v    T*l4X%l)   BC\l=  Dl/<(6   GEM_T_SHRD_D8_24_4II  $ (: =  T*l4 &l)  BC\l=  Dl/<(6  8 GEM_T_SHRD_D8_25N31_1III  $ (: =  T*l4 'l)  BC\l=  Dl/<(6   8 GEM_T_SHRD_D8_25N31_2IIII  $ (: =  T*l4 x(l)  BC\l=  Dl/<(6  8 GEM_T_SHRD_D8_25N31_3IIIJ  $ (: =+L  v  T*l     4x) l)  BC\l=  Dl/<(6  8 GEM_T_SHRD_D8_25N31_4II  $ (: =  T*l4 *l)  BC\l=  Dl/<(6   GEM_T_SHRD_D8_32N_1III  $ (: =  T*l4 +l)  BC\l=  Dl/<(6    GEM_T_SHRD_D8_32N_2IIII  $ (: =  T*l4 ,l)  BC\l=  Dl/<(6   GEM_T_SHRD_D8_32N_3IIIII  $ (: =  T*l4 -l)  BC\l=  Dl/<(6   GEM_T_SHRD_D8_32N_4<J  $ (: =+L   v  T*l  N   s 4. l)  BCXl=  Dl/<(6  8 $GEM_T_SHRD_D4_1N15_1+=<=J  $ (: =+Lv  T*l  N O P    @ s40 l)  BC\l=  Dl/<(6  8 $GEM_T_SHRD_D4_1N15_2II  $ (: =  T*l4 1l)  BC\l=  Dl/<(6   GEM_T_SHRD_D4_16_1AI<J  $ (: =+ L   v    T*l Ns42l)   BC\l=  Dl/<(6   GEM_T_SHRD_D4_16_2II  $ (: =  T*l4 4l)  BC\l=  Dl/<(6  8 $GEM_T_SHRD_D4_17N32_1I<J  $ (: =+Lv  T*l   @   Ns 44 l)  BC\l=  Dl/<(6  8 $GEM_T_SHRD_D4_17N31_2II  $ (: =  T*l4 x6l)  BC\l=  Dl/<(6  + GEM_T_SHRD_D4_32N_1III  $ (: =  T*l4 X7l)  BC\l=  Dl/<(6  + GEM_T_SHRD_D4_32N_2<8+=<J  $ (: =+Lv  T*l  N  O  P  Q s s 4@8  l)  BCXl=  Dl/<(6 6   GEM_T_SHRD_D4_1_1<8=<J  $ (: =+Lv  T*l N O P Q     ss4: l)  BCXl=  Dl/<(6 6  8  GEM_T_SHRD_D4_3O13_1 +  $ (: =+L  T*l    @ 0&"4; 4< l)  BCXl=  Dl/<(6 8 GEM_T_SHLD_D8_1N7_1 +=+  $ (: =+L  T*l N O    @ 0&"4p= 4= l)  BC\l=  Dl/<(6  8 GEM_T_SHLD_D8_1N7_2 +=+=+  $ (: =+L  T*l N O    @ 0&"4H? 4`? l)  BC\l=  Dl/<(6 8 GEM_T_SHLD_D8_1N7_3+=+=+=+  $ (: =+Lz  T*l N O    @ 4XA l)  BC\l=  Dl/<(6 8 GEM_T_SHLD_D8_1N7_4AI  $ (: =+ L   T* l4 @Cl)   BC\l=  Dl/<(6 GEM_T_SHLD_D8_8_1AAI  $ (: =+ L   T* l4 @Dl)   BC\l=  Dl/<(6  GEM_T_SHLD_D8_8_2AAAI  $ (: =+ L z     T* l4 PEl)   BC\l=  Dl/<(6 GEM_T_SHLD_D8_8_3(6 GEM_T_SHLD_D8_8_4 +I  $ (: =+L  T*l     @ 0&"4F 4F l)  BC\l=  D>l/<(6 8  GEM_T_SHLD_D8_9N15_1 +=+I  $ (: =+L  T*l N O     @ 0&"4`H 4xH l)  BC\l=  Dl/<(6  8  GEM_T_SHLD_D8_9N15_2+=+=+I  $ (: =+Lz  T*l N O     @ 4PJl)  BC\l=  Dl/<(6 8  GEM_T_SHLD_D8_9N15_3(6 8  GEM_T_SHLD_D8_9N15_4AII  $ (: =+ L   T* l4 hLl)   BC\l=  Dl/<(6 GEM_T_SHLD_D8_16_1AAII  $ (: =+ L z     T* l4 pMl)   BC\l=  Dl/<(6  GEM_T_SHLD_D8_16_2(6 GEM_T_SHLD_D8_16_3(6 GEM_T_SHLD_D8_16_4 +II  $ (: =+L  T*l      0&"4O40Ol)  BC\l=  Dl/<(6 8 GEM_T_SHLD_D8_17N23_1+=+II  $ (: =+Lz  T*l N O      4Pl)  BC\l=  Dl/<(6  8 GEM_T_SHLD_D8_17N23_2(6 8 GEM_T_SHLD_D8_17N23_3(6 8 GEM_T_SHLD_D8_17N23_4AIII  $ (: =+ L z     T* l4 Rl)   BC\l=  Dl/<(6 GEM_T_SHLD_D8_24_1(6  GEM_T_SHLD_D8_24_2(6 GEM_T_SHLD_D8_24_3(6 GEM_T_SHLD_D8_24_4+III  $ (: =+L z   T*l     4T l)  BC\l=  Dl/<(6 8 GEM_T_SHLD_D8_25N31_1(6  8 GEM_T_SHLD_D8_25N31_2(6 8 GEM_T_SHLD_D8_25N31_3(6 8 GEM_T_SHLD_D8_25N31_4IIII  $ (: =+ L z     T* l4 Wl)   BC\l=  Dl/<(6 + GEM_T_SHLD_D8_32N_1(6  + GEM_T_SHLD_D8_32N_2(6 + GEM_T_SHLD_D8_32N_3(6 + GEM_T_SHLD_D8_32N_4 +  $ (: =+L  T*l    @ 0&"4X 4X l)  BCXl=  Dl/<(6 $8 GEM_T_SHLD_D4_1N15_1+=+  $ (: =+L  T*l N O    @ 4hZ l)  BC\l=  Dl/<(6 $8 GEM_T_SHLD_D4_1N15_2AI  $ (: =+ L   T* l4 [l)   BC\l=  Dl/<(6 GEM_T_SHLD_D4_16_1(6 GEM_T_SHLD_D4_16_2+I  $ (: =+L  T*l    @ 4] l)  BC\l=  Dl/<(6 $8 GEM_T_SHLD_D4_17N31_1(6 $8 GEM_T_SHLD_D4_17N31_2II  $ (: =+ L z     T* l4 ^l)   BC\l=  Dl/<(6 + GEM_T_SHLD_D4_32N_1(6 + GEM_T_SHLD_D4_32N_2<8+=  $ (: =  T*l  N  O  P   s 4_ l)  BCXl=  Dl/<(6  GEM_T_SHLD_D4_1_1<8++=  $ (: =  T*l  N  O P     s 40a l)  BCXl=  Dl/<(6  8 GEM_T_SHLD_D4_3O15_1+6 $8 GEM_T_SHLD_D4B_1N15_1+6 $8 GEM_T_SHLD_D4B_1N15_2+6 GEM_T_SHLD_D4B_16_1+6 GEM_T_SHLD_D4B_16_2+6 $8 GEM_T_SHLD_D4B_17N31_1+6 $8 GEM_T_SHLD_D4B_17N31_2+6 + GEM_T_SHLD_D4B_32N_1+6 + GEM_T_SHLD_D4B_32N_2A = ===  $ (:=  TM&"l D B4dOl D B4dO C Nl D B4dl/<P)GEM_T_CMPEQL0_DEC_GEN)GEM_T_CMPNEQ0_DEC_GENS< =S< ===S<  $ (:=  TlM&" C D B 4f O C D B 4f O C N D B 4g =l/<T)GEM_T_CMPLSS0_DEC_NZ)GEM_T_CMPGEQ0_DEC_NZCS= =S= ===S=  $ (:=  TlM&" C D B 4h O C D B 4i O C N D B 4Pi =l/<T)GEM_T_CMPGTR0_DEC_NZC)GEM_T_CMPLEQ0_DEC_NZsJs= s=Jss== s===Jss=s=s==  $ (:  L Lv  =   T * l=  X*l C N Ol= =l D BM & "4@k O4k O4l # "m1eO1Sl/<(@LT((GEM_T_CMPE_DEC_GEN)*GEM_T_CMPE_DEC_01*)GEM_T_CMPE_DEC_10++GEM_T_CMPE_DEC_OBOB,-GEM_T_CMPE_DEC_0B1B-,GEM_T_CMPE_DEC_1B0BsJs= s=Jss== s===Jss=s=s==  $ (:  L Lv  =   T * l=  X*l C N Ol= =l D BM & "4po O4o O4Hp l/<(((GEM_T_CMPE_DEC_NZC)*GEM_T_CMPE_DEC_NZC_01*)GEM_T_CMPE_DEC_NZC_10++GEM_T_CMPE_DEC_NZC_OBOB,-GEM_T_CMPE_DEC_NZC_0B1B-,GEM_T_CMPE_DEC_NZC_1B0B((GEM_T_CMPNE_DEC_NZ_GEN)*GEM_T_CMPNE_DEC_NZ_01*)GEM_T_CMPNE_DEC_NZ_10++GEM_T_CMPNE_DEC_NZ_OBOB,-GEM_T_CMPNE_DEC_NZ_0B1B-,GEM_T_CMPNE_DEC_NZ_1B0BsJs= s=Jss== s===Jss=s=s==  $ (:   =  T*P!  3 l  Xl=  \*P!  3 l=  ` C N Ol= D BM & "4tO4tO4hu# "m 1eO 1Sl/<lT0H`t(+GEM_T_CMPE_DEC_OOB+(GEM_T_CMPE_DEC_OBO $ (:    =  T*P!  3 l  Xl=   \ *  P ! 3 l=  `l== 3 l dl Dl/<lT((GEM_T_CMPL_DEC_GEN)*GEM_T_CMPL_DEC_01++GEM_T_CMPL_DEC_OBOB,-GEM_T_CMPL_DEC_0B1B(+GEM_T_CMPL_DEC_OOB+(GEM_T_CMPL_DEC_OBO $ (:    =  T*P!  3 l  Xl=   \ *  P ! 3 l=  `l== 3 l dl Dl/<lT((GEM_T_CMPG_DEC_GEN*)GEM_T_CMPG_DEC_10++GEM_T_CMPG_DEC_OBOB-,GEM_T_CMPG_DEC_1B0B+(GEM_T_CMPG_DEC_OBO(+GEM_T_CMPG_DEC_OOB $: =  @l  Dg!l<<DUGEM_T_CSE_DEC_GEN:/ <V (GEM_T_CSEREF_DEC_GENV )GEM_T_CSEREF_DEC_OP0V *GEM_T_CSEREF_DEC_OP1V +GEM_T_CSEREF_DEC_OPBV ,GEM_T_CSEREF_DEC_OP0BV -GEM_T_CSEREF_DEC_OP1BG  H PH H P P P  Q PQ Q Q Q R @R pR R R S 0S `S S S S  T PT T T T U @U pU U U V 0V `V V V V  W PW W W W X @X pX X X Y 0Y `Y Y Y G  H PH H H H I @I pI I I J 0J `J J J J  K PK K K K L @L pL L L M 0M `M M M M  N PN N N N O @O pO O O P 0P `P  $:/< T_RETURN_OP1 $ (:= @= A  D  B 7l/<T_BINOP T_BINOP_INT T_LOGOP_INT T_RELOP_INT $ (:/= @a != AO+l B 7 7 7l<D\`T_RELOP_INT_FLOW  T_BINOP_IU32 $ (:= @a !+O= Al D B 7l/<@H\ T_BINOP_IU64_S32 T_MUL_IU64_S32>   $ ($:=@= A  D  B #"4O4 l/< T_BINOP_IR1   $ ($:= @=A  D  B #"4 O48l/< T_BINOP_IR2     $ ($$:=@=A  D  B #"#"#"48O4PO4hO4l/<  T_BINOP_IR12 $ (:= @= Al D B 71l/< T_LOGOP_A32 T_LOGOP_S32 T_LOGOP_L32 T_BINOP_REAL $ (:= Tl= Xl    \1Al=== 3 l   Hl  D  l/< T_BINOP_REAL16 T_LOGOP_LOW T_LOGOP_HIGHT_RELOP_INT_COM $ (:= @= Al D B 71sl/<T_RELOP_COM_INT>%  $ (:= @= Al B D CY D! 4l/<p T_RELOP_INT_NZFP_EV6 T_RELOP_INT_NZFPC_EV6 $ (:= Al D B 7l/< T_BINOP_L8_U T_LOGOP_L8_UT_LOGOP_L_L8_U T_RELOP_L8_U $ (:= @l D B 7l/< T_BINOP_R8_U T_LOGOP_R8_UT_LOGOP_L_R8_U T_RELOP_R8_UT_RELOP_R8_U_COM T_BINOP_8 T_LOGOP_8T_BINOP_8_R8_UT_LOGOP_8_R8_U T_BINOP_16 T_LOGOP_16T_BINOP_16_R8_UT_LOGOP_16_R8_U $ (:= @= Al D B 7l/< T_LOGOP_C2 $ (:= @l D B 7l/<8 T_LOGOP_C2_R8_U $ (:= @= Al D B 7l/<  T_LOGOP_C1 $ (:= @= Al D B 7l/< T_LOGOP_L_C2 $ (:= @l D B 7l/<8 T_LOGOP_L_C2_R8_U $ (:= @= Al D B 7l/< T_LOGOP_L_C1 $ (:= @= Al D B 7l/<  T_LOGOP_C1R $ (:= @l D B 7l/< 8 T_LOGOP_C1R_R8_U $ (:= @= Al D B 7l/< T_LOGOP_C2R $ (:= @= Al D B 7l/< T_LOGOP_L_C1R $ (:= @l D B 7l/<8 T_LOGOP_L_C1R_R8_U $ (:= @= Al D B 7l/< T_LOGOP_L_C2R $ (:= @= Al D B 7l/<  T_LOGOP_C12R $ (:= @l D B 7l/< 8 T_LOGOP_C12R_R8_U $ (:= @= Al D B 7l/<T_LOGOP_L_C12R $ (:= @l D B 7l/<8 T_LOGOP_L_C12R_R8_U  T_XOREQV_C12 $ (:= @l D B 7l/< 8 T_XOREQV_C12_R8_UT_XOREQV_L_C12 $ (:= @l D B 7l/<8 T_XOREQV_L_C12_R8_U $ (:= @= Al D B 7l/< T_XOREQV_CR $ (:= @l D B 7l/<8 T_XOREQV_CR_R8_U $ (:= @= Al D B 7l/< T_XOREQV_L_CR $ (:= @l D B 7l/<8 T_XOREQV_L_CR_R8_U $ (:= @= Al D B 718l/<T_LOGOP_TN_TN_LOW $ (:/= @= Al B 7a @!a @!1?1>O1B19l<| T_LOGOP_FLOW $ (:/= @= Al# "!7O"7"7!7l<lT_LANDU_LORU_FLOW $ (:= @= Al D B# "1O1'l/<xT_LANDU_LORU_NZFP $ (:= @= Al D B# "1'O1l/<xT_LANDU_LORU_NZFPC $ (:= @= Al D B1=l/< T_LORU_NONT_LANDU_NON_COM $ (:= D B= A(7ll/< T_LANDU_NON_L $ (:= D B= @(7ll/< T_LANDU_NON_R T_LANDU_TN_L T_LANDU_TN_R T_BINOP_IU32_R8_U $ (:= @l D B 71sl/<T_RELOP_COM_R8_UK  $:= @l= D B 4hl/< T_ABS_INT $:= @l D B 7l/< T_ABS_REALA+  $:= @l= D B4l/< T_ABS_REAL16eKK  $:= @l= D B C   4@l/< T_ABS_INT128     $ (:= @= A  D  B  a !a !a !4XO4O4ȪO4l/<