intel/compiler/fs: Use DF to load constants when has_64bit_int is not supported

This was already been done to gen7 platforms, so now extending to all
platforms without has_64bit_int.

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18577>
This commit is contained in:
José Roberto de Souza 2022-09-09 10:27:28 -07:00 committed by Marge Bot
parent daf0b67bc2
commit f4857591e1

View file

@ -2035,8 +2035,7 @@ fs_visitor::nir_emit_load_const(const fs_builder &bld,
case 64:
assert(devinfo->ver >= 7);
if (devinfo->ver == 7) {
/* We don't get 64-bit integer types until gfx8 */
if (!devinfo->has_64bit_int) {
for (unsigned i = 0; i < instr->def.num_components; i++) {
bld.MOV(retype(offset(reg, bld, i), BRW_REGISTER_TYPE_DF),
setup_imm_df(bld, instr->value[i].f64));