diff --git a/FEXCore/Source/Interface/IR/IR.json b/FEXCore/Source/Interface/IR/IR.json index df6dfd5f5..f1a8c2620 100644 --- a/FEXCore/Source/Interface/IR/IR.json +++ b/FEXCore/Source/Interface/IR/IR.json @@ -1348,7 +1348,8 @@ "If either source operand is NaN then return the second operand." ], "DestSize": "RegisterSize", - "NumElements": "RegisterSize / ElementSize" + "NumElements": "RegisterSize / ElementSize", + "ImplicitFlagClobber": true }, "FPR = VFMaxScalarInsert OpSize:#RegisterSize, u8:#ElementSize, FPR:$Vector1, FPR:$Vector2, i1:$ZeroUpperBits": { "Desc": ["Does a scalar 'max' between Vector1 and Vector2.", @@ -1361,7 +1362,8 @@ "If either source operand is NaN then return the second operand." ], "DestSize": "RegisterSize", - "NumElements": "RegisterSize / ElementSize" + "NumElements": "RegisterSize / ElementSize", + "ImplicitFlagClobber": true }, "FPR = VFSqrtScalarInsert OpSize:#RegisterSize, u8:#ElementSize, FPR:$Vector1, FPR:$Vector2, i1:$ZeroUpperBits": { "Desc": ["Does a scalar 'sqrt' on Vector2, inserting in to Vector1 and storing in to the destination.", @@ -1923,7 +1925,8 @@ "FPR = VCMPEQ u8:#RegisterSize, u8:#ElementSize, FPR:$Vector1, FPR:$Vector2": { "DestSize": "RegisterSize", - "NumElements": "RegisterSize / ElementSize" + "NumElements": "RegisterSize / ElementSize", + "ImplicitFlagClobber": true }, "FPR = VCMPGT u8:#RegisterSize, u8:#ElementSize, FPR:$Vector1, FPR:$Vector2": {