OVERLAY
OVERLAY(0x08, INST("addc", V9|V9S, 0)),
OVERLAY(0x0c, INST("subc", V9|V9S, 0)),
OVERLAY(0x18, INST("addccc", V9|V9S, 0)),
OVERLAY(0x1c, INST("subccc", V9|V9S, 0)),
OVERLAY(0x29, INST("rdhpr", V9|V9S, 0)),
OVERLAY(0x2a, INST("rdpr", V9|V9S, 0)),
OVERLAY(0x2b, INST("flushw", V9|V9S, 0)),
OVERLAY(0x31, TABLE(rwin_table, V9|V9S)),
OVERLAY(0x32, INST("wrpr", V9|V9S, 0)),
OVERLAY(0x33, INST("wrhpr", V9|V9S, 0)),
OVERLAY(0x36, TABLE(vis_table, V9S)),
OVERLAY(0x37, TABLE(fused_table, VALL)),
OVERLAY(0x39, INST("return", VALL, 0)),
OVERLAY(0x00, INST("illtrap", V9|V9S, 0)),
OVERLAY(0x10, INST("lduwa", V9|V9S, FLG_ASI|FLG_RD(REG_INT))),
OVERLAY(0x14, INST("stwa", V9|V9S,
OVERLAY(0x30, INST("lda", V9|V9S, FLG_ASI|FLG_RD(REG_FP))),
OVERLAY(0x33, INST("ldda", V9|V9S, FLG_ASI|FLG_RD(REG_FPD))),
OVERLAY(0x34, INST("sta", V9|V9S, FLG_STORE|FLG_ASI|FLG_RD(REG_FP))),
OVERLAY(0x36, INST("stqa", V9|V9S,
OVERLAY(0x37, INST("stda", V9|V9S,
if (Status(f, OVERLAY)) { /* OVERLAY mode */
if (Status(f, OVERLAY)) /* OVERLAY mode */
Set(f, OVERLAY);
Clr(f, OVERLAY);
if (Status(f, OVERLAY)) /* OVERLAY mode */