From d08f99d36be430f10a381684d4350fe1046a50ba Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Thu, 23 Oct 2025 19:57:39 -0500 Subject: [PATCH] clear_nop.vs.asm: correct number of VE_ADD arguments This is now being checked. --- drm/clear_nop.vs.asm | 2 +- drm/clear_nop.vs.inc | 2 +- regs/assembler/vs/emitter.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drm/clear_nop.vs.asm b/drm/clear_nop.vs.asm index 7fb0be3..80f7079 100644 --- a/drm/clear_nop.vs.asm +++ b/drm/clear_nop.vs.asm @@ -1 +1 @@ -out[0].xyzw = VE_ADD input[0].xyzw input[0].0000 input[0].0000 ; +out[0].xyzw = VE_ADD input[0].xyzw input[0].0000 ; diff --git a/drm/clear_nop.vs.inc b/drm/clear_nop.vs.inc index 471f385..c6688b6 100644 --- a/drm/clear_nop.vs.inc +++ b/drm/clear_nop.vs.inc @@ -1 +1 @@ -0x00f00203, 0x00d10001, 0x01248001, 0x01248001, +0x00f00203, 0x00d10001, 0x01248001, 0x01ffe001, diff --git a/regs/assembler/vs/emitter.py b/regs/assembler/vs/emitter.py index 2be1ebf..ea251b8 100644 --- a/regs/assembler/vs/emitter.py +++ b/regs/assembler/vs/emitter.py @@ -72,7 +72,7 @@ def prev_source(ins, ix): elif ix == 1: return ins.sources[0] elif ix == 2: - if ins.sources[1] is not None: + if len(ins.sources) >= 2 and ins.sources[1] is not None: return ins.sources[1] else: return ins.sources[0]