1
0
Fork 0
forked from suyu/suyu

shader: Add constant propagation for arithmetic right shifts

This commit is contained in:
ReinUsesLisp 2021-04-19 16:36:57 -03:00 committed by ameerj
parent 469f8bb857
commit a8d46a5eae

View file

@ -482,6 +482,9 @@ void ConstantPropagation(IR::Block& block, IR::Inst& inst) {
case IR::Opcode::IMul32:
FoldWhenAllImmediates(inst, [](u32 a, u32 b) { return a * b; });
return;
case IR::Opcode::ShiftRightArithmetic32:
FoldWhenAllImmediates(inst, [](s32 a, s32 b) { return static_cast<u32>(a >> b); });
return;
case IR::Opcode::BitCastF32U32:
return FoldBitCast<IR::Opcode::BitCastF32U32, f32, u32>(inst, IR::Opcode::BitCastU32F32);
case IR::Opcode::BitCastU32F32: