tPCSI$IOpenVMS Alpha POLYCENTER Software Installation Utility Version: V7.3-400a HPAXPVMSBLISSA64V )product HP AXPVMS BLISSA64 V1.11-7 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-007.RELEASE_NOTES release notes size 152 ;= file [SYSEXE]BLISS32EN.EXE generation 111007 size 17889 ;= file [SYSEXE]BLISS64EN.EXE generation 111007 size 18643 ;: file [SYSLIB]BLI$CALLG.MAR generation 111007 size 23 ;F file [SYSTEST.BLISSA64]BLISSA64$IVP.COM generation 111007 size 2 ;G file [SYSTEST.BLISSA64]GEMBLISS$IVP.EXE generation 111007 size 18 ;B file [SYSTEST.BLISSA64]B32ETEST.BLI generation 111007 size 2 ;B file [SYSTEST.BLISSA64]B64ETEST.BLI generation 111007 size 2 ;M module [SYSUPD]BLISS_AN.CLD type command generation 111007 module BLISS ; option DOC ;7 file [SYSHLP]B32UMAN.PDF generation 111007 size 1084 ;6 file [SYSHLP]B32UMAN.PS generation 111007 size 5662 ;7 file [SYSHLP]BLSLREF.PDF generation 111007 size 1931 ;7 file [SYSHLP]BLSLREF.PS generation 111007 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-007 Bliss32A8 and Bliss64A Bliss compilers for use on OpenVMS Alpha.0 'PRODUCT'1'HP BlissA64 for OpenVMS Alpha V1.11-0070'NOTICE: Copyright 2006 Hewlett-Packard Development Company, L.P. [ Hewlett-Packard Development Company, L.P. Registered in U.S. Patent and Trademark Office.0 'NOTICE'18Copyright 2006 Hewlett-Packard Development Company, L.P.0'LICENSE( This software is provided as Freeware.< No product support is available for this BlissA64 product.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-007    F This document contains information about version V1.11-007 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-007 release of the OpenVMS Alpha AXP BLISS compilers.  C o Builtin registers R29 and R30 are now declared VOLATILE by ! default by the compiler.  F o The GEM backend identification string is now included as part 9 of the BLISS version string in the listing file.  2 Hint: use BLISS/A32 /LIS=TT:/NOOBJ NLA0:  D to see the Bliss verstion string. This will only work with & V1.11-004 or later compilers.  E o The compiler was not honoring the ALIAS attribute associated = with OWN variables. This problem has been resolved.                       & 1-1              , 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 handler 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 reord>ering 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 returns 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 the 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 8 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 will 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.EXEEEE&t8Xd rHEE gz`ؙؖgzؖ=> h}(crH0@ /'C1CL!gcrH BLISS32EN1-133A13-02PCSI-0000111007$8 $   $.A $ b/$c $}J/$( 4  LIBRTL_0018:  DECC$SHR_0014&   LBRSHR_0018 DPML$SHR_0014& LIBOTS_001@&kSYS$PUBLIC_VECTORS_001$0_+`8 Zl $YDTLTp0d+0< 0g+p8 p%0pf+0PE+@0< (0B+0 @AA0xCp0~0\b%`%P&P+`0E+08 0P+0, 0,I@\0} 0P++ `z%A @0p0n+L -Rh< A| ?T+  yC0(l+D? PA} 0p+1!00 +L @)p0+@( 0(P+p8 )00+p8 0(t+H 0 `+X 0(0+P, 0X+( 0(+P, 0Ѕ+@( 0P+@8< h0 +`8 00M+P< 0G+PT? (48)\R90RQx R0i+00  0i+`, 0pa0\Q&@\ R0T0&pTVR@MRR80_@+ I &0&8 YT0(PV+@ 0$BC\+0VR`ЛT +\0R@& VR&TP0IpIQMR@+ 0`+ 00+ 0+0Pi+@0@i+0i+ T%И0f+0$ 0b+p8 0[00[0@b+0$ 0b+0a+0a+0a+0a+0+< =0]+D 0\+0$ 0+p@  0+< 0PT+p< 0S+0( 0S+0PP+00B+@0< 0@A+0 0O+ $ 0@+ x[0+0, m `W0~0\0+0  p%00+0 pA`|0+0+0@+<  DT 08+p0| @ANy`ANy0+ $ @00+$< 00H`+$< @0 +P, -Rh@Nz0д+08 7C00+00 `ЛT 0+0@+ ( &@0+0 0б+0 &0P+0$ ANy0+0$ 0+0, x P0,0H`,4 PQ0,0 p,P  @hYlY0,0 0P, ( `a0,0 0 ,0 0+P0 PXz0~0\p%0+0, O;0,@  0,0 0,@$< 0,0 0p,0 0 `,`(| 00+( 0+(0PP+L :/9P&l:2m:1`hP0,@  0P+H 0X0+,| 08+L eP0+PD| 0+pD 0 00,P(| 0,PK`Q0`+PX zR,#0,0 0,@$< 0, 0,0  0+Z0NX%Y0I`Y%8Z@R@CȠ0Sp[xaRW,ZQ0H ,T ZNYJHzXZ./Z%X%p\%X%pP4 0+ < 0+ ( |z0P+0$ `OZ P0@+0p+  0+0, 08+8 0P0 @; 0 0~0\0* c09 0  , 0 @(| 0" P,| dKp%0 9 0( 0@9 0 8  &0 p7 &@a0 5 @,| 40 4 @(< 0P4 0 p4 0 0 @$< Tf+ ZZ fC/5p0p0 0"0 , 0"p- P4| 4 [4@m4в@LWh4б0"* @0< &0" T ,Y(Y0%p%``0]@0H]%>*F0"& p< 0"P% @(| 0" & @(| 0 "P P4< P0"0 0$ 0" , 0- <*p81yC`vC`BTP`*8W0f-P0| |LTph DT @z% ``BZ`Y%V%-%Z@0H`t-8 pf+0~0\X%pZ%[_ߟ0n-08l-`  \+P *0r-@$< b+ 0d-  p7 @Z[0,0$ P :*T@N{MZPOP:OG9pp\GO *0)6[00[`90%T@0MPoPPN~+:'9 %H9P;pEpMH\&@`-:'#Pȡ9()[xN$f[p* {[TH8Y@VTh9&`]3lY4+C 6Nv6`6 C3pMR0,T @MRP[` V6vCجN0u9H$98$hY9@, 6HmTpT0[[[[x[4p}"6 ;OpTE9@BH Ma/`Pp/P@'T(2|Z3x`GNZ8Wp$p]08^ZD:(1Opm6PC{E(P(X?$G19H"9`%pOЗ0t0d-0  25@Mr&0p-0 ('@$:)0Pq-@  S+ 0p-0 '0:*0j-0$ '0f-aJ@3 RX4PJX2@0`%O0aHBp|C0P+``%PP*؟pBpY`0]a APA`AЈAXAH*ؠ%(C@0,0H ap%` *n%z%0A0AAІA  A8 I45Mp\`z%@HP4PpI ?TZp[p@pjPiG-Rh&P0-XXXz0-0-`H ,Y <*pDTLTp LT0-@, XS+ /5p.<.`1NTP9P&.5Z\8YZ(]dzд.=MRy~Wxz~0-` yHzypzPz@MRhz.;pf+P./z.<NT)50Bȳzp-40.hz0@@.0PG.0G.0p0.pL 0~0\0mRPzlR;BW0.0  XzdR/0HP.,| 9P&6 PXtR@0(0@.0P Hz@CȠ0.0  0'.@,| 0@.@,< 0%.@(< 0%. ( 0$.0( ``P0 .p8 @EMxqsR`1pz0p. $ 0@.0| Z\0.P0< $0<.T 0@0B.8 D 0`F.0/. $ 00,.`, Mp0@ 8.< {.7Mo06.@(| cR@fMo.=@;DpRP~. 9.(:Z\ [^.:PZ_Z\ZXlYzx G XX(0p-pL `z8YdzȳzȭhYyIX;@4 oR@.p8pR(.8ZX0MpMXp`.% Z0|.`7+`u. 8LY;@ !$.(1ȳzXzHW0~0\0PH.P pRPȬ(Pzȭpf+iz;D@;D00|.P8< Hz@CȠ.0./0Mp0~0\Xz0{.@, sR00`u.H WP./Mo0.0< 00000000@P`hP0~0\08.`D dRHzsR0(~.`<| hzP./$0@И.P, 0~0\%.1Z\.2;DXz>'.0{.70.` Hz.0Mo.1P./@.0hzdR0.P` 0 .@ SPY@ 0 .H Pz0 .L X;Dȭxz0.\ \X0~0\Z\;W0BHW0 .p8 0. 4 YAЛT 0. 0 &@0(д.T (WW`X`"zZ(]d+pPH.60.  p%zHzpRPPQ0.H (00~0\ЛT ./@CȠ0/0Pa/(0/0$ 9P&0 k/P,< (pRP0.@0< ?0P.0 /K0.P, `?0~0\08.L hX2`~B`>eP`6h0/P0 @0/`4 ;@I0 ]/0Z/@,< @0,/@(| e300.`@ O0`.0L 0I/00D/07/0 /`< 0.`4 Y0A9%0.p< 0/@(< Xp%0/pD 0`0:/T X`/XQ009/@,< 0l/ 07/ 0P.P0H1/\ 0/@@< 0`./0@/00G/p 0R0//@4 H/K0-/0`,/0+/@L< 00n/@,| 0D0 /0( 0 /0( 0pJ/H :@/D0a/@,< 0@ /@0< 0/ $ 0p/P0 0P/P8 `E0]/P @60c/@4| E0d/pT 0b/`P 0/pD LTp <*pCT *0 LT0.00. ( X0h/h? 00l/0P.P4 0 \/ 00e/@,< 0 /0, 0`/@(< 0xM/\ 0(@S/T 0I/( 0.L H"XH08.L 0/0( 0/ T /Q@/Ib+ S+ yC`pf+@E0/@(< 0/`L DT0/0/P0 I0@/@(| 0p/0/P4 9P& 0PI0n/0Xo/\ 8;?0/0/@0| 0R0/04 0H/T @6K0s/P,| 0/0/`0 K 0/0~0\0t/0( 0/pp H00/@$ 0/@0< 0p/0$ 0/P0 p%0/p@ 0/ ( &0@/`4 0@/00 08/T yNTPc:2 6Ц9p&(0}/p< 0@P/< 0 /0( ЛT 0(0/@ E:83 ]6P60Hu/@ Npf+0(/`(| N0/P4 O0`/@  6 6H0д/@@| pO0{/@@| 0p/0( b+ yC`0p/@$ ePhX0`/ 0/0$ &@0Џ/0/0P /L? 0/@$ 0@/0/0( 0/ , 0`/0( 0/0 /0@/p4< /H/8[00Y0 0@,| (R000;00/0@'0@0| /8Q0P/0|0p0{00 Pk0@ R0~0\pRP0 0Z0`, 00(@W0< 0 ]0 4 0w0`8 S08r0P 0^0T Ypf+ Z P0"00 `#0Pt< 070P< 0/090`< 0(R0D 0G0 8 0/@L| 0PH0X 08pP0p0| 08N0p,< 0@/(| 0P 0`< 0U0@( 00/@L| 00L /@B00 0P, "00P0 0/ , 00PE0L? 0(p=0L 0`V00/0X /T 0/H LTp <*pyC`b+ `BTP0/@(< (0p/@$ 00P@ 08P/T 1/C0(00;0 ( 0p&0@,< X0@/00p(0L ;D`,/D *0 LT;`AЛT  &`0 00`/@(< 0x00X &@;B0p00@0/0| fC#PȡDTCT0/0/0 /0p/p( 0/W0`/0/0/P0 [0(/\ 00@(| `[00000000  0P00$ 00P8 ЛT p%000Љ0 0000~0`D \0}0  \]000 4 YH] 0@0p]000000( MT@]JT LT0`0^0`00$ 00@  0 00$ T%И00000000И000@,< 0@0@,< 0`0P8| '0 Г00$ p00 $ 0Ё000@8< @TP&P^__^P_ _000Ѓ00 [ `BTPLTp0@00 0@00$ 0000  0`000 000~00$ 0 10~0\ 0 100J20K2 ( &00<2 ( 062 0p720082@,| p% 0620@100<2< Х9&P0PJ20, 052@8< `c 0I2ȭ0 L20A201 01 0D20 B204 0A20(E2@ Ц9p&0P0M2@,< 0L2@@< (d\2PvbabHbpf+Ȫ0N2P  b@c0e`:.b 00 0@0 0p10D E:830`1`8 f0 1p4 0p~1 8 01L Mo01L? 01H 0p1p8 0@0 0p001L 0@1p@ 0 1@,| xg0 1@$< 0 10`00` 1 < 0p#1`< 0p!1P, 01 ( 01@,< !P`"P0(1\ r@i9$n@n0 G1@,| 01 D 0@1p@ 01`@ 00 < c:2000, a0@1L 000 $ P#9P&0F1 ( 0`1 < 021p< 0h@51T WXz0@1080L lYhY0Pu0ufxf0&1@,< 0u1`4 0P0P8 Z2pv0 +2pP @60 (2p8 e0p10`1P, 0 @1pD 000( 012p4 0p10`2`8 00P0< 010 p2`, 0 2p0 0p20P10(1L 0(` 2p, 01002< 0100@$< 01`0 `hPiePPj 020H~1L n:x0H0`32 $ 000 ( 00 2p< 01pD 0(-2D e0P2 ( ff0 2@4 02`, 0P2`0 0@0p8 0 2`4 01P8 0 1`H 01D? 00p28 00p!24 00@$< 0000@0 , 00@(| 00_1p, 8gXg0PH1L 020 0@520P0H 020 32p8 0 2000p, 0p0@,< Xr0 q1D 0pj1D 0@+1H 0y1p< 00`1L 0 (1H 00@,| Hs0100H 01T g g`6h01@0 01 0`0P(| t00P, 00L q0p@j&@Pp@jp00d m8YЛT gq01L 01L? 0pZ2 0[2 $0\2`8 0~0\0]2`4 0p`2@<| u00a2PL v0@W20\2@4| 0 Z20Y2 0X20X2020p20  v02`8 0~0\RP0t20 @w0`2@0< P 600b2` PE:83`:./>MoXzX2v026@020`20, (0`2@(< 9$8:00Pu20 2P8| 9P&n:x002P4 PȢ`<:@402D? 0`2`@ pC5p0P0П200 p%0@20u2T Ȫ9h#80@9%:@/ 6h0@2@4| Ц9p&0 2P, AWP B002P0 0`20 2@8< p{ Z2pv02@,< 02`8 PpPP89`% B0@2pD @|020$ p|02PD 90,ЛT &@p+60p2 0 0~0\0Щ20 &0020`2P4 x}(9$PQ pOp%8YO m:P1Pc3peP9P&02L `~ 5:`4 9%`6hpRP`O9$0@[3 WH``P(030 0~0\030$ :/00k3  30k30e3@0| O)Npt0Pc3`0 (030 20(P3< pRP(0( N3`(< (Nt03@(< 9P&m:P103@h 00%3@0< 03@| (0%3p< H0P"30p3`8 `0 3`8 &9#p%`6heP 5:`40xp(3L D:(12`~@  gP8:0@?:40`3P0 0T3@(| ȃ0y30W3`0| 1N s0@2@`| @0`@3020, 03@,| 03`0 O0l30r3@(| `8XMHq0l3`8 00 {3 0J3 0`M3 0 {3`, 0Q`p02P,| ;Dp%Nt/Ns0p20$ ;?0p303P4 І;HCpf+0p90&(0(@3L 0PQ"NuP0>3@0| 0P3P(| ;B[0@3L  QHMZlYhY0 @2p4 03P, 00J3p4 P;XC03p< :p.:@/9$8>K020$ 0 F3@( ȶ0 PH3P( 0 A3p4 `hP003@0< 9%>XK33`;xC Ȫzȭ02T Xȳz@-NPt.Ns@;A;B|`WPМ0300 `0Ѝ38Y&@}ЛT 0`]3`L [y@MRMRp3 030( 2L P0Z30( 0203@,| 9P&0~0\03P8 O 03(0P3@@< ;?W03 , 003`4 03X03 ( 0p3@(< PWp%03P, 0 3P(< px@[30Ϡ030(3P e300p3@(| 0*  ;ؑ0 p*0(  0*0 *0$  0 *0*P0 Я4`H0~0\0*0*PL 0`0*`8 0P*0)CT0 +0@*<:oL0p*@ LT%@$(@PP0P00`*0(+X `IT'0X +L< #Pȡ0@ +0h*< 00c 0 * X 0*@(< 8Y0*@X< 0* D 0*`@ 0 +0, 0@'*H D0*@,< `BTPMT@0* 8 0 *pD 0*0`*x0@*0 *0*0*0*0* 0 *0*-Cة0*P4 0X*T 0yAЅ 2C0)0$ 0*0(0*p8 0 0**< jxjpt 0*P,| /00`)4 PQ0*@(< S%`jS%j0`+P, 0*P8 0*pH 00*@< 0)pT DT88LTp%z%z 0 *`,| 00P*`D @`K0* ( 0)0, p%0 )`D ЛT 0 @*`8 0%00)pH 0p* p H0`*pP p0 <* | J v (x .5`H| M` 4phh4б0@T0w XPn4؝LWZZ0p>*T h t&@j4J"P /@4@Y"%`(z%l4O`:`5} @O/5p@4pJw 4`GJ{ 0)H 0)p< @@J$P@J$0) , 0P*p@ 0 *p< 95=508*L Ȫ0H,*T @45P#0H:5@ /P0*pD 0 *`@ 0 *L? 0<*PD 0*@0| a0 *0*P< a0P*0;* 8 0 @*0( H 0е*@,| 0@*@0| 0*`4 0*@0| a0*0 *p8 HYC0*0` * 03030$ `BTP-Cة03P8 PLTp LT*ؕDT *0CT030d %0P@Tpf+p#Pȡ`%PP%)5004T 00 4@4| 0 C 4 `*H0c0 C 4 >*0 B ( *0 `B ( *0"B 0Y0"A 4 0"0A 0"@ 4 0"@ 0 %X*0"p? 0 *ؕ0" ? 0"> 0"@> 4 0"= , 0"`= 0 0"< , 0 pc0"H 0$ p%0 u @(< 0p 0 p P0 0,Y@%P)0pv 0 0F `< 0u 0 D P0 0 a p< 00I 0@"q 4 0 P` @(< 0 "g P$ 0 d 0 j @0< 0K 0H 0L < @0"m 0  0"w H 0 `Y p< 0("@K P( ?0 0E @,< 0"0R p@ 0 "\ L 0" 0 0"@ P, 0 `@ 0 ` @L 0" @$< 0 " P,< 0 P(| f+ 0948 I@0  4`,| pYЙIh#PȡPIT%И`I2I`Ih09409409404 4 Z0~0\'h/0|4@8< `KLW'(/0y40r4@4 `'00`c4@(| 0pe4@8< ' '/0_4@4 '800Y40$ 00Y40X4  pf+04 < m'(!0 4P4 0`4@$< '/$'.LXW0pL4`< $'.%'.04`< $'./'+Ѐ'"0HB4T ,YCT LTLTp0E'P)E') *0`BTP fC0P44 &-0XI4D <*p#PȡDT0P:4H 8Y0`4\ XZp&3p* &5040'!04 0 004 0 04 4 0040@4  040 4 0P4@4 0408 0h4  00|4@0< `4P0y4@4 0 [4`, 'X00 pt4P4 0p40$ 0n40$ 0m40@ 0l4@$ 0j40$ 04 Z0P404 \+P P'H!0@5, #PȡWP'&hYlY04@,< 0`40404&10400404 050~0\ܳz05`< ,Y LTCT&@24@&`2LTp@&304H z%`*8>P# fC`BTP*ؕ$GGŧ0 50P 5T pf+& 2XpP'&p%PE'p(0@4, 084L ȪWCХ0P404P4 004p8 '"~'@#p'"@I5@pC5p &`1'*952'*8'%005P, (W@&0040 'h,0`@4X \`N'X' S'&'!0I`'/'!0P404 @04@$< h0Pp5p P'&0040 й0@40 040$ pA`{04@\ Ap~AP~04ph A~04@0< 9$040$ 0`40< 0 44 80p4@$ 0(4P8 05@4 04@8 &&p&@&P0&&&0040( P&`1&,&X4&0A} S&`&,084, ЛT @AS&&@%'`.'!&4R& 0404 &1040$ &10P40( &&`"04 @ 0pC5 t 0~0\Z`'00PO5 ( 0P$5  0;5  '/0@I50 $'.0G5@,< '(/095 , '/Z0F5@$< `4P0`G5@(| 0E5 'H/0D5 $ ' 0pA50( 'h/0?5 $ 0=50( 0'!0=50<5 0:5  0950075 '80045@$ 'X00@450@35 p'h0025'"025P}'$0`25'#025~' #015~'@#05@4| $'.005@L| Ѐ'"/'+0/5 , O''0.5 0 ZK''0PP!5< ,YhCTP# LT *0`BTP fC`*80 -5PT LTpE')0E'P)0p,500 0X58 #PȡDT&5005@$< P0*5P<< p&3pf+0*50pJ5P0 0)50, &`0)50 )50( 0pP5@,| 0%50 Q5`,| 0 @L5p8 0`N5  0`'5`H W0&50( 0 50 6pH ,eXPpf+`S%jS%j,YDT050( 6@&@ 0 50Pp5P p%Z0`505P8 CT *0050 05@,< 0X5L? #Pȡ05@8< 0 50$ 0`505@(| 05P4  p0p5P `6h0pRP05pD 0XS5P 0@50( 050( (0 |500 P0~0\0050 60( 0`~5P,| Ц9p&ȪХ9& <*pLTp005L P 60P6  6 6H0}50( ЛT 05@D< WZZ &`0A00|6060 60, p%0 ]60@6 L Ȫ0~0\0|6c:2A:3@I5@P49500~60T pf+S+ `4P@9%450+6 0 6p@ )50&5H0t60 y60`y60u60( 0@6 0`t60@w6@,< 0t60q6pD 0y6P0 p!0>6 , 0@76@(| 0P6&0Z60 m6`4 Z<UWb+ yC``'5 /Z0{60m60 V6`8 0<60`<60p+60)6p< =59%075ppC5p0!600 0_60 6@,< p;0A(0"6P /0IE:83`:.0 6@8< 0 60`60J6P, x0[60$ A02608 0<60$ 0:6@$< 800=60 086@$< 096  0Y60(  0P^60T60( 0``60$ @00160$ 0U6H0`/6`@ 0U6 $ 0,6@$< 0H0a6P Ц9p&pA50;99P&Х9&@350p608 060060\600P6@ =59$0O604 00K60$ X0PL6p< lYhYD5`0W6046@,< 0@56@,| 0?60 @6 $ 0PA6`4 0C60C6@ `6X050? 4X@MRMR@z%006L? vCp* 3p[Б66Pp6H06@$< 0 60p 6@$< D:(106@8< @0 60, 0 6 $ 0P 6 , Z060p6060608 060`6pH y 6@MR8YMRP6 ]60Ў6@(| 060Б6@( 0060606p< 06P0 4060  0P6@0< 06@(| 8Y 4Xp* yC`MR@z%y06P0| @MRb+ 3pvC0@6@4| <0~0\0p60, y8YMR@MR06060( 06060, 0~0\@6 06@pC5p*5NT 6)509P&006L? NTPХ9&yP 60P95Ц9p&06T -/Cp%0p60P6`@ S+ pf+p! ףp= ף06P4 6W0600 Py8YMR@MRX%pD&p4`Y%D&`<&p5&z0" H 50~0\>&* =&h;&xZ% *%X0x @ $ pc,Y@%yC`@b+ #Pȡ`*HvC@z%0 @ @, MR@MR r-8Y0 p0 4PK@W0 X @@pp6P% &  0@60~0\068HLX* 4аz404m4в06X? P0 0h4б@`Ky4 `LWpt4p0@6LW0606P4 06@( 0~0\60@66p606@, P0 p6T ܳzxPK@p%pf+&@ЛT 6@@60 п @,< ,Y6@Y>*@%@b+ 0 @(< 0 0"0 0 p% LHW7 W`"h4б@0H" X PKcLW2" LWLXW0P < `""m4вy4 "0`7`D pt4p[`c4* ]"0`D7X VP`PK@LWpe4Ь40 70 70`?7@$< P0 0040pp7P0| LXW0K7P, [4@n40+7pH h4б0|4p- @p4_44r40h7T W`LW4а 4p0=70A7097@(| 007P< pf+07T W0~0\4Ы0Y4`0 7T 0 @7p8 0z070P70  ,Y`BTPPz[qb+ V"5"HDTP%0@N7@,| LTp""HP"0'"/$ @"@"0R7P@ "P0U7X? <*p0@6p< P% PЛT P^"@p* s"&@l!P%0Hp[7L }`*8T[l0P6D? LT0 0 c0 P4 0~0\p- @@;  P0 X`K0 0 @p< 0 0"0 0< h4б040 0 P 4p4аm4в40"p @4< 0"0 P@ 0" 0 p%0 0" `< 0 &0 p< 0"p `< 0"@ @(| 0 >0 ` $ @%X90 @(< ;0 P p< |0 0 0 0x"!X LV LHW7 LW0"! \ T\Wf+ 0I`W R(pbLW0 04 0 @$ * 0 0 0  0h"!!H 0 0"&0@Q&0Q&0 P!X p7h 0 !0  0 !0$ 0"!`P 0 !`4 ," (u0 @ "p< 0 P!@0| 0 P!P< 0 !@8< (xu0"0!`D (u0"!pD 0"!P0 0 @!08 7 0"`!pP 0"!@(< 0'"p5&0"`v!P8| 0"!p< 0P !@ ;>0D$01$ 0"B$0 F$<  P;XC;@0 =$`4 l0 5$L `P <I%&0:@(< p;0A0~0\9P&.0`:D X /ȭ((/0:pD 0:p00: 4 [0x0:0$ 9$2: '0:`8 ;@eP0#Pȡx00n: P? 0Pp% gP08:`< ;A8Y0D:@0< (10m:@0< 8>K0`:P8 19%0m:0m:>0g:`< H``P9$20d:PT| X20l:0( L0c:P8 pC5pP 6P`hPȪ0HE:h pЦ9p&0A:@ F5ؿ=545<5 @9%0@?:p@ |{40<:`D 0 5:P<| 03:0  0:`@ ,YCT LT4LTp *0`BTP0:@,| 0`:0:0:0t 5(0p:P, ȭH9P&:p. mPQ20P 60Pl:20~0\08:L Ц9p&`hPm:1pC5p@I5@95:/0:P0 870(:@ 00p:p8| 0:`D 00:PT 00:P4 p%0@:H 0(p:p0 0: L 0: ( 0x:8 (pRP0 :T pf+S+ 0:`@ eP0;NXPm`Zh0;H 0 0; P Pȭ(z``P0;@,< pf+0; , p0;W0 :`0| pRP;@ȳz0 Q$W0 S$@4| x0 0S$0$ 0f;0$ pRP0(0;P$ ;0P];P4 `:.9P&0~0\l:29$X<0f;T [eP`hPm:1@;D0И;P4| 0Pp_;8 =;@S0S;`P (0;D X;D gPp90&0 );H =Z<U:p.0P`};H 0`A;L H [z0P ; L ;A0;X 0;)%(YPzx?(0;00 0T,%X0 ;`8 pRPm?0;0p;W0``;4 ?0Hp;8 ج0~0\0 ;0 0@;@  0;2T00;P 0;0`;0 0p;0  0`;0; 0 0P;@(< WA(0@;0 ;@0Ш;p0P; < 0; < 0;P, XB;(:0; , 0p;0;@8 SPh`0 ;0 0;0P;0`;p4 ȭ0 ;P0 0; $ HC0 ;P$ 0;0$ 0@;  0;0;0P; , HA0@; 0h;8 ``P[A 0;P(| 9P& QH0;D? p90&:@/98$/Z<U@1:0'9H$0("T$P, Tzp90&9%0 "V$@$ 9P&0 X$P8| 00" W$P( 0~0\0( Y$`8| l:2m:108 @^$`0 P;XCinX0 `b$H hP Pj0P0 $P0 (0<0( <@0 00<0~0\``P`:.9P&0Xp<X pRP:p.eP`hPp90& 9$00 <p4 ;C0h;T )Nt0;PDWm:1l:20P < ( 0 <0( 0P>P\ (@J9$0`>0v>@,| JJ0Т>@,| 0 >@(< (NthYSP9P&00> T pRP(;HClYePи08>P8 ,2 QHpf+X[W80@>`0 `hPp90&`:.0>bP00Y<0@>8 L;?0H>, 0<>00>< f;p;XM0>@< M0>P M0 >P0< pC5p[0@>00>P, 8N@0>0 >0Ѕ>p8 00>0 0Q`0 >PH :p.=5D5`0(>D m:1l:200>`8< PQ0>0 >X ii0X<0x>`@ @;ApA5;(:G5p95`0|> $ 0P>0>p4 0~0\00>`8 lW0>P,| 08S<H P(9%0~>0 PDNX0 `>@ ȶ0P<P8 0>0  0 |>@4| @9%0F>P0 WH;?0 I>H? ȪA:3 6 ]60 O>PT ``P08`S>T 9500`>L `hȭ:@/0p>>P, P;XC0=>00@>X 0 `D>@ @60`Y<P< -/C`6h?W@?:40;;p<H;@p:p+`A;@>ج>X>X;Cp;0AS;H=VUp0Z<0L =5i gP <J;8Bzs8ȳzn:x0 <0Ip$d@9+Ц9p&?X);=>YP];;0H>L 0p?T? 9P&`hP9$[0~0\z0 '?\ p;B0?P4| Z<U00?< `:.pRPp90&0 ?P$ 0P0(>L 08>8 \P0p ?P 0 ?H 0>P8| `55p5555`5`5p5p5p50 0$0$ P%0`}0$% 0`$0 p$00 *0P$00$0"$P, Z0 @$`8 0P$0@$0"$0$ 00$0"p$@(< hz%Xo0 $0( 0$0"0$  0$0$0Щ$0"$0( 0P0д$0$0$0$0 $0 0$0$0г$0" $ , (o0"`$0 o0@$&@0 б$ 4 &0 p$ ( 0 $@@| 0 $@(| 00 $H oP;XC(`;xC0$0 B@`,| 9P&95`=59$?50^@0( ;(:)50@R@ 4 \(p(0\@L? 95`4P0P@@D _0@K@p@ `0 G@< p90&`G5pA5D5`G5p0H T@T 0[@0`_@H? )5P`0(O@p, @;A0M@`< W)50P40"$00 Z<U0$0"p$ , 9P&0"$ 0"$ 0" $  00$p WX0(" $p4 b0"0$@ b0$0$0 $00 0 0$P8< c0( $P, 8c0X"0$4 `:./0 $P8 (c:p.0"$ 4 QH0"$ 8 0"$@,| 0d0 $ 4 Xd0"p$ 0"p$4 bP0 $L (`:.0 $0$ e0$0 $P4 Heȭex0 $0( e0 $@$ 0 $0 $@$ e0@$` 0 $ 0 $L ؔ`;A0 $0 f0 $0 08`b@p,| H( G;9I00l@0@i@0| 8g0g@0h@0 0A00m@0( 20 @0( pRP0@0@0@0@0@0@0@0p@0P@00@0@0@0@0@0@0@0@0p@0`@0@0< 0~0\(Pip90&0r@L (0@ , 0`hP0@@,< tPQ0p@@,< ypf+pj0Pp@ 0 ЛT 00p@&@0@`H 0@080@p4| 9P&eP0 @H 9$0~kl:2n:x0m:10@ ( 0@@$ 0 v@0( ``Pz0 w@000@P 0@0p|@@L| 0@w@PL| 0AP 0PAT hhh h0h@h hhh0`@` iih@i0i iPhg`hhph0 p@`4 p%0`@L @0@@~@8 0n@`0 9H$98$00@0  n0@n@04 0 m@0hA, #PȡCT}0@ A< LT0ApD (x7W>LTp*ؕ`BTP0;9;5\+P 4Ppf+95.50hAL ,Y/5pWb+ $Y40RAPH0A 8 0FA@, xq0-Ap@ 0@*A@(| 2C (l0EA 0@CAȭ0~0\0pDA0 Xr 0CA0DA0$ r0`MA0( Х9&0Ap@ (:@/0A@<< 0s0pTA`0 `hP0Q`0 0A\  gPeP0A`< s@9%0 `KA@, p_CX0t0OC0:X/У(jF5ؿ45lYhY0pWA@L Ц9p&<5 =5P@I5@0VA@,< 0PSA0AP, 0kAP8 uY2v0PA0`AH0AD? ``P0P0 IAp8 0PGA@0| 0NA`4 0@HAP8 0 LA@0| ?500A@ @;0D95`=5H0RA0@pAD 0A0$ w0huAT pC5ppRPA(0l`(k150A0pA 8| 0I`\0ЙA @ 0ГAL 0 A04 0@mA@H ' z%06A `y0PA@0| p%0A`< y0A0$ 05A0Pp7AD X080&AD 25`4PyC`WAp0PP#A( S+ '0z%p%`0XAL Ȫ0pA0A,< PP+ I@0A0( 0A0( 00A 4 0A0$ 0~0\0pApH 0A0`A0 0 AP p%@Nz`ЛT + @+ tWPhW0`A ( 0A ( 0`AL 0A0A $ 0ApH  0A$ 0A0 A08 0A0A0$ @ANy&@0@A0 00pB, #PȡCT0nB< LT0A`< LTp*ؕ`BTP0 `B 0 0~0\00]B0P.B0aB&0-B0mB@<< p%X2v00 B@,< 0P0B@(< [H0 B0, 0.B0B0PB@,<  Z2pv0@B00uB800dB0( ApW09B`@ W@*AqB0~BP,| @;0D(0uBȭ0BP8 X0B0D 0 BX? 0aB0B`0 0=B@(< 0AL Ȫ``P(j0A0 p00A@4| \%0I`0pA 0A0`lB0  08B0uB00kB $ 01B0PzB0  0A0 0A0 Ap@ Hy@y8y.5 ףp= ף/5p0`A0$ x0A  0A0 &@0A0P6B0 0BHpH00`2BL 0AP< P#Azpf+%`0&AHz-Aq0`A0A@L< 0A0AH0 B0( @0A0( X2vY2vhA0{0A0 N20eЛT 0`.BL Ѐ\2Pv0PA04 0`B`4 0iB@$< B0(B`4 Mxq0A0, 0p]B@(| p!0HBL 0sB@,| 0cB0$ Њ0eB0  0B0$ 0pB@,| p0B0 0 BP0 0`A0$ 0BP0 0B @ 0{B@(< 0@CB0 0CB@(< 0DB0( 950EBP0 0"Bp@ 0X0rB$ 0`>B0, (0@B@,| yC`b+ DT$Y0pAB@(< S+ 0 AP, 0B@0| 0PfB@$< 000B`< &`0 P B`4 WB@0;9(k06B@$< 07B0$ lY(hY0PwB@,| h0PyB0$ 0 0A`8 #<Px0PB  C0$ p0@;C  0@C@  0;C04 0@:C08 p%0@7C8 06C`L P06C05C0 0ppC4 pA`|0804Cp@< 0(CP0 pf+ *04C0(-C`,| CT LT0-C0 2C@(< 0qCP0 0%C < 0`C0C_0C`4 \ LTp0ГC ( 0Cp< P%@z%I J%a%0%ht0~0\Q&̨0PpCH vtAR(P+xv@ttv fC? 0PC0HuCp, 0(vC@0 0(vC@0 0 CP< 0 C`D R0%C\.R BCТ0C0 @CP0 p%0 C>P0 0 Cp@ 0C0C0 CP4< 0 CP<< 0C0PC 0C0 0C@( 0 C`< 0 }C`8| 0 p|CP4< 0PC( 0C@(< P%Њ%xn%`BTP%0 yC`8 8 ~%0-Rh0yC0xC0 `%P0 wCP8 00tC@8 0C0D@<| `6h0 D0  0Dp< P(0~0\0C`0 0!D ( 00"D , &0!D0( p%0P"D0C0 C 0PC0@D@ Ȫ0C 4 0PPC0| 0@Cp( 0DPD `f@0@D, p /P0C0  0C00D@8| 0C0$ 0D0( 0PC0$ 0D`8 x0`C08 0PC 0pC00C@  0 C0  0 C0  0 Dp< X@600CP E:8380C0CP0 0D@0< 0H D0| 0D ( 0@0C`, 0pC@(| 0CP, 0@CD? 0 0C`4 0@CL 0D0$ 0(C`(< hH(0xC0 LT0P00C@<| 0C`H 00C0C00C0C00C`D 0C@$ J%a0@C0 C@8 0pC00C 0 0C , p0C0C0pC0PC0$ 0PC0C0PC@4| pf+a0C@,< 0C@(< 0pCP0 0C 8 0@KD@,< 0~0\E:830MD0( 0ID00HD@( `6h0)D0P 0AD@( 0`ED0, 0PID0ID00@NDp(| /Pp%pf+h0 pBD@ P.B0`6D&0DD@x| @607DP8  0@D`. A0*D $ 0@p+DH (Phf.@0P7D $ 0P#DP4 p0$D@(| 0=DP8 06D06D@< C0&DPD LTp <*pMT@0pD@(< p%0vD08 0~0\0DPT 0ZDpD 00@DH 0 0|Dp< 0@`DP0 ,Y`C0 <*pLTp0xD0pwD0, 00yD 0 0@iDp@ @6x0pkD0kD@8< tf0phD0  0D0D@8| 80D0( 0 D0 C00DL C 0D 0D0PD 4 0HmD@ 0eD@,| 0PD0 0_D , 0 ^D@(< 00tD0$ 0Dp@ Ȫ0RDP4 @( 0uD0 RD@0| P7DP0TDP =DȾ CC@ND`0yD@,| ЛT b+ &@0D0@DL 0pdDP$< 0DP4 0PD0X C0aD0( LT 0XD 00 YDp8 DT`0WD@,| 0DP` 000DP pRP0 `D@( f0~0\?0DP? 0D0( 00D00 0PD0L =p%&00HPD4 0DpD pCCس0C@0(D`4| 0D0P 0D0D  0`D0@D 8 C0DpD @0EP4 g7/hApHH0EpD pRP0E`< 0E`8 0E00 0 EpT 0C0C@ /P0` E 8 0%E0(@Ep4 0~0\PH0`0D0( P0p;E0  0?@0EC0EP0 E`4 0E0, 0E@0< 0E@<| MT@LTp0@0ED LT#Pȡ@6CT fC0E@, @0CH`BTP00E`< DTyC`vC@z%0E0E0$ hhC0E0$ `R0ЩE00 QQ0pE0 pf+@gFX <*p-E\I@Db+ 0PE0EP(| ЛT p%&@/Q/P,Ez`{pzz@MR8Y0H{ET MR{z@z0{p/OF8p+6yD@ 0pE0~0\Ȫ (0`GF@(| 0`E0, &0 F@$< "Dر005F P E:838 0cF0@E 0`F0  0F@(\ E00F@<| `6h 0pSF0 E@0< 9%0@ F@,| 0AF@,| (0NFP,| Cȸpf+PC80TFP< 0 F`D 0FP4 0`E 8 0pE , (0E H hj0E H 0E0pE L 0E0E H 0 E0 0E0 0E H 0E 8 08Ep4| 0CHC0PE@0| 0PFP8 0JF0< 0 ;FP$ 0HF0( 0 `9FP(< 0E0$ 0@E`@ 0 @EL (0WF@0| 00E@, c:20`^FP @9%C @60`XFP4 ?0YF0 0ZF`8 @00E@0| pC80LF 0`dF0pfF ( 0F0  0@F0p"F $ 0"F@@| 0F0F@H| 0E0 @fE0`F ( 0 0FT PjEiE00PE@,| 0 @F < 0p?F < 0(E@ 0PE ( 0E@(< 0`E0 0E@0| 0&FP4 0pNF0pLF`8 07F0( 0H'FD 0peF0( 0 F0#F@ 05F@  0eF $ 0F@$< 0F`< 0F0  0>F , 0PE0$ 0pDF`8 0 F@ ЛT mE8&@0`F0( Cس0~0\0FP@ 0`F0@ j0iFp@ C0G@$< %pf+0G@4| 0PGP(| 0G@$< 0GP, 0PF@(< 0(0F@<\ 0FpL CpD//C0oFD pRP0sF\? 0R0@vFd ܳz0D/XA00@{F< 7/hA0F0, 0FC0F 0F0$ 0C@0PF0`F0( 0`F0@F0F`D C0FP, /K0F0 `0F@,| 0FP E:83AA0 F00F0  0F0F 00F0F0pF@,< 0F@(< 0F@(| `/8P`0(PFT 0C0CH0|D0Fp< 0PFP0| 0FPh 00FP, 0 F0P 0 F< CHCص00F0$ 0pnF@$< 0G`4 0 F0  0PF@(| p/I0oF@$< 0F0( p00FpD CC0Fp< 0`F0  0F0, 00@gFP ЛT Ep&@08G, (PQpRP0G`@ m0~0\$YXA0G0 G0G , +Y@`0PiGp@ S+ pf+ȳzzWb+ ܳzW0H0@LG0GP0| @45 5:`4pC5pZ<U/@I5@0`FHDT3:40I`#Pȡ LT0p Hd \9P&@?:4`hP fC09/BCT00HPD O0GpH (9%(m:1l:20Gp< h;@`O@;D0G` E:83@69$0G`@ Ц9p&eP0LG0, a@9%:@/`:.)5045@35`0MG0X `4P9$950:/`Bc:20h HL *50(P7HP OМO <0I;@0 00HL? G5pD5`0P0PpjHP p90&0GH\ <:@4PȢ0p@H< 2`~  0pH@L< 0GpL Pc3p0H0~HT 8:00` GT :p.p%& QH0 HP8 0P @GD H00GG`8 ;D0IG`8 0( GX ;C075p0`@tG,< `p_CX0hwG, 0vGP0| *ؕ0@GP 0pGP0 YA0`GP4 0ПG@,< 0 H`0 ;`A0`H@( 0HP,| 0(GP0 0HGT P;XC0(GL 0 GP(< P0`G@(< 00GP,| 0 GL Y@p0GpD YA0xGP &``6h0`G@,|  0PG0@G@ 0@ G0 G09G@ ;HC06GP 0 @_J@4| 0SJ0PTJ p @Mq0`JD? LW0(`4J`8< 0dJ0.Jp8 0)J`8 0&JP(| 0#J@(| &X0pJ0@J0JP(| 0J@4| 0@UJ0PIp@ 0J0 JL 0IP0 0JP0 0 `I`4 P,0@`J0I@0| 00>J00 08ЋJL 0J0WJ 4 0@WJ@0< 0`J0  0J@4< 0 BJ0$ 0xJL 0Jp< 0DJp< @LV LV0LV0JP8| 08`J`$ 08J`  0(PJ8 0P8J`QZX0J`8 00JL LV0@J0$ 0J0 JP4 h/0GJ 0@GJ 0J0( LXW0J@,< LW0p J@$< 0J@L| 0J0$ 0J`4 LV0HJ0 JP8 0 0zJ@ 00I`8 &`0pSJ@00~JP, P10I@H| WЛT 8Y&@@MRMRMR@MR%@+ 8]0XPJD upWЛT #Pȡ0@JJ:uK VJ:PХpf+Ix1VR`0J@, lYhY K(9K`:&@ J0 K9 0J0~0\0J @ u8]pA`| 0`'K0K0X3K@< #Pȡ0'K0, 0+K@( 0~0\ 0J0$K $ 0&K0$ 0*K0, 0 5KT 0p3K0@2K@(< 0XEK4 @]0,K0, 0K0X-K8 0/KP, 0XP:K< pIIfJ 0 KD? 0`(K8| 0GK@( 0#K0@K< 0(Kp0 0`%K  0 KP,| 0pJP @`Kp%LXX0KP,| LWLV0pJ0, ЛT 0pKp@ ,Y`BTPb+ &@p* LTp0K0$ a0 KP< `0pJ @ 0'K0XPJ@ 0K`4 0K0@K0 KP W0 K0( 8:0K0( 0 K@0| :0 JK0JKL 0XJ8 0J@( 0I@`I 0pJ0 L ( L]0~0\0`L < 0L < 0`QK00OK 8 0_K0 pA`|8]0`OK0RK  0dK@$< W0@L`@ @#YxAtv0 L T ;;0pjK0$ 0PK  0PTK0 0UK0 0`kK0iK $ 0NK0 0jK0 0 YK0$ 0]K@$ 00VK0$ 0gK0( 00]K0 0@\K@( 0K0TK@  0PeK0$ 0[K0 0bK0$ 0YK@$< 0VK`0  0L0QKP4 p%<]0`K0gK0  05L0PQL0$ 0K0`L0( 0LP `"P#Pȡ@@]0kK0tK0tK0lK0aK0nK , 0sK08 0@nK00aK0 mK , 0oK0 oK0 PqK`0 0 pK , 0mK @ 00lK0pkK0pZL0  0@L08 0( DLp, 0zK0$ 0(?%0`?%0@?%0 ?%0?%0>%0>%0>%0>%0`>%0@>%0 >%0>%0"7%@$ 07%06%04%0"5%0 0p4%0 S% ( `@%-C6?PG0S%0S%0`S%0@S%0`M 0 _ЛT Xzp%\0`M&@0_M 0~0\_0aMP4| Hzpf+)50PziMmkhzZ(]0`M8Y0 fMHzPz0dM@,| Phzp%___`.% Z0pRP;@Bȳzȭ mdR8Y0iM@L 0~0\W(Xz GDxz oR@Z\Z\@;DMo0iM0gM @#YxAz0fM0, Y@00M0M0$ (o( Xzp%0M00 J0P0M@,< P0~0\0M @ 0MP pRP00M < W 0M0M ( 0M 0@M0`M 0@M0 M W0 MP(< 0~0\lYhY0M p%0N@(| 0(MP 8`0M0 N0$ hr0P N@  0MP(| r(r0pN@T| ;D0!N01N@0| `W0p N  0P"N0 N0/N@,| 0 N00N0.N0 0pN@(< p%0 N08 0@-N0  0)N ( 0`)N0 )N0(N0p%N0, 0"N0$ 0N0 &@0N0$ `u0PNL (9P&eP(pRP/`:.00P N0 N0$ Hv0~0\0pN0$ v0NH HXsЛT 0`9N ( 0~0\08N $ 03N ( 0P4N ( 0sHX0 :N0$ &00;N0$ p%05Np@ ;D0@P00P  p%0 P`,| 0PP, 0PP0 00P@(< 0`P@(< 0`P`8 `hP0P@,| 0}PP, 0|P0P00P@<< 0`P@<< 00P04 0P`\ x0~0\0@P@0< PQ0@P0PP4| 0P@0| (),0P0P0 pP`0 0PP@8< 00PPD  0P08`P`@ @0P 0P0(pP@, ̉08@P0 00PP `(p|880P<| 0P0PP@0< 0`0P,< 0(|(@|0@ 0 Q 4 0@PQpD< PQm0Q`8 5@خ0~0\( @U% pf+P;BȷW0XQ\ WT%HШ;Bp0Qp%Wi@P`hP00 Q\ 0H0P &@ЛT i0PQ< 08pQ8 @0P1Q@t p Кh00Qp 0Q0~0\ 0@Q0Q0, 0QP0 6p% 0PQ 0Q0Q ( 0Q , 0pQ0Q@0< 0@Q ( 0Q0QP@ 0 Q0 Q@, 0Q $ 0Q0$ 0Q0( 0pQ0( 0Q 0@Q 0Q 0Q0Q@(< 0`Q@$< 00Q0$ 0@Q@4| 0PQ0( 0Q0Q@0< 0PQ0( 0Q 0`Q0pQ@4| 00Q0$ 00Q0( 0`Q0, 0Q0`Q ( 0Q 0@Q0Q0 0лQ0$ 0Q0$ t0Q0( 0иQ0$ 0Q0( 0Q0 H0Q0$ 0Q`4 0Q0 0Q0$ 0PQ , 0Q04 0 QP<< 0`Q0 @QPX< 0Q@8 0Q@4| 0Q $ 00Q , 0Q0@Q@,< 0 Q@,< 0@Q0 0@Q $ 00Q $ 0Q08 0Q ( 0Q  0Q0Q , 0@:Q(| `hPH05Q@8| 0 Q 0 ЛT 0Q0Q0Q $ &@0Q0, 0Q0, 0Q ( 0`Q0$ 0Q ( 0PQ ( 0Q , 0pQ , 0Q , 0 Q0$ 0`Q ( 0Q ( 0Q ( 00Q , 0Q $ 0QP@ 0Q@L 0Q0, 0|Q@4 0yQ , 0 DQ ( 0PQ00 0`Q , 0Q@0< 0PQ $ 0~Q08 0@~Q ( 0P{Q , 0zQ00 0wQ@4| 0pvQ0( 0uQ00 0tQ , 0rQ00 0qQ0, 0pQ0, 0oQ0, 0nQ , 0nQ ( 0PmQ ( 0lQ , 0kQ , 0kQ ( 0jQ $ 0jQ D 0`iQ D 0`hQ@,< 0hQ ( 0 gQ0, 0fQ0( 0eQ ( 00eQ ( 0@dQ , 0cQ , 0bQ08 0@bQ ( 0aQ , 0PaQ 0 0^Q@0< 00^Q , 0\Q ( 0[Q0, 0ZQ , 0ZQ ( 0 ZQ04 0YQ ( 0XQ@4< 00XQ@0| 0WQ0( 0VQ0@ 0TQ@,| 0SQ , 0SQ0( 0 SQ ( 0pRQ $ 0QQ  0PPQ@0| 0OQ , 0NQ00 0NQ  0pMQ ( 0LQ $ 0JQ`8 0 HQ`@| 0 PFQ``| 0 EQ0, 0CQ ( 0CQ ( 0BQ ( 00BQ ( 0(0AQ@0 0P?Q00 0=Q0, 009Q@4< 08Q , 07Q0$ 0pQ< P05Q0`R ( 0~0\0DR0@R0"R 0 `7 0!R0`!R  ANyt0"R 0P(R0+R 0 \0%R0( p%@Nz;RP.R tW@+ 0`RH `W+ hW1R` /R8R00R0Rp< 0pR0PR00R0+R0)R0, I@0@Q  /R0&R0 00R@(< 5C@ER&@:C0RP] &`0`'R@,< `ANy@ANy0 R0 0 PR@$ BCТ%C0R0 ЛT  0`R0 R`< 0 R0P RP< 0R< ػ0pR0R@$ 0,R 4 %CH0R@0| %00#RPH \0$RP0| 0R@,< 0R0R 0 0R 4 P0R0`R 8 0R 8 00R0(R@( 0QH ?RAR(0Q0Q0PQ 0Q0Q 0 &@0PQ0 0Q0 Q@( $YXA`ChqC 0PQ`4 Y@0Q@(< YA0Q0$ /R0Q0 0Q0Q@(< 0Q`8 0Q | 0Q@,| 0Q+ tWtv@+ I@0(;RD? `W0`hW+  0~0\00DRP4| Pw0AR`< P0@ERP0| 00@R@,< 0?R 8 `\t0PFRP P]0H8RH 081RD 000R@( 0P0R0/R0 0 /R0( P+`0/R0.R  @ 0`.R 0-R0-R0@ZR 0ZR 0pZR0VR@0| Y0\CT`BTP ףp= ף&X0VR0RRpD LTp0%P% LT0@VR0 VR0ORP4 yC`0POR0$ 0NR0$ 0([R`,< ` 0(MR@  0@MR0 x00MR0pwR0cR ( xp%0tR0sRP\< `zJ0pR0, HzPZ8[Pz0~0\z 0pR0 oR 8Y0mR@4< ЛT 00mR0$ 0lR ( 0lR&@00gRP pf+S+ 0eR0dR@  0uR 8 XzzS)50pR`S(zI0 \RX ]I^WZ(]`RP40(`R4 pISH GdRxW0~0\@S@0}R`4 xCS@zpz@zS ZsRpqSR00 S`L 0`0SHz0~0\]^0Sl 0mRlR0SP, 0zSz0 }SP4 0@zS@,< hDdRZpzpf+0 xS`| GI0nS ( ;0pqS@ xxIJpIlYhYeRp0SP,| __0p{S0SH S0S0Sx0S0S`4 0PS`< 0hCSl xdz`E.5Xz)50Pz08T 8 `y%0%0 @%0  n%0 p%  0"P%  0`r%0 t%H j%0p%&0 s% 8 0 x%0( 0 Й%< 0%0 %0, 0 % ( 0 p%0, %0 %  0 %0 0 %0 0 %@(< 0 Б%0 0 0%0 0 % , 0 Њ%0 J%a0X %< P0~0\'0 %  0X %< 0 %0  0 `%0  0X %< 0X %< 0 P%P8 P&0 %0 00%0 P%@0| &0 %0 0"0%p@ I0"@%p@ 0"z%P0 @Nz&0 ~%0< 0"~% e%0#}% , 0}%0z%0z%0`z%0@z%0 z%0z%0z%0"`y% 0T0NT 0 0~0\yp%0pTL X@6`:.Z<U/;B0pT $ &@0ЎT@(| `PDN0pUT0  ЛT 8l0TT@(| 0POT@,| 0RTP, 0T0( W0T0T0( 0T0mTP, 0 T@0| 0ІT@,| 0 ZTL ȭ0@VTP, 0NT0%0"%  0"P% $ 0~0\0"P%  0" % 0"% 0%0"%0 0"%0 0"`% 0"0% 00% 0"% 0"0%`8 P0"`%0, p%z0"%  0"%0  0" %0  0%0%0 %0"p%  0@%0%0"% $ 0" %  0"% $ 0"0%  0%0%0"% $ 0"% 4 0"p% $ 0"P% 4 0%0"% < 0"% < 0 p%0( 0"p%0$ 0"%  0"%  0"%@( 0P%0"@%0  0"%0( 0%0"P%0 0"%@(< 0%0%0 %0"%P0 0"%@, 0%0"%@$ 0"%  0"н%0$ 0"@%0( 0"%@L< 0"0%@L< 0"п%@,| 0"`%@,< 0"ж%0 0%0"0%0 0%0"%0 0%0"%0 0P%0"`%  0" %  0"%  0"%  0%0"P%  0"з% < 0 % $ 0 % $ 0 %0$ 0 % $ 0 P% $ 0#% $ 0`%0p%0P%00%0%0%00%0%0Щ%0%0@%0%0p%0%0 %`4| @%%0%0 P% , &@0% &`0 P%0 ЛT f+ 08 ]T @ 0\00H0\(| 0P]  0 0]P4 0 ]0 0(]p4 0]P4< 0\ $  0@\0 \P( 0`\ l @`0 &0, `I0 &@( 0 &@(< 0 `&@4 z0P&0@&00&0 &0&0&0&0p&0 &$< pI%` %X0&0&0 &$ (z$z0p&0P&0@&00&0 &  .&0 &pP '&0~0\0 &@( .& 0 &@<< 0 &0< 0@%0"&P,| 0 "%`L| 0"&P0< '0p%0%0"%P 0T& Y00T&0Tp&@0pT@&`0ЛT&0&0&?@0&ȴz0 0&H ABGz??B{Gz?0&zD0 &@0 f+ @0 @&04 0&0& 0 &00.&0 .&0 &{ z00"&0 *&PL 0.&0"#&@0< 0TPITT0 "'&`, YT0`&0 @.& ( pPI0Q&{0@Q&00Q&0(".&L zLWt7 0( 4&P, 7 0"@;& P L(W0D&`K0"D& H LV?c0 `<&0$ TȪf+ 0(">&pH 0~0\ LHW@0=&0 ;&0 0 8&`\ @%*(>*0"p5&0( P0P5&0pS&0`S&0PS&0@S&00S&0 S&0S&0S&0R&0R&0R&0R&0R&0R&0R&0h"'H |'pI0'(C0"&@, 0~0\p%0 &@L< ,P&&0 '@T ,Y@% &`&PIJ0W&0 0&0  0 &0 0'0"'@0< 0 '@$< 0 '@8 0"p&P8< 0"Ѝ'P4 0 @'@( 0 0'00 0 "m'T 0 P'P(< 0@'0 '0, 0"'  0Ѕ'0'0'>0p'0P'0 &08 0 0&0, 0&0 &PP 00'0 Ѐ'@0| 0'0p'0@'0 '04 0 ~'0< 0~'0 "&P( 0 k&`\ 0"@&0  0 '0$ 0"p}'P, /0P}'0" &P(< 0n&0p&00 &`$< 0" _'0\ c0'0"'00 p!0 8'T 0 `'PD 8%0 'pH `%0"`U&`< %0"S&P8 %0 @'P8 %0 'P< &0 'p< 0@"pq&L 50p'00" S'P 0"`Q'`4 0 Q'0P'0P'0pP'0O'0O'0PO'0 O'0N'0`N'00N'0M'0M'0L'0pL'0@L'00L'0K'0K'0 &P< 0"C'@, 0"`I'P,< S&0"PE'0( 0'P0 P&`< 0 &@,< 0 &@0 (0 @&P@ 0 &PH 00E'0 p&pH 0 &@,< 0 @&`l 0 0&P8 0E'0 "@&p0 0 "m&P0< 0("='p0 @S&`0 5'P0 0 2'`H n0"1' $ 08"'4 0 Z&@0| ףp= ף0 0e&pH 0" 0'P@ 0/'0 .'`< 0"+'`< 0" *'P4 0"@)'@(< ;0 ]&`0| D0X" 'P '0p"&@ zD0`"`&\  A?BBGz?@f+ 0 "'P0< R&PS&P0 &PD 0 &@0< 0 &PL 0 0&@8< 0 p'0 0"'@  0S&p0"%'p\ R&0%'0`%'0 $'0$ 0$'0 $'0  0 "'0 /0 '(| 0'0'0'0'0'0'0'0'0'0 '08 0"`' 0 'P< 0'0p'08"@'< 0 &P@ R&0@&00&0 &0&0"&0  0"&  0 &P4 R&0 &0 &@0 &@( 0 P&0$ 0"& $ 0 &0  0 &0( 0"@&0 0 &0$ 0&0 &R& 0"&0&0&0@&0 &0( 0&0"0& 0 &` &x&hpT&X0 p&`8 0 &`8 0" &  0"&  0 pa&P4 0"p&@$ 0 &P4 R&0 X&p0 0"&P 0 &0$ 0 P&0$ 0"P&@8 0pW&0pY ( 50 pY@( 6...0@Y ( 0@Y @nPn`npn@n@n@n0P(0"@(0$ a0 A(`8 ((/E:83:p.9%0"?( $ c:20" ?(0, 7@9%0>(0"<(pD 7Pc3p0p2(0 ;( $ 0"<(@$< 00'0 %(`4 t|Hp%0 '`< o0 '  0"'0( > ף0'0д'0( '\ 0` з',| p9P;XC0 0'0( 0(03(0 '@,| 90 'P< (:0 'P4| 0~0\0@'0 ' $ 0"@'  :0 'P8 003(0 (H @6p2`~0'08 '0 0 'P4 0( 4(D f+ 9$0;90 4(@D| <0 1(0 8<08"@'(L? `:.0I`:@/0 '0$ 0'0P'0'0%(0`'0 '@(< ,Y%`@%>*0@ D(L? F5ؿ@b+ -Cة45=5 fC*5)500`'?333333?333333?@{Gz?B?0h P'P? S+ @@4P)5>??0'0'0'0"P(@( {@MR&MR&@00,Y0*Y@,< ?0+Y 0 0~0\0(Y0( 0@0)Y@( p%0YP8 0 (YP4 0&Y@<< 0`0$Y@(| A0 &Y , 0$Y ( 0@#Y0`YP8 0 Y0Y@,| 0YD 0~0\7dR0ZpM`0pYD I0H YpD WYKXzYIX 0Y0Y < yNP8@;D`.% ZEZ`QPYJp[xa\%p4 5ZR 9ZQYK-ZS4LTpY4@Y`Lpf+ oR@=5PfZSMXp0ZZT9 iMnZ\FYHJr4Z\4 PxlY  G`Q4аhYZ0NzpRP( ZN`z0.Y`T HzPz,Y8Y,ZQLY950 0Z@M:5@yȭhȳz0ZLP4 0%;@YJ04*  YL0Mp5 (P4 LTCTZ\n4ZX <*pйZUP+Mo+PZ`UX%pdZXTJZhPZ@O`ZUZM0@,YPD Z(]9 0HY8| ZN__@Hz9,ZQ0~0\0YH zLYDZ@O]0Y,| PZ_ [^Z\00HYp, 0PY0$ 0@PY<| yh0Y8 yHzyWPZOyp[xaXz0Y @ 0 0PQyHZP0Y00  PZM0Y0<< 0 Y Pz0Zh0Z@D| 90 00~0\VP`pf+0Z yy0x0Z, (,ZQ0`Z  P4 0Z 0 Py`z0Z0 040Xz04  LHW,%@YF0 Z\ @p]PK,YWYL0 Z $ 0Z]YIXzp[xa0~0\H0PZ@ : ZN0 0PYJ0x`OZ4 y0xUZ8| 0JZD| yP4 YJ`bC0`HZ@ 0BPHzQy0@PZD Z@O_]D_0EZ8< 0Mp0xPXZ4 0,Z ( 0P 9ZL WZ0NZLPYJMo 08Z0)Z00 P0+Z00 0*Z@4<  P05Z4 0-ZP@ 0Z 4 0~0\ YB0 0lYDYJMo ZN0PfZ\ <HzYI5ZRPYJhYZ0N0@dZp0 0ЫZ D 0 Z@,| 0ZP4 0@0ZZ\ 0йZH< ZN,ZQ0@PZpL 0~0\0`Zd >p[xa0 0YJ-+0gR @z%lRC@,YHZ\`Mk \R0-+B & Zh\WpZhZBpMoP @MRW0ZP4 HzMR~`~C0~yC`mRh8Y0 Mr,Yp0 b+ B`M`l`Mhk <*pvCpB--0Z@0< X0Z0( X0Z(00Z\ 9P&eP9$`:.pRP0~0\0 Z;@p[p^S+  [^dRp90&T@̣HylYhYX0pZ\ J`E8جp [^0 D[^[^8y0PZ ( p%0Z 0 |zЛT \p [^@+00@Z ( &@z0Z`hP0Z0Z0< zWYA0Z0Z $ 0Z < `DE(E0Z $  0[  0[@<< ̉0[ $ p%|zXEpRPgfW0[p< hg0~0\XzdR0p[0[ @ 0[0H xc0 [pL 0p [0 [0, Fp[xa0Z0Zk./Hz`hP(lpnxn@o0hPZ0< `oPohn>LYl@CȠ,ZQj0O[`@ XzWp%Y4@r4X%p05 (4 [^9 xa P@yPK0p[ T 0~0\`z GP4 ZL\%PYJ ZNZ0Nn40X R(, lYPhY05P5@50nnnnnnnn0505@5nnnnnn0` (, p%pI&%0 Y(0 0"Ѕ(@( P0 (`8 X2v Z2pv`dW0"|( 0 0 0k(P0| pp0 Pj(@ P`0 h(`0| hp0 `g(0 P0( e(`0| xp0( `c(P$ eP0 a(P0| p0 p`(0 00 ](p0| p0 ](@ }P@0 pZ(`0| p0 Y(0 0X(0Y(0(0"`U(@,| 0"Pm(@8 50 " (P$< 50"@(0$ p0 X( , 00U( 0"S(0 @T(P0 0~0\0(0"(0$ 0|(0"(@0< 0`(0( r(`,< 0( x(`,< 0 (@ 0(0(0(0P(0 (0  0"}(0 (60"~(0$ 0~(0 ~(  0~(0~(0~(0p~(0p}(0 z(P,< 0 `v(P,< 0 @t(P,< 0( o(`,< 0 n(0( 0 У(  0 (p@ 0 (0( 0 (0( 0 (0( 0 p(@0< 0`(0 `(`8 0@ (` 0" (@(< 0(0(`v[H @`KLWm4в[* y4 0T[p< H0~0\ 7 7zpt4p`c4p- @00[P0 v&\pr`700[P4 0~0\0[t @PKw"P"h@; [P \s0\s0[X 0\t0[@$ y4 m4в 7-\q0[00[p0 % %%% %0@P[L o0@[0| `.\q\0tp%0[P, P%%x"%% "@"\q%X%0%0%0Pz[0 @%P%z0%Щ%P%X0%h%7%0#\0@"\0`.\[0-\0`-\0-\0'"" P PK0H&\` 0~0\@}" LV""0$\@(< ,Y@LVx7`t7 LTp(y <*p 0#\0P \ 0 s00\ , 0\00 0"p7h 0\ $ p%0\P8 `t0@\L? @%0% LT;080\` TS+  fC0 (0( 7h ܳz0(0 ( $ 0~0\0(0" (0( P0\0 J%a0(\`@| t\0~0\#Pȡ0p\0( Zl4h4б0`\0\0\0, 0\0 0(\p4 T\\\\ LTLTpC@\AR( fCCpBCТX\`\0`\T? P\\R0DT \@\sCCTIC%C08|\H \\\`BTP<\0\x\D\|\0p@_\P p\H\\P%08\$\0[\P8 08\H \0\0$ p* ,YPI b+ 0KI 0I` a08^00[4\0XW\P \\h\pf+)I@ MI)I 0[LI@0W\0XU\< H 0p@Q\@ 08\ ` D;J 0p 4\@ 0p/\@ 00(0(0`(2o2oI@vCج 0@\ 4 L<HVC@2 \0\0 |P]O`0\b+ 0p\0$   a (dDlPHT h 0\$( X8Lt@p00\\t0\0\ L 0\0\p%(p%]`$]` &`yC`@UH0p\@,| dT\и`0]XhhaH0I&P`@*h`(,)0%P`8d- LTp@z% V`x0\0X V`@pf+IS`P LT`BTPvC_X(p0\0\a)a|0RXp 0\0@ ЛT P\ ?T\aCP0\ , 0\04 (Y,Y @0H]0aP0 $pA`|0a0( 0aP0 \0Pa@4< 0a00 a $ \d0 a0 50@a`8 0@a00 0a0 0 `a`(| P0a@ 0 a0  0 aP,< 0 aP, 0a@(< 0pa`@ 0 a0Ha4 x0 a@ 0Pa00a0$ AP~0`p%X0 aX @&`X0a 0 00\L'0P\ ( Hp%0 \ ( @|`BTPCLTpd0\@  | LT0\@8< \0\0P\P@ `IT%0\\0\ЙIh``dQP Cp<]\`08P\p0| 8t0h9)dh C0a0`X2o0R0@]@8< \Xp\P\0z]pP |0\(\ \\H\ػ0w]0( 0`w]h0 $]08 p%0p%]P@ &0`)] $ 0*]@0 L\|\\d0s]0  `tP]]h(\0`v]@4 ^P0`8]0,]0$ 0,]@<| ]h0#]0@]0 0(@]@$ T0]PH 0] $ 0]0( 0 R]\ `0P]0, 0l]`D h` ^P0 P]@L 0Q] $ `]( h_p0 p[]P$< p^P`@0Ё] $ 0&]00 0p5]X0@7]0  (l0"]00"]0 4]04 006]@, 00M]`4 0]0$ PP\`WCХT0]@L \0"] ( 0]`L 8<\0I]  ]P0.]P, ```$P`]Ш] :):) M_0>]L `O_ @]XP`T0U_0hp]]T ``\Њ```0Y]L 00j]P( p]p0<]0$ \0]0;] ( 08]( o0RpRI@`9)ЙIh2o0-]@0| 0$]0$]  0]0]\p0]`@ h0`&0Џ]00 Xp%`0 ]0( 0]P,| 0]`8 TPP\0]p< L0]P0| `(0`]0]@,| 00] $ 0]< x0P]  0@p](| 0]0 0]0( 0]P< pl@a_09)0]0$ 9)\0]0] 0 0`]0, T0]0$ 0 ]`H 0P]0]P\ \9)@\Њ>t\\P0]P0<  d\]P ``](0\(0@]P<| 0]P4 p%0б]0, 0]0$ 0@] $ 0] $ "]0`]P8| 0]0( 0P]0( 0 P]pL 00]0p]p@ x0@]08 ]h0p]`H ]0]`7 L0_P0 0@]PL l`00]IIp%.] P]h`]p\0@]` d`\Lr_ `&0(]P Ji_`H09)9)0`(p]p0@] 8 0(\00] 8 \d]h\0] ( 0]@, ^0h0P]P@ ]h0]P< 8ؤp%`x@0@]`X pLp(00 ]@( ^00^0]]0]P`.]  D0`0^L  `pP]_x` @a_00p]04 P]0 ]pd Ч0]L \_{^0^D `\`^0]^@, `@0`]0@]0]00 0]@,< TL]x]0`\0c^0e^`4 \Dp4t 0a^P, 0] $ 0_^@,< $0@\^@( 08^p(< ph_ `]@`00@X^p, i^ `](0 PT^D? 0H`L^L  ,a0P^  0`^@  0@B^L 0(P>^T P`-aXЩ`0H1^L Dx`H`h_```0^0@ 0 ^  0^PL 0``P```0`08^T j]0`-]Ș`P0(&^X P```Pг`h``0^0 0@^L p``0p^`X _`P_p0P]0] 4 0@]@  0@]0( 0]  ]`\0pp^0( `\d0({^D 4\p]p`]&p%P\\.] \\0(q^H p^PP]`^`x P]P^`0 o^@ 0j^0$ ]p`p` 0i^ ( ]P0 l^`8 \i_]Ё_f_0l^0~^`< p\]h08^`( L\0 ^\ ]h0^pL @O]0`0^0^ 0^@(< @]p]]ؤ0P^pT d\T 0]0^`X 0^@0< 0`^04 0`^0\ 0X^\ 0^`H `] 0^`H 0^08Њ^L H )]0`^  T0^P 0@^@4< 0@`P<`00H^4| 0H0^(< 0`^`P 0p^P(| 0^0`^@0| ]H\]0X^  ]0^PD ]x0^0< 0@^`4 \00`^0^0\O0`\0( `](]0\`L h0(\D x]Pp%]0\0< \X\ػR> ףP\0p\PD \|0p\0 0@\0, 00\0\ $ 0\0p\@,< 0\0 08\8 O00U_0( L\` 0^h&0p^ ( p%.] p5]  4]d`h0@O_8| \P]``^]0^08M_`, >]OP0[_0$ "]0PZ_00 0 Y_00 0P2_ < h0`_L pP^`]p]p0W_P, 0V_P, 0 _p< 0`M_  8] 0pK_p< X] ]x]00H_p< 0`H_ 0`E_P0< p[]&]0 B_P0< ]h0@A_0( 0(P>_`0| ^P_P-]Ș0`<_P0 0@>_00>_0<_0;_0@7_0 \0;_  09_0  P\\`\Њ0\(\0 \p\08_0  0`8_0 \07_0 05_@, 04_`4 08/_@ t,]Y]06]@7]Hp%]0 -_@$ P`00,_p8 08)_@ 0@ '_8 "]x0"]0`%_@, 0$_0 0$_00#_0p!_@8 0 ^`p 0 _@, 0P_  0_( ]P0P_p 0_@8 C@C0p _@4< 0_P4 0_@0 0_< 0_0 0 _0_0, 0_  0_0_0_0_0@^@0 0P 0@^ 0 00(0(@, @`] 0X(@ dK\0 (0(0$ \x0 \0 p(P<< P`0W`8] \`0_0$ P]\.] 0_04 \< 0s_`< \pp^p`p%0u_0$ @ `00r_0  `^0_P< dj]0]h`^p`po^&_`-]Șp]p]0hP_L P^P@]^Pp`(p` ` `h~` 0@q_` `h``](0 i_p<  L\$0_@ `]0_00 0`_D? 0`(`` P`*]p%]t0P_X d`H]0]Y]0 _X `v](0P]_P  ``@`]P `CP``@`08_P `xP^`0 _D? 0_P @ ,a`0м_0p_@0| J0 _08 ] 00_PD ]]`(P`0`0_04 0_00 00_0  H0_0p_x0_P4| ]h\@] `xp]0P_P@< `] `P`0f_P8< 0_00_@0< 0_0Ё_0@a_@8| ,]h,]`w]`0`]0(`z_L X)`(``0p_0y_ $ 0y_0y_0y_0x_ $ 0x_0x_0x_0Pw_ $ '``0v_ $ 0pv_0 ph_@$ `H``0h_ $ 0\_0, P].] P]xp]p\p`0`pT d\\ ]^0``0, :) 0_@<| @0P`0$ l^`0p_@4< 0(p_X ]h ]`^ ^0(0_pL hp%,]h-]Șj]00 _p@ 0]]ؤ@]@] (@]pXc^`P>^\0H@_X @]\-aX `0(_@( h0p0_0P_0P``@ \.] P]0` $ >p0`@,< h`$\`D0 `L  dP\00`0@'`  0&` $ 0@$`0<  L@a_0T@q_P_Pp%0#` $ 00#`0  0P"`  0@"`0!`  0`!` 0 0` `00 r_ 0`00 0P`0 0`  0 `  0`  0p`0$ 0@`p4< `0`(P`4 `Hd```@0@ `0$ P0@`@( 0`pL ]P0@` 00`0`  0` $ P`0`` $ 0` $ 00``]Ё__PP9)p`_@q_09)i_0_\p`0\0X@0`d d P_P@.] p%`p&@` ,a9)p`p]p]ة0P`]0`^X$\P0+`4 ,DHLX4]]f_p^p\}`  ]ؤ@]p0'`p8 X`H SC0`(``0+`0 )`P( p%,Y@0H](Y0;`@( .0LTp`0] 0`C`pD 0@E`T p0]]h]]ؤP]@]p`^0L`P4 ^0O`@4| \X00@`@0< 0P<`P< 0@(00 dK(YP`0],Y LTp@0H]0 (P0| 0(  hy`y0P0`(@, III\J0`(0, 0@(@0 Px0p(@$ 0(0 (D `] 0p(@0< P0`(P@| (0(0`(8 0:) NQ`hP\0 (P( Pp0P(@, 0p%0(  ]0(@4| 0Xp(< PsPКP80@(8 }P@P@0p(L d)\>)`  =)@ `?) `P0 (P8 0`(0 PK)00(T 0( $ 0P`(8 &0(@4| 0Pp(@ 0`(P@ \Њ\P\`&pA`{R`0  \\I@]8d`l0 0W`T (4\ @AAp~oЙIhA p%A}2o`R` PQ`X9)`0 S``@| p\X\\ػ0`P<| pA`|A~0p`@,| P0 ` $ 0` 0P` 0` 0` 0`` 0`0p`0 0PP`p  h\ fC0`0` 0@` 0`0`0( \0`0( 0`0 00a0`0`0  д+`0`0$ 0`@,< p%0`0 0`0 `\0`0`P4 P0(`@ 0p`@$ 0P`00 0`0`0< 0 a@  0@ `0| l0(`@ 0`@$ 0`0< 0`p<  0`P@| &0`04 0``4 0``0( 0P`0H`p0 0``0(`P$ +0P`p HVT+`8t00`00 0p`0 `@ 0`0`00`  0 `0`00 0В`@8< X0P``< +@ +0 ``PH< 0 p`@ 0@`@$ 0p` 0``0`0, 0 `P 0`P< P0`PL 0(P`P4 00``  0(P`@, 0 ``, 0``0$ 08`` 00``,< 0 `0 0( `P$ 0`P0 08`P A~.0`08``$ 0 ``P  0(`@ 0(`@ 0`0(`@$ 0@``$ 0 0`@ 0`  0 г`@ 0(`@  00`@$ 0@`p( 0 `@ 0(`@0 0`0( 0 `@ 0@`8| 0@Щ`` 0\$ HI@P\T\`\0ЙIh\X\H0\ $ \ػh0\d dt@p\30\`p0)P<| 0YHUXSCT0`)00 <*p0@)0 0`7)P0 (Y,Y `0]LTp&@0H]0)0!)@( 04)@,< 0 )@8< 0.)`8 ;D003)@0< 0/)P8 0P$)@<< 0+)0, 0@#)@8 p%0()0, 0p&)@,< 00)@8< 0)0$ 0`)0)@4| H``@`h0)``` ````````0 )pD `] \d0)@<| 0 :)0:)0:)09)09)09)09)09)09)09)09)0p9)0`9)0P9)0@9)009)0 9)0(@g`P0 p%\]h0d`@(< 0]]]h`^]ؤ00f`0$ &0Pb`@,| ]x]ШP^`4]p0@u`H \\S\&^P]d@]p`]0~`pP `L.] `h@]_PP0(Pi`P$ 0`m`p< 8 0j`pP ` 0p`< ]Pj]0l^`0p`?), ^Q`(0p =)( 0X>)4< PaQp00:)`D x0AQ t@QXLTpХ9&,Y`0]b0C)8| S(YP @0H]0 F)P$ 00Z)L? `hP\d`] 0@)P8 0p)\ 0J)04 \00)@ (p0I)P4| (0pG)0, @(P0X)T Ц9p&p% (&0p) ` p0HP)\ 0)p \\0)0 @)`@ 0)0( 00)p8| 08)`0 0@)8 0P)`D 00)P, 0 H)@, 0@)T (@(0 )`8 080)p0< 0h~)X? 0(S)P 00z)< `(0Xy)p$ 0 w)P,< 08s)8 0 pp)p< 0o) $ 0(pj)d? 0h)P0< 0 h)04 0e)`8 0@K)H ;``(0PK)0  0 ,a ( Lp%P0-a  0)4 @0)L P0)0D 0)08 $0@)4 0000P`PPPPP@PPPP@p0 @` 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@Yand: 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` `<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,0P@`P@ !!"#@##$$$p%%P''()**+p+p@  @@ p` 0P`@00@P`P`p`0` 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%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 `  @ 0 P PP  ppPpp`PpP@`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, %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 Pp00PpP@@ p @ @ 0000`0p0`00`0 Pp>         `#`#`#`#`%`)`-`%`%`%`%`%`%`%`1`5`;`5`5`;`5`A`GPMPU0]P_ %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"000GEM_IL_BASE_COMPONENTSPPPPPP`p  Pp @P`p@pp 0@ `@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDP DP DDDDDDDDDDDDD DDDD@P`P DDDDDDDDDDDDDD-DDDD.DDDDDDDD 0DDD 0DDDDDDDDDDDDDDDDDD@1DDDDDDDDD020202DDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDD`5DDDD-.DDDD-DDDDDDDD06DDDP6P6P6D6DDDDD7DDD9DDDP D ?;DD?DDDDDDDDDDDDDDDDAADDDDDDDDDBDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD-PmPm/7C@GGGH`WklHPmPmuHwy@}Ў```....$...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ггггггггггггггP!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`00@P`p```P`P0Pp0P0P````000@@%#8.3f > =%dNOCALL_REG_PRESSUREInlining Graph00`00` 0@pp`0PPPPPP000P 00P000000000PPPP0P@@```P@P@@```P@00` P  PP  ``  P @ 0``p`@  @ ``@`@`000000p@@ 0ppppppp`pppppppppppppppppppPppppppppppppppppppppppp0pp`ppppppppppppppppppppppppppppppppppPpppp@ppp0ppppppppppppppppppppPP @@00pP@` `P0Pp`PP0P`p@00000@@@00@@@ @@@@@@@@@@PPP@`` P `0000pp`0`00`0`00 @@@@@@`0`00`0`00Pp0@`p@0 @ P ` p 0   ` 0 Pp ``071 !0123456789ABCDEF-9223372036854775808P`0P``    %f%.12G%G%% %P'0%@%P%`%P'P'P'P'P'P'p%%%%&`&&'`;p< @X@X@X@X =p==p>>@X?p?@X@ ApAAp@` ` B@X `DE@F@X`G@XPX@X@X@X@X@X@X@X@X@X@X@XpX@X@X@XH@IP IPJKK@P@X@p@p@X0`pLLLpL`0 PM0 `M !Mp!M@X@X@X@X@X@X@X@X@X!@X@X@X@"@X"@XNMpOpOp#@X#@$@X@X@X@X@X$@X@X@X@X'@X@X@X@X@Xp()@/p/0*@X@X,/@XR S/ 00@X`1@X23`3@X@X@X5S`6U@XUV@X@X08W9 ;@P`p >P`p0@ 0@P`p P`p  0Ppp00Pp0Ppp @p 0`p``````````pppp```0p@P`ppP`p0`p``0`p@p@`p      @`P@ppP0p `P@@@@@@ 0`P p @p` 0@`P 0pPP``P`PPPPPP``````PPP`P````PPP`````````pP`P`P``````````````````PPPP`````PPP````P<= =`>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: <SCHED_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 ` *** zone has bad node kind *** zone has bad validity code *** zone header size is %d; should be %d *** zone has negative initial size *** zone has negative or zero extend size *** zone free memory value is negative *** zone allocated memory value is negative *** overlap between two areas within a zone *** area has bad node kind *** area min_adr >= 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 EXCLUDE_ZERO_COUNTSFatal: Insufficient virtual memory to continue compilation. C++ runtime abort: an undefined pure virtual function was called 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?????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) 0@P`p 0@P`p 0@P`p 0@P`p BR_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@pppppppp`pPpppppppppppppppppppppp`ppppppppppppppppppppppppppppppppppppppppppp pppppppppppPpppppppppp p ppppppppppppppppppppppppppppP ppppp ppp pppppp@pp`````P@   )P`p@ !`!"P"p""""""0& '0 $0%` 0 GEM_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 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@`Pp0P000000000000000`p 0p P` `ppppppp0 PPp0@ @ @`pPpppp@P`p 0@P`p 0@P`p  @`p`@@ 00P`p`Ppp0p P P p 00000000000           @@@`@```@```````@```@`` ``````0`Pp0@`pp pppppp @0 PPP  p`` @pp0ppppp0 P0` P`  @PP` ` ` 0` 000 ` ` ` ` ` ` P ` ` ` ` ` `  0P                                          `PPPPPPp00P@ppP@@``pp00 ```0p000000000 P`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-007BLISS-32E V1.11-007Undeclared 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 E>XTERNAL 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 NOTUSEDNOTUSED 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( \ x    H     T     $    ( L t    ,X\(TtL| `@`P$`TP<p,d<\0p<|,p(dh , h   !H!!!"<"t"""8###($x$$$(%X%%%0&p&&&&& 'p''4(d(((((()8)h))))@**** +L++++$,X,x,,-P---.L.../ 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-CTCE<<<0=h======>0>\>t>>>>> ?(?@?\?p?????@@8@X@t@@@@@@$APAlAAAAB(BDB`B|BBBBBCC0CDCXCxCCCCCCD DHDpDDDDDEE,EDEXEpEEEEEEEF?@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: Inva>lid 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: @@@@@@@@@@@@@@@@@@`    `PPP ppppp          #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ϷEz] )v!e1N3xJb| .\*"_#g#7!/7 DXyyy.@|Hpm(c|m|m`6|mp6|m6|nHc|(mxc|mhc|Hmc|hm|nXc| n8crtti@Y\\[`\[ZZZZ0rttiPY\\[`\[ZZZZYrtti8Y\\[[P\@\[[x[X[rttiXY\\[`\[ZZZZYrttiHY`Z Z[`\[ZZZZ0ZrttiH6>0>=rttiP6 =<=rtti@68??>rttiX6<<<rttib0eXerttibeerttib8f`frttibffrttibefrtticderttib00rttib@ihh0i iifhỸ 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?-INFINF-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?0xLIntegrity 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 0XP 0 xl? p?P'_'0,p$-7 -,0P0&&,0,,@,0, ,+0"-p('0`, 'p+p+6p&33333333P$@(&PPP% p'`"&` ( `$7 &`& '0` @'_  @$0"hV"< 0'0  `@0'@P`` 0'@& "`!`P( P""UUUUUUUUPP&(UUUUUUUU333333330&0"hT"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, - @- `9 x- - - 6 . . @. p. . |. . p. @. . . p. @. . . p. @. . . p. @. . . @. p. . |/ 0/ `/ / / 0 80 h0 0 0 1 `1 1 <1 1 < 2 01 e P2 2 2 2 3 @3 p3 <3 f Hf xf f f g 9 3 4 04 `4 4 4 4  5 9 P5 5 <5 5 H6 6 x6 6 09 + + +  , P, , , 7 87 7 h7 7 8 8 08 h8 8  $:/< 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 #"48O4Pl/< T_BINOP_IR1   $ ($:= @=A  D  B #"4PO4hl/< T_BINOP_IR2     $ ($$:=@=A  D  B #"#"#"4hO4O4O4l/<  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! 48l/<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 4l/< T_ABS_INT $:= @l D B 7l/< T_ABS_REALA+  $:>= @l= D B4 l/< T_ABS_REAL16eKK  $:= @l= D B C   4p l/< T_ABS_INT128     $ (:= @= A  D  B  a !a !a !4 O4 O4 O40 l/<T_ADD_CT_ADD_CJG_BOTHT_ADD_CJG_LEFT $ (:= @= A  D  B  7l/<T_ADD_DL $ (:= @= A  D  B  7l/<T_ADD_DR $ (:= @l D B1l/<  T_ADD_R16 T_ADD_R16_INRANGE T_ADD_IU32_R16  $ (:= @l D B40l/<  T_ADD_R32 T_ADD_R32_INRANGE T_ADD_IU32_R32e  $ (:= @= A Cl=== D B 4l/< T_ADD_INT128     $ (:= @= A  D  B  a !a !a !4O4O4O4Hl/<T_SUB_CT_SUB_CJG_BOTHT_SUB_CJG_LEFTeI  $ (:= @= A Cl=== D B 4l/< T_SUB_INT128l**8lI8Il8I8*~I*~el~e~e*eQss=+ J   $ (: ? = @= Al  D   B C N O P  Q40 l===  l/<   T_MUL_J_J_J_OVFl~ ~ ~  $ (:= @= Al D B4(l C4Xl N4l===l/< T_MUL_J_J_J_NOOVFT_MUL_V_V_V_IGN~~IlPI  $ ($:= @= Al D B C N4l===l/<\<  T_MUL_J_J_I_NOOVF~~l  $ ($:= @= Al D B C48l===l/<\< T_MUL_J_J_U_NOOVFl~ *8I *8I  $ ($$:?= @= Al  D  B4`l C4l N4l=== l/< \\< <  T_MUL_J_I_Il~ *8I  $ ($$:?= @= Al D B4 l C4H l===l/<\\< < T_MUL_J_I_U_NOOVFl~ *8I  $ ($$:?= @= Al D B4!l N4!l===l/<\\<<  T_MUL_J_U_I_NOOVFl~  $ ($$:= @= Al D B4#l===l/<\\<< T_MUL_V_U_U1155  51  $ (:_ != @= AO= Pl @= Ql A=1w1wl B CR !1%1%O   Tx -   N==4$ l  D    O4P$R !1 O4$  1  l/< (T T`p_ Q T_DIV_INT32  $ (:= @l B= Al C=l D N4&l/<_ QT_DIV_INT32_FIF11155   $ (:= @= A B CR !1%1%Ol  Tx  -   N==4' l D O4(l/<\p_ QT_DIV_INT32_FIF215   $ (:= @= Al C B1R !1%O  Tx -   N=4x) l D O4)l/<ht_ QT_DIV_INT32_FIF315   $ (:= @= Al B C1R !1%O  Tx -   N=4+ l D O40+l/<ht_ QT_DIV_INT32_FIF4 $ (:=   Tl=   Xl== 3 l Hl Dl/< T_DIV_INT128     $ (:= @= A  D  B # "9WT4`-a !4-a !4-O 4-l/< T_CADD_CSUB_C  $:= @  D  B# "O O  4/l/<Xdl T_NEG_CONJG_C T_CONJG_D1 AAAA  $ (:= @= A D B_ !40O4 0l/<h|T_CMPLX   $:= @l D B A# "$de401O4H1l/< T_IMAG_REALAA AA  $:= @l D B# "482O4`2l/<lX|T_IMAG_REAL_CQ $$:=DB @@# " Cl> D B7l/<PHw7/ T_IMAG_REAL_FETCH $:= @l D B 7l/<  T_COUNT_EV679)),i/D +8I+88+8 +++ 8  $ ( , 0:= @  BS !F Cl= A= L= M  D    N= S !K {44 44  R! 1 O45 S !6 l/< X`,4<T_COUNT_POP_EV4+UU*UU =+88+33*33 =+88+* =+88+++ 8  $:= @l B C N O D P 47 l/<T_COUNT_POP_OLD9)),/D tRes++*=<Ced*<+s IS<uJuQeues88Qe  $:= @ B C N O D P K S !  { F P4X:  # "X[4: O4< S !6 ll/<pT_COUNT_ZERO_EV49)),i/D +s+s+s + s+s+s+sCi8+ 8  $ ($:= @F B Cl D N=S ! K { 4>  R!4?O4?S !6 4 H@l/<lY T_COUNT_PARITY_EV4 $ (:= D B= A C 7 7ll/<T_MAXMIN $ (:= T DK l= Xl== 3 l   \l 1B l= B6  l/<T_MAXMIN_REAL16 $ (:= @l D B?# "1O1 l/<lx)  T_MAXMIN_ZERO $ (:= @l D B1ul/<T_IAND_BYTE_MASKT_IAND_BYTE_MASK_L328 T_IAND_BYTE_MASK_L32C $ (:/< T_IAND_ONE_LOW $ (:= @l D B18l/<8  T_IAND_R8_U $ (:= @l D B1Ol/<8 T_MAX01 $:= @l D B 7l/<T_NEGAA?s  $:= @ Bl== D C4Gl/< T_NEG_REAL16 $:= @l> D B1l/<  T_NEG_S32 T_NEG_ANY_D1 T_NEG_ANY_D2e  $:= @l= D B C   4Hl/< T_NEG_INT128 $:= @l D B1l/< T_NOT_ANY T_NOT_ANY_TN T_NOT_ANY_TNC T_NOT_ANY_NZ T_NOT_ANY_NZC T_NOT_ANY_LW T_NOT_ANY_LWC T_NOT_ANY_HG T_NOT_ANY_HGC $ ($(:  = @= Al D   B7  l/<  T_BYTESHIFT T_BYTESHIFT_R_L32 T_BYTESHIFT_L_L32A)[@J [@J?*)  $ (:= @= A B=l D   C   K { 4L  _ !a !1 1D 6 4HL   l/<T_SHT_SH_32 $ (:= @= Al D B 1w7a !1l/<T_SHR_SI T_SHR_SI_L32 $ (:= @l D B 1w7l/<8 ? T_SHR_SI_R8_UT_SHRT_SHRA8 ? T_SHR_R8_U8 ?T_SHR_L_64_R8_U8 T_SHR_L_32_R8_U8 T_SHR_L_16_R8_U8 T_SHR_L_8_R8_U8 8T_SHR_8_64_R8_U8 T_SHR_8_32_R8_U8 T_SHR_8_16_R8_U8 0T_SHR_16_64_R8_U8 T_SHR_16_32_R8_U8 0T_SHR_32_64_R8_U8 ? T_SHRA_R8_U8 ? T_SHL_R8_U8  ?T_SHL_R8_U_A328 0?T_SHL_R8_U_A168 8? T_SHL_R8_U_A8 $ ($(:= @l D B1l/<  T_SEXTB_S_32_ECO 8 8T_SEXTB_S_64_ECO $ ($(:= @l D B1l/<  T_SEXTW_S_32_ECO 0 0T_SEXTW_S_64_ECO $ ($(:= @l D B1l/<   T_SEXTL $ ($(:= @l D B1l/<8   T_EXTBL_M_328 8  T_EXTBL_M_64 $ ($(:= @l D B1l/<8   T_EXTWL_M_328 0  T_EXTWL_M_64 $ ($(:= @l D B1l/<8   T_EXTBL_S_328 8 8 T_EXTBL_S_64 $ ($(:= @l D B1l/<8   T_EXTWL_S_328 0 0 T_EXTWL_S_64 $ ($(:= @l D B1l/<8    T_EXTLL_S_64 $ ($(:= @l D B1l/< 8  T_INSBL_M_32 8 T_INSBL_M_32_L 8 8 T_INSBL_M_64 $ ($(:= @l D B1"l/<   T_INSWL_M_32 8 T_INSWL_M_32_L 8 0 T_INSWL_M_64 $ ($(:= @l D B1l/< 8  T_INSBL_S_32 88 8 T_INSBL_S_64 $ ($(:= @l D B1"l/< 8  T_INSWL_S_32 08 0 T_INSWL_S_64 $ ($(:= @l D B1l/<  8   T_INSLL_S_64 $ ($(:/<8 ? T_SH_32_LOW_88 8? T_SH_64_LOW_8 $ ($(:/<8 ?T_SH_32_LOW_168 0?T_SH_64_LOW_168  ?T_SH_64_LOW_32 $ ($(:= @l D B 18l/<8 ? T_SH_MASK_32 $ ($(:= @l D B@18l/<8 8?? T_SH_MASK_64 $ ($(:= @ Cl D B p18l/<8 ?T_SH_BIGMASK_32 $ ($(:= @ Cl D B@p18l/<8 !7?T_SH_BIGMASK_64 $ ($(:= @l D B 1ul/<8 ?T_SH_BYTEMASK_32 $ ($(:= @l D B@1ul/<8 !7?T_SH_BYTEMASK_64 $ ($(:=@l D B181l/<8 T_SHL_R8_U_AND_R8 $ ($:=@l D B181l/<8 T_SHL_R8_U_LSBIT T_SHL_INT $ (:= @= Al D B 7a !1l/<T_SHL_32 T_SHL_32_L32 $ (:= @l D B1e !1l/<\d T_SHL_32_R8_UT_SHL_32_L32_R8_U $ (:= @l D B 7l/< T_SHL_1 $ (:= @l D B1l/<  T_SHL_1_S32  T_SHL_1_32 $ (:= @l D B 7l/< T_SHL_2 $ (:= @l D B1l/<  T_SHL_2_S32  T_SHL_2_32 $ (:= @l D B 7l/< T_SHL_3 $ (:= @l D B1l/<  T_SHL_3_S32  T_SHL_3_32 $ (:= @l D B 7 7l/< T_SHL_4 $ (:= @l D B11l/<  T_SHL_4_S32  T_SHL_4_32 $ (:= @l D B 7 7l/< T_SHL_5 $ (:= @l D B11l/<  T_SHL_5_S32  T_SHL_5_32 $ (:= @l D B 77l/< T_SHL_6 $ (:= @l D B11l/<  T_SHL_6_S32  T_SHL_6_32 $ ($(:= @= Al D B *7l/<8  T_ADD_1_SHL8 T_ADD_1_SHL_A32 $ ($(:= @l D B *7l/<8 T_ADD_1_SHL_R8_U8 T_ADD_1_SHL_R8_U_A32 $ ($(:= @= Al D B *7l/<8  T_ADD_2_SHL8 T_ADD_2_SHL_A32 $ ($(:= Al D B *7l/<8 T_ADD_2_SHL_L8_U8 T_ADD_2_SHL_L8_U_A32 $ ($(:= @= Al D B +7l/<8  T_SUB_1_SHL8 T_SUB_1_SHL_A32 $ ($(:= @l D B +7l/<8 T_SUB_1_SHL_R8_U8 T_SUB_1_SHL_R8_U_A32 $ (:= @l D B1l/< . T_SUB_R16 .T_SUB_R16_INRANGE . T_SUB_I32_R16  $ (:= @l D B4zl/< + T_SUB_R32 +T_SUB_R32_INRANGE + T_SUB_I32_R32 $ ($(:= @= A= L   D   B 7 l/<  T_MUL_ADD_1 $ ($(:= @= A= L   D   B 7 l/<  T_MUL_ADD_2 $ ($(:= @= A= L   D   B 7 l/<  T_NEG_MUL_ADD       $ (:= @= A B C  N  O= =   D  P    4~ a !a !a !4~ O4 O4H Oa !4x l/<$@PhT_MUL_C T_MUL_CJG                        $ (:= @= A B C  N  O= = l D R 2 3 4 5 6? 4x   _ !s Os 4  a !a !a !4  O 4X  O 4   O 4  4p  l/< 0Lh T_DIV_C >55551111 C488=e+88@4AQ++4+4IIJJZZQQ %% 1155                   $ (:= @= A L M X Y Z [l B C  N  O  P  Q  R D \==R !4 O  Tx- ]4 4  R !40 O4P      4sa !a ! a ! 4(O 4PO 4xO 44؉l/<pX80Ld  T_DIV_C_GC488[QI% 55C41188[QI15                     $ (:= @= A B C  N  O P Q R S \ ]==l D LR !4 O  Tx  -   M4       4Xsa !a !a !4O 48O 4`O 44l/<dt  T_DIV_C_T      $ (:= A B C N=l D P 2 3 4 5 6?4X _ !sOs4 l/<'  T_DIV_C_ONEC488[QC4I% C488[QI% ..C1188[QI1. 55C41188[QI15            $ (:= A B C N O  P Q R S==l D LR !_ @! 4( O4 O  Tx  -   M_ @!4 O4P     ?4  _ @!sOs4  l/<0|' T_DIV_C_ONE_DBLC488[QI% 55C41188[QI15  $ (:= @= A B C  N  Ol D PR !4Й O  Tx  -   Q4h  l/< T_DIVSCALE_T  $ (:= @= A  D  B 4@l=/< T_CMUL_CDIV_C8A))9)ID  C8A))9)D  $ (:= @ D B K { a !4   O4  l/<l5T_REM_INT_P2_LIT8_16I8A))9)ID  $ (:= @ D B AK { p4 l/<5T_REM_INT_P2_LIT1155 I[Z88==9 51  $ (:= @= Al B CR !1%1%O  Tx-   N48 ==  O  P  Q D R4 R !1 O48  1| 1G 6l/<`t (Q T_REM_INT321155 IS88=9 51  $ (:= @l B1w= Al C1wl N OR !1%1%O Tx-   P4 ==  Q  R  D    S40  R !1 O4ȣ  1| 1G 6 l/< ,8HQ T_REM_UINT321155  51 |G  $ (:_ != @= AO= Pl @= Ql A1w1wl B CR !1%1%O   Tx -   N4 ==  D    O4R !1 O4  4@  l/< (TLXh QT_DIVREM_INT32+=  $ (:@= @l D B4Xl/<8 ? T_ROT_LIT + =  $ (:= @$ 2@1vO1xO1w l D B4H _ 2@!a !1l/<\p8  T_ROT_LIT_SI8 T_ROT_LIT_SI_L32 $ (:= @= Al D B11+11=l/<T_ROT_TN $ (:= @l= A B=l D C$ 2@ 1wO 1xO 1v118 18 11+1=_ 2@!a !1l/< $ T_ROT_TN_SIT_ROT_TN_SI_L32 $ (:/= @l 7 7l<)T_RELOP_IZERO_FLOW)T_RELOP_IZERO_FLOW_U $ (:/= @l 7 7l<) T_RELOP_RZERO_FLOW $ (:= @= A  D  B C   K {  71A  7  1A 6  l/< T_RELOP_REAL $ (:= @= A  D  B C 7 11e l/< T_RELOP_REAL_EV6 T_RELOP_REAL_COM_EV6 $ (:= @= A  D B C 71l/< T_RELOP_REAL_NZ_EV6 T_RELOP_REAL_NZC_EV6 $ (:= @= A  D B C 7 11e l/< T_RELOP_REAL_REV_EV6 $ ($:/&"$F BOF BOF BO B17l 7 7l<LXpd2 78 )T_RELOP_AMASK_FLOW $ (:= Tl= Xl== 3 l Hl  # "4m1P O1P   D  l/< T_RELOP_REAL16 $ (:/= @= A  B 7 7 7l<T_RELOP_REAL_FLOW $ (:= @= A  D  B 7l/<T_RELOP_REAL_NZFPT_RELOP_REAL_NZFPC $ (:= @= Al D B 7l/< T_RELOP_REAL_REV_NZFPC T_RELOP_REAL_REV_NZFPsJ  $ (:= @= A  C  Nl=== =  D B 8 eeddmSS48  l/<T_RELOP_INT128sJs  $ (:= @= A  C  Nl=== =  D B    edS4   l/<T_RELOP_COM_INT128T_RELOP_INT128_COM  $ (:= @= AK { l D  B  C==# "m   O     7 1A 7 4  7 1A 6  l/< T_EQL_NEQ_C  $ (:/= @= Al    B==# "m+ +   O+ +    7 K {7 4 7 7 l< |T_EQL_NEQ_C_FLOW $ (:/<)T_EQL_ZERO_NON_COM $ (:= @l D B1sl/<T_EQL_R8_U_NON_COM1 $ (:= @l D B1l/<.T_EQL_R16_NON_COM $ (: