diff --git a/src/cmd/5l/optab.c b/src/cmd/5l/optab.c index 1e93a3113bd..231071f2091 100644 --- a/src/cmd/5l/optab.c +++ b/src/cmd/5l/optab.c @@ -63,6 +63,7 @@ Optab optab[] = { AB, C_NONE, C_NONE, C_ROREG, 6, 4, 0, LPOOL }, { ABL, C_NONE, C_NONE, C_ROREG, 7, 8, 0 }, + { ABL, C_REG, C_NONE, C_ROREG, 7, 8, 0 }, { ABX, C_NONE, C_NONE, C_ROREG, 75, 12, 0 }, { ABXRET, C_NONE, C_NONE, C_ROREG, 76, 4, 0 }, diff --git a/src/cmd/6l/optab.c b/src/cmd/6l/optab.c index 43f34d9747c..21b4784353f 100644 --- a/src/cmd/6l/optab.c +++ b/src/cmd/6l/optab.c @@ -326,7 +326,8 @@ uchar yloop[] = }; uchar ycall[] = { - Ynone, Yml, Zo_m64, 2, + Ynone, Yml, Zo_m64, 0, + Yrx, Yrx, Zo_m64, 2, Ynone, Ybr, Zcall, 1, 0 }; diff --git a/src/cmd/8l/optab.c b/src/cmd/8l/optab.c index ae808ec7703..3ccdbfd2260 100644 --- a/src/cmd/8l/optab.c +++ b/src/cmd/8l/optab.c @@ -266,7 +266,8 @@ uchar yloop[] = }; uchar ycall[] = { - Ynone, Yml, Zo_m, 2, + Ynone, Yml, Zo_m, 0, + Yrx, Yrx, Zo_m, 2, Ynone, Ycol, Zcallind, 2, Ynone, Ybr, Zcall, 0, Ynone, Yi32, Zcallcon, 1,