[M3devel] integer overflow

Jay K jay.krell at cornell.edu
Sun Jun 13 00:39:18 CEST 2010


Been reading about Alpha:


Alpha and Programming Languages 
Alpha is an attractive architecture for compiling a large variety of programming languages. 
Alpha has been carefull y desi gned to avoi d bi as t oward one or two progra mmi ng languages. 
For example: 
• Alpha does not contain a subroutine call instruction that moves a register window by a 
fixed amount. Thus, Alpha is a good match for programming languages with many 
parameters and programming languages with no parameters. 
• Alpha does not contain a global integer overflow enable bit. Such a bit would need to 
be changed at every subroutine boundary when a FORTRAN program calls a C pro- 
gram. 







...


Integer Operate Instructions 
...Integer overfl ow tr ap enable is encoded in t he functi on fie ld of ea ch instruct ion, ra ther t han 
kept in a global state bit. Thus, for example, both ADDQ/V and ADDQ opcodes exist for spec- 
ifying 64-bi t ADD with and without overflow checking. That makes it easier to pipe line 
implementations. 



 - Jay
 		 	   		  


More information about the M3devel mailing list