Forums before death by AOL, social media and spammers... "We can't have nice things"
|    comp.os.vms    |    DEC's VAX* line of computers & VMS.    |    264,096 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 263,387 of 264,096    |
|    =?UTF-8?Q?Arne_Vajh=C3=B8j?= to John Dallman    |
|    Re: VMS previous DEC/CPQ/HP[E] decisions    |
|    20 Sep 25 20:51:21    |
      From: arne@vajhoej.dk              On 9/20/2025 4:13 PM, John Dallman wrote:       > The VAX instruction set is quite nice in some ways and quite horrible in       > others. Some of those made it hard to make run very fast.       >       > The extremely variable-length instructions are a prime example.              CASEx is probably the worst.              Example of >100 bytes long:               .title longinst        .psect $CODE quad,pic,con,lcl,shr,exe,nowrt        .entry letter,^m<>        casel @4(ap), #1, #<26 - 1>       100$: .word 201$ - 100$        .word 202$ - 100$        .word 203$ - 100$        .word 204$ - 100$        .word 205$ - 100$        .word 206$ - 100$        .word 207$ - 100$        .word 208$ - 100$        .word 209$ - 100$        .word 210$ - 100$        .word 211$ - 100$        .word 212$ - 100$        .word 213$ - 100$        .word 214$ - 100$        .word 215$ - 100$        .word 216$ - 100$        .word 217$ - 100$        .word 218$ - 100$        .word 219$ - 100$        .word 220$ - 100$        .word 221$ - 100$        .word 222$ - 100$        .word 223$ - 100$        .word 224$ - 100$        .word 225$ - 100$        .word 226$ - 100$       201$: movl #<64+1>, r0        brb 300$       202$: movl #<64+2>, r0        brb 300$       203$: movl #<64+3>, r0        brb 300$       204$: movl #<64+4>, r0        brb 300$       205$: movl #<64+5>, r0        brb 300$       206$: movl #<64+6>, r0        brb 300$       207$: movl #<64+7>, r0        brb 300$       208$: movl #<64+8>, r0        brb 300$       209$: movl #<64+9>, r0        brb 300$       210$: movl #<64+10>, r0        brb 300$       211$: movl #<64+11>, r0        brb 300$       212$: movl #<64+12>, r0        brb 300$       213$: movl #<64+13>, r0        brb 300$       214$: movl #<64+14>, r0        brb 300$       215$: movl #<64+15>, r0        brb 300$       216$: movl #<64+16>, r0        brb 300$       217$: movl #<64+17>, r0        brb 300$       218$: movl #<64+18>, r0        brb 300$       219$: movl #<64+19>, r0        brb 300$       220$: movl #<64+20>, r0        brb 300$       221$: movl #<64+21>, r0        brb 300$       222$: movl #<64+22>, r0        brb 300$       223$: movl #<64+23>, r0        brb 300$       224$: movl #<64+24>, r0        brb 300$       225$: movl #<64+25>, r0        brb 300$       226$: movl #<64+26>, r0       300$: ret        .end              Arne              --- SoupGate-Win32 v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca