The stacking pattern for ldc C and 4 with highw(c)==0 was incorrect.
authorkeie <none@none>
Tue, 19 Feb 1985 13:41:30 +0000 (13:41 +0000)
committerkeie <none@none>
Tue, 19 Feb 1985 13:41:30 +0000 (13:41 +0000)
The effect was that rand() from libcc/gen always returned
a 0.

mach/pdp/cg/table

index 51dc8fe..8b275f5 100644 (file)
@@ -1504,7 +1504,7 @@ and $1==2         | CONST2 SCR_REG |
                        erase(%[1]) erase(%[2]) | %[2]  | | (4,600)
 ldc and $2==4 && highw(1)==0   | source2 SCR_REG |
                        "bic $$%(~loww(1)%),%[2]"
-                       erase(%[2])             | {CONST2, 0} %[1] | |
+                       erase(%[2])             | %[2] {CONST2, 0} | |
 ldc and $2==4 && highw(1)==0-1 | source2 SCR_REG |
                        "bic $$%(~loww(1)%),%[2]"
                        erase(%[2])             | %[2] %[1] | |