diff --git a/de4dot.blocks/cflow/Int32Value.cs b/de4dot.blocks/cflow/Int32Value.cs index 0fb8d400..2574a36c 100644 --- a/de4dot.blocks/cflow/Int32Value.cs +++ b/de4dot.blocks/cflow/Int32Value.cs @@ -556,7 +556,7 @@ namespace de4dot.blocks.cflow { return new Int32Value((int)((uint)a.Value >> shift), validMask); } - static Int32Value Create(Bool3 b) { + public static Int32Value Create(Bool3 b) { switch (b) { case Bool3.False: return Zero; case Bool3.True: return One; diff --git a/de4dot.blocks/cflow/Int64Value.cs b/de4dot.blocks/cflow/Int64Value.cs index 2ead373c..cef25e09 100644 --- a/de4dot.blocks/cflow/Int64Value.cs +++ b/de4dot.blocks/cflow/Int64Value.cs @@ -449,32 +449,24 @@ namespace de4dot.blocks.cflow { return new Int64Value((long)((ulong)a.Value >> shift), validMask); } - static Int32Value Create(Bool3 b) { - switch (b) { - case Bool3.False: return Int32Value.Zero; - case Bool3.True: return Int32Value.One; - default: return Int32Value.CreateUnknownBool(); - } - } - public static Int32Value Ceq(Int64Value a, Int64Value b) { - return Create(CompareEq(a, b)); + return Int32Value.Create(CompareEq(a, b)); } public static Int32Value Cgt(Int64Value a, Int64Value b) { - return Create(CompareGt(a, b)); + return Int32Value.Create(CompareGt(a, b)); } public static Int32Value Cgt_Un(Int64Value a, Int64Value b) { - return Create(CompareGt_Un(a, b)); + return Int32Value.Create(CompareGt_Un(a, b)); } public static Int32Value Clt(Int64Value a, Int64Value b) { - return Create(CompareLt(a, b)); + return Int32Value.Create(CompareLt(a, b)); } public static Int32Value Clt_Un(Int64Value a, Int64Value b) { - return Create(CompareLt_Un(a, b)); + return Int32Value.Create(CompareLt_Un(a, b)); } public static Bool3 CompareEq(Int64Value a, Int64Value b) {