store_dest_dstret(struct tgsi_exec_machine *mach,
const union tgsi_exec_channel *chan,
const struct tgsi_full_dst_register *reg,
- uint chan_index,
- enum tgsi_exec_datatype dst_datatype)
+ uint chan_index)
{
static union tgsi_exec_channel null;
union tgsi_exec_channel *dst;
int offset = 0; /* indirection offset */
int index;
- /* for debugging */
- if (0 && dst_datatype == TGSI_EXEC_DATA_FLOAT) {
- check_inf_or_nan(chan);
- }
/* There is an extra source register that indirectly subscripts
* a register file. The direct index now becomes an offset
store_dest_double(struct tgsi_exec_machine *mach,
const union tgsi_exec_channel *chan,
const struct tgsi_full_dst_register *reg,
- uint chan_index,
- enum tgsi_exec_datatype dst_datatype)
+ uint chan_index)
{
union tgsi_exec_channel *dst;
const uint execmask = mach->ExecMask;
int i;
- dst = store_dest_dstret(mach, chan, reg, chan_index, dst_datatype);
+ dst = store_dest_dstret(mach, chan, reg, chan_index);
if (!dst)
return;
const union tgsi_exec_channel *chan,
const struct tgsi_full_dst_register *reg,
const struct tgsi_full_instruction *inst,
- uint chan_index,
- enum tgsi_exec_datatype dst_datatype)
+ uint chan_index)
{
union tgsi_exec_channel *dst;
const uint execmask = mach->ExecMask;
int i;
- dst = store_dest_dstret(mach, chan, reg, chan_index, dst_datatype);
+ dst = store_dest_dstret(mach, chan, reg, chan_index);
if (!dst)
return;
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &r[chan], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[chan], &inst->Dst[0], inst, chan);
}
}
}
r[1].f);
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_X) {
- store_dest(mach, &r[0], &inst->Dst[0], inst, TGSI_CHAN_X,
- TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[0], &inst->Dst[0], inst, TGSI_CHAN_X);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Y) {
- store_dest(mach, &r[1], &inst->Dst[0], inst, TGSI_CHAN_Y,
- TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[1], &inst->Dst[0], inst, TGSI_CHAN_Y);
}
if (inst->Instruction.Opcode == TGSI_OPCODE_LOD) {
unsigned char swizzles[4];
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
if (swizzles[chan] >= 2) {
store_dest(mach, &ZeroVec,
- &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ &inst->Dst[0], inst, chan);
} else {
store_dest(mach, &r[swizzles[chan]],
- &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ &inst->Dst[0], inst, chan);
}
}
}
} else {
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_X) {
- store_dest(mach, &r[0], &inst->Dst[0], inst, TGSI_CHAN_X,
- TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[0], &inst->Dst[0], inst, TGSI_CHAN_X);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Y) {
- store_dest(mach, &r[1], &inst->Dst[0], inst, TGSI_CHAN_Y,
- TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[1], &inst->Dst[0], inst, TGSI_CHAN_Y);
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &r[chan], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[chan], &inst->Dst[0], inst, chan);
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
store_dest(mach, &r[swizzles[chan]],
- &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ &inst->Dst[0], inst, chan);
}
}
}
else {
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &r[chan], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[chan], &inst->Dst[0], inst, chan);
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &r[chan], &inst->Dst[0], inst, chan,
- TGSI_EXEC_DATA_INT);
+ store_dest(mach, &r[chan], &inst->Dst[0], inst, chan);
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
store_dest(mach, &r[swizzles[chan]],
- &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ &inst->Dst[0], inst, chan);
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
store_dest(mach, &r[swizzles[chan]],
- &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ &inst->Dst[0], inst, chan);
}
}
}
exec_scalar_unary(struct tgsi_exec_machine *mach,
const struct tgsi_full_instruction *inst,
micro_unary_op op,
- enum tgsi_exec_datatype dst_datatype,
enum tgsi_exec_datatype src_datatype)
{
unsigned int chan;
op(&dst, &src);
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &dst, &inst->Dst[0], inst, chan, dst_datatype);
+ store_dest(mach, &dst, &inst->Dst[0], inst, chan);
}
}
}
exec_vector_unary(struct tgsi_exec_machine *mach,
const struct tgsi_full_instruction *inst,
micro_unary_op op,
- enum tgsi_exec_datatype dst_datatype,
enum tgsi_exec_datatype src_datatype)
{
unsigned int chan;
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan, dst_datatype);
+ store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan);
}
}
}
exec_scalar_binary(struct tgsi_exec_machine *mach,
const struct tgsi_full_instruction *inst,
micro_binary_op op,
- enum tgsi_exec_datatype dst_datatype,
enum tgsi_exec_datatype src_datatype)
{
unsigned int chan;
op(&dst, &src[0], &src[1]);
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &dst, &inst->Dst[0], inst, chan, dst_datatype);
+ store_dest(mach, &dst, &inst->Dst[0], inst, chan);
}
}
}
exec_vector_binary(struct tgsi_exec_machine *mach,
const struct tgsi_full_instruction *inst,
micro_binary_op op,
- enum tgsi_exec_datatype dst_datatype,
enum tgsi_exec_datatype src_datatype)
{
unsigned int chan;
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan, dst_datatype);
+ store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan);
}
}
}
exec_vector_trinary(struct tgsi_exec_machine *mach,
const struct tgsi_full_instruction *inst,
micro_trinary_op op,
- enum tgsi_exec_datatype dst_datatype,
enum tgsi_exec_datatype src_datatype)
{
unsigned int chan;
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan, dst_datatype);
+ store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan);
}
}
}
exec_vector_quaternary(struct tgsi_exec_machine *mach,
const struct tgsi_full_instruction *inst,
micro_quaternary_op op,
- enum tgsi_exec_datatype dst_datatype,
enum tgsi_exec_datatype src_datatype)
{
unsigned int chan;
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan, dst_datatype);
+ store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan);
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &arg[2], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &arg[2], &inst->Dst[0], inst, chan);
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &arg[2], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &arg[2], &inst->Dst[0], inst, chan);
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &arg[2], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &arg[2], &inst->Dst[0], inst, chan);
}
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &dst, &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_UINT);
+ store_dest(mach, &dst, &inst->Dst[0], inst, chan);
}
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &dst[chan & 1], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &dst[chan & 1], &inst->Dst[0], inst, chan);
}
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan,
- TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &dst.xyzw[chan], &inst->Dst[0], inst, chan);
}
}
}
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_X) {
- store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_X, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_X);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Y) {
- store_dest(mach, &d[TGSI_CHAN_Y], &inst->Dst[0], inst, TGSI_CHAN_Y, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &d[TGSI_CHAN_Y], &inst->Dst[0], inst, TGSI_CHAN_Y);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Z) {
- store_dest(mach, &d[TGSI_CHAN_Z], &inst->Dst[0], inst, TGSI_CHAN_Z, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &d[TGSI_CHAN_Z], &inst->Dst[0], inst, TGSI_CHAN_Z);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_W) {
- store_dest(mach, &d[TGSI_CHAN_W], &inst->Dst[0], inst, TGSI_CHAN_W, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &d[TGSI_CHAN_W], &inst->Dst[0], inst, TGSI_CHAN_W);
}
}
micro_lg2(&r[1], &r[2]); /* r1 = lg2(r2) */
micro_flr(&r[0], &r[1]); /* r0 = floor(r1) */
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_X) {
- store_dest(mach, &r[0], &inst->Dst[0], inst, TGSI_CHAN_X, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[0], &inst->Dst[0], inst, TGSI_CHAN_X);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Y) {
micro_exp2(&r[0], &r[0]); /* r0 = 2 ^ r0 */
micro_div(&r[0], &r[2], &r[0]); /* r0 = r2 / r0 */
- store_dest(mach, &r[0], &inst->Dst[0], inst, TGSI_CHAN_Y, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[0], &inst->Dst[0], inst, TGSI_CHAN_Y);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Z) {
- store_dest(mach, &r[1], &inst->Dst[0], inst, TGSI_CHAN_Z, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[1], &inst->Dst[0], inst, TGSI_CHAN_Z);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_W) {
- store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_W, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_W);
}
}
micro_flr(&r[1], &r[0]); /* r1 = floor(r0) */
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_X) {
micro_exp2(&r[2], &r[1]); /* r2 = 2 ^ r1 */
- store_dest(mach, &r[2], &inst->Dst[0], inst, TGSI_CHAN_X, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[2], &inst->Dst[0], inst, TGSI_CHAN_X);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Y) {
micro_sub(&r[2], &r[0], &r[1]); /* r2 = r0 - r1 */
- store_dest(mach, &r[2], &inst->Dst[0], inst, TGSI_CHAN_Y, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[2], &inst->Dst[0], inst, TGSI_CHAN_Y);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Z) {
micro_exp2(&r[2], &r[0]); /* r2 = 2 ^ r0 */
- store_dest(mach, &r[2], &inst->Dst[0], inst, TGSI_CHAN_Z, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[2], &inst->Dst[0], inst, TGSI_CHAN_Z);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_W) {
- store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_W, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_W);
}
}
micro_max(&r[2], &r[2], &M128Vec);
micro_pow(&r[1], &r[1], &r[2]);
micro_lt(&d[TGSI_CHAN_Z], &ZeroVec, &r[0], &r[1], &ZeroVec);
- store_dest(mach, &d[TGSI_CHAN_Z], &inst->Dst[0], inst, TGSI_CHAN_Z, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &d[TGSI_CHAN_Z], &inst->Dst[0], inst, TGSI_CHAN_Z);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_Y) {
micro_max(&d[TGSI_CHAN_Y], &r[0], &ZeroVec);
- store_dest(mach, &d[TGSI_CHAN_Y], &inst->Dst[0], inst, TGSI_CHAN_Y, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &d[TGSI_CHAN_Y], &inst->Dst[0], inst, TGSI_CHAN_Y);
}
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_X) {
- store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_X, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_X);
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_W) {
- store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_W, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &OneVec, &inst->Dst[0], inst, TGSI_CHAN_W);
}
}
}
}
- store_dest_double(mach, &dst[0], reg, chan_0, TGSI_EXEC_DATA_UINT);
+ store_dest_double(mach, &dst[0], reg, chan_0);
if (chan_1 != (unsigned)-1)
- store_dest_double(mach, &dst[1], reg, chan_1, TGSI_EXEC_DATA_UINT);
+ store_dest_double(mach, &dst[1], reg, chan_1);
}
static void
store_double_channel(mach, &dst, &inst->Dst[0], inst, TGSI_CHAN_Z, TGSI_CHAN_W);
for (unsigned chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[1].Register.WriteMask & (1 << chan))
- store_dest(mach, &dst_exp, &inst->Dst[1], inst, chan, TGSI_EXEC_DATA_INT);
+ store_dest(mach, &dst_exp, &inst->Dst[1], inst, chan);
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &r[chan], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[chan], &inst->Dst[0], inst, chan);
}
}
}
for (int chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &rgba[chan], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &rgba[chan], &inst->Dst[0], inst, chan);
}
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &r[chan], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r[chan], &inst->Dst[0], inst, chan);
}
}
}
}
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++)
- store_dest(mach, &r0, &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &r0, &inst->Dst[0], inst, chan);
}
static void
for (chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
if (inst->Dst[0].Register.WriteMask & (1 << chan)) {
- store_dest(mach, &r[chan], &inst->Dst[0], inst, chan,
- TGSI_EXEC_DATA_INT);
+ store_dest(mach, &r[chan], &inst->Dst[0], inst, chan);
}
}
}
if (inst->Dst[0].Register.WriteMask & TGSI_WRITEMASK_X) {
for (int chan = 0; chan < TGSI_NUM_CHANNELS; chan++) {
- store_dest(mach, &r, &inst->Dst[0], inst, TGSI_CHAN_X,
- TGSI_EXEC_DATA_INT);
+ store_dest(mach, &r, &inst->Dst[0], inst, TGSI_CHAN_X);
}
}
}
static void
exec_64_2_t(struct tgsi_exec_machine *mach,
const struct tgsi_full_instruction *inst,
- micro_sop_d op,
- enum tgsi_exec_datatype dst_datatype)
+ micro_sop_d op)
{
union tgsi_double_channel src;
union tgsi_exec_channel dst;
else
fetch_double_channel(mach, &src, &inst->Src[0], TGSI_CHAN_Z, TGSI_CHAN_W);
op(&dst, &src);
- store_dest(mach, &dst, &inst->Dst[0], inst, bit - 1, dst_datatype);
+ store_dest(mach, &dst, &inst->Dst[0], inst, bit - 1);
}
}
}
assert(pos < TGSI_MAX_PRIM_VERTICES * PIPE_MAX_ATTRIBS);
mach->InputSampleOffsetApply[pos](mach, pos, chan, x, y, &result[chan]);
}
- store_dest(mach, &result[chan], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &result[chan], &inst->Dst[0], inst, chan);
}
}
union tgsi_exec_channel result;
fetch_src_file_channel(mach, TGSI_FILE_INPUT, chan, &index, &index2D, &result);
mach->InputSampleOffsetApply[pos](mach, pos, chan, ofsx.f[chan], ofsy.f[chan], &result);
- store_dest(mach, &result, &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &result, &inst->Dst[0], inst, chan);
}
}
*/
fetch_src_file_channel(mach, TGSI_FILE_INPUT, chan, &index, &index2D,
&result[chan]);
- store_dest(mach, &result[chan], &inst->Dst[0], inst, chan, TGSI_EXEC_DATA_FLOAT);
+ store_dest(mach, &result[chan], &inst->Dst[0], inst, chan);
}
}
switch (inst->Instruction.Opcode) {
case TGSI_OPCODE_ARL:
- exec_vector_unary(mach, inst, micro_arl, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_arl, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_MOV:
- exec_vector_unary(mach, inst, micro_mov, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_mov, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_LIT:
break;
case TGSI_OPCODE_RCP:
- exec_scalar_unary(mach, inst, micro_rcp, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_scalar_unary(mach, inst, micro_rcp, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_RSQ:
- exec_scalar_unary(mach, inst, micro_rsq, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_scalar_unary(mach, inst, micro_rsq, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_EXP:
break;
case TGSI_OPCODE_MUL:
- exec_vector_binary(mach, inst, micro_mul, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_mul, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_ADD:
- exec_vector_binary(mach, inst, micro_add, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_add, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_DP3:
break;
case TGSI_OPCODE_MIN:
- exec_vector_binary(mach, inst, micro_min, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_min, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_MAX:
- exec_vector_binary(mach, inst, micro_max, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_max, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_SLT:
- exec_vector_binary(mach, inst, micro_slt, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_slt, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_SGE:
- exec_vector_binary(mach, inst, micro_sge, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_sge, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_MAD:
- exec_vector_trinary(mach, inst, micro_mad, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_trinary(mach, inst, micro_mad, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_LRP:
- exec_vector_trinary(mach, inst, micro_lrp, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_trinary(mach, inst, micro_lrp, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_SQRT:
- exec_scalar_unary(mach, inst, micro_sqrt, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_scalar_unary(mach, inst, micro_sqrt, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_FRC:
- exec_vector_unary(mach, inst, micro_frc, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_frc, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_FLR:
- exec_vector_unary(mach, inst, micro_flr, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_flr, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_ROUND:
- exec_vector_unary(mach, inst, micro_rnd, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_rnd, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_EX2:
- exec_scalar_unary(mach, inst, micro_exp2, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_scalar_unary(mach, inst, micro_exp2, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_LG2:
- exec_scalar_unary(mach, inst, micro_lg2, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_scalar_unary(mach, inst, micro_lg2, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_POW:
- exec_scalar_binary(mach, inst, micro_pow, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_scalar_binary(mach, inst, micro_pow, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_LDEXP:
- exec_vector_binary(mach, inst, micro_ldexp, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_ldexp, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_COS:
- exec_scalar_unary(mach, inst, micro_cos, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_scalar_unary(mach, inst, micro_cos, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_DDX_FINE:
- exec_vector_unary(mach, inst, micro_ddx_fine, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_ddx_fine, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_DDX:
- exec_vector_unary(mach, inst, micro_ddx, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_ddx, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_DDY_FINE:
- exec_vector_unary(mach, inst, micro_ddy_fine, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_ddy_fine, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_DDY:
- exec_vector_unary(mach, inst, micro_ddy, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_ddy, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_KILL:
break;
case TGSI_OPCODE_SEQ:
- exec_vector_binary(mach, inst, micro_seq, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_seq, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_SGT:
- exec_vector_binary(mach, inst, micro_sgt, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_sgt, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_SIN:
- exec_scalar_unary(mach, inst, micro_sin, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_scalar_unary(mach, inst, micro_sin, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_SLE:
- exec_vector_binary(mach, inst, micro_sle, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_sle, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_SNE:
- exec_vector_binary(mach, inst, micro_sne, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_sne, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_TEX:
break;
case TGSI_OPCODE_ARR:
- exec_vector_unary(mach, inst, micro_arr, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_arr, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_CAL:
break;
case TGSI_OPCODE_SSG:
- exec_vector_unary(mach, inst, micro_sgn, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_sgn, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_CMP:
- exec_vector_trinary(mach, inst, micro_cmp, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_trinary(mach, inst, micro_cmp, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_DIV:
- exec_vector_binary(mach, inst, micro_div, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_div, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_DP2:
break;
case TGSI_OPCODE_CEIL:
- exec_vector_unary(mach, inst, micro_ceil, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_ceil, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_I2F:
- exec_vector_unary(mach, inst, micro_i2f, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_INT);
+ exec_vector_unary(mach, inst, micro_i2f, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_NOT:
- exec_vector_unary(mach, inst, micro_not, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_unary(mach, inst, micro_not, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_TRUNC:
- exec_vector_unary(mach, inst, micro_trunc, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_trunc, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_SHL:
- exec_vector_binary(mach, inst, micro_shl, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_shl, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_AND:
- exec_vector_binary(mach, inst, micro_and, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_and, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_OR:
- exec_vector_binary(mach, inst, micro_or, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_or, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_MOD:
- exec_vector_binary(mach, inst, micro_mod, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_binary(mach, inst, micro_mod, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_XOR:
- exec_vector_binary(mach, inst, micro_xor, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_xor, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_TXF:
break;
case TGSI_OPCODE_F2I:
- exec_vector_unary(mach, inst, micro_f2i, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_f2i, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_FSEQ:
- exec_vector_binary(mach, inst, micro_fseq, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_fseq, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_FSGE:
- exec_vector_binary(mach, inst, micro_fsge, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_fsge, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_FSLT:
- exec_vector_binary(mach, inst, micro_fslt, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_fslt, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_FSNE:
- exec_vector_binary(mach, inst, micro_fsne, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_binary(mach, inst, micro_fsne, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_IDIV:
- exec_vector_binary(mach, inst, micro_idiv, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_binary(mach, inst, micro_idiv, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_IMAX:
- exec_vector_binary(mach, inst, micro_imax, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_binary(mach, inst, micro_imax, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_IMIN:
- exec_vector_binary(mach, inst, micro_imin, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_binary(mach, inst, micro_imin, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_INEG:
- exec_vector_unary(mach, inst, micro_ineg, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_unary(mach, inst, micro_ineg, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_ISGE:
- exec_vector_binary(mach, inst, micro_isge, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_binary(mach, inst, micro_isge, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_ISHR:
- exec_vector_binary(mach, inst, micro_ishr, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_binary(mach, inst, micro_ishr, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_ISLT:
- exec_vector_binary(mach, inst, micro_islt, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_binary(mach, inst, micro_islt, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_F2U:
- exec_vector_unary(mach, inst, micro_f2u, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_FLOAT);
+ exec_vector_unary(mach, inst, micro_f2u, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_U2F:
- exec_vector_unary(mach, inst, micro_u2f, TGSI_EXEC_DATA_FLOAT, TGSI_EXEC_DATA_UINT);
+ exec_vector_unary(mach, inst, micro_u2f, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_UADD:
- exec_vector_binary(mach, inst, micro_uadd, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_binary(mach, inst, micro_uadd, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_UDIV:
- exec_vector_binary(mach, inst, micro_udiv, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_udiv, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_UMAD:
- exec_vector_trinary(mach, inst, micro_umad, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_trinary(mach, inst, micro_umad, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_UMAX:
- exec_vector_binary(mach, inst, micro_umax, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_umax, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_UMIN:
- exec_vector_binary(mach, inst, micro_umin, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_umin, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_UMOD:
- exec_vector_binary(mach, inst, micro_umod, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_umod, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_UMUL:
- exec_vector_binary(mach, inst, micro_umul, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_umul, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_IMUL_HI:
- exec_vector_binary(mach, inst, micro_imul_hi, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_binary(mach, inst, micro_imul_hi, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_UMUL_HI:
- exec_vector_binary(mach, inst, micro_umul_hi, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_umul_hi, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_USEQ:
- exec_vector_binary(mach, inst, micro_useq, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_useq, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_USGE:
- exec_vector_binary(mach, inst, micro_usge, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_usge, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_USHR:
- exec_vector_binary(mach, inst, micro_ushr, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_ushr, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_USLT:
- exec_vector_binary(mach, inst, micro_uslt, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_uslt, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_USNE:
- exec_vector_binary(mach, inst, micro_usne, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_binary(mach, inst, micro_usne, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_SWITCH:
break;
case TGSI_OPCODE_UARL:
- exec_vector_unary(mach, inst, micro_uarl, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_UINT);
+ exec_vector_unary(mach, inst, micro_uarl, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_UCMP:
break;
case TGSI_OPCODE_IABS:
- exec_vector_unary(mach, inst, micro_iabs, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_unary(mach, inst, micro_iabs, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_ISSG:
- exec_vector_unary(mach, inst, micro_isgn, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_unary(mach, inst, micro_isgn, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_TEX2:
break;
case TGSI_OPCODE_IBFE:
- exec_vector_trinary(mach, inst, micro_ibfe, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_trinary(mach, inst, micro_ibfe, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_UBFE:
- exec_vector_trinary(mach, inst, micro_ubfe, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_trinary(mach, inst, micro_ubfe, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_BFI:
- exec_vector_quaternary(mach, inst, micro_bfi, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_quaternary(mach, inst, micro_bfi, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_BREV:
- exec_vector_unary(mach, inst, micro_brev, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_unary(mach, inst, micro_brev, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_POPC:
- exec_vector_unary(mach, inst, micro_popc, TGSI_EXEC_DATA_UINT, TGSI_EXEC_DATA_UINT);
+ exec_vector_unary(mach, inst, micro_popc, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_LSB:
- exec_vector_unary(mach, inst, micro_lsb, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_UINT);
+ exec_vector_unary(mach, inst, micro_lsb, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_IMSB:
- exec_vector_unary(mach, inst, micro_imsb, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT);
+ exec_vector_unary(mach, inst, micro_imsb, TGSI_EXEC_DATA_INT);
break;
case TGSI_OPCODE_UMSB:
- exec_vector_unary(mach, inst, micro_umsb, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_UINT);
+ exec_vector_unary(mach, inst, micro_umsb, TGSI_EXEC_DATA_UINT);
break;
case TGSI_OPCODE_F2D:
break;
case TGSI_OPCODE_D2F:
- exec_64_2_t(mach, inst, micro_d2f, TGSI_EXEC_DATA_FLOAT);
+ exec_64_2_t(mach, inst, micro_d2f);
break;
case TGSI_OPCODE_DABS:
break;
case TGSI_OPCODE_I2D:
- exec_t_2_64(mach, inst, micro_i2d, TGSI_EXEC_DATA_INT);
+ exec_t_2_64(mach, inst, micro_i2d, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_D2I:
- exec_64_2_t(mach, inst, micro_d2i, TGSI_EXEC_DATA_INT);
+ exec_64_2_t(mach, inst, micro_d2i);
break;
case TGSI_OPCODE_U2D:
- exec_t_2_64(mach, inst, micro_u2d, TGSI_EXEC_DATA_UINT);
+ exec_t_2_64(mach, inst, micro_u2d, TGSI_EXEC_DATA_FLOAT);
break;
case TGSI_OPCODE_D2U:
- exec_64_2_t(mach, inst, micro_d2u, TGSI_EXEC_DATA_INT);
+ exec_64_2_t(mach, inst, micro_d2u);
break;
case TGSI_OPCODE_LOAD:
break;
case TGSI_OPCODE_U642F:
- exec_64_2_t(mach, inst, micro_u642f, TGSI_EXEC_DATA_FLOAT);
+ exec_64_2_t(mach, inst, micro_u642f);
break;
case TGSI_OPCODE_I642F:
- exec_64_2_t(mach, inst, micro_i642f, TGSI_EXEC_DATA_FLOAT);
+ exec_64_2_t(mach, inst, micro_i642f);
break;
case TGSI_OPCODE_U642D: