diff --git a/src/a64instruction_SingleTransfer.h b/src/a64instruction_SingleTransfer.h index 120f173..7b2524b 100644 --- a/src/a64instruction_SingleTransfer.h +++ b/src/a64instruction_SingleTransfer.h @@ -3,8 +3,8 @@ #include "global.h" typedef enum { - a64inst_SINGLE_TRANSFER_SINGLE_DATA_TRANSFER, - a64inst_SINGLE_TRANSFER_LOAD_LITERAL + a64inst_SINGLE_TRANSFER_SINGLE_DATA_TRANSFER = 1, + a64inst_SINGLE_TRANSFER_LOAD_LITERAL = 0 } a64inst_SingleTransferType; typedef enum { @@ -13,10 +13,10 @@ typedef enum { } a64inst_TransferType; typedef enum { - a64inst_REGISTER_OFFSET, - a64inst_PRE_INDEXED, - a64inst_POST_INDEXED, - a64inst_UNSIGNED_OFFSET + a64inst_REGISTER_OFFSET = 2, + a64inst_PRE_INDEXED = 1, + a64inst_POST_INDEXED = 0, + a64inst_UNSIGNED_OFFSET = 3 } a64inst_AddressingMode; typedef struct { @@ -25,8 +25,7 @@ typedef struct { union { a64inst_regSpecifier offsetReg; - uint16_t preIndexedOffset; - uint16_t postIndexedOffset; + uint16_t indexedOffset; uint16_t unsignedOffset; } a64inst_addressingModeData;