|
@@ -219,14 +219,15 @@ Id EmitIMul32(EmitContext& ctx, Id a, Id b);
|
|
|
Id EmitINeg32(EmitContext& ctx, Id value);
|
|
Id EmitINeg32(EmitContext& ctx, Id value);
|
|
|
Id EmitIAbs32(EmitContext& ctx, Id value);
|
|
Id EmitIAbs32(EmitContext& ctx, Id value);
|
|
|
Id EmitShiftLeftLogical32(EmitContext& ctx, Id base, Id shift);
|
|
Id EmitShiftLeftLogical32(EmitContext& ctx, Id base, Id shift);
|
|
|
-void EmitShiftRightLogical32(EmitContext& ctx);
|
|
|
|
|
-void EmitShiftRightArithmetic32(EmitContext& ctx);
|
|
|
|
|
|
|
+Id EmitShiftRightLogical32(EmitContext& ctx, Id a, Id b);
|
|
|
|
|
+Id EmitShiftRightArithmetic32(EmitContext& ctx, Id a, Id b);
|
|
|
Id EmitBitwiseAnd32(EmitContext& ctx, Id a, Id b);
|
|
Id EmitBitwiseAnd32(EmitContext& ctx, Id a, Id b);
|
|
|
Id EmitBitwiseOr32(EmitContext& ctx, Id a, Id b);
|
|
Id EmitBitwiseOr32(EmitContext& ctx, Id a, Id b);
|
|
|
Id EmitBitwiseXor32(EmitContext& ctx, Id a, Id b);
|
|
Id EmitBitwiseXor32(EmitContext& ctx, Id a, Id b);
|
|
|
Id EmitBitFieldInsert(EmitContext& ctx, Id base, Id insert, Id offset, Id count);
|
|
Id EmitBitFieldInsert(EmitContext& ctx, Id base, Id insert, Id offset, Id count);
|
|
|
Id EmitBitFieldSExtract(EmitContext& ctx, Id base, Id offset, Id count);
|
|
Id EmitBitFieldSExtract(EmitContext& ctx, Id base, Id offset, Id count);
|
|
|
Id EmitBitFieldUExtract(EmitContext& ctx, Id base, Id offset, Id count);
|
|
Id EmitBitFieldUExtract(EmitContext& ctx, Id base, Id offset, Id count);
|
|
|
|
|
+Id EmitBitReverse32(EmitContext& ctx, Id value);
|
|
|
Id EmitSLessThan(EmitContext& ctx, Id lhs, Id rhs);
|
|
Id EmitSLessThan(EmitContext& ctx, Id lhs, Id rhs);
|
|
|
Id EmitULessThan(EmitContext& ctx, Id lhs, Id rhs);
|
|
Id EmitULessThan(EmitContext& ctx, Id lhs, Id rhs);
|
|
|
Id EmitIEqual(EmitContext& ctx, Id lhs, Id rhs);
|
|
Id EmitIEqual(EmitContext& ctx, Id lhs, Id rhs);
|