{
if (brw_inst_opcode(devinfo, inst) != BRW_OPCODE_SEND &&
brw_inst_opcode(devinfo, inst) != BRW_OPCODE_SENDC &&
- brw_inst_opcode(devinfo, inst) != BRW_OPCODE_BREAK &&
- brw_inst_opcode(devinfo, inst) != BRW_OPCODE_CONTINUE &&
brw_inst_src0_reg_file(devinfo, inst) != BRW_IMMEDIATE_VALUE &&
brw_inst_src1_reg_file(devinfo, inst) != BRW_IMMEDIATE_VALUE) {
brw_inst_set_bits(inst, 127, 111, 0);
/* sometimes these are pad bits. */
if (brw_inst_opcode(devinfo, src) != BRW_OPCODE_SEND &&
brw_inst_opcode(devinfo, src) != BRW_OPCODE_SENDC &&
- brw_inst_opcode(devinfo, src) != BRW_OPCODE_BREAK &&
- brw_inst_opcode(devinfo, src) != BRW_OPCODE_CONTINUE &&
brw_inst_src0_reg_file(devinfo, src) != BRW_IMMEDIATE_VALUE &&
brw_inst_src1_reg_file(devinfo, src) != BRW_IMMEDIATE_VALUE &&
bit >= 121) {
for (int bit1 = 0; bit1 < 128; bit1++) {
brw_inst instr = src;
- uint32_t *bits = (uint32_t *)&instr;
+ uint64_t *bits = instr.data;
if (skip_bit(p->devinfo, &src, bit1))
continue;
- bits[bit0 / 32] ^= (1 << (bit0 & 31));
- bits[bit1 / 32] ^= (1 << (bit1 & 31));
+ bits[bit0 / 64] ^= (1ull << (bit0 & 63));
+ bits[bit1 / 64] ^= (1ull << (bit1 & 63));
clear_pad_bits(p->devinfo, &instr);