- bool AsiIsPrimary(ASI asi)
- {
- return
- (asi == ASI_AIUP) ||
- (asi == ASI_BLK_AIUP) ||
- (asi == ASI_AIUPL) ||
- (asi == ASI_BLK_AIUPL) ||
- (asi == ASI_LDTX_AIUP) ||
- (asi == ASI_LDTX_AIUPL) ||
- (asi == ASI_P) ||
- (asi == ASI_PNF) ||
- (asi == ASI_PL) ||
- (asi == ASI_PNFL) ||
- (asi == ASI_PST8_P) ||
- (asi == ASI_PST16_P) ||
- (asi == ASI_PST32_P) ||
- (asi == ASI_PST8_PL) ||
- (asi == ASI_PST16_PL) ||
- (asi == ASI_PST32_PL) ||
- (asi == ASI_FL8_P) ||
- (asi == ASI_FL16_P) ||
- (asi == ASI_FL8_PL) ||
- (asi == ASI_FL16_PL) ||
- (asi == ASI_LDTX_P) ||
- (asi == ASI_LDTX_PL) ||
- (asi == ASI_BLK_P) ||
- (asi == ASI_BLK_PL);
- }
+bool
+asiIsBlock(ASI asi)
+{
+ return asi == ASI_BLK_AIUP ||
+ asi == ASI_BLK_AIUS ||
+ asi == ASI_BLK_AIUP_L ||
+ asi == ASI_BLK_AIUS_L ||
+ asi == ASI_BLK_P ||
+ asi == ASI_BLK_S ||
+ asi == ASI_BLK_PL ||
+ asi == ASI_BLK_SL;
+}
+
+bool
+asiIsPrimary(ASI asi)
+{
+ return asi == ASI_AIUP ||
+ asi == ASI_BLK_AIUP ||
+ asi == ASI_AIUP_L ||
+ asi == ASI_BLK_AIUP_L ||
+ asi == ASI_LDTX_AIUP ||
+ asi == ASI_LDTX_AIUP_L ||
+ asi == ASI_P ||
+ asi == ASI_PNF ||
+ asi == ASI_PL ||
+ asi == ASI_PNFL ||
+ asi == ASI_PST8_P ||
+ asi == ASI_PST16_P ||
+ asi == ASI_PST32_P ||
+ asi == ASI_PST8_PL ||
+ asi == ASI_PST16_PL ||
+ asi == ASI_PST32_PL ||
+ asi == ASI_FL8_P ||
+ asi == ASI_FL16_P ||
+ asi == ASI_FL8_PL ||
+ asi == ASI_FL16_PL ||
+ asi == ASI_LDTX_P ||
+ asi == ASI_LDTX_PL ||
+ asi == ASI_BLK_P ||
+ asi == ASI_BLK_PL;
+}
+
+bool
+asiIsSecondary(ASI asi)
+{
+ return asi == ASI_AIUS ||
+ asi == ASI_BLK_AIUS ||
+ asi == ASI_AIUS_L ||
+ asi == ASI_BLK_AIUS_L ||
+ asi == ASI_LDTX_AIUS ||
+ asi == ASI_LDTX_AIUS_L ||
+ asi == ASI_S ||
+ asi == ASI_SNF ||
+ asi == ASI_SL ||
+ asi == ASI_SNFL ||
+ asi == ASI_PST8_S ||
+ asi == ASI_PST16_S ||
+ asi == ASI_PST32_S ||
+ asi == ASI_PST8_SL ||
+ asi == ASI_PST16_SL ||
+ asi == ASI_PST32_SL ||
+ asi == ASI_FL8_S ||
+ asi == ASI_FL16_S ||
+ asi == ASI_FL8_SL ||
+ asi == ASI_FL16_SL ||
+ asi == ASI_LDTX_S ||
+ asi == ASI_LDTX_SL ||
+ asi == ASI_BLK_S ||
+ asi == ASI_BLK_SL;
+}
+
+bool
+asiIsNucleus(ASI asi)
+{
+ return asi == ASI_N ||
+ asi == ASI_NL ||
+ asi == ASI_LDTX_N ||
+ asi == ASI_LDTX_NL;
+}
+
+bool
+asiIsAsIfUser(ASI asi)
+{
+ return asi == ASI_AIUP ||
+ asi == ASI_AIUS ||
+ asi == ASI_BLK_AIUP ||
+ asi == ASI_BLK_AIUS ||
+ asi == ASI_AIUP_L ||
+ asi == ASI_AIUS_L ||
+ asi == ASI_BLK_AIUP_L ||
+ asi == ASI_BLK_AIUS_L ||
+ asi == ASI_LDTX_AIUP ||
+ asi == ASI_LDTX_AIUS ||
+ asi == ASI_LDTX_AIUP_L ||
+ asi == ASI_LDTX_AIUS_L;
+}
+
+bool
+asiIsIO(ASI asi)
+{
+ return asi == ASI_REAL_IO ||
+ asi == ASI_REAL_IO_L;
+}
+
+bool
+asiIsReal(ASI asi)
+{
+ return asi == ASI_REAL ||
+ asi == ASI_REAL_IO ||
+ asi == ASI_REAL_L ||
+ asi == ASI_REAL_IO_L ||
+ asi == ASI_LDTX_REAL ||
+ asi == ASI_LDTX_REAL_L;
+}
+
+bool
+asiIsLittle(ASI asi)
+{
+ return asi == ASI_NL ||
+ asi == ASI_AIUP_L ||
+ asi == ASI_AIUS_L ||
+ asi == ASI_REAL_L ||
+ asi == ASI_REAL_IO_L ||
+ asi == ASI_BLK_AIUP_L ||
+ asi == ASI_BLK_AIUS_L ||
+ asi == ASI_LDTX_AIUP_L ||
+ asi == ASI_LDTX_AIUS_L ||
+ asi == ASI_LDTX_REAL_L ||
+ asi == ASI_LDTX_NL ||
+ asi == ASI_PL ||
+ asi == ASI_SL ||
+ asi == ASI_PNFL ||
+ asi == ASI_SNFL ||
+ asi == ASI_PST8_PL ||
+ asi == ASI_PST8_SL ||
+ asi == ASI_PST16_PL ||
+ asi == ASI_PST16_SL ||
+ asi == ASI_PST32_PL ||
+ asi == ASI_PST32_SL ||
+ asi == ASI_FL8_PL ||
+ asi == ASI_FL8_SL ||
+ asi == ASI_FL16_PL ||
+ asi == ASI_FL16_SL ||
+ asi == ASI_LDTX_PL ||
+ asi == ASI_LDTX_SL ||
+ asi == ASI_BLK_PL ||
+ asi == ASI_BLK_SL ||
+ asi == ASI_LTX_L;
+}
+
+bool
+asiIsTwin(ASI asi)
+{
+ return (asi >= ASI_LDTX_AIUP &&
+ asi <= ASI_LDTX_N &&
+ asi != ASI_QUEUE) ||
+ (asi >= ASI_LDTX_AIUP_L &&
+ asi <= ASI_LDTX_NL &&
+ asi != 0x2D) ||
+ asi == ASI_LDTX_P ||
+ asi == ASI_LDTX_S ||
+ asi == ASI_LDTX_PL ||
+ asi == ASI_LDTX_SL;
+}