mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-11 06:28:09 +02:00
cell: replace assert() with special spu ASSERT() macro
This commit is contained in:
parent
439dca4992
commit
6c84652dc3
5 changed files with 90 additions and 89 deletions
|
|
@ -382,10 +382,10 @@ fetch_src_file_channel(
|
|||
break;
|
||||
|
||||
case TGSI_FILE_IMMEDIATE:
|
||||
assert( index->i[0] < (int) mach->ImmLimit );
|
||||
assert( index->i[1] < (int) mach->ImmLimit );
|
||||
assert( index->i[2] < (int) mach->ImmLimit );
|
||||
assert( index->i[3] < (int) mach->ImmLimit );
|
||||
ASSERT( index->i[0] < (int) mach->ImmLimit );
|
||||
ASSERT( index->i[1] < (int) mach->ImmLimit );
|
||||
ASSERT( index->i[2] < (int) mach->ImmLimit );
|
||||
ASSERT( index->i[3] < (int) mach->ImmLimit );
|
||||
|
||||
chan->f[0] = mach->Imms[index->i[0]][swizzle];
|
||||
chan->f[1] = mach->Imms[index->i[1]][swizzle];
|
||||
|
|
@ -409,7 +409,7 @@ fetch_src_file_channel(
|
|||
break;
|
||||
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
@ -422,7 +422,7 @@ fetch_src_file_channel(
|
|||
break;
|
||||
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -471,7 +471,7 @@ fetch_source(
|
|||
index.q = si_shli(index.q, 12);
|
||||
break;
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
|
||||
index.i[0] += reg->SrcRegisterDim.Index;
|
||||
|
|
@ -558,7 +558,7 @@ store_dest(
|
|||
break;
|
||||
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -582,11 +582,11 @@ store_dest(
|
|||
break;
|
||||
|
||||
case TGSI_SAT_MINUS_PLUS_ONE:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
break;
|
||||
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -769,7 +769,7 @@ exec_tex(struct spu_exec_machine *mach,
|
|||
break;
|
||||
|
||||
default:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
}
|
||||
|
||||
FOR_EACH_ENABLED_CHANNEL( *inst, chan_index ) {
|
||||
|
|
@ -861,7 +861,7 @@ exec_declaration(struct spu_exec_machine *mach,
|
|||
break;
|
||||
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
|
||||
if( mask == TGSI_WRITEMASK_XYZW ) {
|
||||
|
|
@ -971,11 +971,11 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_EXP:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_LOG:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_MUL:
|
||||
|
|
@ -1151,24 +1151,24 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_CND:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_CND0:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_DOT2ADD:
|
||||
/* TGSI_OPCODE_DP2A */
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_INDEX:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_NEGATE:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_FRAC:
|
||||
|
|
@ -1181,7 +1181,7 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_CLAMP:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_FLOOR:
|
||||
|
|
@ -1276,7 +1276,7 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_MULTIPLYMATRIX:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_ABS:
|
||||
|
|
@ -1290,7 +1290,7 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_RCC:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_DPH:
|
||||
|
|
@ -1353,23 +1353,23 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_PK2H:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_PK2US:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_PK4B:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_PK4UB:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_RFL:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_SEQ:
|
||||
|
|
@ -1384,7 +1384,7 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_SFL:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_SGT:
|
||||
|
|
@ -1429,7 +1429,7 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_STR:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_TEX:
|
||||
|
|
@ -1452,7 +1452,7 @@ exec_instruction(
|
|||
/* src[1] = d[strq]/dx */
|
||||
/* src[2] = d[strq]/dy */
|
||||
/* src[3] = sampler unit */
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_TXL:
|
||||
|
|
@ -1470,35 +1470,35 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_UP2H:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_UP2US:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_UP4B:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_UP4UB:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_X2D:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_ARA:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_ARR:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_BRA:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_CAL:
|
||||
|
|
@ -1507,14 +1507,14 @@ exec_instruction(
|
|||
/* do the call */
|
||||
|
||||
/* push the Cond, Loop, Cont stacks */
|
||||
assert(mach->CondStackTop < TGSI_EXEC_MAX_COND_NESTING);
|
||||
ASSERT(mach->CondStackTop < TGSI_EXEC_MAX_COND_NESTING);
|
||||
mach->CondStack[mach->CondStackTop++] = mach->CondMask;
|
||||
assert(mach->LoopStackTop < TGSI_EXEC_MAX_LOOP_NESTING);
|
||||
ASSERT(mach->LoopStackTop < TGSI_EXEC_MAX_LOOP_NESTING);
|
||||
mach->LoopStack[mach->LoopStackTop++] = mach->LoopMask;
|
||||
assert(mach->ContStackTop < TGSI_EXEC_MAX_LOOP_NESTING);
|
||||
ASSERT(mach->ContStackTop < TGSI_EXEC_MAX_LOOP_NESTING);
|
||||
mach->ContStack[mach->ContStackTop++] = mach->ContMask;
|
||||
|
||||
assert(mach->FuncStackTop < TGSI_EXEC_MAX_CALL_NESTING);
|
||||
ASSERT(mach->FuncStackTop < TGSI_EXEC_MAX_CALL_NESTING);
|
||||
mach->FuncStack[mach->FuncStackTop++] = mach->FuncMask;
|
||||
|
||||
/* note that PC was already incremented above */
|
||||
|
|
@ -1538,13 +1538,13 @@ exec_instruction(
|
|||
*pc = mach->CallStack[--mach->CallStackTop];
|
||||
|
||||
/* pop the Cond, Loop, Cont stacks */
|
||||
assert(mach->CondStackTop > 0);
|
||||
ASSERT(mach->CondStackTop > 0);
|
||||
mach->CondMask = mach->CondStack[--mach->CondStackTop];
|
||||
assert(mach->LoopStackTop > 0);
|
||||
ASSERT(mach->LoopStackTop > 0);
|
||||
mach->LoopMask = mach->LoopStack[--mach->LoopStackTop];
|
||||
assert(mach->ContStackTop > 0);
|
||||
ASSERT(mach->ContStackTop > 0);
|
||||
mach->ContMask = mach->ContStack[--mach->ContStackTop];
|
||||
assert(mach->FuncStackTop > 0);
|
||||
ASSERT(mach->FuncStackTop > 0);
|
||||
mach->FuncMask = mach->FuncStack[--mach->FuncStackTop];
|
||||
|
||||
UPDATE_EXEC_MASK(mach);
|
||||
|
|
@ -1552,7 +1552,7 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_SSG:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_CMP:
|
||||
|
|
@ -1592,11 +1592,11 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_NRM:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_DIV:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_DP2:
|
||||
|
|
@ -1615,7 +1615,7 @@ exec_instruction(
|
|||
|
||||
case TGSI_OPCODE_IF:
|
||||
/* push CondMask */
|
||||
assert(mach->CondStackTop < TGSI_EXEC_MAX_COND_NESTING);
|
||||
ASSERT(mach->CondStackTop < TGSI_EXEC_MAX_COND_NESTING);
|
||||
mach->CondStack[mach->CondStackTop++] = mach->CondMask;
|
||||
FETCH( &r[0], 0, CHAN_X );
|
||||
/* update CondMask */
|
||||
|
|
@ -1639,7 +1639,7 @@ exec_instruction(
|
|||
/* invert CondMask wrt previous mask */
|
||||
{
|
||||
uint prevMask;
|
||||
assert(mach->CondStackTop > 0);
|
||||
ASSERT(mach->CondStackTop > 0);
|
||||
prevMask = mach->CondStack[mach->CondStackTop - 1];
|
||||
mach->CondMask = ~mach->CondMask & prevMask;
|
||||
UPDATE_EXEC_MASK(mach);
|
||||
|
|
@ -1649,7 +1649,7 @@ exec_instruction(
|
|||
|
||||
case TGSI_OPCODE_ENDIF:
|
||||
/* pop CondMask */
|
||||
assert(mach->CondStackTop > 0);
|
||||
ASSERT(mach->CondStackTop > 0);
|
||||
mach->CondMask = mach->CondStack[--mach->CondStackTop];
|
||||
UPDATE_EXEC_MASK(mach);
|
||||
break;
|
||||
|
|
@ -1660,19 +1660,19 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_REP:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_ENDREP:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_PUSHA:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_POPA:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_CEIL:
|
||||
|
|
@ -1746,7 +1746,7 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_MOD:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_XOR:
|
||||
|
|
@ -1759,15 +1759,15 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_SAD:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_TXF:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_TXQ:
|
||||
assert (0);
|
||||
ASSERT (0);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_EMIT:
|
||||
|
|
@ -1784,9 +1784,9 @@ exec_instruction(
|
|||
/* fall-through (for now) */
|
||||
case TGSI_OPCODE_BGNLOOP2:
|
||||
/* push LoopMask and ContMasks */
|
||||
assert(mach->LoopStackTop < TGSI_EXEC_MAX_LOOP_NESTING);
|
||||
ASSERT(mach->LoopStackTop < TGSI_EXEC_MAX_LOOP_NESTING);
|
||||
mach->LoopStack[mach->LoopStackTop++] = mach->LoopMask;
|
||||
assert(mach->ContStackTop < TGSI_EXEC_MAX_LOOP_NESTING);
|
||||
ASSERT(mach->ContStackTop < TGSI_EXEC_MAX_LOOP_NESTING);
|
||||
mach->ContStack[mach->ContStackTop++] = mach->ContMask;
|
||||
break;
|
||||
|
||||
|
|
@ -1794,7 +1794,7 @@ exec_instruction(
|
|||
/* fall-through (for now at least) */
|
||||
case TGSI_OPCODE_ENDLOOP2:
|
||||
/* Restore ContMask, but don't pop */
|
||||
assert(mach->ContStackTop > 0);
|
||||
ASSERT(mach->ContStackTop > 0);
|
||||
mach->ContMask = mach->ContStack[mach->ContStackTop - 1];
|
||||
if (mach->LoopMask) {
|
||||
/* repeat loop: jump to instruction just past BGNLOOP */
|
||||
|
|
@ -1802,10 +1802,10 @@ exec_instruction(
|
|||
}
|
||||
else {
|
||||
/* exit loop: pop LoopMask */
|
||||
assert(mach->LoopStackTop > 0);
|
||||
ASSERT(mach->LoopStackTop > 0);
|
||||
mach->LoopMask = mach->LoopStack[--mach->LoopStackTop];
|
||||
/* pop ContMask */
|
||||
assert(mach->ContStackTop > 0);
|
||||
ASSERT(mach->ContStackTop > 0);
|
||||
mach->ContMask = mach->ContStack[--mach->ContStackTop];
|
||||
}
|
||||
UPDATE_EXEC_MASK(mach);
|
||||
|
|
@ -1834,26 +1834,26 @@ exec_instruction(
|
|||
break;
|
||||
|
||||
case TGSI_OPCODE_NOISE1:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_NOISE2:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_NOISE3:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_NOISE4:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_NOP:
|
||||
break;
|
||||
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1874,11 +1874,11 @@ spu_exec_machine_run( struct spu_exec_machine *mach )
|
|||
mach->FuncMask = 0xf;
|
||||
mach->ExecMask = 0xf;
|
||||
|
||||
mach->CondStackTop = 0; /* temporarily subvert this assertion */
|
||||
assert(mach->CondStackTop == 0);
|
||||
assert(mach->LoopStackTop == 0);
|
||||
assert(mach->ContStackTop == 0);
|
||||
assert(mach->CallStackTop == 0);
|
||||
mach->CondStackTop = 0; /* temporarily subvert this ASSERTion */
|
||||
ASSERT(mach->CondStackTop == 0);
|
||||
ASSERT(mach->LoopStackTop == 0);
|
||||
ASSERT(mach->ContStackTop == 0);
|
||||
ASSERT(mach->CallStackTop == 0);
|
||||
|
||||
mach->Temps[TEMP_KILMASK_I].xyzw[TEMP_KILMASK_C].u[0] = 0;
|
||||
mach->Temps[TEMP_OUTPUT_I].xyzw[TEMP_OUTPUT_C].u[0] = 0;
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ read_ds_quad(tile_t *buffer, unsigned x, unsigned y,
|
|||
|
||||
|
||||
default:
|
||||
assert(0);
|
||||
ASSERT(0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
@ -153,7 +153,7 @@ write_ds_quad(tile_t *buffer, unsigned x, unsigned y,
|
|||
|
||||
|
||||
default:
|
||||
assert(0);
|
||||
ASSERT(0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "cell/common.h"
|
||||
#include "pipe/p_shader_tokens.h"
|
||||
#include "pipe/p_debug.h"
|
||||
#include "tgsi/tgsi_parse.h"
|
||||
|
|
@ -20,7 +21,7 @@ tgsi_util_get_src_register_swizzle(
|
|||
case 3:
|
||||
return reg->SwizzleW;
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -40,7 +41,7 @@ tgsi_util_get_src_register_extswizzle(
|
|||
case 3:
|
||||
return reg->ExtSwizzleW;
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -60,12 +61,12 @@ tgsi_util_get_full_src_register_extswizzle(
|
|||
®->SrcRegisterExtSwz,
|
||||
component );
|
||||
|
||||
assert (TGSI_SWIZZLE_X == TGSI_EXTSWIZZLE_X);
|
||||
assert (TGSI_SWIZZLE_Y == TGSI_EXTSWIZZLE_Y);
|
||||
assert (TGSI_SWIZZLE_Z == TGSI_EXTSWIZZLE_Z);
|
||||
assert (TGSI_SWIZZLE_W == TGSI_EXTSWIZZLE_W);
|
||||
assert (TGSI_EXTSWIZZLE_ZERO > TGSI_SWIZZLE_W);
|
||||
assert (TGSI_EXTSWIZZLE_ONE > TGSI_SWIZZLE_W);
|
||||
ASSERT (TGSI_SWIZZLE_X == TGSI_EXTSWIZZLE_X);
|
||||
ASSERT (TGSI_SWIZZLE_Y == TGSI_EXTSWIZZLE_Y);
|
||||
ASSERT (TGSI_SWIZZLE_Z == TGSI_EXTSWIZZLE_Z);
|
||||
ASSERT (TGSI_SWIZZLE_W == TGSI_EXTSWIZZLE_W);
|
||||
ASSERT (TGSI_EXTSWIZZLE_ZERO > TGSI_SWIZZLE_W);
|
||||
ASSERT (TGSI_EXTSWIZZLE_ONE > TGSI_SWIZZLE_W);
|
||||
|
||||
/*
|
||||
* Second, calculate the simple swizzle for the unswizzled channel index.
|
||||
|
|
@ -95,7 +96,7 @@ tgsi_util_get_src_register_extnegate(
|
|||
case 3:
|
||||
return reg->NegateW;
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -120,7 +121,7 @@ tgsi_util_set_src_register_extnegate(
|
|||
reg->NegateW = negate;
|
||||
break;
|
||||
default:
|
||||
assert( 0 );
|
||||
ASSERT( 0 );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ static void generic_vertex_fetch(struct spu_vs_context *draw,
|
|||
unsigned nr_attrs = draw->vertex_fetch.nr_attrs;
|
||||
unsigned attr;
|
||||
|
||||
assert(count <= 4);
|
||||
ASSERT(count <= 4);
|
||||
|
||||
#if DRAW_DBG
|
||||
printf("SPU: %s count = %u, nr_attrs = %u\n",
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ run_vertex_program(struct spu_vs_context *draw,
|
|||
const float *scale = draw->viewport.scale;
|
||||
const float *trans = draw->viewport.translate;
|
||||
|
||||
assert(count <= 4);
|
||||
ASSERT(count <= 4);
|
||||
|
||||
machine->Processor = TGSI_PROCESSOR_VERTEX;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue