From 66865dd1773df7fd40fe9acb2ceace211f3fa5fe Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Fri, 12 Jul 2024 17:30:55 -0400 Subject: [PATCH] json_ir_generator: alias X87 to !JITDispatch Signed-off-by: Alyssa Rosenzweig --- FEXCore/Scripts/json_ir_generator.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/FEXCore/Scripts/json_ir_generator.py b/FEXCore/Scripts/json_ir_generator.py index 789237be5..eab50d96d 100755 --- a/FEXCore/Scripts/json_ir_generator.py +++ b/FEXCore/Scripts/json_ir_generator.py @@ -53,6 +53,7 @@ class OpDefinition: SSAArgNum: int NonSSAArgNum: int DynamicDispatch: bool + X87: bool JITDispatch: bool JITDispatchOverride: str TiedSource: int @@ -76,6 +77,7 @@ class OpDefinition: self.SSAArgNum = 0 self.NonSSAArgNum = 0 self.DynamicDispatch = False + self.X87 = False self.JITDispatch = True self.JITDispatchOverride = None self.TiedSource = -1 @@ -250,6 +252,13 @@ def parse_ops(ops): if "JITDispatchOverride" in op_val: OpDef.JITDispatchOverride = op_val["JITDispatchOverride"] + if "X87" in op_val: + OpDef.X87 = op_val["X87"] + + # X87 implies !JITDispatch + assert("JITDispatch" not in op_val) + OpDef.JITDispatch = False + if "TiedSource" in op_val: OpDef.TiedSource = op_val["TiedSource"]