glsl: INeg and IAdd negate tests
This commit is contained in:
parent
e221baccdd
commit
78f5eb90d7
3 changed files with 108 additions and 96 deletions
|
@ -317,52 +317,54 @@ void EmitFPIsNan16(EmitContext& ctx, std::string value);
|
|||
void EmitFPIsNan32(EmitContext& ctx, std::string value);
|
||||
void EmitFPIsNan64(EmitContext& ctx, std::string value);
|
||||
void EmitIAdd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitIAdd64(EmitContext& ctx, std::string a, std::string b);
|
||||
void EmitISub32(EmitContext& ctx, std::string a, std::string b);
|
||||
void EmitISub64(EmitContext& ctx, std::string a, std::string b);
|
||||
void EmitIMul32(EmitContext& ctx, std::string a, std::string b);
|
||||
void EmitINeg32(EmitContext& ctx, std::string value);
|
||||
void EmitINeg64(EmitContext& ctx, std::string value);
|
||||
void EmitIAbs32(EmitContext& ctx, std::string value);
|
||||
void EmitIAbs64(EmitContext& ctx, std::string value);
|
||||
void EmitShiftLeftLogical32(EmitContext& ctx, std::string base, std::string shift);
|
||||
void EmitShiftLeftLogical64(EmitContext& ctx, std::string base, std::string shift);
|
||||
void EmitShiftRightLogical32(EmitContext& ctx, std::string base, std::string shift);
|
||||
void EmitShiftRightLogical64(EmitContext& ctx, std::string base, std::string shift);
|
||||
void EmitShiftRightArithmetic32(EmitContext& ctx, std::string base, std::string shift);
|
||||
void EmitShiftRightArithmetic64(EmitContext& ctx, std::string base, std::string shift);
|
||||
void EmitIAdd64(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitISub32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitISub64(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitIMul32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitINeg32(EmitContext& ctx, IR::Inst* inst, std::string value);
|
||||
void EmitINeg64(EmitContext& ctx, IR::Inst* inst, std::string value);
|
||||
void EmitIAbs32(EmitContext& ctx, IR::Inst* inst, std::string value);
|
||||
void EmitIAbs64(EmitContext& ctx, IR::Inst* inst, std::string value);
|
||||
void EmitShiftLeftLogical32(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
|
||||
void EmitShiftLeftLogical64(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
|
||||
void EmitShiftRightLogical32(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
|
||||
void EmitShiftRightLogical64(EmitContext& ctx, IR::Inst* inst, std::string base, std::string shift);
|
||||
void EmitShiftRightArithmetic32(EmitContext& ctx, IR::Inst* inst, std::string base,
|
||||
std::string shift);
|
||||
void EmitShiftRightArithmetic64(EmitContext& ctx, IR::Inst* inst, std::string base,
|
||||
std::string shift);
|
||||
void EmitBitwiseAnd32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitBitwiseOr32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitBitwiseXor32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitBitFieldInsert(EmitContext& ctx, std::string base, std::string insert, std::string offset,
|
||||
std::string count);
|
||||
void EmitBitFieldInsert(EmitContext& ctx, IR::Inst* inst, std::string base, std::string insert,
|
||||
std::string offset, std::string count);
|
||||
void EmitBitFieldSExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset,
|
||||
std::string count);
|
||||
void EmitBitFieldUExtract(EmitContext& ctx, IR::Inst* inst, std::string base, std::string offset,
|
||||
std::string count);
|
||||
void EmitBitReverse32(EmitContext& ctx, std::string value);
|
||||
void EmitBitCount32(EmitContext& ctx, std::string value);
|
||||
void EmitBitwiseNot32(EmitContext& ctx, std::string value);
|
||||
void EmitFindSMsb32(EmitContext& ctx, std::string value);
|
||||
void EmitFindUMsb32(EmitContext& ctx, std::string value);
|
||||
void EmitSMin32(EmitContext& ctx, std::string a, std::string b);
|
||||
void EmitUMin32(EmitContext& ctx, std::string a, std::string b);
|
||||
void EmitSMax32(EmitContext& ctx, std::string a, std::string b);
|
||||
void EmitUMax32(EmitContext& ctx, std::string a, std::string b);
|
||||
void EmitBitReverse32(EmitContext& ctx, IR::Inst* inst, std::string value);
|
||||
void EmitBitCount32(EmitContext& ctx, IR::Inst* inst, std::string value);
|
||||
void EmitBitwiseNot32(EmitContext& ctx, IR::Inst* inst, std::string value);
|
||||
void EmitFindSMsb32(EmitContext& ctx, IR::Inst* inst, std::string value);
|
||||
void EmitFindUMsb32(EmitContext& ctx, IR::Inst* inst, std::string value);
|
||||
void EmitSMin32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitUMin32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitSMax32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitUMax32(EmitContext& ctx, IR::Inst* inst, std::string a, std::string b);
|
||||
void EmitSClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min,
|
||||
std::string max);
|
||||
void EmitUClamp32(EmitContext& ctx, IR::Inst* inst, std::string value, std::string min,
|
||||
std::string max);
|
||||
void EmitSLessThan(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitULessThan(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitIEqual(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitSLessThanEqual(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitULessThanEqual(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitSGreaterThan(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitUGreaterThan(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitINotEqual(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitSGreaterThanEqual(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitUGreaterThanEqual(EmitContext& ctx, std::string lhs, std::string rhs);
|
||||
void EmitSLessThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitULessThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitIEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitSLessThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitULessThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitSGreaterThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitUGreaterThan(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitINotEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitSGreaterThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitUGreaterThanEqual(EmitContext& ctx, IR::Inst* inst, std::string lhs, std::string rhs);
|
||||
void EmitSharedAtomicIAdd32(EmitContext& ctx, std::string pointer_offset, std::string value);
|
||||
void EmitSharedAtomicSMin32(EmitContext& ctx, std::string pointer_offset, std::string value);
|
||||
void EmitSharedAtomicUMin32(EmitContext& ctx, std::string pointer_offset, std::string value);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue