vkd3d-shader/ir: Introduce VSIR_OP_IREM.

It is meant to compute the signed integer remainder.
This commit is contained in:
Giovanni Mascellani
2025-06-10 19:20:12 +02:00
committed by Henri Verbeet
parent f4a4e2afec
commit 823a8724de
Notes: Henri Verbeet 2025-06-25 17:09:38 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1603
4 changed files with 40 additions and 3 deletions

View File

@@ -211,6 +211,7 @@ const char *vsir_opcode_get_name(enum vkd3d_shader_opcode op, const char *error)
[VSIR_OP_IMUL_LOW ] = "imul_low",
[VSIR_OP_INE ] = "ine",
[VSIR_OP_INEG ] = "ineg",
[VSIR_OP_IREM ] = "irem",
[VSIR_OP_ISFINITE ] = "isfinite",
[VSIR_OP_ISHL ] = "ishl",
[VSIR_OP_ISHR ] = "ishr",
@@ -7876,6 +7877,7 @@ static bool vsir_src_is_masked(enum vkd3d_shader_opcode opcode, unsigned int src
case VSIR_OP_IMUL_LOW:
case VSIR_OP_INE:
case VSIR_OP_INEG:
case VSIR_OP_IREM:
case VSIR_OP_ISFINITE:
case VSIR_OP_ISHL:
case VSIR_OP_ISHR: