Lines Matching refs:dw

448       const uint32_t dw = (i == 0) ? dw2 : dw3;
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);
517 src->negate = (bool) (dw & GEN6_INST_SRC_NEGATE);
518 src->absolute = (bool) (dw & GEN6_INST_SRC_ABSOLUTE);
640 const uint32_t dw = (i == 0) ? GEN_EXTRACT(qw, GEN6_3SRC_SRC_0) :
645 src->base.reg = GEN_EXTRACT(dw, GEN6_3SRC_SRC_REG);
646 src->base.subreg = GEN_EXTRACT(dw, GEN6_3SRC_SRC_SUBREG) <<
649 if (dw & GEN6_3SRC_SRC_REPCTRL) {
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);
697 const uint32_t *dw)
699 assert(!(dw[0] & GEN6_INST_CMPTCTRL));
701 disasm_inst_decode_dw0_gen6(inst, dw[0]);
705 disasm_inst_decode_3src_dw1_gen8(inst, dw[1]);
707 disasm_inst_decode_3src_dw1_gen6(inst, dw[1]);
708 disasm_inst_decode_3src_dw2_dw3_gen6(inst, dw[2], dw[3]);
710 disasm_inst_decode_dw1_gen6(inst, dw[1]);
711 disasm_inst_decode_dw2_dw3_gen6(inst, dw[2], dw[3]);
1940 uint64_t compact, uint32_t *dw)
1950 dw[0] = GEN_SHIFT32(tmp, GEN6_INST_OPCODE);
1956 dw[0] |= (tmp & 0x1fffff) << GEN6_INST_ACCESSMODE__SHIFT;
1957 dw[1] = (tmp >> 21) & ((ilo_dev_gen(dev) >= ILO_GEN(9)) ? 0x1f : 0x7);
1963 dw[1] |= (tmp64 & 0x7ffff) << 5;
1978 dw[1] |= GEN_SHIFT32(tmp, GEN6_3SRC_DST_REG);
1986 dw[0] |= GEN6_INST_DEBUGCTRL;
1988 dw[0] |= GEN6_INST_SATURATE;
2012 dw[2] = (uint32_t) tmp64;
2013 dw[3] = (uint32_t) (tmp64 >> 32);
2018 uint64_t compact, uint32_t *dw)
2029 disasm_uncompact_3src(dev, compact, dw);
2033 memset(dw, 0, sizeof(*dw) * 4);
2035 dw[0] |= GEN_SHIFT32(tmp, GEN6_INST_OPCODE);
2038 dw[0] |= GEN6_INST_DEBUGCTRL;
2044 dw[0] |= (tmp & 0xffff) << GEN6_INST_ACCESSMODE__SHIFT;
2046 dw[0] |= GEN6_INST_SATURATE;
2049 dw[2] |= (tmp >> 17) << GEN6_INST_FLAG_SUBREG__SHIFT;
2055 dw[1] |= (tmp & 0x7fff) << GEN6_INST_DST_FILE__SHIFT;
2056 dw[1] |= (tmp >> 15) << GEN6_INST_DST_HORZSTRIDE__SHIFT;
2062 dw[1] |= (tmp & 0x1f) << 16;
2063 dw[2] |= ((tmp >> 5) & 0x1f);
2064 dw[3] |= ((tmp >> 10) & 0x1f);
2067 dw[0] |= GEN6_INST_ACCWRCTRL;
2070 dw[0] |= GEN_SHIFT32(tmp, GEN6_INST_CONDMODIFIER);
2074 dw[2] |= GEN_SHIFT32(compact, GEN6_INST_FLAG_SUBREG);
2082 dw[2] |= tmp << 13;
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);
2092 dw[3] |= tmp << 8;
2095 dw[3] |= tmp << 13;
2099 dw[1] |= GEN_SHIFT32(tmp, GEN6_INST_DST_REG);
2102 dw[2] |= GEN_SHIFT32(tmp, GEN6_INST_SRC_REG);
2106 dw[3] |= tmp;
2108 dw[3] |= GEN_SHIFT32(tmp, GEN6_INST_SRC_REG);
2125 const uint32_t *dw = cur;
2134 const uint64_t compact = (uint64_t) dw[1] << 32 | dw[0];
2136 dw = temp;
2141 dw[0], dw[1], dw[2], dw[3]);
2146 disasm_inst_decode(&inst, dw);