mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2025-07-21 16:55:46 +00:00
glasm: Implement shuffle and vote instructions on GLASM
This commit is contained in:
parent
3e0e8c952d
commit
7273fcab95
10 changed files with 166 additions and 100 deletions
|
@ -21,9 +21,7 @@ void EmitPhi(EmitContext& ctx, IR::Inst& inst) {
|
|||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitVoid(EmitContext& ctx) {
|
||||
NotImplemented();
|
||||
}
|
||||
void EmitVoid(EmitContext&) {}
|
||||
|
||||
void EmitBranch(EmitContext& ctx) {
|
||||
NotImplemented();
|
||||
|
@ -636,84 +634,4 @@ void EmitImageAtomicExchange32(EmitContext& ctx, IR::Inst& inst, const IR::Value
|
|||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitLaneId(EmitContext& ctx) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitVoteAll(EmitContext& ctx, ScalarS32 pred) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitVoteAny(EmitContext& ctx, ScalarS32 pred) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitVoteEqual(EmitContext& ctx, ScalarS32 pred) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitSubgroupBallot(EmitContext& ctx, ScalarS32 pred) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitSubgroupEqMask(EmitContext& ctx) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitSubgroupLtMask(EmitContext& ctx) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitSubgroupLeMask(EmitContext& ctx) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitSubgroupGtMask(EmitContext& ctx) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitSubgroupGeMask(EmitContext& ctx) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitShuffleIndex(EmitContext& ctx, IR::Inst& inst, ScalarU32 value, ScalarU32 index,
|
||||
ScalarU32 clamp, ScalarU32 segmentation_mask) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitShuffleUp(EmitContext& ctx, IR::Inst& inst, ScalarU32 value, ScalarU32 index,
|
||||
ScalarU32 clamp, ScalarU32 segmentation_mask) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitShuffleDown(EmitContext& ctx, IR::Inst& inst, ScalarU32 value, ScalarU32 index,
|
||||
ScalarU32 clamp, ScalarU32 segmentation_mask) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitShuffleButterfly(EmitContext& ctx, IR::Inst& inst, ScalarU32 value, ScalarU32 index,
|
||||
ScalarU32 clamp, ScalarU32 segmentation_mask) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitFSwizzleAdd(EmitContext& ctx, ScalarF32 op_a, ScalarF32 op_b, ScalarU32 swizzle) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitDPdxFine(EmitContext& ctx, ScalarF32 op_a) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitDPdyFine(EmitContext& ctx, ScalarF32 op_a) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitDPdxCoarse(EmitContext& ctx, ScalarF32 op_a) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
void EmitDPdyCoarse(EmitContext& ctx, ScalarF32 op_a) {
|
||||
NotImplemented();
|
||||
}
|
||||
|
||||
} // namespace Shader::Backend::GLASM
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue