Home | History | Annotate | Download | only in compiler

Lines Matching refs:inst

65 			struct rc_instruction * inst;
76 if (writer->ReaderCount > 1 || writer->Inst->IP < inst_if->IP) {
85 for (inst = writer->Inst; inst != inst_if; inst = inst->Next) {
87 rc_get_opcode_info(inst->U.I.Opcode);
132 switch(writer->Inst->U.I.Opcode) {
157 writer->Inst->U.I.Opcode = RC_OPCODE_SUB;
159 writer->Inst->U.I.DstReg.WriteMask = 0;
160 writer->Inst->U.I.DstReg.File = RC_FILE_NONE;
161 writer->Inst->U.I.WriteALUResult = alu_chan;
162 writer->Inst->U.I.ALUResultCompare = compare_func;
165 temp_src = writer->Inst->U.I.SrcReg[0];
166 writer->Inst->U.I.SrcReg[0] =
167 writer->Inst->U.I.SrcReg[1];
168 writer->Inst->U.I.SrcReg[1] = temp_src;
374 uint32_t inst;
380 inst0 = inst = code->inst[n].inst0;
381 fprintf(stderr,"%d\t0:CMN_INST 0x%08x:", n, inst);
382 switch(inst & 0x3) {
389 inst & R500_INST_TEX_SEM_WAIT ? "TEX_WAIT" : "",
390 inst & R500_INST_LAST ? "LAST" : "",
391 inst & R500_INST_NOP ? "NOP" : "",
392 inst & R500_INST_ALU_WAIT ? "ALU WAIT" : "");
393 fprintf(stderr,"wmask: %s omask: %s\n", to_mask((inst >> 11) & 0xf),
394 to_mask((inst >> 15) & 0xf));
399 fprintf(stderr,"\t1:RGB_ADDR 0x%08x:", code->inst[n].inst1);
400 inst = code->inst[n].inst1;
403 inst & 0xff, (inst & (1<<8)) ? 'c' : 't',
404 (inst >> 10) & 0xff, (inst & (1<<18)) ? 'c' : 't',
405 (inst >> 20) & 0xff, (inst & (1<<28)) ? 'c' : 't',
406 (inst >> 30));
408 fprintf(stderr,"\t2:ALPHA_ADDR 0x%08x:", code->inst[n].inst2);
409 inst = code->inst[n].inst2;
411 inst & 0xff, (inst & (1<<8)) ? 'c' : 't',
412 (inst >> 10) & 0xff, (inst & (1<<18)) ? 'c' : 't',
413 (inst >> 20) & 0xff, (inst & (1<<28)) ? 'c' : 't',
414 (inst >> 30));
415 fprintf(stderr,"\t3 RGB_INST: 0x%08x:", code->inst[n].inst3);
416 inst = code->inst[n].inst3;
418 (inst) & 0x3, toswiz((inst >> 2) & 0x7), toswiz((inst >> 5) & 0x7), toswiz((inst >> 8) & 0x7),
419 (inst >> 11) & 0x3,
420 (inst >> 13) & 0x3, toswiz((inst >> 15) & 0x7), toswiz((inst >> 18) & 0x7), toswiz((inst >> 21) & 0x7),
421 (inst >> 24) & 0x3, (inst >> 29) & 0x3);
424 fprintf(stderr,"\t4 ALPHA_INST:0x%08x:", code->inst[n].inst4);
425 inst = code->inst[n].inst4;
426 fprintf(stderr,"%s dest:%d%s alp_A_src:%d %s %d alp_B_src:%d %s %d targ %d w:%d\n", to_alpha_op(inst & 0xf),
427 (inst >> 4) & 0x7f, inst & (1<<11) ? "(rel)":"",
428 (inst >> 12) & 0x3, toswiz((inst >> 14) & 0x7), (inst >> 17) & 0x3,
429 (inst >> 19) & 0x3, toswiz((inst >> 21) & 0x7), (inst >> 24) & 0x3,
430 (inst >> 29) & 0x3,
431 (inst >> 31) & 0x1);
433 fprintf(stderr,"\t5 RGBA_INST: 0x%08x:", code->inst[n].inst5);
434 inst = code->inst[n].inst5;
435 fprintf(stderr,"%s dest:%d%s rgb_C_src:%d %s/%s/%s %d alp_C_src:%d %s %d\n", toop(inst & 0xf),
436 (inst >> 4) & 0x7f, inst & (1<<11) ? "(rel)":"",
437 (inst >> 12) & 0x3, toswiz((inst >> 14) & 0x7), toswiz((inst >> 17) & 0x7), toswiz((inst >> 20) & 0x7),
438 (inst >> 23) & 0x3,
439 (inst >> 25) & 0x3, toswiz((inst >> 27) & 0x7), (inst >> 30) & 0x3);
442 fprintf(stderr, "\t2:FC_INST 0x%08x:", code->inst[n].inst2);
443 inst = code->inst[n].inst2;
445 fprintf(stderr, "0x%02x %1x ", inst >> 8 & 0xff,
446 (inst & R500_FC_JUMP_ANY) >> 5);
449 switch(inst & 0x7){
477 switch(inst & (0x3 << 6)){
491 switch(inst & (0x3 << (24 + (i * 2)))){
508 fprintf(stderr, " %d %1x", (inst >> 16) & 0x1f, (inst & R500_FC_B_ELSE) >> 4);
509 inst = code->inst[n].inst3;
511 fprintf(stderr, " %d", inst >> 16);
513 if(code->inst[n].inst2 & R500_FC_IGNORE_UNCOVERED){
516 inst = code->inst[n].inst3;
517 fprintf(stderr, "\n\t3:FC_ADDR 0x%08x:", inst);
519 inst & 0x1f, (inst >> 8) & 0x1f, (inst >> 16) & 0x1ff, inst >> 31);
522 inst = code->inst[n].inst1;
523 fprintf(stderr,"\t1:TEX_INST: 0x%08x: id: %d op:%s, %s, %s %s\n", inst, (inst >> 16) & 0xf,
524 to_texop((inst >> 22) & 0x7), (inst & (1<<25)) ? "ACQ" : "",
525 (inst & (1<<26)) ? "IGNUNC" : "", (inst & (1<<27)) ? "UNSCALED" : "SCALED");
526 inst = code->inst[n].inst2;
527 fprintf(stderr,"\t2:TEX_ADDR: 0x%08x: src: %d%s %s/%s/%s/%s dst: %d%s %s/%s/%s/%s\n", inst,
528 inst & 127, inst & (1<<7) ? "(rel)" : "",
529 toswiz((inst >> 8) & 0x3), toswiz((inst >> 10) & 0x3),
530 toswiz((inst >> 12) & 0x3), toswiz((inst >> 14) & 0x3),
531 (inst >> 16) & 127, inst & (1<<23) ? "(rel)" : "",
532 toswiz((inst >> 24) & 0x3), toswiz((inst >> 26) & 0x3),
533 toswiz((inst >> 28) & 0x3), toswiz((inst
535 fprintf(stderr,"\t3:TEX_DXDY: 0x%08x\n", code->inst[n].inst3);