From 94f32c51a7ad961585e71c23fedf6df0b8e726a4 Mon Sep 17 00:00:00 2001 From: Robin Leroy Date: Wed, 1 Jan 2025 06:07:01 +0100 Subject: [PATCH] Add the setmeow instructions --- osaca/data/isa/x86.yml | 104 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/osaca/data/isa/x86.yml b/osaca/data/isa/x86.yml index f995102..8d6afa5 100644 --- a/osaca/data/isa/x86.yml +++ b/osaca/data/isa/x86.yml @@ -530,6 +530,110 @@ instruction_forms: name: "rax" source: false destination: true + - name: [seta, setbe, setna, setnbe] + operands: + - class: "register" + name: "gpr" + source: false + destination: true + hidden_operands: + - class: "flag" + name: "CF" + source: true + destination: false + - class: "flag" + name: "ZF" + source: true + destination: false + - name: [setae, setb, setc, setnae, setnb, setnc] + operands: + - class: "register" + name: "gpr" + source: false + destination: true + hidden_operands: + - class: "flag" + name: "CF" + source: true + destination: false + - name: [sete, setne, setnz, setz] + operands: + - class: "register" + name: "gpr" + source: false + destination: true + hidden_operands: + - class: "flag" + name: "ZF" + source: true + destination: false + - name: [setg, setle, setng, setnle] + operands: + - class: "register" + name: "gpr" + source: false + destination: true + hidden_operands: + - class: "flag" + name: "ZF" + source: true + destination: false + - class: "flag" + name: "SF" + source: true + destination: false + - class: "flag" + name: "OF" + source: true + destination: false + - name: [setge, setl, setnge, setnl] + operands: + - class: "register" + name: "gpr" + source: false + destination: true + hidden_operands: + - class: "flag" + name: "SF" + source: true + destination: false + - class: "flag" + name: "OF" + source: true + destination: false + - name: [setno, seto] + operands: + - class: "register" + name: "gpr" + source: false + destination: true + hidden_operands: + - class: "flag" + name: "OF" + source: true + destination: false + - name: [setnp, setp, setpe, setpo] + operands: + - class: "register" + name: "gpr" + source: false + destination: true + hidden_operands: + - class: "flag" + name: "PF" + source: true + destination: false + - name: [setns, sets] + operands: + - class: "register" + name: "gpr" + source: false + destination: true + hidden_operands: + - class: "flag" + name: "SF" + source: true + destination: false - name: cmova operands: - class: "register"