intel/fs: Add support for a new load_reloc_const intrinsic
[mesa.git] / src / intel / compiler / brw_fs_nir.cpp
index 49fafe1417a44b4d9ad3d0582bf5d670f4eb8a99..0ef40625e33c264103c2fdf6192f0b3ccb40fb59 100644 (file)
@@ -4396,6 +4396,13 @@ fs_visitor::nir_emit_intrinsic(const fs_builder &bld, nir_intrinsic_instr *instr
       bld.MOV(retype(dest, BRW_REGISTER_TYPE_D), brw_imm_d(1));
       break;
 
+   case nir_intrinsic_load_reloc_const_intel: {
+      uint32_t id = nir_intrinsic_param_idx(instr);
+      bld.emit(SHADER_OPCODE_MOV_RELOC_IMM,
+               dest, brw_imm_ud(id));
+      break;
+   }
+
    case nir_intrinsic_load_uniform: {
       /* Offsets are in bytes but they should always aligned to
        * the type size