#define NPUBIN_VERSION(magiccode) ((magiccode) & 0xFFULL)
#define CHECK_NPUBIN(magiccode) (((magiccode) & ~0xFFFFFFULL) == NPUBIN_MAGICCODE)
+/* npubinfmt npu_version macros */
+#define NPU_VERSION_MAJOR(npu_version) ((npu_version) & 0x0000FFULL)
+#define NPU_VERSION_MINOR(npu_version) (((npu_version) & 0x00FF00ULL) >> 8)
+#define NPU_VERSION_EXTRA(npu_version) (((npu_version) & 0xFF0000ULL) >> 16)
+
/**************************************************
* NPU Binary Format: "Main" *
**************************************************
* which is equal to NPUBIN_META_TOTAL_SIZE(magiccode).
*/
uint64_t magiccode; /**< npubinfmt's magiccode */
+ /**
+ * Descriptions for npu_version (64 bits)
+ *
+ * Little-Endian Byte Order
+ * ---------------------+----------------
+ * | 63 - 24 | 23 - 16 | 15 - 8 | 7 - 0 |
+ * | RESERVED | EXTRA | MINOR | MAJOR |
+ * --------------------------------------
+ */
uint64_t npu_version;
uint64_t compiler_version;