[Info-vax] VMS Software Q1 '23 Update

Arne Vajhøj arne at vajhoej.dk
Sun Jan 29 19:28:25 EST 2023


On 1/29/2023 7:24 PM, Arne Vajhøj wrote:
> Experiment:
> 
> $ type d.bas
> program d
> 
> declare double x, y, z
> 
> x = 12.34
> y =  45.67
> z = x + y
> 
> print z
> 
> end program
> $ bas/noop/list/mach d
> $ sear d.lis cvtdg,addg,cvtgd
> 57EA13CA     0060               CVTDG   F10, F10
> 57EB13CB     0068               CVTDG   F11, F11
> 554B140A     0070               ADDG    F10, F11, F10
> 57EA15AA     0074               CVTGD   F10, F10
> 
> Looks like G math to me.
> 
> (it does something smart with /OPT so that is why the /NOOP is used)

To prevent the compiler from being smart:

$ type dd.bas
function double add(double x, double y)

add = x + y

end function
$ bas/list/mach dd
$ sear dd.lis cvtdg,addg,cvtgd
57E013C0     00A0               CVTDG   F0, F0
57E113C1     00B0               CVTDG   F1, F1
54011400     00B4               ADDG    F0, F1, F0
57E015A2     00B8               CVTGD   F0, ADD 
        ; F0, F2

Arne






More information about the Info-vax mailing list