Home | History | Annotate | Download | only in shader

Lines Matching refs:GEN_EXTRACT

207    inst->opcode = GEN_EXTRACT(dw0, GEN6_INST_OPCODE);
246 inst->access_mode = GEN_EXTRACT(dw0, GEN6_INST_ACCESSMODE);
249 inst->dep_ctrl = GEN_EXTRACT(dw0, GEN8_INST_DEPCTRL);
252 inst->mask_ctrl = GEN_EXTRACT(dw0, GEN6_INST_MASKCTRL);
253 inst->dep_ctrl = GEN_EXTRACT(dw0, GEN6_INST_DEPCTRL);
256 inst->qtr_ctrl = GEN_EXTRACT(dw0, GEN6_INST_QTRCTRL);
257 inst->thread_ctrl = GEN_EXTRACT(dw0, GEN6_INST_THREADCTRL);
258 inst->pred_ctrl = GEN_EXTRACT(dw0, GEN6_INST_PREDCTRL);
262 inst->exec_size = GEN_EXTRACT(dw0, GEN6_INST_EXECSIZE);
267 inst->sfid = GEN_EXTRACT(dw0, GEN6_INST_SFID);
270 inst->fc = GEN_EXTRACT(dw0, GEN6_INST_FC);
273 inst->cond_modifier = GEN_EXTRACT(dw0, GEN6_INST_CONDMODIFIER);
300 inst->dst.base.file = GEN_EXTRACT(dw1, GEN6_INST_DST_FILE);
301 inst->dst.base.type = GEN_EXTRACT(dw1, GEN6_INST_DST_TYPE);
302 inst->src0.base.file = GEN_EXTRACT(dw1, GEN6_INST_SRC0_FILE);
303 inst->src0.base.type = GEN_EXTRACT(dw1, GEN6_INST_SRC0_TYPE);
304 inst->src1.base.file = GEN_EXTRACT(dw1, GEN6_INST_SRC1_FILE);
305 inst->src1.base.type = GEN_EXTRACT(dw1, GEN6_INST_SRC1_TYPE);
316 inst->flag_subreg = GEN_EXTRACT(dw1, GEN8_INST_FLAG_SUBREG);
317 inst->flag_reg = GEN_EXTRACT(dw1, GEN8_INST_FLAG_REG);
318 inst->mask_ctrl = GEN_EXTRACT(dw1, GEN8_INST_MASKCTRL);
320 inst->dst.base.file = GEN_EXTRACT(dw1, GEN8_INST_DST_FILE);
321 inst->dst.base.type = GEN_EXTRACT(dw1, GEN8_INST_DST_TYPE);
322 inst->src0.base.file = GEN_EXTRACT(dw1, GEN8_INST_SRC0_FILE);
323 inst->src0.base.type = GEN_EXTRACT(dw1, GEN8_INST_SRC0_TYPE);
325 inst->dst.base.addr_imm = GEN_EXTRACT(dw1, GEN8_INST_DST_ADDR_IMM_BIT9) <<
334 inst->dst.base.addr_mode = GEN_EXTRACT(dw1, GEN6_INST_DST_ADDRMODE);
337 inst->dst.base.reg = GEN_EXTRACT(dw1, GEN6_INST_DST_REG);
340 inst->dst.base.subreg = GEN_EXTRACT(dw1, GEN6_INST_DST_SUBREG);
343 GEN_EXTRACT(dw1, GEN6_INST_DST_SUBREG_ALIGN16) <<
349 GEN_EXTRACT(dw1, GEN8_INST_DST_ADDR_SUBREG);
354 GEN_EXTRACT(dw1, GEN8_INST_DST_ADDR_IMM);
357 GEN_EXTRACT(dw1, GEN8_INST_DST_ADDR_IMM_ALIGN16) <<
362 GEN_EXTRACT(dw1, GEN6_INST_DST_ADDR_SUBREG);
366 GEN_EXTRACT(dw1, GEN6_INST_DST_ADDR_IMM);
369 GEN_EXTRACT(dw1, GEN6_INST_DST_ADDR_IMM_ALIGN16) <<
375 inst->dst.horz_stride = GEN_EXTRACT(dw1, GEN6_INST_DST_HORZSTRIDE);
380 inst->dst.writemask = GEN_EXTRACT(dw1, GEN6_INST_DST_WRITEMASK);
415 inst->src1.base.file = GEN_EXTRACT(dw2, GEN8_INST_SRC1_FILE);
416 inst->src1.base.type = GEN_EXTRACT(dw2, GEN8_INST_SRC1_TYPE);
424 inst->flag_reg = GEN_EXTRACT(dw2, GEN7_INST_FLAG_REG);
425 inst->flag_subreg = GEN_EXTRACT(dw2, GEN6_INST_FLAG_SUBREG);
450 src->base.addr_mode = GEN_EXTRACT(dw, GEN6_INST_SRC_ADDRMODE);
453 src->base.reg = GEN_EXTRACT(dw, GEN6_INST_SRC_REG);
456 src->base.subreg = GEN_EXTRACT(dw, GEN6_INST_SRC_SUBREG);
458 src->base.subreg = GEN_EXTRACT(dw, GEN6_INST_SRC_SUBREG_ALIGN16) <<
464 GEN_EXTRACT(dw, GEN8_INST_SRC_ADDR_SUBREG);
467 src->base.addr_imm = GEN_EXTRACT(dw, GEN8_INST_SRC_ADDR_IMM);
470 GEN_EXTRACT(dw, GEN8_INST_SRC_ADDR_IMM_ALIGN16) <<
475 inst->dst.base.addr_imm |= GEN_EXTRACT(dw,
479 inst->dst.base.addr_imm |= GEN_EXTRACT(dw,
485 GEN_EXTRACT(dw, GEN6_INST_SRC_ADDR_SUBREG);
488 src->base.addr_imm = GEN_EXTRACT(dw, GEN6_INST_SRC_ADDR_IMM);
491 GEN_EXTRACT(dw, GEN6_INST_SRC_ADDR_IMM_ALIGN16) <<
497 src->vert_stride = GEN_EXTRACT(dw, GEN6_INST_SRC_VERTSTRIDE);
500 src->width = GEN_EXTRACT(dw, GEN6_INST_SRC_WIDTH);
501 src->horz_stride = GEN_EXTRACT(dw, GEN6_INST_SRC_HORZSTRIDE);
511 src->swizzle_x = GEN_EXTRACT(dw, GEN6_INST_SRC_SWIZZLE_X);
512 src->swizzle_y = GEN_EXTRACT(dw, GEN6_INST_SRC_SWIZZLE_Y);
513 src->swizzle_z = GEN_EXTRACT(dw, GEN6_INST_SRC_SWIZZLE_Z);
514 src->swizzle_w = GEN_EXTRACT(dw, GEN6_INST_SRC_SWIZZLE_W);
534 inst->flag_subreg = GEN_EXTRACT(dw1, GEN6_3SRC_FLAG_SUBREG);
538 inst->flag_reg = GEN_EXTRACT(dw1, GEN7_3SRC_FLAG_REG);
541 inst->dst.base.type = GEN_EXTRACT(dw1, GEN7_3SRC_DST_TYPE);
544 inst->src0.base.type = GEN_EXTRACT(dw1, GEN7_3SRC_SRC_TYPE);
560 inst->dst.base.reg = GEN_EXTRACT(dw1, GEN6_3SRC_DST_REG);
561 inst->dst.base.subreg = GEN_EXTRACT(dw1, GEN6_3SRC_DST_SUBREG) <<
565 inst->dst.writemask = GEN_EXTRACT(dw1, GEN6_3SRC_DST_WRITEMASK);
595 inst->flag_subreg = GEN_EXTRACT(dw1, GEN8_3SRC_FLAG_SUBREG);
596 inst->flag_reg = GEN_EXTRACT(dw1, GEN8_3SRC_FLAG_REG);
597 inst->mask_ctrl = GEN_EXTRACT(dw1, GEN8_3SRC_MASKCTRL);
606 inst->src0.base.type = GEN_EXTRACT(dw1, GEN8_3SRC_SRC_TYPE);
616 inst->dst.base.type = GEN_EXTRACT(dw1, GEN8_3SRC_DST_TYPE);
621 inst->dst.writemask = GEN_EXTRACT(dw1, GEN6_3SRC_DST_WRITEMASK);
622 inst->dst.base.subreg = GEN_EXTRACT(dw1, GEN6_3SRC_DST_SUBREG) <<
624 inst->dst.base.reg = GEN_EXTRACT(dw1, GEN6_3SRC_DST_REG);
640 const uint32_t dw = (i == 0) ? GEN_EXTRACT(qw, GEN6_3SRC_SRC_0) :
641 (i == 1) ? GEN_EXTRACT(qw, GEN6_3SRC_SRC_1) :
642 GEN_EXTRACT(qw, GEN6_3SRC_SRC_2);
645 src->base.reg = GEN_EXTRACT(dw, GEN6_3SRC_SRC_REG);
646 src->base.subreg = GEN_EXTRACT(dw, GEN6_3SRC_SRC_SUBREG) <<
659 src->swizzle_x = GEN_EXTRACT(dw, GEN6_3SRC_SRC_SWIZZLE_X);
660 src->swizzle_y = GEN_EXTRACT(dw, GEN6_3SRC_SRC_SWIZZLE_Y);
661 src->swizzle_z = GEN_EXTRACT(dw, GEN6_3SRC_SRC_SWIZZLE_Z);
662 src->swizzle_w = GEN_EXTRACT(dw, GEN6_3SRC_SRC_SWIZZLE_W);
1633 op = GEN_EXTRACT(mdesc, GEN7_MSG_SAMPLER_OP);
1634 simd = GEN_EXTRACT(mdesc, GEN7_MSG_SAMPLER_SIMD);
1636 op = GEN_EXTRACT(mdesc, GEN6_MSG_SAMPLER_OP);
1637 simd = GEN_EXTRACT(mdesc, GEN6_MSG_SAMPLER_SIMD);
1644 GEN_EXTRACT(mdesc, GEN6_MSG_SAMPLER_INDEX),
1645 GEN_EXTRACT(mdesc, GEN6_MSG_SAMPLER_SURFACE));
1657 op = GEN_EXTRACT(mdesc, GEN7_MSG_URB_OP);
1658 offset = GEN_EXTRACT(mdesc, GEN7_MSG_URB_GLOBAL_OFFSET);
1667 op = GEN_EXTRACT(mdesc, GEN6_MSG_URB_OP);
1668 offset = GEN_EXTRACT(mdesc, GEN6_MSG_URB_OFFSET);
1721 GEN_EXTRACT(mdesc, GEN7_MSG_DP_OP) : GEN_EXTRACT(mdesc, GEN6_MSG_DP_OP);
1727 GEN_EXTRACT(mdesc, GEN6_MSG_DP_OWORD_BLOCK_SIZE),
1729 GEN_EXTRACT(mdesc, GEN6_MSG_DP_SURFACE));
1737 const int op = GEN_EXTRACT(mdesc, GEN7_MSG_DP_OP);
1744 GEN_EXTRACT(mdesc, GEN6_MSG_DP_CTRL),
1745 GEN_EXTRACT(mdesc, GEN6_MSG_DP_SURFACE));
1753 GEN_EXTRACT(mdesc, GEN7_MSG_DP_UNTYPED_MASK),
1754 GEN_EXTRACT(mdesc, GEN6_MSG_DP_SURFACE));
1759 GEN_EXTRACT(mdesc, GEN6_MSG_DP_CTRL),
1760 GEN_EXTRACT(mdesc, GEN6_MSG_DP_SURFACE));
1771 const int op = GEN_EXTRACT(mdesc, GEN7_MSG_DP_OP);
1781 GEN_EXTRACT(mdesc, GEN7_MSG_DP_UNTYPED_MASK),
1782 GEN_EXTRACT(mdesc, GEN6_MSG_DP_SURFACE));
1787 GEN_EXTRACT(mdesc, GEN6_MSG_DP_CTRL),
1788 GEN_EXTRACT(mdesc, GEN6_MSG_DP_SURFACE));
1799 GEN_EXTRACT(mdesc, GEN7_MSG_DP_OP) : GEN_EXTRACT(mdesc, GEN6_MSG_DP_OP);
1822 GEN_EXTRACT(mdesc, GEN6_MSG_DP_SURFACE));
1866 GEN_EXTRACT(mdesc, GEN6_MSG_MLEN),
1867 GEN_EXTRACT(mdesc, GEN6_MSG_RLEN));
1949 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_OPCODE);
1953 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_CONTROL_INDEX);
1960 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_SOURCE_INDEX);
1977 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_DST_REG);
1995 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_SRC0_SUBREG);
1997 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_SRC1_SUBREG);
1999 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_SRC2_SUBREG);
2002 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_SRC0_REG);
2004 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_SRC1_REG);
2006 tmp = GEN_EXTRACT(compact, GEN8_COMPACT_3SRC_SRC2_REG);
2027 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_OPCODE);
2041 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_CONTROL_INDEX);
2052 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_DATATYPE_INDEX);
2059 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_SUBREG_INDEX);
2069 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_CONDMODIFIER);
2073 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_FLAG_SUBREG);
2080 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_SRC0_INDEX);
2084 src_is_imm = (GEN_EXTRACT(dw[1], GEN6_INST_SRC0_FILE) == GEN6_FILE_IMM) ||
2085 (GEN_EXTRACT(dw[1], GEN6_INST_SRC1_FILE) == GEN6_FILE_IMM);
2088 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_SRC1_INDEX);
2098 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_DST_REG);
2101 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_SRC0_REG);
2104 tmp = GEN_EXTRACT(compact, GEN6_COMPACT_SRC1_REG);