glasm: Implement SelectU1
This commit is contained in:
		| @@ -179,7 +179,8 @@ void EmitCompositeExtractF64x4(EmitContext& ctx); | ||||
| void EmitCompositeInsertF64x2(EmitContext& ctx, Register composite, Register object, u32 index); | ||||
| void EmitCompositeInsertF64x3(EmitContext& ctx, Register composite, Register object, u32 index); | ||||
| void EmitCompositeInsertF64x4(EmitContext& ctx, Register composite, Register object, u32 index); | ||||
| void EmitSelectU1(EmitContext& ctx, ScalarS32 cond, ScalarS32 true_value, ScalarS32 false_value); | ||||
| void EmitSelectU1(EmitContext& ctx, IR::Inst& inst, ScalarS32 cond, ScalarS32 true_value, | ||||
|                   ScalarS32 false_value); | ||||
| void EmitSelectU8(EmitContext& ctx, ScalarS32 cond, ScalarS32 true_value, ScalarS32 false_value); | ||||
| void EmitSelectU16(EmitContext& ctx, ScalarS32 cond, ScalarS32 true_value, ScalarS32 false_value); | ||||
| void EmitSelectU32(EmitContext& ctx, IR::Inst& inst, ScalarS32 cond, ScalarS32 true_value, | ||||
|   | ||||
| @@ -9,9 +9,9 @@ | ||||
|  | ||||
| namespace Shader::Backend::GLASM { | ||||
|  | ||||
| void EmitSelectU1([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] ScalarS32 cond, | ||||
|                   [[maybe_unused]] ScalarS32 true_value, [[maybe_unused]] ScalarS32 false_value) { | ||||
|     throw NotImplementedException("GLASM instruction"); | ||||
| void EmitSelectU1(EmitContext& ctx, IR::Inst& inst, ScalarS32 cond, ScalarS32 true_value, | ||||
|                   ScalarS32 false_value) { | ||||
|     ctx.Add("CMP.S {},{},{},{};", inst, cond, true_value, false_value); | ||||
| } | ||||
|  | ||||
| void EmitSelectU8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] ScalarS32 cond, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user