diff --git a/binutils b/binutils index c0afbbb..454d1fb 160000 --- a/binutils +++ b/binutils @@ -1 +1 @@ -Subproject commit c0afbbb2c512aba3dceaf08efe3bbe7848eab4fc +Subproject commit 454d1fb726225c2f32306e8947ece0d0c06a9cbe diff --git a/include/blackhole/ckernel_ops.h b/include/blackhole/ckernel_ops.h index e4c48a7..4d48f61 100644 --- a/include/blackhole/ckernel_ops.h +++ b/include/blackhole/ckernel_ops.h @@ -12,8 +12,7 @@ #pragma once #define TT_OP(opcode, params) ( (opcode << 24) + params ) -#define INSTRUCTION_WORD(x) __asm__ __volatile__(".word (%0)" : : "i" ((x))) // Drop 32 bits into the instruction stream. -#define TRISC_OP_SWIZZLE(x) ( (((x) >> 30) & 0x3) | (((x) & 0x3FFFFFFF) << 2) ) // Put top 2 bits, which are currently never 'b11 to bottom, indicating to Risc that they are not risc instructions +#define INSTRUCTION_WORD(x) __asm__ __volatile__(".ttinsn %0" : : "i" ((x))) // Swizzle 32 bits into the instruction stream. #define TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x58, (((OpBisConst) << 23) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -22,7 +21,7 @@ #define TT_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x53, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -31,7 +30,7 @@ #define TT_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x56, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -40,7 +39,7 @@ #define TT_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_APOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) \ TT_OP(0x25, (((clear_dvalid) << 22) + ((pool_addr_mode) << 15) + ((index_en) << 14) + ((dst) << 0))) @@ -49,7 +48,7 @@ #define TT_APOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_APOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) #define TTI_APOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_APOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) )) + INSTRUCTION_WORD(TT_OP_APOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) ) #define TT_OP_APOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) \ TT_OP(0x32, (((clear_dvalid) << 22) + ((pool_addr_mode) << 15) + ((index_en) << 14) + ((dst) << 0))) @@ -58,7 +57,7 @@ #define TT_APOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_APOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) #define TTI_APOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_APOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) )) + INSTRUCTION_WORD(TT_OP_APOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) ) #define TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) \ TT_OP(0x64, (((MemHierSel) << 23) + ((SwapVal) << 18) + ((CmpVal) << 14) + ((Sel32b) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -67,7 +66,7 @@ #define TT_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) #define TTI_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) ) #define TT_OP_ATGETM(mutex_index) \ TT_OP(0xa0, (((mutex_index) << 0))) @@ -76,7 +75,7 @@ #define TT_ATGETM(mutex_index) \ ckernel::instrn_buffer[0] = TT_OP_ATGETM(mutex_index) #define TTI_ATGETM(mutex_index) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATGETM(mutex_index) )) + INSTRUCTION_WORD(TT_OP_ATGETM(mutex_index) ) #define TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ TT_OP(0x61, (((MemHierSel) << 23) + ((WrapVal) << 14) + ((Sel32b) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -85,7 +84,7 @@ #define TT_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) #define TTI_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) ) #define TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ TT_OP(0x62, (((MemHierSel) << 23) + ((NoIncr) << 22) + ((IncrVal) << 18) + ((WrapVal) << 14) + ((Sel32b) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -94,7 +93,7 @@ #define TT_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) #define TTI_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) ) #define TT_OP_ATRELM(mutex_index) \ TT_OP(0xa1, (((mutex_index) << 0))) @@ -103,7 +102,7 @@ #define TT_ATRELM(mutex_index) \ ckernel::instrn_buffer[0] = TT_OP_ATRELM(mutex_index) #define TTI_ATRELM(mutex_index) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATRELM(mutex_index) )) + INSTRUCTION_WORD(TT_OP_ATRELM(mutex_index) ) #define TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) \ TT_OP(0x63, (((MemHierSel) << 23) + ((SwapMask) << 14) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -112,7 +111,7 @@ #define TT_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) #define TTI_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) ) #define TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5b, (((OpBisConst) << 23) + ((OpSel) << 18) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -121,7 +120,7 @@ #define TT_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_CFGSHIFTMASK(disable_mask_on_old_val, operation, mask_width, right_cshift_amt, scratch_sel, CfgReg) \ TT_OP(0xb8, (((disable_mask_on_old_val) << 23) + ((operation) << 20) + ((mask_width) << 15) + ((right_cshift_amt) << 10) + ((scratch_sel) << 8) + ((CfgReg) << 0))) @@ -130,7 +129,7 @@ #define TT_CFGSHIFTMASK(disable_mask_on_old_val, operation, mask_width, right_cshift_amt, scratch_sel, CfgReg) \ ckernel::instrn_buffer[0] = TT_OP_CFGSHIFTMASK(disable_mask_on_old_val, operation, mask_width, right_cshift_amt, scratch_sel, CfgReg) #define TTI_CFGSHIFTMASK(disable_mask_on_old_val, operation, mask_width, right_cshift_amt, scratch_sel, CfgReg) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CFGSHIFTMASK(disable_mask_on_old_val, operation, mask_width, right_cshift_amt, scratch_sel, CfgReg) )) + INSTRUCTION_WORD(TT_OP_CFGSHIFTMASK(disable_mask_on_old_val, operation, mask_width, right_cshift_amt, scratch_sel, CfgReg) ) #define TT_OP_CLEARDVALID(cleardvalid, reset) \ TT_OP(0x36, (((cleardvalid) << 22) + ((reset) << 0))) @@ -139,12 +138,12 @@ #define TT_CLEARDVALID(cleardvalid, reset) \ ckernel::instrn_buffer[0] = TT_OP_CLEARDVALID(cleardvalid, reset) #define TTI_CLEARDVALID(cleardvalid, reset) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CLEARDVALID(cleardvalid, reset) )) + INSTRUCTION_WORD(TT_OP_CLEARDVALID(cleardvalid, reset) ) #define TT_OP_CLREXPHIST\ TT_OP(0x21, 0) #define TTI_CLREXPHIST\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CLREXPHIST)) + INSTRUCTION_WORD(TT_OP_CLREXPHIST) #define TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5d, (((OpBisConst) << 23) + ((OpSel) << 18) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -153,7 +152,7 @@ #define TT_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ TT_OP(0x22, (((clear_dvalid) << 22) + ((rotate_weights) << 17) + ((addr_mode) << 14) + ((dst) << 0))) @@ -162,7 +161,7 @@ #define TT_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) #define TTI_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) ) #define TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) \ TT_OP(0x23, (((clear_dvalid) << 22) + ((rotate_weights) << 17) + ((addr_mode) << 14) + ((dst) << 0))) @@ -171,12 +170,12 @@ #define TT_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) #define TTI_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) ) #define TT_OP_DMANOP\ TT_OP(0x60, 0) #define TTI_DMANOP\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_DMANOP)) + INSTRUCTION_WORD(TT_OP_DMANOP) #define TT_OP_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ TT_OP(0x29, (((clear_dvalid) << 22) + ((dest_accum_en) << 21) + ((instr_mod19) << 19) + ((addr_mode) << 14) + ((dst) << 0))) @@ -185,7 +184,7 @@ #define TT_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) #define TTI_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) ) #define TT_OP_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ TT_OP(0x28, (((clear_dvalid) << 22) + ((dest_accum_en) << 21) + ((instr_mod19) << 19) + ((addr_mode) << 14) + ((dst) << 0))) @@ -194,7 +193,7 @@ #define TT_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) #define TTI_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) ) #define TT_OP_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ TT_OP(0x27, (((clear_dvalid) << 22) + ((dest_accum_en) << 21) + ((instr_mod19) << 19) + ((addr_mode) << 14) + ((dst) << 0))) @@ -203,7 +202,7 @@ #define TT_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) #define TTI_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) ) #define TT_OP_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ TT_OP(0x30, (((clear_dvalid) << 22) + ((dest_accum_en) << 21) + ((instr_mod19) << 19) + ((addr_mode) << 14) + ((dst) << 0))) @@ -212,7 +211,7 @@ #define TT_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) #define TTI_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) ) #define TT_OP_FLUSHDMA(FlushSpec) \ TT_OP(0x46, (((FlushSpec) << 0))) @@ -221,7 +220,7 @@ #define TT_FLUSHDMA(FlushSpec) \ ckernel::instrn_buffer[0] = TT_OP_FLUSHDMA(FlushSpec) #define TTI_FLUSHDMA(FlushSpec) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_FLUSHDMA(FlushSpec) )) + INSTRUCTION_WORD(TT_OP_FLUSHDMA(FlushSpec) ) #define TT_OP_GAPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) \ TT_OP(0x34, (((clear_dvalid) << 22) + ((instr_mod19) << 19) + ((pool_addr_mode) << 15) + ((max_pool_index_en) << 14) + ((dst) << 0))) @@ -230,7 +229,7 @@ #define TT_GAPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_GAPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) #define TTI_GAPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_GAPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) )) + INSTRUCTION_WORD(TT_OP_GAPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) ) #define TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) \ TT_OP(0x35, (((reset_srcb_gate_control) << 1) + ((reset_srca_gate_control) << 0))) @@ -239,7 +238,7 @@ #define TT_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) \ ckernel::instrn_buffer[0] = TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) #define TTI_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) )) + INSTRUCTION_WORD(TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) ) #define TT_OP_GMPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) \ TT_OP(0x33, (((clear_dvalid) << 22) + ((instr_mod19) << 19) + ((pool_addr_mode) << 15) + ((max_pool_index_en) << 14) + ((dst) << 0))) @@ -248,7 +247,7 @@ #define TT_GMPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_GMPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) #define TTI_GMPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_GMPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) )) + INSTRUCTION_WORD(TT_OP_GMPOOL(clear_dvalid, instr_mod19, pool_addr_mode, max_pool_index_en, dst) ) #define TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ TT_OP(0x52, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6))) @@ -257,7 +256,7 @@ #define TT_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ ckernel::instrn_buffer[0] = TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) #define TTI_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) )) + INSTRUCTION_WORD(TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) ) #define TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ TT_OP(0x55, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6))) @@ -266,7 +265,7 @@ #define TT_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ ckernel::instrn_buffer[0] = TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) #define TTI_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) )) + INSTRUCTION_WORD(TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) ) #define TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) \ TT_OP(0x38, (((rwc_cr) << 18) + ((rwc_d) << 14) + ((rwc_b) << 10) + ((rwc_a) << 6))) @@ -275,7 +274,7 @@ #define TT_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) \ ckernel::instrn_buffer[0] = TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) #define TTI_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) )) + INSTRUCTION_WORD(TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) ) #define TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ TT_OP(0x49, (((SizeSel) << 22) + ((OffsetIndex) << 14) + ((AutoIncSpec) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -284,7 +283,7 @@ #define TT_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) #define TTI_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) ) #define TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) \ TT_OP(0x68, (((TdmaDataRegIndex) << 18) + ((RegAddr) << 0))) @@ -293,7 +292,7 @@ #define TT_LOADREG(TdmaDataRegIndex, RegAddr) \ ckernel::instrn_buffer[0] = TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) #define TTI_LOADREG(TdmaDataRegIndex, RegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) )) + INSTRUCTION_WORD(TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) ) #define TT_OP_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ TT_OP(0x3a, (((clear_dvalid) << 22) + ((rotate_weights) << 17) + ((addr_mode) << 14) + ((dst) << 0))) @@ -302,7 +301,7 @@ #define TT_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) #define TTI_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) ) #define TT_OP_MOP(mop_type, loop_count, zmask_lo16_or_loop_count) \ TT_OP(0x01, (((mop_type) << 23) + ((loop_count) << 16) + ((zmask_lo16_or_loop_count) << 0))) @@ -311,7 +310,7 @@ #define TT_MOP(mop_type, loop_count, zmask_lo16_or_loop_count) \ ckernel::instrn_buffer[0] = TT_OP_MOP(mop_type, loop_count, zmask_lo16_or_loop_count) #define TTI_MOP(mop_type, loop_count, zmask_lo16_or_loop_count) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOP(mop_type, loop_count, zmask_lo16_or_loop_count) )) + INSTRUCTION_WORD(TT_OP_MOP(mop_type, loop_count, zmask_lo16_or_loop_count) ) #define TT_OP_MOP_CFG(zmask_hi16) \ TT_OP(0x03, (((zmask_hi16) << 0))) @@ -320,7 +319,7 @@ #define TT_MOP_CFG(zmask_hi16) \ ckernel::instrn_buffer[0] = TT_OP_MOP_CFG(zmask_hi16) #define TTI_MOP_CFG(zmask_hi16) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOP_CFG(zmask_hi16) )) + INSTRUCTION_WORD(TT_OP_MOP_CFG(zmask_hi16) ) #define TT_OP_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ TT_OP(0x12, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 14) + ((instr_mod) << 12) + ((dst) << 0))) @@ -329,7 +328,7 @@ #define TT_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) #define TTI_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) ) #define TT_OP_MOVB2A(srca, addr_mode, instr_mod, srcb) \ TT_OP(0x0b, (((srca) << 17) + ((addr_mode) << 14) + ((instr_mod) << 12) + ((srcb) << 0))) @@ -338,7 +337,7 @@ #define TT_MOVB2A(srca, addr_mode, instr_mod, srcb) \ ckernel::instrn_buffer[0] = TT_OP_MOVB2A(srca, addr_mode, instr_mod, srcb) #define TTI_MOVB2A(srca, addr_mode, instr_mod, srcb) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVB2A(srca, addr_mode, instr_mod, srcb) )) + INSTRUCTION_WORD(TT_OP_MOVB2A(srca, addr_mode, instr_mod, srcb) ) #define TT_OP_MOVB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) \ TT_OP(0x13, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 14) + ((movb2d_instr_mod) << 11) + ((dst) << 0))) @@ -347,7 +346,7 @@ #define TT_MOVB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) #define TTI_MOVB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) ) #define TT_OP_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) \ TT_OP(0x08, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 14) + ((instr_mod) << 12) + ((dst) << 0))) @@ -356,7 +355,7 @@ #define TT_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) #define TTI_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) ) #define TT_OP_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) \ TT_OP(0x0a, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 14) + ((instr_mod) << 12) + ((dst) << 0))) @@ -365,7 +364,7 @@ #define TT_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) #define TTI_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) ) #define TT_OP_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ TT_OP(0x09, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 14) + ((instr_mod) << 12) + ((dst) << 0))) @@ -374,7 +373,7 @@ #define TT_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) #define TTI_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) ) #define TT_OP_MOVDBGB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) \ TT_OP(0x0c, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 14) + ((movb2d_instr_mod) << 11) + ((dst) << 0))) @@ -383,7 +382,7 @@ #define TT_MOVDBGB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVDBGB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) #define TTI_MOVDBGB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVDBGB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVDBGB2D(dest_32b_lo, src, addr_mode, movb2d_instr_mod, dst) ) #define TT_OP_MPOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) \ TT_OP(0x24, (((clear_dvalid) << 22) + ((pool_addr_mode) << 15) + ((index_en) << 14) + ((dst) << 0))) @@ -392,7 +391,7 @@ #define TT_MPOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_MPOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) #define TTI_MPOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MPOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) )) + INSTRUCTION_WORD(TT_OP_MPOOL3S1(clear_dvalid, pool_addr_mode, index_en, dst) ) #define TT_OP_MPOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) \ TT_OP(0x31, (((clear_dvalid) << 22) + ((pool_addr_mode) << 15) + ((index_en) << 14) + ((dst) << 0))) @@ -401,7 +400,7 @@ #define TT_MPOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_MPOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) #define TTI_MPOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MPOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) )) + INSTRUCTION_WORD(TT_OP_MPOOL3S2(clear_dvalid, pool_addr_mode, index_en, dst) ) #define TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5a, (((OpBisConst) << 23) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -410,7 +409,7 @@ #define TT_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) \ TT_OP(0x26, (((clear_dvalid) << 22) + ((instr_mod19) << 19) + ((addr_mode) << 14) + ((dst) << 0))) @@ -419,12 +418,12 @@ #define TT_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) #define TTI_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) ) #define TT_OP_NOP\ TT_OP(0x02, 0) #define TTI_NOP\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_NOP)) + INSTRUCTION_WORD(TT_OP_NOP) #define TT_OP_PACR(CfgContext, RowPadZero, DstAccessMode, AddrMode, AddrCntContext, ZeroWrite, ReadIntfSel, OvrdThreadId, Concat, CtxtCtrl, Flush, Last) \ TT_OP(0x41, (((CfgContext) << 21) + ((RowPadZero) << 18) + ((DstAccessMode) << 17) + ((AddrMode) << 15) + ((AddrCntContext) << 13) + ((ZeroWrite) << 12) + ((ReadIntfSel) << 8) + ((OvrdThreadId) << 7) + ((Concat) << 4) + ((CtxtCtrl) << 2) + ((Flush) << 1) + ((Last) << 0))) @@ -433,7 +432,7 @@ #define TT_PACR(CfgContext, RowPadZero, DstAccessMode, AddrMode, AddrCntContext, ZeroWrite, ReadIntfSel, OvrdThreadId, Concat, CtxtCtrl, Flush, Last) \ ckernel::instrn_buffer[0] = TT_OP_PACR(CfgContext, RowPadZero, DstAccessMode, AddrMode, AddrCntContext, ZeroWrite, ReadIntfSel, OvrdThreadId, Concat, CtxtCtrl, Flush, Last) #define TTI_PACR(CfgContext, RowPadZero, DstAccessMode, AddrMode, AddrCntContext, ZeroWrite, ReadIntfSel, OvrdThreadId, Concat, CtxtCtrl, Flush, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_PACR(CfgContext, RowPadZero, DstAccessMode, AddrMode, AddrCntContext, ZeroWrite, ReadIntfSel, OvrdThreadId, Concat, CtxtCtrl, Flush, Last) )) + INSTRUCTION_WORD(TT_OP_PACR(CfgContext, RowPadZero, DstAccessMode, AddrMode, AddrCntContext, ZeroWrite, ReadIntfSel, OvrdThreadId, Concat, CtxtCtrl, Flush, Last) ) #define TT_OP_PACR_SETREG(Push, ModeSel, Unused, DisableStall, AddrSel, StreamId, Flush, Last) \ TT_OP(0x4a, (((Push) << 23) + ((ModeSel) << 22) + ((Unused) << 12) + ((DisableStall) << 10) + ((AddrSel) << 8) + ((StreamId) << 2) + ((Flush) << 1) + ((Last) << 0))) @@ -442,12 +441,12 @@ #define TT_PACR_SETREG(Push, ModeSel, Unused, DisableStall, AddrSel, StreamId, Flush, Last) \ ckernel::instrn_buffer[0] = TT_OP_PACR_SETREG(Push, ModeSel, Unused, DisableStall, AddrSel, StreamId, Flush, Last) #define TTI_PACR_SETREG(Push, ModeSel, Unused, DisableStall, AddrSel, StreamId, Flush, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_PACR_SETREG(Push, ModeSel, Unused, DisableStall, AddrSel, StreamId, Flush, Last) )) + INSTRUCTION_WORD(TT_OP_PACR_SETREG(Push, ModeSel, Unused, DisableStall, AddrSel, StreamId, Flush, Last) ) #define TT_OP_RAREB\ TT_OP(0x15, 0) #define TTI_RAREB\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RAREB)) + INSTRUCTION_WORD(TT_OP_RAREB) #define TT_OP_RDCFG(GprAddress, CfgReg) \ TT_OP(0xb1, (((GprAddress) << 16) + ((CfgReg) << 0))) @@ -456,7 +455,7 @@ #define TT_RDCFG(GprAddress, CfgReg) \ ckernel::instrn_buffer[0] = TT_OP_RDCFG(GprAddress, CfgReg) #define TTI_RDCFG(GprAddress, CfgReg) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RDCFG(GprAddress, CfgReg) )) + INSTRUCTION_WORD(TT_OP_RDCFG(GprAddress, CfgReg) ) #define TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) \ TT_OP(0x48, (((SizeSel) << 22) + ((TargetSel) << 20) + ((ByteOffset) << 18) + ((ContextId_2) << 16) + ((FlopIndex) << 6) + ((RegIndex) << 0))) @@ -465,7 +464,7 @@ #define TT_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) \ ckernel::instrn_buffer[0] = TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) #define TTI_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) )) + INSTRUCTION_WORD(TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) ) #define TT_OP_REPLAY(start_idx, len, execute_while_loading, load_mode) \ TT_OP(0x04, (((start_idx) << 14) + ((len) << 4) + ((execute_while_loading) << 1) + ((load_mode) << 0))) @@ -474,7 +473,7 @@ #define TT_REPLAY(start_idx, len, execute_while_loading, load_mode) \ ckernel::instrn_buffer[0] = TT_OP_REPLAY(start_idx, len, execute_while_loading, load_mode) #define TTI_REPLAY(start_idx, len, execute_while_loading, load_mode) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_REPLAY(start_idx, len, execute_while_loading, load_mode) )) + INSTRUCTION_WORD(TT_OP_REPLAY(start_idx, len, execute_while_loading, load_mode) ) #define TT_OP_RESOURCEDECL(linger_time, resources, op_class) \ TT_OP(0x05, (((linger_time) << 13) + ((resources) << 4) + ((op_class) << 0))) @@ -483,7 +482,7 @@ #define TT_RESOURCEDECL(linger_time, resources, op_class) \ ckernel::instrn_buffer[0] = TT_OP_RESOURCEDECL(linger_time, resources, op_class) #define TTI_RESOURCEDECL(linger_time, resources, op_class) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RESOURCEDECL(linger_time, resources, op_class) )) + INSTRUCTION_WORD(TT_OP_RESOURCEDECL(linger_time, resources, op_class) ) #define TT_OP_RMWCIB0(Mask, Data, CfgRegAddr) \ TT_OP(0xb3, (((Mask) << 16) + ((Data) << 8) + ((CfgRegAddr) << 0))) @@ -492,7 +491,7 @@ #define TT_RMWCIB0(Mask, Data, CfgRegAddr) \ ckernel::instrn_buffer[0] = TT_OP_RMWCIB0(Mask, Data, CfgRegAddr) #define TTI_RMWCIB0(Mask, Data, CfgRegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RMWCIB0(Mask, Data, CfgRegAddr) )) + INSTRUCTION_WORD(TT_OP_RMWCIB0(Mask, Data, CfgRegAddr) ) #define TT_OP_RMWCIB1(Mask, Data, CfgRegAddr) \ TT_OP(0xb4, (((Mask) << 16) + ((Data) << 8) + ((CfgRegAddr) << 0))) @@ -501,7 +500,7 @@ #define TT_RMWCIB1(Mask, Data, CfgRegAddr) \ ckernel::instrn_buffer[0] = TT_OP_RMWCIB1(Mask, Data, CfgRegAddr) #define TTI_RMWCIB1(Mask, Data, CfgRegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RMWCIB1(Mask, Data, CfgRegAddr) )) + INSTRUCTION_WORD(TT_OP_RMWCIB1(Mask, Data, CfgRegAddr) ) #define TT_OP_RMWCIB2(Mask, Data, CfgRegAddr) \ TT_OP(0xb5, (((Mask) << 16) + ((Data) << 8) + ((CfgRegAddr) << 0))) @@ -510,7 +509,7 @@ #define TT_RMWCIB2(Mask, Data, CfgRegAddr) \ ckernel::instrn_buffer[0] = TT_OP_RMWCIB2(Mask, Data, CfgRegAddr) #define TTI_RMWCIB2(Mask, Data, CfgRegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RMWCIB2(Mask, Data, CfgRegAddr) )) + INSTRUCTION_WORD(TT_OP_RMWCIB2(Mask, Data, CfgRegAddr) ) #define TT_OP_RMWCIB3(Mask, Data, CfgRegAddr) \ TT_OP(0xb6, (((Mask) << 16) + ((Data) << 8) + ((CfgRegAddr) << 0))) @@ -519,12 +518,12 @@ #define TT_RMWCIB3(Mask, Data, CfgRegAddr) \ ckernel::instrn_buffer[0] = TT_OP_RMWCIB3(Mask, Data, CfgRegAddr) #define TTI_RMWCIB3(Mask, Data, CfgRegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RMWCIB3(Mask, Data, CfgRegAddr) )) + INSTRUCTION_WORD(TT_OP_RMWCIB3(Mask, Data, CfgRegAddr) ) #define TT_OP_RSTDMA\ TT_OP(0x44, 0) #define TTI_RSTDMA\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RSTDMA)) + INSTRUCTION_WORD(TT_OP_RSTDMA) #define TT_OP_SEMGET(sem_sel) \ TT_OP(0xa5, (((sem_sel) << 2))) @@ -533,7 +532,7 @@ #define TT_SEMGET(sem_sel) \ ckernel::instrn_buffer[0] = TT_OP_SEMGET(sem_sel) #define TTI_SEMGET(sem_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMGET(sem_sel) )) + INSTRUCTION_WORD(TT_OP_SEMGET(sem_sel) ) #define TT_OP_SEMINIT(max_value, init_value, sem_sel) \ TT_OP(0xa3, (((max_value) << 20) + ((init_value) << 16) + ((sem_sel) << 2))) @@ -542,7 +541,7 @@ #define TT_SEMINIT(max_value, init_value, sem_sel) \ ckernel::instrn_buffer[0] = TT_OP_SEMINIT(max_value, init_value, sem_sel) #define TTI_SEMINIT(max_value, init_value, sem_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMINIT(max_value, init_value, sem_sel) )) + INSTRUCTION_WORD(TT_OP_SEMINIT(max_value, init_value, sem_sel) ) #define TT_OP_SEMPOST(sem_sel) \ TT_OP(0xa4, (((sem_sel) << 2))) @@ -551,7 +550,7 @@ #define TT_SEMPOST(sem_sel) \ ckernel::instrn_buffer[0] = TT_OP_SEMPOST(sem_sel) #define TTI_SEMPOST(sem_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMPOST(sem_sel) )) + INSTRUCTION_WORD(TT_OP_SEMPOST(sem_sel) ) #define TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) \ TT_OP(0xa6, (((stall_res) << 15) + ((sem_sel) << 2) + ((wait_sem_cond) << 0))) @@ -560,7 +559,7 @@ #define TT_SEMWAIT(stall_res, sem_sel, wait_sem_cond) \ ckernel::instrn_buffer[0] = TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) #define TTI_SEMWAIT(stall_res, sem_sel, wait_sem_cond) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) )) + INSTRUCTION_WORD(TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) ) #define TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) \ TT_OP(0x50, (((CntSetMask) << 21) + ((ChannelIndex) << 20) + ((DimensionIndex) << 18) + ((Value) << 0))) @@ -569,7 +568,7 @@ #define TT_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) \ ckernel::instrn_buffer[0] = TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) #define TTI_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) )) + INSTRUCTION_WORD(TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) ) #define TT_OP_SETADCXX(CntSetMask, x_end2, x_start) \ TT_OP(0x5e, (((CntSetMask) << 21) + ((x_end2) << 10) + ((x_start) << 0))) @@ -578,7 +577,7 @@ #define TT_SETADCXX(CntSetMask, x_end2, x_start) \ ckernel::instrn_buffer[0] = TT_OP_SETADCXX(CntSetMask, x_end2, x_start) #define TTI_SETADCXX(CntSetMask, x_end2, x_start) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADCXX(CntSetMask, x_end2, x_start) )) + INSTRUCTION_WORD(TT_OP_SETADCXX(CntSetMask, x_end2, x_start) ) #define TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x51, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -587,7 +586,7 @@ #define TT_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x54, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -596,7 +595,7 @@ #define TT_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_SETASHRMH(reg_mask, halo_mask) \ TT_OP(0x1e, (((reg_mask) << 1) + ((halo_mask) << 0))) @@ -605,7 +604,7 @@ #define TT_SETASHRMH(reg_mask, halo_mask) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMH(reg_mask, halo_mask) #define TTI_SETASHRMH(reg_mask, halo_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMH(reg_mask, halo_mask) )) + INSTRUCTION_WORD(TT_OP_SETASHRMH(reg_mask, halo_mask) ) #define TT_OP_SETASHRMH0(reg_mask, halo_mask) \ TT_OP(0x1a, (((reg_mask) << 1) + ((halo_mask) << 0))) @@ -614,7 +613,7 @@ #define TT_SETASHRMH0(reg_mask, halo_mask) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMH0(reg_mask, halo_mask) #define TTI_SETASHRMH0(reg_mask, halo_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMH0(reg_mask, halo_mask) )) + INSTRUCTION_WORD(TT_OP_SETASHRMH0(reg_mask, halo_mask) ) #define TT_OP_SETASHRMH1(reg_mask, halo_mask) \ TT_OP(0x1b, (((reg_mask) << 1) + ((halo_mask) << 0))) @@ -623,7 +622,7 @@ #define TT_SETASHRMH1(reg_mask, halo_mask) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMH1(reg_mask, halo_mask) #define TTI_SETASHRMH1(reg_mask, halo_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMH1(reg_mask, halo_mask) )) + INSTRUCTION_WORD(TT_OP_SETASHRMH1(reg_mask, halo_mask) ) #define TT_OP_SETASHRMV(reg_mask2) \ TT_OP(0x1c, (((reg_mask2) << 0))) @@ -632,7 +631,7 @@ #define TT_SETASHRMV(reg_mask2) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMV(reg_mask2) #define TTI_SETASHRMV(reg_mask2) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMV(reg_mask2) )) + INSTRUCTION_WORD(TT_OP_SETASHRMV(reg_mask2) ) #define TT_OP_SETC16(setc16_reg, setc16_value) \ TT_OP(0xb2, (((setc16_reg) << 16) + ((setc16_value) << 0))) @@ -641,7 +640,7 @@ #define TT_SETC16(setc16_reg, setc16_value) \ ckernel::instrn_buffer[0] = TT_OP_SETC16(setc16_reg, setc16_value) #define TTI_SETC16(setc16_reg, setc16_value) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETC16(setc16_reg, setc16_value) )) + INSTRUCTION_WORD(TT_OP_SETC16(setc16_reg, setc16_value) ) #define TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) \ TT_OP(0x45, (((Payload_SigSelSize) << 22) + ((Payload_SigSel) << 8) + ((SetSignalsMode) << 7) + ((RegIndex16b) << 0))) @@ -650,7 +649,7 @@ #define TT_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) \ ckernel::instrn_buffer[0] = TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) #define TTI_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) )) + INSTRUCTION_WORD(TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) ) #define TT_OP_SETDVALID(setvalid) \ TT_OP(0x57, (((setvalid) << 0))) @@ -659,7 +658,7 @@ #define TT_SETDVALID(setvalid) \ ckernel::instrn_buffer[0] = TT_OP_SETDVALID(setvalid) #define TTI_SETDVALID(setvalid) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETDVALID(setvalid) )) + INSTRUCTION_WORD(TT_OP_SETDVALID(setvalid) ) #define TT_OP_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) \ TT_OP(0x39, (((rwc_cr) << 18) + ((rwc_bias) << 6) + ((set_inc_ctrl) << 0))) @@ -668,7 +667,7 @@ #define TT_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) \ ckernel::instrn_buffer[0] = TT_OP_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) #define TTI_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) )) + INSTRUCTION_WORD(TT_OP_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) ) #define TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) \ TT_OP(0x1d, (((y_end) << 12) + ((y_start) << 8) + ((x_end) << 4) + ((x_start) << 0))) @@ -677,7 +676,7 @@ #define TT_SETPKEDGOF(y_end, y_start, x_end, x_start) \ ckernel::instrn_buffer[0] = TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) #define TTI_SETPKEDGOF(y_end, y_start, x_end, x_start) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) )) + INSTRUCTION_WORD(TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) ) #define TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) \ TT_OP(0x37, (((clear_ab_vld) << 22) + ((rwc_cr) << 18) + ((rwc_d) << 14) + ((rwc_b) << 10) + ((rwc_a) << 6) + ((BitMask) << 0))) @@ -686,7 +685,7 @@ #define TT_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) #define TTI_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) )) + INSTRUCTION_WORD(TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) ) #define TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7d, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -695,7 +694,7 @@ #define TT_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x85, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -704,7 +703,7 @@ #define TT_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) \ TT_OP(0x75, (((imm16_math) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -713,7 +712,7 @@ #define TT_SFPADDI(imm16_math, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) #define TTI_SFPADDI(imm16_math, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) ) #define TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7e, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -722,7 +721,7 @@ #define TT_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPARECIP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x99, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -731,7 +730,7 @@ #define TT_SFPARECIP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPARECIP(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPARECIP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPARECIP(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPARECIP(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x90, (((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -740,7 +739,7 @@ #define TT_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8b, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -749,7 +748,7 @@ #define TT_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPCONFIG(imm16_math, config_dest, instr_mod1) \ TT_OP(0x91, (((imm16_math) << 8) + ((config_dest) << 4) + ((instr_mod1) << 0))) @@ -758,7 +757,7 @@ #define TT_SFPCONFIG(imm16_math, config_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPCONFIG(imm16_math, config_dest, instr_mod1) #define TTI_SFPCONFIG(imm16_math, config_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPCONFIG(imm16_math, config_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPCONFIG(imm16_math, config_dest, instr_mod1) ) #define TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x76, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -767,7 +766,7 @@ #define TT_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8a, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -776,7 +775,7 @@ #define TT_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x77, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -785,7 +784,7 @@ #define TT_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x78, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -794,7 +793,7 @@ #define TT_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPGT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x97, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -803,7 +802,7 @@ #define TT_SFPGT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPGT(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPGT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPGT(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPGT(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x79, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -812,7 +811,7 @@ #define TT_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPLE(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x96, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -821,7 +820,7 @@ #define TT_SFPLE(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPLE(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPLE(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLE(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPLE(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ TT_OP(0x70, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((sfpu_addr_mode) << 13) + ((dest_reg_addr) << 0))) @@ -830,7 +829,7 @@ #define TT_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) #define TTI_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) ) #define TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) \ TT_OP(0x71, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((imm16) << 0))) @@ -839,7 +838,7 @@ #define TT_SFPLOADI(lreg_ind, instr_mod0, imm16) \ ckernel::instrn_buffer[0] = TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) #define TTI_SFPLOADI(lreg_ind, instr_mod0, imm16) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) )) + INSTRUCTION_WORD(TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) ) #define TT_OP_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ TT_OP(0x93, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((sfpu_addr_mode) << 13) + ((dest_reg_addr) << 0))) @@ -848,7 +847,7 @@ #define TT_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) #define TTI_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) ) #define TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) \ TT_OP(0x73, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((dest_reg_addr) << 0))) @@ -857,7 +856,7 @@ #define TT_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) #define TTI_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) ) #define TT_OP_SFPLUTFP32(lreg_dest, instr_mod1) \ TT_OP(0x95, (((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -866,7 +865,7 @@ #define TT_SFPLUTFP32(lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPLUTFP32(lreg_dest, instr_mod1) #define TTI_SFPLUTFP32(lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLUTFP32(lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPLUTFP32(lreg_dest, instr_mod1) ) #define TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x81, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -875,7 +874,7 @@ #define TT_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x84, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -884,7 +883,7 @@ #define TT_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7c, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -893,7 +892,7 @@ #define TT_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x86, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -902,7 +901,7 @@ #define TT_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMUL24(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x98, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -911,7 +910,7 @@ #define TT_SFPMUL24(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMUL24(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPMUL24(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMUL24(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMUL24(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) \ TT_OP(0x74, (((imm16_math) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -920,12 +919,12 @@ #define TT_SFPMULI(imm16_math, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) #define TTI_SFPMULI(imm16_math, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) ) #define TT_OP_SFPNOP\ TT_OP(0x8f, 0) #define TTI_SFPNOP\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPNOP)) + INSTRUCTION_WORD(TT_OP_SFPNOP) #define TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x80, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -934,7 +933,7 @@ #define TT_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7f, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -943,7 +942,7 @@ #define TT_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x88, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -952,7 +951,7 @@ #define TT_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x87, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -961,7 +960,7 @@ #define TT_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7b, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -970,7 +969,7 @@ #define TT_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x82, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -979,7 +978,7 @@ #define TT_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x83, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -988,7 +987,7 @@ #define TT_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x89, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -997,7 +996,7 @@ #define TT_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7a, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -1006,7 +1005,7 @@ #define TT_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x94, (((imm12_math) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -1015,7 +1014,7 @@ #define TT_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ TT_OP(0x72, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((sfpu_addr_mode) << 13) + ((dest_reg_addr) << 0))) @@ -1024,7 +1023,7 @@ #define TT_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) #define TTI_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) ) #define TT_OP_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x92, (((imm12_math) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -1033,7 +1032,7 @@ #define TT_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8c, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -1042,7 +1041,7 @@ #define TT_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8d, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -1051,7 +1050,7 @@ #define TT_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x8e, (((rnd_mode) << 21) + ((imm8_math) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -1060,7 +1059,7 @@ #define TT_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5c, (((OpBisConst) << 23) + ((OpSel) << 18) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -1069,7 +1068,7 @@ #define TT_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_SHIFTXA(log2_amount2, shift_mode) \ TT_OP(0x17, (((log2_amount2) << 2) + ((shift_mode) << 0))) @@ -1078,7 +1077,7 @@ #define TT_SHIFTXA(log2_amount2, shift_mode) \ ckernel::instrn_buffer[0] = TT_OP_SHIFTXA(log2_amount2, shift_mode) #define TTI_SHIFTXA(log2_amount2, shift_mode) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SHIFTXA(log2_amount2, shift_mode) )) + INSTRUCTION_WORD(TT_OP_SHIFTXA(log2_amount2, shift_mode) ) #define TT_OP_SHIFTXB(addr_mode, rot_shift, shift_row) \ TT_OP(0x18, (((addr_mode) << 14) + ((rot_shift) << 10) + ((shift_row) << 0))) @@ -1087,7 +1086,7 @@ #define TT_SHIFTXB(addr_mode, rot_shift, shift_row) \ ckernel::instrn_buffer[0] = TT_OP_SHIFTXB(addr_mode, rot_shift, shift_row) #define TTI_SHIFTXB(addr_mode, rot_shift, shift_row) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SHIFTXB(addr_mode, rot_shift, shift_row) )) + INSTRUCTION_WORD(TT_OP_SHIFTXB(addr_mode, rot_shift, shift_row) ) #define TT_OP_STALLWAIT(stall_res, wait_res) \ TT_OP(0xa2, (((stall_res) << 15) + ((wait_res) << 0))) @@ -1096,7 +1095,7 @@ #define TT_STALLWAIT(stall_res, wait_res) \ ckernel::instrn_buffer[0] = TT_OP_STALLWAIT(stall_res, wait_res) #define TTI_STALLWAIT(stall_res, wait_res) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STALLWAIT(stall_res, wait_res) )) + INSTRUCTION_WORD(TT_OP_STALLWAIT(stall_res, wait_res) ) #define TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ TT_OP(0x66, (((MemHierSel) << 23) + ((SizeSel) << 22) + ((RegSizeSel) << 21) + ((OffsetIndex) << 14) + ((AutoIncSpec) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -1105,7 +1104,7 @@ #define TT_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) #define TTI_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) ) #define TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) \ TT_OP(0x67, (((TdmaDataRegIndex) << 18) + ((RegAddr) << 0))) @@ -1114,7 +1113,7 @@ #define TT_STOREREG(TdmaDataRegIndex, RegAddr) \ ckernel::instrn_buffer[0] = TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) #define TTI_STOREREG(TdmaDataRegIndex, RegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) )) + INSTRUCTION_WORD(TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) ) #define TT_OP_STREAMWAIT(stall_res, target_value, target_sel, wait_stream_sel) \ TT_OP(0xa7, (((stall_res) << 15) + ((target_value) << 4) + ((target_sel) << 3) + ((wait_stream_sel) << 0))) @@ -1123,7 +1122,7 @@ #define TT_STREAMWAIT(stall_res, target_value, target_sel, wait_stream_sel) \ ckernel::instrn_buffer[0] = TT_OP_STREAMWAIT(stall_res, target_value, target_sel, wait_stream_sel) #define TTI_STREAMWAIT(stall_res, target_value, target_sel, wait_stream_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STREAMWAIT(stall_res, target_value, target_sel, wait_stream_sel) )) + INSTRUCTION_WORD(TT_OP_STREAMWAIT(stall_res, target_value, target_sel, wait_stream_sel) ) #define TT_OP_STREAMWRCFG(stream_id_sel, StreamRegAddr, CfgReg) \ TT_OP(0xb7, (((stream_id_sel) << 21) + ((StreamRegAddr) << 11) + ((CfgReg) << 0))) @@ -1132,7 +1131,7 @@ #define TT_STREAMWRCFG(stream_id_sel, StreamRegAddr, CfgReg) \ ckernel::instrn_buffer[0] = TT_OP_STREAMWRCFG(stream_id_sel, StreamRegAddr, CfgReg) #define TTI_STREAMWRCFG(stream_id_sel, StreamRegAddr, CfgReg) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STREAMWRCFG(stream_id_sel, StreamRegAddr, CfgReg) )) + INSTRUCTION_WORD(TT_OP_STREAMWRCFG(stream_id_sel, StreamRegAddr, CfgReg) ) #define TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x59, (((OpBisConst) << 23) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -1141,22 +1140,22 @@ #define TT_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_TBUFCMD\ TT_OP(0x4b, 0) #define TTI_TBUFCMD\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_TBUFCMD)) + INSTRUCTION_WORD(TT_OP_TBUFCMD) #define TT_OP_TRNSPSRCA\ TT_OP(0x14, 0) #define TTI_TRNSPSRCA\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_TRNSPSRCA)) + INSTRUCTION_WORD(TT_OP_TRNSPSRCA) #define TT_OP_TRNSPSRCB\ TT_OP(0x16, 0) #define TTI_TRNSPSRCB\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_TRNSPSRCB)) + INSTRUCTION_WORD(TT_OP_TRNSPSRCB) #define TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, srcb_bcast, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) \ TT_OP(0x42, (((Unpack_block_selection) << 23) + ((AddrMode) << 15) + ((CfgContextCntInc) << 13) + ((CfgContextId) << 10) + ((AddrCntContextId) << 8) + ((OvrdThreadId) << 7) + ((SetDatValid) << 6) + ((srcb_bcast) << 5) + ((ZeroWrite2) << 4) + ((AutoIncContextID) << 3) + ((RowSearch) << 2) + ((SearchCacheFlush) << 1) + ((Last) << 0))) @@ -1165,7 +1164,7 @@ #define TT_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, srcb_bcast, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) \ ckernel::instrn_buffer[0] = TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, srcb_bcast, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) #define TTI_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, srcb_bcast, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, srcb_bcast, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) )) + INSTRUCTION_WORD(TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, srcb_bcast, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) ) #define TT_OP_UNPACR_NOP(Unpacker_Select, Stream_Id, Msg_Clr_Cnt, Set_Dvalid, Clr_to1_fmt_Ctrl, Stall_Clr_Cntrl, Bank_Clr_Ctrl, Src_ClrVal_Ctrl, Unpack_Pop) \ TT_OP(0x43, (((Unpacker_Select) << 23) + ((Stream_Id) << 16) + ((Msg_Clr_Cnt) << 12) + ((Set_Dvalid) << 8) + ((Clr_to1_fmt_Ctrl) << 6) + ((Stall_Clr_Cntrl) << 5) + ((Bank_Clr_Ctrl) << 4) + ((Src_ClrVal_Ctrl) << 2) + ((Unpack_Pop) << 0))) @@ -1174,7 +1173,7 @@ #define TT_UNPACR_NOP(Unpacker_Select, Stream_Id, Msg_Clr_Cnt, Set_Dvalid, Clr_to1_fmt_Ctrl, Stall_Clr_Cntrl, Bank_Clr_Ctrl, Src_ClrVal_Ctrl, Unpack_Pop) \ ckernel::instrn_buffer[0] = TT_OP_UNPACR_NOP(Unpacker_Select, Stream_Id, Msg_Clr_Cnt, Set_Dvalid, Clr_to1_fmt_Ctrl, Stall_Clr_Cntrl, Bank_Clr_Ctrl, Src_ClrVal_Ctrl, Unpack_Pop) #define TTI_UNPACR_NOP(Unpacker_Select, Stream_Id, Msg_Clr_Cnt, Set_Dvalid, Clr_to1_fmt_Ctrl, Stall_Clr_Cntrl, Bank_Clr_Ctrl, Src_ClrVal_Ctrl, Unpack_Pop) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_UNPACR_NOP(Unpacker_Select, Stream_Id, Msg_Clr_Cnt, Set_Dvalid, Clr_to1_fmt_Ctrl, Stall_Clr_Cntrl, Bank_Clr_Ctrl, Src_ClrVal_Ctrl, Unpack_Pop) )) + INSTRUCTION_WORD(TT_OP_UNPACR_NOP(Unpacker_Select, Stream_Id, Msg_Clr_Cnt, Set_Dvalid, Clr_to1_fmt_Ctrl, Stall_Clr_Cntrl, Bank_Clr_Ctrl, Src_ClrVal_Ctrl, Unpack_Pop) ) #define TT_OP_WRCFG(GprAddress, wr128b, CfgReg) \ TT_OP(0xb0, (((GprAddress) << 16) + ((wr128b) << 15) + ((CfgReg) << 0))) @@ -1183,7 +1182,7 @@ #define TT_WRCFG(GprAddress, wr128b, CfgReg) \ ckernel::instrn_buffer[0] = TT_OP_WRCFG(GprAddress, wr128b, CfgReg) #define TTI_WRCFG(GprAddress, wr128b, CfgReg) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_WRCFG(GprAddress, wr128b, CfgReg) )) + INSTRUCTION_WORD(TT_OP_WRCFG(GprAddress, wr128b, CfgReg) ) #define TT_OP_XMOV(Mov_block_selection, Last) \ TT_OP(0x40, (((Mov_block_selection) << 23) + ((Last) << 0))) @@ -1192,7 +1191,7 @@ #define TT_XMOV(Mov_block_selection, Last) \ ckernel::instrn_buffer[0] = TT_OP_XMOV(Mov_block_selection, Last) #define TTI_XMOV(Mov_block_selection, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_XMOV(Mov_block_selection, Last) )) + INSTRUCTION_WORD(TT_OP_XMOV(Mov_block_selection, Last) ) #define TT_OP_ZEROACC(clear_mode, use_32_bit_mode, clear_zero_flags, addr_mode, where) \ TT_OP(0x10, (((clear_mode) << 19) + ((use_32_bit_mode) << 18) + ((clear_zero_flags) << 17) + ((addr_mode) << 14) + ((where) << 0))) @@ -1201,7 +1200,7 @@ #define TT_ZEROACC(clear_mode, use_32_bit_mode, clear_zero_flags, addr_mode, where) \ ckernel::instrn_buffer[0] = TT_OP_ZEROACC(clear_mode, use_32_bit_mode, clear_zero_flags, addr_mode, where) #define TTI_ZEROACC(clear_mode, use_32_bit_mode, clear_zero_flags, addr_mode, where) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ZEROACC(clear_mode, use_32_bit_mode, clear_zero_flags, addr_mode, where) )) + INSTRUCTION_WORD(TT_OP_ZEROACC(clear_mode, use_32_bit_mode, clear_zero_flags, addr_mode, where) ) #define TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) \ TT_OP(0x11, (((zero_val) << 4) + ((write_mode) << 3) + ((bank_mask) << 2) + ((src_mask) << 0))) @@ -1210,5 +1209,5 @@ #define TT_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) \ ckernel::instrn_buffer[0] = TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) #define TTI_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) )) + INSTRUCTION_WORD(TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) ) diff --git a/include/grayskull/ckernel_ops.h b/include/grayskull/ckernel_ops.h index b35b5c5..f9e4b95 100644 --- a/include/grayskull/ckernel_ops.h +++ b/include/grayskull/ckernel_ops.h @@ -11,8 +11,7 @@ #pragma once #define TT_OP(opcode, params) ( (opcode << 24) + params ) -#define INSTRUCTION_WORD(x) __asm__ __volatile__(".word (%0)" : : "i" ((x))) // Drop 32 bits into the instruction stream. -#define TRISC_OP_SWIZZLE(x) ( (((x) >> 30) & 0x3) | (((x) & 0x3FFFFFFF) << 2) ) // Put top 2 bits, which are currently never 'b11 to bottom, indicating to Risc that they are not risc instructions +#define INSTRUCTION_WORD(x) __asm__ __volatile__(".ttinsn %0" : : "i" ((x))) // Swizzle 32 bits into the instruction stream. #define TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x58, (((OpBisConst) << 23) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -21,7 +20,7 @@ #define TT_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x53, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -30,7 +29,7 @@ #define TT_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x56, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -39,7 +38,7 @@ #define TT_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_APOOL3S1(clear_dvalid, addr_mode, dst) \ TT_OP(0x25, (((clear_dvalid) << 22) + ((addr_mode) << 15) + ((dst) << 0))) @@ -48,7 +47,7 @@ #define TT_APOOL3S1(clear_dvalid, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_APOOL3S1(clear_dvalid, addr_mode, dst) #define TTI_APOOL3S1(clear_dvalid, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_APOOL3S1(clear_dvalid, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_APOOL3S1(clear_dvalid, addr_mode, dst) ) #define TT_OP_APOOL3S2(clear_dvalid, addr_mode, dst) \ TT_OP(0x32, (((clear_dvalid) << 22) + ((addr_mode) << 15) + ((dst) << 0))) @@ -57,7 +56,7 @@ #define TT_APOOL3S2(clear_dvalid, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_APOOL3S2(clear_dvalid, addr_mode, dst) #define TTI_APOOL3S2(clear_dvalid, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_APOOL3S2(clear_dvalid, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_APOOL3S2(clear_dvalid, addr_mode, dst) ) #define TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) \ TT_OP(0x64, (((MemHierSel) << 23) + ((SwapVal) << 18) + ((CmpVal) << 14) + ((Sel32b) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -66,7 +65,7 @@ #define TT_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) #define TTI_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) ) #define TT_OP_ATGETM(mutex_index) \ TT_OP(0xa0, (((mutex_index) << 0))) @@ -75,7 +74,7 @@ #define TT_ATGETM(mutex_index) \ ckernel::instrn_buffer[0] = TT_OP_ATGETM(mutex_index) #define TTI_ATGETM(mutex_index) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATGETM(mutex_index) )) + INSTRUCTION_WORD(TT_OP_ATGETM(mutex_index) ) #define TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ TT_OP(0x61, (((MemHierSel) << 23) + ((WrapVal) << 14) + ((Sel32b) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -84,7 +83,7 @@ #define TT_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) #define TTI_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) ) #define TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ TT_OP(0x62, (((MemHierSel) << 23) + ((NoIncr) << 22) + ((IncrVal) << 18) + ((WrapVal) << 14) + ((Sel32b) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -93,7 +92,7 @@ #define TT_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) #define TTI_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) ) #define TT_OP_ATRELM(mutex_index) \ TT_OP(0xa1, (((mutex_index) << 0))) @@ -102,7 +101,7 @@ #define TT_ATRELM(mutex_index) \ ckernel::instrn_buffer[0] = TT_OP_ATRELM(mutex_index) #define TTI_ATRELM(mutex_index) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATRELM(mutex_index) )) + INSTRUCTION_WORD(TT_OP_ATRELM(mutex_index) ) #define TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) \ TT_OP(0x63, (((MemHierSel) << 23) + ((SwapMask) << 14) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -111,7 +110,7 @@ #define TT_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) #define TTI_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) ) #define TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5b, (((OpBisConst) << 23) + ((OpSel) << 18) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -120,7 +119,7 @@ #define TT_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_CLEARDVALID(cleardvalid, reset) \ TT_OP(0x36, (((cleardvalid) << 22) + ((reset) << 0))) @@ -129,12 +128,12 @@ #define TT_CLEARDVALID(cleardvalid, reset) \ ckernel::instrn_buffer[0] = TT_OP_CLEARDVALID(cleardvalid, reset) #define TTI_CLEARDVALID(cleardvalid, reset) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CLEARDVALID(cleardvalid, reset) )) + INSTRUCTION_WORD(TT_OP_CLEARDVALID(cleardvalid, reset) ) #define TT_OP_CLREXPHIST\ TT_OP(0x21, 0) #define TTI_CLREXPHIST\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CLREXPHIST)) + INSTRUCTION_WORD(TT_OP_CLREXPHIST) #define TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5d, (((OpBisConst) << 23) + ((OpSel) << 18) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -143,7 +142,7 @@ #define TT_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ TT_OP(0x22, (((clear_dvalid) << 22) + ((rotate_weights) << 17) + ((addr_mode) << 15) + ((dst) << 0))) @@ -152,7 +151,7 @@ #define TT_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) #define TTI_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) ) #define TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) \ TT_OP(0x23, (((clear_dvalid) << 22) + ((rotate_weights) << 17) + ((addr_mode) << 15) + ((dst) << 0))) @@ -161,12 +160,12 @@ #define TT_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) #define TTI_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) ) #define TT_OP_DMANOP\ TT_OP(0x60, 0) #define TTI_DMANOP\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_DMANOP)) + INSTRUCTION_WORD(TT_OP_DMANOP) #define TT_OP_DOTPV(clear_dvalid, instr_mod, addr_mode, dst) \ TT_OP(0x29, (((clear_dvalid) << 22) + ((instr_mod) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -175,7 +174,7 @@ #define TT_DOTPV(clear_dvalid, instr_mod, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_DOTPV(clear_dvalid, instr_mod, addr_mode, dst) #define TTI_DOTPV(clear_dvalid, instr_mod, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_DOTPV(clear_dvalid, instr_mod, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_DOTPV(clear_dvalid, instr_mod, addr_mode, dst) ) #define TT_OP_ELWADD(clear_dvalid, instr_mod, addr_mode, dst) \ TT_OP(0x28, (((clear_dvalid) << 22) + ((instr_mod) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -184,7 +183,7 @@ #define TT_ELWADD(clear_dvalid, instr_mod, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ELWADD(clear_dvalid, instr_mod, addr_mode, dst) #define TTI_ELWADD(clear_dvalid, instr_mod, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ELWADD(clear_dvalid, instr_mod, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_ELWADD(clear_dvalid, instr_mod, addr_mode, dst) ) #define TT_OP_ELWMUL(clear_dvalid, instr_mod, addr_mode, dst) \ TT_OP(0x27, (((clear_dvalid) << 22) + ((instr_mod) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -193,7 +192,7 @@ #define TT_ELWMUL(clear_dvalid, instr_mod, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ELWMUL(clear_dvalid, instr_mod, addr_mode, dst) #define TTI_ELWMUL(clear_dvalid, instr_mod, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ELWMUL(clear_dvalid, instr_mod, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_ELWMUL(clear_dvalid, instr_mod, addr_mode, dst) ) #define TT_OP_ELWSUB(clear_dvalid, instr_mod, addr_mode, dst) \ TT_OP(0x30, (((clear_dvalid) << 22) + ((instr_mod) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -202,7 +201,7 @@ #define TT_ELWSUB(clear_dvalid, instr_mod, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ELWSUB(clear_dvalid, instr_mod, addr_mode, dst) #define TTI_ELWSUB(clear_dvalid, instr_mod, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ELWSUB(clear_dvalid, instr_mod, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_ELWSUB(clear_dvalid, instr_mod, addr_mode, dst) ) #define TT_OP_FLUSHDMA(FlushSpec) \ TT_OP(0x46, (((FlushSpec) << 0))) @@ -211,7 +210,7 @@ #define TT_FLUSHDMA(FlushSpec) \ ckernel::instrn_buffer[0] = TT_OP_FLUSHDMA(FlushSpec) #define TTI_FLUSHDMA(FlushSpec) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_FLUSHDMA(FlushSpec) )) + INSTRUCTION_WORD(TT_OP_FLUSHDMA(FlushSpec) ) #define TT_OP_GAPOOL(clear_dvalid, instr_mod, addr_mode, dst) \ TT_OP(0x34, (((clear_dvalid) << 22) + ((instr_mod) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -220,7 +219,7 @@ #define TT_GAPOOL(clear_dvalid, instr_mod, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_GAPOOL(clear_dvalid, instr_mod, addr_mode, dst) #define TTI_GAPOOL(clear_dvalid, instr_mod, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_GAPOOL(clear_dvalid, instr_mod, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_GAPOOL(clear_dvalid, instr_mod, addr_mode, dst) ) #define TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) \ TT_OP(0x35, (((reset_srcb_gate_control) << 1) + ((reset_srca_gate_control) << 0))) @@ -229,7 +228,7 @@ #define TT_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) \ ckernel::instrn_buffer[0] = TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) #define TTI_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) )) + INSTRUCTION_WORD(TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) ) #define TT_OP_GMPOOL(clear_dvalid, instr_mod, addr_mode, dst) \ TT_OP(0x33, (((clear_dvalid) << 22) + ((instr_mod) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -238,7 +237,7 @@ #define TT_GMPOOL(clear_dvalid, instr_mod, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_GMPOOL(clear_dvalid, instr_mod, addr_mode, dst) #define TTI_GMPOOL(clear_dvalid, instr_mod, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_GMPOOL(clear_dvalid, instr_mod, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_GMPOOL(clear_dvalid, instr_mod, addr_mode, dst) ) #define TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ TT_OP(0x52, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6))) @@ -247,7 +246,7 @@ #define TT_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ ckernel::instrn_buffer[0] = TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) #define TTI_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) )) + INSTRUCTION_WORD(TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) ) #define TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ TT_OP(0x55, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6))) @@ -256,7 +255,7 @@ #define TT_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ ckernel::instrn_buffer[0] = TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) #define TTI_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) )) + INSTRUCTION_WORD(TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) ) #define TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) \ TT_OP(0x38, (((rwc_cr) << 18) + ((rwc_d) << 14) + ((rwc_b) << 10) + ((rwc_a) << 6))) @@ -265,7 +264,7 @@ #define TT_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) \ ckernel::instrn_buffer[0] = TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) #define TTI_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) )) + INSTRUCTION_WORD(TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) ) #define TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ TT_OP(0x49, (((SizeSel) << 22) + ((OffsetIndex) << 14) + ((AutoIncSpec) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -274,7 +273,7 @@ #define TT_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) #define TTI_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) ) #define TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) \ TT_OP(0x68, (((TdmaDataRegIndex) << 18) + ((RegAddr) << 0))) @@ -283,7 +282,7 @@ #define TT_LOADREG(TdmaDataRegIndex, RegAddr) \ ckernel::instrn_buffer[0] = TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) #define TTI_LOADREG(TdmaDataRegIndex, RegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) )) + INSTRUCTION_WORD(TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) ) #define TT_OP_MOP(mop_type, loop_count, zmask_lo16) \ TT_OP(0x01, (((mop_type) << 23) + ((loop_count) << 16) + ((zmask_lo16) << 0))) @@ -292,7 +291,7 @@ #define TT_MOP(mop_type, loop_count, zmask_lo16) \ ckernel::instrn_buffer[0] = TT_OP_MOP(mop_type, loop_count, zmask_lo16) #define TTI_MOP(mop_type, loop_count, zmask_lo16) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOP(mop_type, loop_count, zmask_lo16) )) + INSTRUCTION_WORD(TT_OP_MOP(mop_type, loop_count, zmask_lo16) ) #define TT_OP_MOP_CFG(zmask_hi16) \ TT_OP(0x03, (((zmask_hi16) << 0))) @@ -301,7 +300,7 @@ #define TT_MOP_CFG(zmask_hi16) \ ckernel::instrn_buffer[0] = TT_OP_MOP_CFG(zmask_hi16) #define TTI_MOP_CFG(zmask_hi16) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOP_CFG(zmask_hi16) )) + INSTRUCTION_WORD(TT_OP_MOP_CFG(zmask_hi16) ) #define TT_OP_MOVA2D(instr_mod, addr_mode, src, dst) \ TT_OP(0x12, (((instr_mod) << 19) + ((addr_mode) << 15) + ((src) << 10) + ((dst) << 0))) @@ -310,7 +309,7 @@ #define TT_MOVA2D(instr_mod, addr_mode, src, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVA2D(instr_mod, addr_mode, src, dst) #define TTI_MOVA2D(instr_mod, addr_mode, src, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVA2D(instr_mod, addr_mode, src, dst) )) + INSTRUCTION_WORD(TT_OP_MOVA2D(instr_mod, addr_mode, src, dst) ) #define TT_OP_MOVB2D(instr_mod, addr_mode, src, dst) \ TT_OP(0x13, (((instr_mod) << 19) + ((addr_mode) << 15) + ((src) << 10) + ((dst) << 0))) @@ -319,7 +318,7 @@ #define TT_MOVB2D(instr_mod, addr_mode, src, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVB2D(instr_mod, addr_mode, src, dst) #define TTI_MOVB2D(instr_mod, addr_mode, src, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVB2D(instr_mod, addr_mode, src, dst) )) + INSTRUCTION_WORD(TT_OP_MOVB2D(instr_mod, addr_mode, src, dst) ) #define TT_OP_MOVD2A(instr_mod, addr_mode, src, dst) \ TT_OP(0x08, (((instr_mod) << 19) + ((addr_mode) << 15) + ((src) << 10) + ((dst) << 0))) @@ -328,7 +327,7 @@ #define TT_MOVD2A(instr_mod, addr_mode, src, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVD2A(instr_mod, addr_mode, src, dst) #define TTI_MOVD2A(instr_mod, addr_mode, src, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVD2A(instr_mod, addr_mode, src, dst) )) + INSTRUCTION_WORD(TT_OP_MOVD2A(instr_mod, addr_mode, src, dst) ) #define TT_OP_MOVDBGA2D(instr_mod, addr_mode, src, dst) \ TT_OP(0x09, (((instr_mod) << 19) + ((addr_mode) << 15) + ((src) << 10) + ((dst) << 0))) @@ -337,7 +336,7 @@ #define TT_MOVDBGA2D(instr_mod, addr_mode, src, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVDBGA2D(instr_mod, addr_mode, src, dst) #define TTI_MOVDBGA2D(instr_mod, addr_mode, src, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVDBGA2D(instr_mod, addr_mode, src, dst) )) + INSTRUCTION_WORD(TT_OP_MOVDBGA2D(instr_mod, addr_mode, src, dst) ) #define TT_OP_MPOOL3S1(clear_dvalid, addr_mode, dst) \ TT_OP(0x24, (((clear_dvalid) << 22) + ((addr_mode) << 15) + ((dst) << 0))) @@ -346,7 +345,7 @@ #define TT_MPOOL3S1(clear_dvalid, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_MPOOL3S1(clear_dvalid, addr_mode, dst) #define TTI_MPOOL3S1(clear_dvalid, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MPOOL3S1(clear_dvalid, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_MPOOL3S1(clear_dvalid, addr_mode, dst) ) #define TT_OP_MPOOL3S2(clear_dvalid, addr_mode, dst) \ TT_OP(0x31, (((clear_dvalid) << 22) + ((addr_mode) << 15) + ((dst) << 0))) @@ -355,7 +354,7 @@ #define TT_MPOOL3S2(clear_dvalid, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_MPOOL3S2(clear_dvalid, addr_mode, dst) #define TTI_MPOOL3S2(clear_dvalid, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MPOOL3S2(clear_dvalid, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_MPOOL3S2(clear_dvalid, addr_mode, dst) ) #define TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5a, (((OpBisConst) << 23) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -364,7 +363,7 @@ #define TT_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_MVMUL(clear_dvalid, instr_mod, addr_mode, dst) \ TT_OP(0x26, (((clear_dvalid) << 22) + ((instr_mod) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -373,12 +372,12 @@ #define TT_MVMUL(clear_dvalid, instr_mod, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_MVMUL(clear_dvalid, instr_mod, addr_mode, dst) #define TTI_MVMUL(clear_dvalid, instr_mod, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MVMUL(clear_dvalid, instr_mod, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_MVMUL(clear_dvalid, instr_mod, addr_mode, dst) ) #define TT_OP_NOP\ TT_OP(0x02, 0) #define TTI_NOP\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_NOP)) + INSTRUCTION_WORD(TT_OP_NOP) #define TT_OP_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) \ TT_OP(0x41, (((AddrMode) << 15) + ((ZeroWrite) << 12) + ((PackSel) << 8) + ((OvrdThreadId) << 7) + ((Concat) << 4) + ((Flush) << 1) + ((Last) << 0))) @@ -387,12 +386,12 @@ #define TT_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) \ ckernel::instrn_buffer[0] = TT_OP_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) #define TTI_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) )) + INSTRUCTION_WORD(TT_OP_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) ) #define TT_OP_RAREB\ TT_OP(0x15, 0) #define TTI_RAREB\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RAREB)) + INSTRUCTION_WORD(TT_OP_RAREB) #define TT_OP_RDCFG(GprAddress, CfgReg) \ TT_OP(0xb1, (((GprAddress) << 16) + ((CfgReg) << 0))) @@ -401,7 +400,7 @@ #define TT_RDCFG(GprAddress, CfgReg) \ ckernel::instrn_buffer[0] = TT_OP_RDCFG(GprAddress, CfgReg) #define TTI_RDCFG(GprAddress, CfgReg) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RDCFG(GprAddress, CfgReg) )) + INSTRUCTION_WORD(TT_OP_RDCFG(GprAddress, CfgReg) ) #define TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) \ TT_OP(0x48, (((SizeSel) << 22) + ((TargetSel) << 20) + ((ByteOffset) << 18) + ((ContextId_2) << 16) + ((FlopIndex) << 6) + ((RegIndex) << 0))) @@ -410,12 +409,12 @@ #define TT_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) \ ckernel::instrn_buffer[0] = TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) #define TTI_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) )) + INSTRUCTION_WORD(TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) ) #define TT_OP_RSTDMA\ TT_OP(0x44, 0) #define TTI_RSTDMA\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RSTDMA)) + INSTRUCTION_WORD(TT_OP_RSTDMA) #define TT_OP_SEMGET(sem_sel) \ TT_OP(0xa5, (((sem_sel) << 2))) @@ -424,7 +423,7 @@ #define TT_SEMGET(sem_sel) \ ckernel::instrn_buffer[0] = TT_OP_SEMGET(sem_sel) #define TTI_SEMGET(sem_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMGET(sem_sel) )) + INSTRUCTION_WORD(TT_OP_SEMGET(sem_sel) ) #define TT_OP_SEMINIT(max_value, init_value, sem_sel) \ TT_OP(0xa3, (((max_value) << 20) + ((init_value) << 16) + ((sem_sel) << 2))) @@ -433,7 +432,7 @@ #define TT_SEMINIT(max_value, init_value, sem_sel) \ ckernel::instrn_buffer[0] = TT_OP_SEMINIT(max_value, init_value, sem_sel) #define TTI_SEMINIT(max_value, init_value, sem_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMINIT(max_value, init_value, sem_sel) )) + INSTRUCTION_WORD(TT_OP_SEMINIT(max_value, init_value, sem_sel) ) #define TT_OP_SEMPOST(sem_sel) \ TT_OP(0xa4, (((sem_sel) << 2))) @@ -442,7 +441,7 @@ #define TT_SEMPOST(sem_sel) \ ckernel::instrn_buffer[0] = TT_OP_SEMPOST(sem_sel) #define TTI_SEMPOST(sem_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMPOST(sem_sel) )) + INSTRUCTION_WORD(TT_OP_SEMPOST(sem_sel) ) #define TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) \ TT_OP(0xa6, (((stall_res) << 14) + ((sem_sel) << 2) + ((wait_sem_cond) << 0))) @@ -451,7 +450,7 @@ #define TT_SEMWAIT(stall_res, sem_sel, wait_sem_cond) \ ckernel::instrn_buffer[0] = TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) #define TTI_SEMWAIT(stall_res, sem_sel, wait_sem_cond) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) )) + INSTRUCTION_WORD(TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) ) #define TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) \ TT_OP(0x50, (((CntSetMask) << 21) + ((ChannelIndex) << 20) + ((DimensionIndex) << 18) + ((Value) << 0))) @@ -460,7 +459,7 @@ #define TT_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) \ ckernel::instrn_buffer[0] = TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) #define TTI_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) )) + INSTRUCTION_WORD(TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) ) #define TT_OP_SETADCXX(CntSetMask, x_end2, x_start) \ TT_OP(0x5e, (((CntSetMask) << 21) + ((x_end2) << 10) + ((x_start) << 0))) @@ -469,7 +468,7 @@ #define TT_SETADCXX(CntSetMask, x_end2, x_start) \ ckernel::instrn_buffer[0] = TT_OP_SETADCXX(CntSetMask, x_end2, x_start) #define TTI_SETADCXX(CntSetMask, x_end2, x_start) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADCXX(CntSetMask, x_end2, x_start) )) + INSTRUCTION_WORD(TT_OP_SETADCXX(CntSetMask, x_end2, x_start) ) #define TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x51, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -478,7 +477,7 @@ #define TT_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x54, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -487,7 +486,7 @@ #define TT_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_SETASHRMH(reg_mask, halo_mask) \ TT_OP(0x1e, (((reg_mask) << 1) + ((halo_mask) << 0))) @@ -496,7 +495,7 @@ #define TT_SETASHRMH(reg_mask, halo_mask) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMH(reg_mask, halo_mask) #define TTI_SETASHRMH(reg_mask, halo_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMH(reg_mask, halo_mask) )) + INSTRUCTION_WORD(TT_OP_SETASHRMH(reg_mask, halo_mask) ) #define TT_OP_SETASHRMH0(reg_mask, halo_mask) \ TT_OP(0x1a, (((reg_mask) << 1) + ((halo_mask) << 0))) @@ -505,7 +504,7 @@ #define TT_SETASHRMH0(reg_mask, halo_mask) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMH0(reg_mask, halo_mask) #define TTI_SETASHRMH0(reg_mask, halo_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMH0(reg_mask, halo_mask) )) + INSTRUCTION_WORD(TT_OP_SETASHRMH0(reg_mask, halo_mask) ) #define TT_OP_SETASHRMH1(reg_mask, halo_mask) \ TT_OP(0x1b, (((reg_mask) << 1) + ((halo_mask) << 0))) @@ -514,7 +513,7 @@ #define TT_SETASHRMH1(reg_mask, halo_mask) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMH1(reg_mask, halo_mask) #define TTI_SETASHRMH1(reg_mask, halo_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMH1(reg_mask, halo_mask) )) + INSTRUCTION_WORD(TT_OP_SETASHRMH1(reg_mask, halo_mask) ) #define TT_OP_SETASHRMV(reg_mask2) \ TT_OP(0x1c, (((reg_mask2) << 0))) @@ -523,7 +522,7 @@ #define TT_SETASHRMV(reg_mask2) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMV(reg_mask2) #define TTI_SETASHRMV(reg_mask2) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMV(reg_mask2) )) + INSTRUCTION_WORD(TT_OP_SETASHRMV(reg_mask2) ) #define TT_OP_SETC16(setc16_reg, setc16_value) \ TT_OP(0xb2, (((setc16_reg) << 16) + ((setc16_value) << 0))) @@ -532,7 +531,7 @@ #define TT_SETC16(setc16_reg, setc16_value) \ ckernel::instrn_buffer[0] = TT_OP_SETC16(setc16_reg, setc16_value) #define TTI_SETC16(setc16_reg, setc16_value) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETC16(setc16_reg, setc16_value) )) + INSTRUCTION_WORD(TT_OP_SETC16(setc16_reg, setc16_value) ) #define TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) \ TT_OP(0x45, (((Payload_SigSelSize) << 22) + ((Payload_SigSel) << 8) + ((SetSignalsMode) << 7) + ((RegIndex16b) << 0))) @@ -541,7 +540,7 @@ #define TT_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) \ ckernel::instrn_buffer[0] = TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) #define TTI_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) )) + INSTRUCTION_WORD(TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) ) #define TT_OP_SETDVALID(setvalid) \ TT_OP(0x57, (((setvalid) << 0))) @@ -550,7 +549,7 @@ #define TT_SETDVALID(setvalid) \ ckernel::instrn_buffer[0] = TT_OP_SETDVALID(setvalid) #define TTI_SETDVALID(setvalid) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETDVALID(setvalid) )) + INSTRUCTION_WORD(TT_OP_SETDVALID(setvalid) ) #define TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) \ TT_OP(0x1d, (((y_end) << 12) + ((y_start) << 8) + ((x_end) << 4) + ((x_start) << 0))) @@ -559,7 +558,7 @@ #define TT_SETPKEDGOF(y_end, y_start, x_end, x_start) \ ckernel::instrn_buffer[0] = TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) #define TTI_SETPKEDGOF(y_end, y_start, x_end, x_start) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) )) + INSTRUCTION_WORD(TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) ) #define TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) \ TT_OP(0x37, (((clear_ab_vld) << 22) + ((rwc_cr) << 18) + ((rwc_d) << 14) + ((rwc_b) << 10) + ((rwc_a) << 6) + ((BitMask) << 0))) @@ -568,7 +567,7 @@ #define TT_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) #define TTI_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) )) + INSTRUCTION_WORD(TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) ) #define TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7d, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -577,7 +576,7 @@ #define TT_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x85, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -586,7 +585,7 @@ #define TT_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) \ TT_OP(0x75, (((imm16_math) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -595,7 +594,7 @@ #define TT_SFPADDI(imm16_math, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) #define TTI_SFPADDI(imm16_math, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) ) #define TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7e, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -604,7 +603,7 @@ #define TT_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8b, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -613,7 +612,7 @@ #define TT_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x76, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -622,7 +621,7 @@ #define TT_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8a, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -631,7 +630,7 @@ #define TT_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x77, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -640,7 +639,7 @@ #define TT_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x78, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -649,7 +648,7 @@ #define TT_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x79, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -658,7 +657,7 @@ #define TT_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPLOAD(lreg_ind, instr_mod0, dest_reg_addr) \ TT_OP(0x70, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((dest_reg_addr) << 0))) @@ -667,7 +666,7 @@ #define TT_SFPLOAD(lreg_ind, instr_mod0, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPLOAD(lreg_ind, instr_mod0, dest_reg_addr) #define TTI_SFPLOAD(lreg_ind, instr_mod0, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLOAD(lreg_ind, instr_mod0, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPLOAD(lreg_ind, instr_mod0, dest_reg_addr) ) #define TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) \ TT_OP(0x71, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((imm16) << 0))) @@ -676,7 +675,7 @@ #define TT_SFPLOADI(lreg_ind, instr_mod0, imm16) \ ckernel::instrn_buffer[0] = TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) #define TTI_SFPLOADI(lreg_ind, instr_mod0, imm16) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) )) + INSTRUCTION_WORD(TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) ) #define TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) \ TT_OP(0x73, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((dest_reg_addr) << 0))) @@ -685,7 +684,7 @@ #define TT_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) #define TTI_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) ) #define TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x81, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -694,7 +693,7 @@ #define TT_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x84, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -703,7 +702,7 @@ #define TT_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7c, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -712,7 +711,7 @@ #define TT_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x86, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -721,7 +720,7 @@ #define TT_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) \ TT_OP(0x74, (((imm16_math) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -730,7 +729,7 @@ #define TT_SFPMULI(imm16_math, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) #define TTI_SFPMULI(imm16_math, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) ) #define TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x80, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -739,7 +738,7 @@ #define TT_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7f, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -748,7 +747,7 @@ #define TT_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x88, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -757,7 +756,7 @@ #define TT_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x87, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -766,7 +765,7 @@ #define TT_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7b, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -775,7 +774,7 @@ #define TT_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x82, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -784,7 +783,7 @@ #define TT_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x83, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -793,7 +792,7 @@ #define TT_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x89, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -802,7 +801,7 @@ #define TT_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7a, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -811,7 +810,7 @@ #define TT_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSTORE(lreg_ind, instr_mod0, dest_reg_addr) \ TT_OP(0x72, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((dest_reg_addr) << 0))) @@ -820,7 +819,7 @@ #define TT_SFPSTORE(lreg_ind, instr_mod0, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPSTORE(lreg_ind, instr_mod0, dest_reg_addr) #define TTI_SFPSTORE(lreg_ind, instr_mod0, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSTORE(lreg_ind, instr_mod0, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPSTORE(lreg_ind, instr_mod0, dest_reg_addr) ) #define TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5c, (((OpBisConst) << 23) + ((OpSel) << 18) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -829,7 +828,7 @@ #define TT_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_SHIFTXA(log2_amount2, shift_mode) \ TT_OP(0x17, (((log2_amount2) << 2) + ((shift_mode) << 0))) @@ -838,7 +837,7 @@ #define TT_SHIFTXA(log2_amount2, shift_mode) \ ckernel::instrn_buffer[0] = TT_OP_SHIFTXA(log2_amount2, shift_mode) #define TTI_SHIFTXA(log2_amount2, shift_mode) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SHIFTXA(log2_amount2, shift_mode) )) + INSTRUCTION_WORD(TT_OP_SHIFTXA(log2_amount2, shift_mode) ) #define TT_OP_STALLWAIT(stall_res, wait_res) \ TT_OP(0xa2, (((stall_res) << 14) + ((wait_res) << 0))) @@ -847,7 +846,7 @@ #define TT_STALLWAIT(stall_res, wait_res) \ ckernel::instrn_buffer[0] = TT_OP_STALLWAIT(stall_res, wait_res) #define TTI_STALLWAIT(stall_res, wait_res) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STALLWAIT(stall_res, wait_res) )) + INSTRUCTION_WORD(TT_OP_STALLWAIT(stall_res, wait_res) ) #define TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ TT_OP(0x66, (((MemHierSel) << 23) + ((SizeSel) << 22) + ((RegSizeSel) << 21) + ((OffsetIndex) << 14) + ((AutoIncSpec) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -856,7 +855,7 @@ #define TT_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) #define TTI_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) ) #define TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) \ TT_OP(0x67, (((TdmaDataRegIndex) << 18) + ((RegAddr) << 0))) @@ -865,7 +864,7 @@ #define TT_STOREREG(TdmaDataRegIndex, RegAddr) \ ckernel::instrn_buffer[0] = TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) #define TTI_STOREREG(TdmaDataRegIndex, RegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) )) + INSTRUCTION_WORD(TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) ) #define TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x59, (((OpBisConst) << 23) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -874,12 +873,12 @@ #define TT_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_TRNSPSRCA\ TT_OP(0x14, 0) #define TTI_TRNSPSRCA\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_TRNSPSRCA)) + INSTRUCTION_WORD(TT_OP_TRNSPSRCA) #define TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) \ TT_OP(0x42, (((Unpack_block_selection) << 23) + ((AddrMode) << 15) + ((CfgContextCntInc) << 13) + ((CfgContextId) << 10) + ((AddrCntContextId) << 8) + ((OvrdThreadId) << 7) + ((SetDatValid) << 6) + ((rareb_en) << 5) + ((ZeroWrite2) << 4) + ((AutoIncContextID) << 3) + ((RowSearch) << 2) + ((SearchCacheFlush) << 1) + ((Last) << 0))) @@ -888,7 +887,7 @@ #define TT_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) \ ckernel::instrn_buffer[0] = TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) #define TTI_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) )) + INSTRUCTION_WORD(TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) ) #define TT_OP_UNPACR_NOP(Unpack_block_selection, NoOp) \ TT_OP(0x43, (((Unpack_block_selection) << 23) + ((NoOp) << 0))) @@ -897,7 +896,7 @@ #define TT_UNPACR_NOP(Unpack_block_selection, NoOp) \ ckernel::instrn_buffer[0] = TT_OP_UNPACR_NOP(Unpack_block_selection, NoOp) #define TTI_UNPACR_NOP(Unpack_block_selection, NoOp) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_UNPACR_NOP(Unpack_block_selection, NoOp) )) + INSTRUCTION_WORD(TT_OP_UNPACR_NOP(Unpack_block_selection, NoOp) ) #define TT_OP_WRCFG(GprAddress, wr128b, CfgReg) \ TT_OP(0xb0, (((GprAddress) << 16) + ((wr128b) << 15) + ((CfgReg) << 0))) @@ -906,7 +905,7 @@ #define TT_WRCFG(GprAddress, wr128b, CfgReg) \ ckernel::instrn_buffer[0] = TT_OP_WRCFG(GprAddress, wr128b, CfgReg) #define TTI_WRCFG(GprAddress, wr128b, CfgReg) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_WRCFG(GprAddress, wr128b, CfgReg) )) + INSTRUCTION_WORD(TT_OP_WRCFG(GprAddress, wr128b, CfgReg) ) #define TT_OP_XMOV(Mov_block_selection, Last) \ TT_OP(0x40, (((Mov_block_selection) << 23) + ((Last) << 0))) @@ -915,7 +914,7 @@ #define TT_XMOV(Mov_block_selection, Last) \ ckernel::instrn_buffer[0] = TT_OP_XMOV(Mov_block_selection, Last) #define TTI_XMOV(Mov_block_selection, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_XMOV(Mov_block_selection, Last) )) + INSTRUCTION_WORD(TT_OP_XMOV(Mov_block_selection, Last) ) #define TT_OP_ZEROACC(clear_mode, AddrMode, dst) \ TT_OP(0x10, (((clear_mode) << 19) + ((AddrMode) << 15) + ((dst) << 0))) @@ -924,7 +923,7 @@ #define TT_ZEROACC(clear_mode, AddrMode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ZEROACC(clear_mode, AddrMode, dst) #define TTI_ZEROACC(clear_mode, AddrMode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ZEROACC(clear_mode, AddrMode, dst) )) + INSTRUCTION_WORD(TT_OP_ZEROACC(clear_mode, AddrMode, dst) ) #define TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) \ TT_OP(0x11, (((zero_val) << 4) + ((write_mode) << 3) + ((bank_mask) << 2) + ((src_mask) << 0))) @@ -933,5 +932,5 @@ #define TT_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) \ ckernel::instrn_buffer[0] = TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) #define TTI_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) )) + INSTRUCTION_WORD(TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) ) diff --git a/include/wormhole/ckernel_ops.h b/include/wormhole/ckernel_ops.h index 20b51f6..66deff1 100644 --- a/include/wormhole/ckernel_ops.h +++ b/include/wormhole/ckernel_ops.h @@ -11,8 +11,7 @@ #pragma once #define TT_OP(opcode, params) ( (opcode << 24) + params ) -#define INSTRUCTION_WORD(x) __asm__ __volatile__(".word (%0)" : : "i" ((x))) // Drop 32 bits into the instruction stream. -#define TRISC_OP_SWIZZLE(x) ( (((x) >> 30) & 0x3) | (((x) & 0x3FFFFFFF) << 2) ) // Put top 2 bits, which are currently never 'b11 to bottom, indicating to Risc that they are not risc instructions +#define INSTRUCTION_WORD(x) __asm__ __volatile__(".ttinsn %0" : : "i" ((x))) // Swizzle 32 bits into the instruction stream. #define TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x58, (((OpBisConst) << 23) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -21,7 +20,7 @@ #define TT_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_ADDDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x53, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -30,7 +29,7 @@ #define TT_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_ADDRCRXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x56, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -39,7 +38,7 @@ #define TT_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_ADDRCRZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_APOOL3S1(clear_dvalid, addr_mode, index_en, dst) \ TT_OP(0x25, (((clear_dvalid) << 22) + ((addr_mode) << 15) + ((index_en) << 14) + ((dst) << 0))) @@ -48,7 +47,7 @@ #define TT_APOOL3S1(clear_dvalid, addr_mode, index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_APOOL3S1(clear_dvalid, addr_mode, index_en, dst) #define TTI_APOOL3S1(clear_dvalid, addr_mode, index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_APOOL3S1(clear_dvalid, addr_mode, index_en, dst) )) + INSTRUCTION_WORD(TT_OP_APOOL3S1(clear_dvalid, addr_mode, index_en, dst) ) #define TT_OP_APOOL3S2(clear_dvalid, addr_mode, index_en, dst) \ TT_OP(0x32, (((clear_dvalid) << 22) + ((addr_mode) << 15) + ((index_en) << 14) + ((dst) << 0))) @@ -57,7 +56,7 @@ #define TT_APOOL3S2(clear_dvalid, addr_mode, index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_APOOL3S2(clear_dvalid, addr_mode, index_en, dst) #define TTI_APOOL3S2(clear_dvalid, addr_mode, index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_APOOL3S2(clear_dvalid, addr_mode, index_en, dst) )) + INSTRUCTION_WORD(TT_OP_APOOL3S2(clear_dvalid, addr_mode, index_en, dst) ) #define TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) \ TT_OP(0x64, (((MemHierSel) << 23) + ((SwapVal) << 18) + ((CmpVal) << 14) + ((Sel32b) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -66,7 +65,7 @@ #define TT_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) #define TTI_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATCAS(MemHierSel, SwapVal, CmpVal, Sel32b, DataRegIndex, AddrRegIndex) ) #define TT_OP_ATGETM(mutex_index) \ TT_OP(0xa0, (((mutex_index) << 0))) @@ -75,7 +74,7 @@ #define TT_ATGETM(mutex_index) \ ckernel::instrn_buffer[0] = TT_OP_ATGETM(mutex_index) #define TTI_ATGETM(mutex_index) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATGETM(mutex_index) )) + INSTRUCTION_WORD(TT_OP_ATGETM(mutex_index) ) #define TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ TT_OP(0x61, (((MemHierSel) << 23) + ((WrapVal) << 14) + ((Sel32b) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -84,7 +83,7 @@ #define TT_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) #define TTI_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATINCGET(MemHierSel, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) ) #define TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ TT_OP(0x62, (((MemHierSel) << 23) + ((NoIncr) << 22) + ((IncrVal) << 18) + ((WrapVal) << 14) + ((Sel32b) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -93,7 +92,7 @@ #define TT_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) #define TTI_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATINCGETPTR(MemHierSel, NoIncr, IncrVal, WrapVal, Sel32b, DataRegIndex, AddrRegIndex) ) #define TT_OP_ATRELM(mutex_index) \ TT_OP(0xa1, (((mutex_index) << 0))) @@ -102,7 +101,7 @@ #define TT_ATRELM(mutex_index) \ ckernel::instrn_buffer[0] = TT_OP_ATRELM(mutex_index) #define TTI_ATRELM(mutex_index) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATRELM(mutex_index) )) + INSTRUCTION_WORD(TT_OP_ATRELM(mutex_index) ) #define TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) \ TT_OP(0x63, (((MemHierSel) << 23) + ((SwapMask) << 14) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -111,7 +110,7 @@ #define TT_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) #define TTI_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_ATSWAP(MemHierSel, SwapMask, DataRegIndex, AddrRegIndex) ) #define TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5b, (((OpBisConst) << 23) + ((OpSel) << 18) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -120,7 +119,7 @@ #define TT_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_BITWOPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_CLEARDVALID(cleardvalid, reset) \ TT_OP(0x36, (((cleardvalid) << 22) + ((reset) << 0))) @@ -129,12 +128,12 @@ #define TT_CLEARDVALID(cleardvalid, reset) \ ckernel::instrn_buffer[0] = TT_OP_CLEARDVALID(cleardvalid, reset) #define TTI_CLEARDVALID(cleardvalid, reset) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CLEARDVALID(cleardvalid, reset) )) + INSTRUCTION_WORD(TT_OP_CLEARDVALID(cleardvalid, reset) ) #define TT_OP_CLREXPHIST\ TT_OP(0x21, 0) #define TTI_CLREXPHIST\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CLREXPHIST)) + INSTRUCTION_WORD(TT_OP_CLREXPHIST) #define TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5d, (((OpBisConst) << 23) + ((OpSel) << 18) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -143,7 +142,7 @@ #define TT_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_CMPDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ TT_OP(0x22, (((clear_dvalid) << 22) + ((rotate_weights) << 17) + ((addr_mode) << 15) + ((dst) << 0))) @@ -152,7 +151,7 @@ #define TT_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) #define TTI_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_CONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) ) #define TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) \ TT_OP(0x23, (((clear_dvalid) << 22) + ((rotate_weights) << 17) + ((addr_mode) << 15) + ((dst) << 0))) @@ -161,12 +160,12 @@ #define TT_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) #define TTI_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_CONV3S2(clear_dvalid, rotate_weights, addr_mode, dst) ) #define TT_OP_DMANOP\ TT_OP(0x60, 0) #define TTI_DMANOP\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_DMANOP)) + INSTRUCTION_WORD(TT_OP_DMANOP) #define TT_OP_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ TT_OP(0x29, (((clear_dvalid) << 22) + ((dest_accum_en) << 21) + ((instr_mod19) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -175,7 +174,7 @@ #define TT_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) #define TTI_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_DOTPV(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) ) #define TT_OP_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ TT_OP(0x28, (((clear_dvalid) << 22) + ((dest_accum_en) << 21) + ((instr_mod19) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -184,7 +183,7 @@ #define TT_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) #define TTI_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_ELWADD(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) ) #define TT_OP_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ TT_OP(0x27, (((clear_dvalid) << 22) + ((dest_accum_en) << 21) + ((instr_mod19) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -193,7 +192,7 @@ #define TT_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) #define TTI_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_ELWMUL(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) ) #define TT_OP_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ TT_OP(0x30, (((clear_dvalid) << 22) + ((dest_accum_en) << 21) + ((instr_mod19) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -202,7 +201,7 @@ #define TT_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) #define TTI_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_ELWSUB(clear_dvalid, dest_accum_en, instr_mod19, addr_mode, dst) ) #define TT_OP_FLUSHDMA(FlushSpec) \ TT_OP(0x46, (((FlushSpec) << 0))) @@ -211,7 +210,7 @@ #define TT_FLUSHDMA(FlushSpec) \ ckernel::instrn_buffer[0] = TT_OP_FLUSHDMA(FlushSpec) #define TTI_FLUSHDMA(FlushSpec) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_FLUSHDMA(FlushSpec) )) + INSTRUCTION_WORD(TT_OP_FLUSHDMA(FlushSpec) ) #define TT_OP_GAPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) \ TT_OP(0x34, (((clear_dvalid) << 22) + ((instr_mod19) << 19) + ((addr_mode) << 15) + ((max_pool_index_en) << 14) + ((dst) << 0))) @@ -220,7 +219,7 @@ #define TT_GAPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_GAPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) #define TTI_GAPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_GAPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) )) + INSTRUCTION_WORD(TT_OP_GAPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) ) #define TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) \ TT_OP(0x35, (((reset_srcb_gate_control) << 1) + ((reset_srca_gate_control) << 0))) @@ -229,7 +228,7 @@ #define TT_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) \ ckernel::instrn_buffer[0] = TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) #define TTI_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) )) + INSTRUCTION_WORD(TT_OP_GATESRCRST(reset_srcb_gate_control, reset_srca_gate_control) ) #define TT_OP_GMPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) \ TT_OP(0x33, (((clear_dvalid) << 22) + ((instr_mod19) << 19) + ((addr_mode) << 15) + ((max_pool_index_en) << 14) + ((dst) << 0))) @@ -238,7 +237,7 @@ #define TT_GMPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_GMPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) #define TTI_GMPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_GMPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) )) + INSTRUCTION_WORD(TT_OP_GMPOOL(clear_dvalid, instr_mod19, addr_mode, max_pool_index_en, dst) ) #define TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ TT_OP(0x52, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6))) @@ -247,7 +246,7 @@ #define TT_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ ckernel::instrn_buffer[0] = TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) #define TTI_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) )) + INSTRUCTION_WORD(TT_OP_INCADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) ) #define TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ TT_OP(0x55, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6))) @@ -256,7 +255,7 @@ #define TT_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ ckernel::instrn_buffer[0] = TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) #define TTI_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) )) + INSTRUCTION_WORD(TT_OP_INCADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X) ) #define TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) \ TT_OP(0x38, (((rwc_cr) << 18) + ((rwc_d) << 14) + ((rwc_b) << 10) + ((rwc_a) << 6))) @@ -265,7 +264,7 @@ #define TT_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) \ ckernel::instrn_buffer[0] = TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) #define TTI_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) )) + INSTRUCTION_WORD(TT_OP_INCRWC(rwc_cr, rwc_d, rwc_b, rwc_a) ) #define TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ TT_OP(0x49, (((SizeSel) << 22) + ((OffsetIndex) << 14) + ((AutoIncSpec) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -274,7 +273,7 @@ #define TT_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) #define TTI_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_LOADIND(SizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) ) #define TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) \ TT_OP(0x68, (((TdmaDataRegIndex) << 18) + ((RegAddr) << 0))) @@ -283,7 +282,7 @@ #define TT_LOADREG(TdmaDataRegIndex, RegAddr) \ ckernel::instrn_buffer[0] = TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) #define TTI_LOADREG(TdmaDataRegIndex, RegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) )) + INSTRUCTION_WORD(TT_OP_LOADREG(TdmaDataRegIndex, RegAddr) ) #define TT_OP_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ TT_OP(0x3a, (((clear_dvalid) << 22) + ((rotate_weights) << 17) + ((addr_mode) << 15) + ((dst) << 0))) @@ -292,7 +291,7 @@ #define TT_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) #define TTI_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_MFCONV3S1(clear_dvalid, rotate_weights, addr_mode, dst) ) #define TT_OP_MOP(mop_type, loop_count, zmask_lo16) \ TT_OP(0x01, (((mop_type) << 23) + ((loop_count) << 16) + ((zmask_lo16) << 0))) @@ -301,7 +300,7 @@ #define TT_MOP(mop_type, loop_count, zmask_lo16) \ ckernel::instrn_buffer[0] = TT_OP_MOP(mop_type, loop_count, zmask_lo16) #define TTI_MOP(mop_type, loop_count, zmask_lo16) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOP(mop_type, loop_count, zmask_lo16) )) + INSTRUCTION_WORD(TT_OP_MOP(mop_type, loop_count, zmask_lo16) ) #define TT_OP_MOP_CFG(zmask_hi16) \ TT_OP(0x03, (((zmask_hi16) << 0))) @@ -310,7 +309,7 @@ #define TT_MOP_CFG(zmask_hi16) \ ckernel::instrn_buffer[0] = TT_OP_MOP_CFG(zmask_hi16) #define TTI_MOP_CFG(zmask_hi16) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOP_CFG(zmask_hi16) )) + INSTRUCTION_WORD(TT_OP_MOP_CFG(zmask_hi16) ) #define TT_OP_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ TT_OP(0x12, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 15) + ((instr_mod) << 12) + ((dst) << 0))) @@ -319,7 +318,7 @@ #define TT_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) #define TTI_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) ) #define TT_OP_MOVB2A(srca, addr_mode, instr_mod, srcb) \ TT_OP(0x0b, (((srca) << 17) + ((addr_mode) << 15) + ((instr_mod) << 12) + ((srcb) << 0))) @@ -328,7 +327,7 @@ #define TT_MOVB2A(srca, addr_mode, instr_mod, srcb) \ ckernel::instrn_buffer[0] = TT_OP_MOVB2A(srca, addr_mode, instr_mod, srcb) #define TTI_MOVB2A(srca, addr_mode, instr_mod, srcb) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVB2A(srca, addr_mode, instr_mod, srcb) )) + INSTRUCTION_WORD(TT_OP_MOVB2A(srca, addr_mode, instr_mod, srcb) ) #define TT_OP_MOVB2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ TT_OP(0x13, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 15) + ((instr_mod) << 12) + ((dst) << 0))) @@ -337,7 +336,7 @@ #define TT_MOVB2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVB2D(dest_32b_lo, src, addr_mode, instr_mod, dst) #define TTI_MOVB2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVB2D(dest_32b_lo, src, addr_mode, instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVB2D(dest_32b_lo, src, addr_mode, instr_mod, dst) ) #define TT_OP_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) \ TT_OP(0x08, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 15) + ((instr_mod) << 12) + ((dst) << 0))) @@ -346,7 +345,7 @@ #define TT_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) #define TTI_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVD2A(dest_32b_lo, src, addr_mode, instr_mod, dst) ) #define TT_OP_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) \ TT_OP(0x0a, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 15) + ((instr_mod) << 12) + ((dst) << 0))) @@ -355,7 +354,7 @@ #define TT_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) #define TTI_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVD2B(dest_32b_lo, src, addr_mode, instr_mod, dst) ) #define TT_OP_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ TT_OP(0x09, (((dest_32b_lo) << 23) + ((src) << 17) + ((addr_mode) << 15) + ((instr_mod) << 12) + ((dst) << 0))) @@ -364,7 +363,7 @@ #define TT_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ ckernel::instrn_buffer[0] = TT_OP_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) #define TTI_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) )) + INSTRUCTION_WORD(TT_OP_MOVDBGA2D(dest_32b_lo, src, addr_mode, instr_mod, dst) ) #define TT_OP_MPOOL3S1(clear_dvalid, addr_mode, index_en, dst) \ TT_OP(0x24, (((clear_dvalid) << 22) + ((addr_mode) << 15) + ((index_en) << 14) + ((dst) << 0))) @@ -373,7 +372,7 @@ #define TT_MPOOL3S1(clear_dvalid, addr_mode, index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_MPOOL3S1(clear_dvalid, addr_mode, index_en, dst) #define TTI_MPOOL3S1(clear_dvalid, addr_mode, index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MPOOL3S1(clear_dvalid, addr_mode, index_en, dst) )) + INSTRUCTION_WORD(TT_OP_MPOOL3S1(clear_dvalid, addr_mode, index_en, dst) ) #define TT_OP_MPOOL3S2(clear_dvalid, addr_mode, index_en, dst) \ TT_OP(0x31, (((clear_dvalid) << 22) + ((addr_mode) << 15) + ((index_en) << 14) + ((dst) << 0))) @@ -382,7 +381,7 @@ #define TT_MPOOL3S2(clear_dvalid, addr_mode, index_en, dst) \ ckernel::instrn_buffer[0] = TT_OP_MPOOL3S2(clear_dvalid, addr_mode, index_en, dst) #define TTI_MPOOL3S2(clear_dvalid, addr_mode, index_en, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MPOOL3S2(clear_dvalid, addr_mode, index_en, dst) )) + INSTRUCTION_WORD(TT_OP_MPOOL3S2(clear_dvalid, addr_mode, index_en, dst) ) #define TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5a, (((OpBisConst) << 23) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -391,7 +390,7 @@ #define TT_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_MULDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) \ TT_OP(0x26, (((clear_dvalid) << 22) + ((instr_mod19) << 19) + ((addr_mode) << 15) + ((dst) << 0))) @@ -400,12 +399,12 @@ #define TT_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) \ ckernel::instrn_buffer[0] = TT_OP_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) #define TTI_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) )) + INSTRUCTION_WORD(TT_OP_MVMUL(clear_dvalid, instr_mod19, addr_mode, dst) ) #define TT_OP_NOP\ TT_OP(0x02, 0) #define TTI_NOP\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_NOP)) + INSTRUCTION_WORD(TT_OP_NOP) #define TT_OP_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) \ TT_OP(0x41, (((AddrMode) << 15) + ((ZeroWrite) << 12) + ((PackSel) << 8) + ((OvrdThreadId) << 7) + ((Concat) << 4) + ((Flush) << 1) + ((Last) << 0))) @@ -414,7 +413,7 @@ #define TT_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) \ ckernel::instrn_buffer[0] = TT_OP_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) #define TTI_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) )) + INSTRUCTION_WORD(TT_OP_PACR(AddrMode, ZeroWrite, PackSel, OvrdThreadId, Concat, Flush, Last) ) #define TT_OP_PACR_SETREG(Push, AddrSel, WrData, PackSel, StreamId, Flush, Last) \ TT_OP(0x4a, (((Push) << 23) + ((AddrSel) << 22) + ((WrData) << 12) + ((PackSel) << 8) + ((StreamId) << 2) + ((Flush) << 1) + ((Last) << 0))) @@ -423,12 +422,12 @@ #define TT_PACR_SETREG(Push, AddrSel, WrData, PackSel, StreamId, Flush, Last) \ ckernel::instrn_buffer[0] = TT_OP_PACR_SETREG(Push, AddrSel, WrData, PackSel, StreamId, Flush, Last) #define TTI_PACR_SETREG(Push, AddrSel, WrData, PackSel, StreamId, Flush, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_PACR_SETREG(Push, AddrSel, WrData, PackSel, StreamId, Flush, Last) )) + INSTRUCTION_WORD(TT_OP_PACR_SETREG(Push, AddrSel, WrData, PackSel, StreamId, Flush, Last) ) #define TT_OP_RAREB\ TT_OP(0x15, 0) #define TTI_RAREB\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RAREB)) + INSTRUCTION_WORD(TT_OP_RAREB) #define TT_OP_RDCFG(GprAddress, CfgReg) \ TT_OP(0xb1, (((GprAddress) << 16) + ((CfgReg) << 0))) @@ -437,7 +436,7 @@ #define TT_RDCFG(GprAddress, CfgReg) \ ckernel::instrn_buffer[0] = TT_OP_RDCFG(GprAddress, CfgReg) #define TTI_RDCFG(GprAddress, CfgReg) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RDCFG(GprAddress, CfgReg) )) + INSTRUCTION_WORD(TT_OP_RDCFG(GprAddress, CfgReg) ) #define TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) \ TT_OP(0x48, (((SizeSel) << 22) + ((TargetSel) << 20) + ((ByteOffset) << 18) + ((ContextId_2) << 16) + ((FlopIndex) << 6) + ((RegIndex) << 0))) @@ -446,7 +445,7 @@ #define TT_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) \ ckernel::instrn_buffer[0] = TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) #define TTI_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) )) + INSTRUCTION_WORD(TT_OP_REG2FLOP(SizeSel, TargetSel, ByteOffset, ContextId_2, FlopIndex, RegIndex) ) #define TT_OP_REPLAY(start_idx, len, execute_while_loading, load_mode) \ TT_OP(0x04, (((start_idx) << 14) + ((len) << 4) + ((execute_while_loading) << 1) + ((load_mode) << 0))) @@ -455,7 +454,7 @@ #define TT_REPLAY(start_idx, len, execute_while_loading, load_mode) \ ckernel::instrn_buffer[0] = TT_OP_REPLAY(start_idx, len, execute_while_loading, load_mode) #define TTI_REPLAY(start_idx, len, execute_while_loading, load_mode) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_REPLAY(start_idx, len, execute_while_loading, load_mode) )) + INSTRUCTION_WORD(TT_OP_REPLAY(start_idx, len, execute_while_loading, load_mode) ) #define TT_OP_RMWCIB0(Mask, Data, CfgRegAddr) \ TT_OP(0xb3, (((Mask) << 16) + ((Data) << 8) + ((CfgRegAddr) << 0))) @@ -464,7 +463,7 @@ #define TT_RMWCIB0(Mask, Data, CfgRegAddr) \ ckernel::instrn_buffer[0] = TT_OP_RMWCIB0(Mask, Data, CfgRegAddr) #define TTI_RMWCIB0(Mask, Data, CfgRegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RMWCIB0(Mask, Data, CfgRegAddr) )) + INSTRUCTION_WORD(TT_OP_RMWCIB0(Mask, Data, CfgRegAddr) ) #define TT_OP_RMWCIB1(Mask, Data, CfgRegAddr) \ TT_OP(0xb4, (((Mask) << 16) + ((Data) << 8) + ((CfgRegAddr) << 0))) @@ -473,7 +472,7 @@ #define TT_RMWCIB1(Mask, Data, CfgRegAddr) \ ckernel::instrn_buffer[0] = TT_OP_RMWCIB1(Mask, Data, CfgRegAddr) #define TTI_RMWCIB1(Mask, Data, CfgRegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RMWCIB1(Mask, Data, CfgRegAddr) )) + INSTRUCTION_WORD(TT_OP_RMWCIB1(Mask, Data, CfgRegAddr) ) #define TT_OP_RMWCIB2(Mask, Data, CfgRegAddr) \ TT_OP(0xb5, (((Mask) << 16) + ((Data) << 8) + ((CfgRegAddr) << 0))) @@ -482,7 +481,7 @@ #define TT_RMWCIB2(Mask, Data, CfgRegAddr) \ ckernel::instrn_buffer[0] = TT_OP_RMWCIB2(Mask, Data, CfgRegAddr) #define TTI_RMWCIB2(Mask, Data, CfgRegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RMWCIB2(Mask, Data, CfgRegAddr) )) + INSTRUCTION_WORD(TT_OP_RMWCIB2(Mask, Data, CfgRegAddr) ) #define TT_OP_RMWCIB3(Mask, Data, CfgRegAddr) \ TT_OP(0xb6, (((Mask) << 16) + ((Data) << 8) + ((CfgRegAddr) << 0))) @@ -491,12 +490,12 @@ #define TT_RMWCIB3(Mask, Data, CfgRegAddr) \ ckernel::instrn_buffer[0] = TT_OP_RMWCIB3(Mask, Data, CfgRegAddr) #define TTI_RMWCIB3(Mask, Data, CfgRegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RMWCIB3(Mask, Data, CfgRegAddr) )) + INSTRUCTION_WORD(TT_OP_RMWCIB3(Mask, Data, CfgRegAddr) ) #define TT_OP_RSTDMA\ TT_OP(0x44, 0) #define TTI_RSTDMA\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_RSTDMA)) + INSTRUCTION_WORD(TT_OP_RSTDMA) #define TT_OP_SEMGET(sem_sel) \ TT_OP(0xa5, (((sem_sel) << 2))) @@ -505,7 +504,7 @@ #define TT_SEMGET(sem_sel) \ ckernel::instrn_buffer[0] = TT_OP_SEMGET(sem_sel) #define TTI_SEMGET(sem_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMGET(sem_sel) )) + INSTRUCTION_WORD(TT_OP_SEMGET(sem_sel) ) #define TT_OP_SEMINIT(max_value, init_value, sem_sel) \ TT_OP(0xa3, (((max_value) << 20) + ((init_value) << 16) + ((sem_sel) << 2))) @@ -514,7 +513,7 @@ #define TT_SEMINIT(max_value, init_value, sem_sel) \ ckernel::instrn_buffer[0] = TT_OP_SEMINIT(max_value, init_value, sem_sel) #define TTI_SEMINIT(max_value, init_value, sem_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMINIT(max_value, init_value, sem_sel) )) + INSTRUCTION_WORD(TT_OP_SEMINIT(max_value, init_value, sem_sel) ) #define TT_OP_SEMPOST(sem_sel) \ TT_OP(0xa4, (((sem_sel) << 2))) @@ -523,7 +522,7 @@ #define TT_SEMPOST(sem_sel) \ ckernel::instrn_buffer[0] = TT_OP_SEMPOST(sem_sel) #define TTI_SEMPOST(sem_sel) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMPOST(sem_sel) )) + INSTRUCTION_WORD(TT_OP_SEMPOST(sem_sel) ) #define TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) \ TT_OP(0xa6, (((stall_res) << 15) + ((sem_sel) << 2) + ((wait_sem_cond) << 0))) @@ -532,7 +531,7 @@ #define TT_SEMWAIT(stall_res, sem_sel, wait_sem_cond) \ ckernel::instrn_buffer[0] = TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) #define TTI_SEMWAIT(stall_res, sem_sel, wait_sem_cond) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) )) + INSTRUCTION_WORD(TT_OP_SEMWAIT(stall_res, sem_sel, wait_sem_cond) ) #define TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) \ TT_OP(0x50, (((CntSetMask) << 21) + ((ChannelIndex) << 20) + ((DimensionIndex) << 18) + ((Value) << 0))) @@ -541,7 +540,7 @@ #define TT_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) \ ckernel::instrn_buffer[0] = TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) #define TTI_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) )) + INSTRUCTION_WORD(TT_OP_SETADC(CntSetMask, ChannelIndex, DimensionIndex, Value) ) #define TT_OP_SETADCXX(CntSetMask, x_end2, x_start) \ TT_OP(0x5e, (((CntSetMask) << 21) + ((x_end2) << 10) + ((x_start) << 0))) @@ -550,7 +549,7 @@ #define TT_SETADCXX(CntSetMask, x_end2, x_start) \ ckernel::instrn_buffer[0] = TT_OP_SETADCXX(CntSetMask, x_end2, x_start) #define TTI_SETADCXX(CntSetMask, x_end2, x_start) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADCXX(CntSetMask, x_end2, x_start) )) + INSTRUCTION_WORD(TT_OP_SETADCXX(CntSetMask, x_end2, x_start) ) #define TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x51, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -559,7 +558,7 @@ #define TT_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_SETADCXY(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ TT_OP(0x54, (((CntSetMask) << 21) + ((Ch1_Y) << 15) + ((Ch1_X) << 12) + ((Ch0_Y) << 9) + ((Ch0_X) << 6) + ((BitMask) << 0))) @@ -568,7 +567,7 @@ #define TT_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) #define TTI_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) )) + INSTRUCTION_WORD(TT_OP_SETADCZW(CntSetMask, Ch1_Y, Ch1_X, Ch0_Y, Ch0_X, BitMask) ) #define TT_OP_SETASHRMH(reg_mask, halo_mask) \ TT_OP(0x1e, (((reg_mask) << 1) + ((halo_mask) << 0))) @@ -577,7 +576,7 @@ #define TT_SETASHRMH(reg_mask, halo_mask) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMH(reg_mask, halo_mask) #define TTI_SETASHRMH(reg_mask, halo_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMH(reg_mask, halo_mask) )) + INSTRUCTION_WORD(TT_OP_SETASHRMH(reg_mask, halo_mask) ) #define TT_OP_SETASHRMH0(reg_mask, halo_mask) \ TT_OP(0x1a, (((reg_mask) << 1) + ((halo_mask) << 0))) @@ -586,7 +585,7 @@ #define TT_SETASHRMH0(reg_mask, halo_mask) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMH0(reg_mask, halo_mask) #define TTI_SETASHRMH0(reg_mask, halo_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMH0(reg_mask, halo_mask) )) + INSTRUCTION_WORD(TT_OP_SETASHRMH0(reg_mask, halo_mask) ) #define TT_OP_SETASHRMH1(reg_mask, halo_mask) \ TT_OP(0x1b, (((reg_mask) << 1) + ((halo_mask) << 0))) @@ -595,7 +594,7 @@ #define TT_SETASHRMH1(reg_mask, halo_mask) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMH1(reg_mask, halo_mask) #define TTI_SETASHRMH1(reg_mask, halo_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMH1(reg_mask, halo_mask) )) + INSTRUCTION_WORD(TT_OP_SETASHRMH1(reg_mask, halo_mask) ) #define TT_OP_SETASHRMV(reg_mask2) \ TT_OP(0x1c, (((reg_mask2) << 0))) @@ -604,7 +603,7 @@ #define TT_SETASHRMV(reg_mask2) \ ckernel::instrn_buffer[0] = TT_OP_SETASHRMV(reg_mask2) #define TTI_SETASHRMV(reg_mask2) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETASHRMV(reg_mask2) )) + INSTRUCTION_WORD(TT_OP_SETASHRMV(reg_mask2) ) #define TT_OP_SETC16(setc16_reg, setc16_value) \ TT_OP(0xb2, (((setc16_reg) << 16) + ((setc16_value) << 0))) @@ -613,7 +612,7 @@ #define TT_SETC16(setc16_reg, setc16_value) \ ckernel::instrn_buffer[0] = TT_OP_SETC16(setc16_reg, setc16_value) #define TTI_SETC16(setc16_reg, setc16_value) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETC16(setc16_reg, setc16_value) )) + INSTRUCTION_WORD(TT_OP_SETC16(setc16_reg, setc16_value) ) #define TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) \ TT_OP(0x45, (((Payload_SigSelSize) << 22) + ((Payload_SigSel) << 8) + ((SetSignalsMode) << 7) + ((RegIndex16b) << 0))) @@ -622,7 +621,7 @@ #define TT_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) \ ckernel::instrn_buffer[0] = TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) #define TTI_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) )) + INSTRUCTION_WORD(TT_OP_SETDMAREG(Payload_SigSelSize, Payload_SigSel, SetSignalsMode, RegIndex16b) ) #define TT_OP_SETDVALID(setvalid) \ TT_OP(0x57, (((setvalid) << 0))) @@ -631,7 +630,7 @@ #define TT_SETDVALID(setvalid) \ ckernel::instrn_buffer[0] = TT_OP_SETDVALID(setvalid) #define TTI_SETDVALID(setvalid) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETDVALID(setvalid) )) + INSTRUCTION_WORD(TT_OP_SETDVALID(setvalid) ) #define TT_OP_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) \ TT_OP(0x39, (((rwc_cr) << 18) + ((rwc_bias) << 6) + ((set_inc_ctrl) << 0))) @@ -640,7 +639,7 @@ #define TT_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) \ ckernel::instrn_buffer[0] = TT_OP_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) #define TTI_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) )) + INSTRUCTION_WORD(TT_OP_SETIBRWC(rwc_cr, rwc_bias, set_inc_ctrl) ) #define TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) \ TT_OP(0x1d, (((y_end) << 12) + ((y_start) << 8) + ((x_end) << 4) + ((x_start) << 0))) @@ -649,7 +648,7 @@ #define TT_SETPKEDGOF(y_end, y_start, x_end, x_start) \ ckernel::instrn_buffer[0] = TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) #define TTI_SETPKEDGOF(y_end, y_start, x_end, x_start) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) )) + INSTRUCTION_WORD(TT_OP_SETPKEDGOF(y_end, y_start, x_end, x_start) ) #define TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) \ TT_OP(0x37, (((clear_ab_vld) << 22) + ((rwc_cr) << 18) + ((rwc_d) << 14) + ((rwc_b) << 10) + ((rwc_a) << 6) + ((BitMask) << 0))) @@ -658,7 +657,7 @@ #define TT_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) \ ckernel::instrn_buffer[0] = TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) #define TTI_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) )) + INSTRUCTION_WORD(TT_OP_SETRWC(clear_ab_vld, rwc_cr, rwc_d, rwc_b, rwc_a, BitMask) ) #define TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7d, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -667,7 +666,7 @@ #define TT_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPABS(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x85, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -676,7 +675,7 @@ #define TT_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPADD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) \ TT_OP(0x75, (((imm16_math) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -685,7 +684,7 @@ #define TT_SFPADDI(imm16_math, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) #define TTI_SFPADDI(imm16_math, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPADDI(imm16_math, lreg_dest, instr_mod1) ) #define TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7e, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -694,7 +693,7 @@ #define TT_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPAND(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x90, (((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -703,7 +702,7 @@ #define TT_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPCAST(lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8b, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -712,7 +711,7 @@ #define TT_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPCOMPC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPCONFIG(imm16_math, config_dest, instr_mod1) \ TT_OP(0x91, (((imm16_math) << 8) + ((config_dest) << 4) + ((instr_mod1) << 0))) @@ -721,7 +720,7 @@ #define TT_SFPCONFIG(imm16_math, config_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPCONFIG(imm16_math, config_dest, instr_mod1) #define TTI_SFPCONFIG(imm16_math, config_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPCONFIG(imm16_math, config_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPCONFIG(imm16_math, config_dest, instr_mod1) ) #define TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x76, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -730,7 +729,7 @@ #define TT_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPDIVP2(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8a, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -739,7 +738,7 @@ #define TT_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPENCC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x77, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -748,7 +747,7 @@ #define TT_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPEXEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x78, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -757,7 +756,7 @@ #define TT_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPEXMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x79, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -766,7 +765,7 @@ #define TT_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPIADD(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ TT_OP(0x70, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((sfpu_addr_mode) << 14) + ((dest_reg_addr) << 0))) @@ -775,7 +774,7 @@ #define TT_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) #define TTI_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPLOAD(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) ) #define TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) \ TT_OP(0x71, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((imm16) << 0))) @@ -784,7 +783,7 @@ #define TT_SFPLOADI(lreg_ind, instr_mod0, imm16) \ ckernel::instrn_buffer[0] = TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) #define TTI_SFPLOADI(lreg_ind, instr_mod0, imm16) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) )) + INSTRUCTION_WORD(TT_OP_SFPLOADI(lreg_ind, instr_mod0, imm16) ) #define TT_OP_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ TT_OP(0x93, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((sfpu_addr_mode) << 14) + ((dest_reg_addr) << 0))) @@ -793,7 +792,7 @@ #define TT_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) #define TTI_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPLOADMACRO(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) ) #define TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) \ TT_OP(0x73, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((dest_reg_addr) << 0))) @@ -802,7 +801,7 @@ #define TT_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) #define TTI_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPLUT(lreg_ind, instr_mod0, dest_reg_addr) ) #define TT_OP_SFPLUTFP32(lreg_dest, instr_mod1) \ TT_OP(0x95, (((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -811,7 +810,7 @@ #define TT_SFPLUTFP32(lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPLUTFP32(lreg_dest, instr_mod1) #define TTI_SFPLUTFP32(lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLUTFP32(lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPLUTFP32(lreg_dest, instr_mod1) ) #define TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x81, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -820,7 +819,7 @@ #define TT_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPLZ(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x84, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -829,7 +828,7 @@ #define TT_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMAD(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7c, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -838,7 +837,7 @@ #define TT_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMOV(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x86, (((lreg_src_a) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -847,7 +846,7 @@ #define TT_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMUL(lreg_src_a, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) \ TT_OP(0x74, (((imm16_math) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -856,12 +855,12 @@ #define TT_SFPMULI(imm16_math, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) #define TTI_SFPMULI(imm16_math, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPMULI(imm16_math, lreg_dest, instr_mod1) ) #define TT_OP_SFPNOP\ TT_OP(0x8f, 0) #define TTI_SFPNOP\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPNOP)) + INSTRUCTION_WORD(TT_OP_SFPNOP) #define TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x80, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -870,7 +869,7 @@ #define TT_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPNOT(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7f, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -879,7 +878,7 @@ #define TT_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPOR(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x88, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -888,7 +887,7 @@ #define TT_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPPOPC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x87, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -897,7 +896,7 @@ #define TT_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPPUSHC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7b, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -906,7 +905,7 @@ #define TT_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETCC(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x82, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -915,7 +914,7 @@ #define TT_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETEXP(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x83, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -924,7 +923,7 @@ #define TT_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETMAN(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x89, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -933,7 +932,7 @@ #define TT_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSETSGN(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x7a, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -942,7 +941,7 @@ #define TT_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSHFT(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x94, (((imm12_math) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -951,7 +950,7 @@ #define TT_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSHFT2(imm12_math, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ TT_OP(0x72, (((lreg_ind) << 20) + ((instr_mod0) << 16) + ((sfpu_addr_mode) << 14) + ((dest_reg_addr) << 0))) @@ -960,7 +959,7 @@ #define TT_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ ckernel::instrn_buffer[0] = TT_OP_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) #define TTI_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) )) + INSTRUCTION_WORD(TT_OP_SFPSTORE(lreg_ind, instr_mod0, sfpu_addr_mode, dest_reg_addr) ) #define TT_OP_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x92, (((imm12_math) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -969,7 +968,7 @@ #define TT_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPSWAP(imm12_math, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8c, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -978,7 +977,7 @@ #define TT_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPTRANSP(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ TT_OP(0x8d, (((imm12_math) << 12) + ((lreg_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -987,7 +986,7 @@ #define TT_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) #define TTI_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFPXOR(imm12_math, lreg_c, lreg_dest, instr_mod1) ) #define TT_OP_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ TT_OP(0x8e, (((rnd_mode) << 21) + ((imm8_math) << 16) + ((lreg_src_b) << 12) + ((lreg_src_c) << 8) + ((lreg_dest) << 4) + ((instr_mod1) << 0))) @@ -996,7 +995,7 @@ #define TT_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ ckernel::instrn_buffer[0] = TT_OP_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) #define TTI_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) )) + INSTRUCTION_WORD(TT_OP_SFP_STOCH_RND(rnd_mode, imm8_math, lreg_src_b, lreg_src_c, lreg_dest, instr_mod1) ) #define TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x5c, (((OpBisConst) << 23) + ((OpSel) << 18) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -1005,7 +1004,7 @@ #define TT_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_SHIFTDMAREG(OpBisConst, OpSel, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_SHIFTXA(log2_amount2, shift_mode) \ TT_OP(0x17, (((log2_amount2) << 2) + ((shift_mode) << 0))) @@ -1014,7 +1013,7 @@ #define TT_SHIFTXA(log2_amount2, shift_mode) \ ckernel::instrn_buffer[0] = TT_OP_SHIFTXA(log2_amount2, shift_mode) #define TTI_SHIFTXA(log2_amount2, shift_mode) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SHIFTXA(log2_amount2, shift_mode) )) + INSTRUCTION_WORD(TT_OP_SHIFTXA(log2_amount2, shift_mode) ) #define TT_OP_SHIFTXB(addr_mode, rot_shift, shift_row) \ TT_OP(0x18, (((addr_mode) << 15) + ((rot_shift) << 10) + ((shift_row) << 0))) @@ -1023,7 +1022,7 @@ #define TT_SHIFTXB(addr_mode, rot_shift, shift_row) \ ckernel::instrn_buffer[0] = TT_OP_SHIFTXB(addr_mode, rot_shift, shift_row) #define TTI_SHIFTXB(addr_mode, rot_shift, shift_row) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SHIFTXB(addr_mode, rot_shift, shift_row) )) + INSTRUCTION_WORD(TT_OP_SHIFTXB(addr_mode, rot_shift, shift_row) ) #define TT_OP_STALLWAIT(stall_res, wait_res) \ TT_OP(0xa2, (((stall_res) << 15) + ((wait_res) << 0))) @@ -1032,7 +1031,7 @@ #define TT_STALLWAIT(stall_res, wait_res) \ ckernel::instrn_buffer[0] = TT_OP_STALLWAIT(stall_res, wait_res) #define TTI_STALLWAIT(stall_res, wait_res) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STALLWAIT(stall_res, wait_res) )) + INSTRUCTION_WORD(TT_OP_STALLWAIT(stall_res, wait_res) ) #define TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ TT_OP(0x66, (((MemHierSel) << 23) + ((SizeSel) << 22) + ((RegSizeSel) << 21) + ((OffsetIndex) << 14) + ((AutoIncSpec) << 12) + ((DataRegIndex) << 6) + ((AddrRegIndex) << 0))) @@ -1041,7 +1040,7 @@ #define TT_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ ckernel::instrn_buffer[0] = TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) #define TTI_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) )) + INSTRUCTION_WORD(TT_OP_STOREIND(MemHierSel, SizeSel, RegSizeSel, OffsetIndex, AutoIncSpec, DataRegIndex, AddrRegIndex) ) #define TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) \ TT_OP(0x67, (((TdmaDataRegIndex) << 18) + ((RegAddr) << 0))) @@ -1050,7 +1049,7 @@ #define TT_STOREREG(TdmaDataRegIndex, RegAddr) \ ckernel::instrn_buffer[0] = TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) #define TTI_STOREREG(TdmaDataRegIndex, RegAddr) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) )) + INSTRUCTION_WORD(TT_OP_STOREREG(TdmaDataRegIndex, RegAddr) ) #define TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ TT_OP(0x59, (((OpBisConst) << 23) + ((ResultRegIndex) << 12) + ((OpBRegIndex) << 6) + ((OpARegIndex) << 0))) @@ -1059,22 +1058,22 @@ #define TT_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ ckernel::instrn_buffer[0] = TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) #define TTI_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) )) + INSTRUCTION_WORD(TT_OP_SUBDMAREG(OpBisConst, ResultRegIndex, OpBRegIndex, OpARegIndex) ) #define TT_OP_TBUFCMD\ TT_OP(0x4b, 0) #define TTI_TBUFCMD\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_TBUFCMD)) + INSTRUCTION_WORD(TT_OP_TBUFCMD) #define TT_OP_TRNSPSRCA\ TT_OP(0x14, 0) #define TTI_TRNSPSRCA\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_TRNSPSRCA)) + INSTRUCTION_WORD(TT_OP_TRNSPSRCA) #define TT_OP_TRNSPSRCB\ TT_OP(0x16, 0) #define TTI_TRNSPSRCB\ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_TRNSPSRCB)) + INSTRUCTION_WORD(TT_OP_TRNSPSRCB) #define TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) \ TT_OP(0x42, (((Unpack_block_selection) << 23) + ((AddrMode) << 15) + ((CfgContextCntInc) << 13) + ((CfgContextId) << 10) + ((AddrCntContextId) << 8) + ((OvrdThreadId) << 7) + ((SetDatValid) << 6) + ((rareb_en) << 5) + ((ZeroWrite2) << 4) + ((AutoIncContextID) << 3) + ((RowSearch) << 2) + ((SearchCacheFlush) << 1) + ((Last) << 0))) @@ -1083,7 +1082,7 @@ #define TT_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) \ ckernel::instrn_buffer[0] = TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) #define TTI_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) )) + INSTRUCTION_WORD(TT_OP_UNPACR(Unpack_block_selection, AddrMode, CfgContextCntInc, CfgContextId, AddrCntContextId, OvrdThreadId, SetDatValid, rareb_en, ZeroWrite2, AutoIncContextID, RowSearch, SearchCacheFlush, Last) ) #define TT_OP_UNPACR_NOP(Unpack_block_selection, NoOp) \ TT_OP(0x43, (((Unpack_block_selection) << 23) + ((NoOp) << 0))) @@ -1092,7 +1091,7 @@ #define TT_UNPACR_NOP(Unpack_block_selection, NoOp) \ ckernel::instrn_buffer[0] = TT_OP_UNPACR_NOP(Unpack_block_selection, NoOp) #define TTI_UNPACR_NOP(Unpack_block_selection, NoOp) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_UNPACR_NOP(Unpack_block_selection, NoOp) )) + INSTRUCTION_WORD(TT_OP_UNPACR_NOP(Unpack_block_selection, NoOp) ) #define TT_OP_WRCFG(GprAddress, wr128b, CfgReg) \ TT_OP(0xb0, (((GprAddress) << 16) + ((wr128b) << 15) + ((CfgReg) << 0))) @@ -1101,7 +1100,7 @@ #define TT_WRCFG(GprAddress, wr128b, CfgReg) \ ckernel::instrn_buffer[0] = TT_OP_WRCFG(GprAddress, wr128b, CfgReg) #define TTI_WRCFG(GprAddress, wr128b, CfgReg) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_WRCFG(GprAddress, wr128b, CfgReg) )) + INSTRUCTION_WORD(TT_OP_WRCFG(GprAddress, wr128b, CfgReg) ) #define TT_OP_XMOV(Mov_block_selection, Last) \ TT_OP(0x40, (((Mov_block_selection) << 23) + ((Last) << 0))) @@ -1110,7 +1109,7 @@ #define TT_XMOV(Mov_block_selection, Last) \ ckernel::instrn_buffer[0] = TT_OP_XMOV(Mov_block_selection, Last) #define TTI_XMOV(Mov_block_selection, Last) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_XMOV(Mov_block_selection, Last) )) + INSTRUCTION_WORD(TT_OP_XMOV(Mov_block_selection, Last) ) #define TT_OP_ZEROACC(clear_mode, AddrMode, dst) \ TT_OP(0x10, (((clear_mode) << 19) + ((AddrMode) << 15) + ((dst) << 0))) @@ -1119,7 +1118,7 @@ #define TT_ZEROACC(clear_mode, AddrMode, dst) \ ckernel::instrn_buffer[0] = TT_OP_ZEROACC(clear_mode, AddrMode, dst) #define TTI_ZEROACC(clear_mode, AddrMode, dst) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ZEROACC(clear_mode, AddrMode, dst) )) + INSTRUCTION_WORD(TT_OP_ZEROACC(clear_mode, AddrMode, dst) ) #define TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) \ TT_OP(0x11, (((zero_val) << 4) + ((write_mode) << 3) + ((bank_mask) << 2) + ((src_mask) << 0))) @@ -1128,5 +1127,5 @@ #define TT_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) \ ckernel::instrn_buffer[0] = TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) #define TTI_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) \ - INSTRUCTION_WORD(TRISC_OP_SWIZZLE(TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) )) + INSTRUCTION_WORD(TT_OP_ZEROSRC(zero_val, write_mode, bank_mask, src_mask) )