+ case B_T3:\r
+ Cond = gCondition[(OpCode32 >> 22) & 0xf];\r
+ Buf[Offset-5] = *Cond++;\r
+ Buf[Offset-4] = *Cond;\r
+ // S:J2:J1:imm6:imm11:0\r
+ Target = ((OpCode32 << 1) & 0xffe) + ((OpCode32 >> 4) & 0x3f000);\r
+ Target |= (OpCode & BIT11) ? BIT18 : 0; // J2\r
+ Target |= (OpCode & BIT13) ? BIT17 : 0; // J1\r
+ Target |= (OpCode & BIT26) ? BIT19 : 0; // S\r
+ Target = SignExtend32 (Target, BIT19);\r
+ AsciiSPrint (&Buf[Offset], Size - Offset, " 0x%08x", Target); \r
+ return;\r
+ case B_T4:\r
+ // S:I1:I2:imm10:imm11:0\r
+ Target = ((OpCode32 << 1) & 0xffe) + ((OpCode32 >> 4) & 0x3ff000);\r
+ S = (OpCode & BIT26);\r
+ J1 = (OpCode & BIT13);\r
+ J2 = (OpCode & BIT11);\r
+ Target |= !(J2 ^ S) ? BIT21 : 0; // I2\r
+ Target |= !(J1 ^ S) ? BIT22 : 0; // I1\r
+ Target |= (OpCode & BIT26) ? BIT23 : 0; // S\r
+ Target = SignExtend32 (Target, BIT23);\r
+ AsciiSPrint (&Buf[Offset], Size - Offset, " 0x%08x", Target); \r
+ return;\r
+\r
+ case BL_T2:\r
+ // S:I1:I2:imm10:imm11:0\r
+ Target = ((OpCode32 << 2) & 0x1ffc) + ((OpCode32 >> 3) & 0x7fe000);\r
+ S = (OpCode & BIT26);\r
+ J1 = (OpCode & BIT13);\r
+ J2 = (OpCode & BIT11);\r
+ Target |= !(J2 ^ S) ? BIT22 : 0; // I2\r
+ Target |= !(J1 ^ S) ? BIT23 : 0; // I1\r
+ Target |= (OpCode & BIT26) ? BIT24 : 0; // S\r
+ Target = SignExtend32 (Target, BIT24);\r
+ AsciiSPrint (&Buf[Offset], Size - Offset, " 0x%08x", Target); \r
+ return;\r