diff --git a/osaca/data/isa/x86.yml b/osaca/data/isa/x86.yml index 70dc1f7..f4d0e79 100644 --- a/osaca/data/isa/x86.yml +++ b/osaca/data/isa/x86.yml @@ -212,6 +212,67 @@ instruction_forms: name: "xmm" source: true destination: true + - name: not + operands: + - class: "register" + name: "gpr" + source: true + destination: true + - name: not + operands: + - class: "memory" + base: "*" + offset: "*" + index: "*" + scale: "*" + source: true + destination: true + - name: or + operands: + - class: "immediate" + imd: "int" + source: true + destination: false + - class: "register" + name: "gpr" + source: true + destination: true + - name: or + operands: + - class: "register" + name: "gpr" + source: true + destination: false + - class: "register" + name: "gpr" + source: true + destination: true + - name: or + operands: + - class: "immediate" + imd: "int" + source: true + destination: false + - class: "memory" + base: "*" + offset: "*" + index: "*" + scale: "*" + source: true + destination: true + - name: or + operands: + - class: "register" + name: "gpr" + source: true + destination: false + - class: "memory" + base: "*" + offset: "*" + index: "*" + scale: "*" + source: true + destination: true - name: and operands: - class: "immediate" @@ -4085,6 +4146,55 @@ instruction_forms: name: "*" source: false destination: true + - name: xor + operands: + - class: "memory" + base: "*" + offset: "*" + index: "*" + scale: "*" + source: true + destination: false + - class: "register" + name: "gpr" + source: true + destination: false + - name: xor + operands: + - class: "register" + name: "gpr" + source: true + destination: false + - class: "memory" + base: "*" + offset: "*" + index: "*" + scale: "*" + source: true + destination: true + - name: xor + operands: + - class: "immediate" + imd: "int" + source: true + destination: false + - class: "memory" + base: "*" + offset: "*" + index: "*" + scale: "*" + source: true + destination: true + - name: xor + operands: + - class: "immediate" + imd: "int" + source: true + destination: false + - class: "register" + name: "gpr" + source: true + destination: false - name: xor breaks_dependency_on_equal_operands: true operands: