diff --git a/src/compiler/asm_target.c b/src/compiler/asm_target.c index bbd8d5beb..8a47ff29b 100644 --- a/src/compiler/asm_target.c +++ b/src/compiler/asm_target.c @@ -709,6 +709,12 @@ static void init_asm_x86(PlatformTarget* target) reg_instr(target, "push", "imm8"); reg_instr(target, "pushw", "r16/mem/imm16"); reg_instr(target, "popw", "w:r16/mem"); + + reg_instr(target, "stui", NULL); + reg_instr(target, "clui", NULL); + reg_instr(target, "senduipi", "r64"); + reg_instr(target, "uiret", NULL); + reg_instr_clob(target, "popcntw", cc_flag_mask, "w:r16, r16/mem"); reg_instr_clob(target, "popcntl", cc_flag_mask, "w:r32, r32/mem");