{ "asleax1",        REG_EAX,              REG_EAX | REG_TMP1                    },
     { "asleax2",        REG_EAX,              REG_EAX | REG_TMP1            },
     { "asleax3",        REG_EAX,              REG_EAX | REG_TMP1            },
-    { "asleax4",        REG_EAX,              REG_EAX | REG_TMP1            },
-    { "asrax1",         REG_AX,                      REG_AX | REG_TMP1              },
-    { "asrax2",         REG_AX,                      REG_AX | REG_TMP1              },
-    { "asrax3",         REG_AX,                      REG_AX | REG_TMP1              },
-    { "asrax4",         REG_AX,                      REG_AX | REG_TMP1              },
+    { "asleax4",        REG_EAX,              REG_EAXY | REG_TMP1           },
+    { "asrax1",         REG_AX,                      REG_AX | REG_TMP1              },
+    { "asrax2",         REG_AX,                      REG_AX | REG_TMP1              },
+    { "asrax3",         REG_AX,                      REG_AX | REG_TMP1              },
+    { "asrax4",         REG_AX,                      REG_AX | REG_TMP1              },
     { "asreax1",        REG_EAX,              REG_EAX | REG_TMP1                    },
-    { "asreax2",        REG_EAX,              REG_EAX | REG_TMP1            },
-    { "asreax3",        REG_EAX,              REG_EAX | REG_TMP1            },
-    { "asreax4",        REG_EAX,              REG_EAX | REG_TMP1            },
+    { "asreax2",        REG_EAX,              REG_EAX | REG_TMP1            },
+    { "asreax3",        REG_EAX,              REG_EAX | REG_TMP1            },
+    { "asreax4",        REG_EAX,              REG_EAXY | REG_TMP1                   },
     { "bnega",          REG_A,                REG_AX                        },
     { "bnegax",         REG_AX,               REG_AX                        },
     { "bnegeax",        REG_EAX,              REG_EAX                       },
     { "boolge",                REG_NONE,             REG_AX                         },
     { "boolgt",                REG_NONE,             REG_AX                         },
     { "boolle",                REG_NONE,             REG_AX                         },
-    { "boollt",                REG_NONE,             REG_AX                         },
+    { "boollt",                REG_NONE,             REG_AX                         },
     { "boolne",                REG_NONE,             REG_AX                         },
     { "booluge",               REG_NONE,             REG_AX                         },
     { "boolugt",               REG_NONE,             REG_AX                         },
     { "shleax1",        REG_EAX,                     REG_EAX | REG_TMP1             },
     { "shleax2",        REG_EAX,                     REG_EAX | REG_TMP1             },
     { "shleax3",        REG_EAX,                     REG_EAX | REG_TMP1             },
-    { "shleax4",        REG_EAX,                     REG_EAX | REG_TMP1             },
+    { "shleax4",        REG_EAX,                     REG_EAXY | REG_TMP1            },
     { "shrax1",         REG_AX,               REG_AX | REG_TMP1                     },
     { "shrax2",         REG_AX,               REG_AX | REG_TMP1                     },
     { "shrax3",         REG_AX,               REG_AX | REG_TMP1                     },
     { "shreax1",        REG_EAX,              REG_EAX | REG_TMP1                    },
     { "shreax2",        REG_EAX,              REG_EAX | REG_TMP1            },
     { "shreax3",        REG_EAX,              REG_EAX | REG_TMP1            },
-    { "shreax4",        REG_EAX,              REG_EAX | REG_TMP1            },
+    { "shreax4",        REG_EAX,              REG_EAXY | REG_TMP1                   },
     { "staspidx",       REG_A | REG_Y,        REG_Y | REG_TMP1 | REG_PTR1    },
     { "stax0sp",        REG_AX,               REG_Y                         },
     { "staxspidx",      REG_AXY,              REG_TMP1 | REG_PTR1            },