Use new clobber forms in check_asm.cpp

This commit is contained in:
gingerBill
2026-08-18 11:23:20 +01:00
parent b1b08c13c0
commit 8e807fb7aa
3 changed files with 1201 additions and 902 deletions

View File

@@ -932,7 +932,8 @@ gb_internal void check_mnemonic(AsmCtx *asm_ctx, CheckerContext *ctx, Entity *tm
instr->valid_form_index = cast(i32)valid_form_index;
// Handle clobbering from mnemonic
auto clobber = asm_ctx->clobber(mnemonic);
auto clobber_forms = asm_ctx->clobber_forms(mnemonic);
auto clobber = clobber_forms[valid_form_index];
tmpl_entity->AsmTemplate.clobber_flags |= clobber.implies_clobber_flags();
tmpl_entity->AsmTemplate.clobber_memory |= clobber.implies_clobber_memory();