} dt;
(void) devinfo;
dt.d = value;
- brw_inst_set_bits(insn, 127, 64, dt.u);
+
+ if (devinfo->gen >= 12) {
+ brw_inst_set_bits(insn, 95, 64, dt.u >> 32);
+ brw_inst_set_bits(insn, 127, 96, dt.u & 0xFFFFFFFF);
+ } else {
+ brw_inst_set_bits(insn, 127, 64, dt.u);
+ }
}
static inline void
brw_inst *insn, uint64_t value)
{
(void) devinfo;
- brw_inst_set_bits(insn, 127, 64, value);
+ if (devinfo->gen >= 12) {
+ brw_inst_set_bits(insn, 95, 64, value >> 32);
+ brw_inst_set_bits(insn, 127, 96, value & 0xFFFFFFFF);
+ } else {
+ brw_inst_set_bits(insn, 127, 64, value);
+ }
}
/** @} */