• Home
  • Raw
  • Download

Lines Matching refs:SpvOp

45 uint32_t InstructionFolder::UnaryOperate(SpvOp opcode, uint32_t operand) const {  in UnaryOperate()
48 case SpvOp::SpvOpSNegate: { in UnaryOperate()
55 case SpvOp::SpvOpNot: in UnaryOperate()
57 case SpvOp::SpvOpLogicalNot: in UnaryOperate()
59 case SpvOp::SpvOpUConvert: in UnaryOperate()
61 case SpvOp::SpvOpSConvert: in UnaryOperate()
70 uint32_t InstructionFolder::BinaryOperate(SpvOp opcode, uint32_t a, in BinaryOperate()
74 case SpvOp::SpvOpIAdd: in BinaryOperate()
76 case SpvOp::SpvOpISub: in BinaryOperate()
78 case SpvOp::SpvOpIMul: in BinaryOperate()
80 case SpvOp::SpvOpUDiv: in BinaryOperate()
87 case SpvOp::SpvOpSDiv: in BinaryOperate()
94 case SpvOp::SpvOpSRem: { in BinaryOperate()
106 case SpvOp::SpvOpSMod: { in BinaryOperate()
109 int32_t rem = BinaryOperate(SpvOp::SpvOpSRem, a, b); in BinaryOperate()
117 case SpvOp::SpvOpUMod: in BinaryOperate()
126 case SpvOp::SpvOpShiftRightLogical: in BinaryOperate()
134 case SpvOp::SpvOpShiftRightArithmetic: in BinaryOperate()
149 case SpvOp::SpvOpShiftLeftLogical: in BinaryOperate()
159 case SpvOp::SpvOpBitwiseOr: in BinaryOperate()
161 case SpvOp::SpvOpBitwiseAnd: in BinaryOperate()
163 case SpvOp::SpvOpBitwiseXor: in BinaryOperate()
167 case SpvOp::SpvOpLogicalEqual: in BinaryOperate()
169 case SpvOp::SpvOpLogicalNotEqual: in BinaryOperate()
171 case SpvOp::SpvOpLogicalOr: in BinaryOperate()
173 case SpvOp::SpvOpLogicalAnd: in BinaryOperate()
177 case SpvOp::SpvOpIEqual: in BinaryOperate()
179 case SpvOp::SpvOpINotEqual: in BinaryOperate()
181 case SpvOp::SpvOpULessThan: in BinaryOperate()
183 case SpvOp::SpvOpSLessThan: in BinaryOperate()
185 case SpvOp::SpvOpUGreaterThan: in BinaryOperate()
187 case SpvOp::SpvOpSGreaterThan: in BinaryOperate()
189 case SpvOp::SpvOpULessThanEqual: in BinaryOperate()
191 case SpvOp::SpvOpSLessThanEqual: in BinaryOperate()
193 case SpvOp::SpvOpUGreaterThanEqual: in BinaryOperate()
195 case SpvOp::SpvOpSGreaterThanEqual: in BinaryOperate()
204 uint32_t InstructionFolder::TernaryOperate(SpvOp opcode, uint32_t a, uint32_t b, in TernaryOperate()
207 case SpvOp::SpvOpSelect: in TernaryOperate()
217 SpvOp opcode, const std::vector<uint32_t>& operand_words) const { in OperateWords()
259 SpvOp opcode, in FoldScalars()
285 SpvOp opcode = inst->opcode(); in FoldBinaryIntegerOpToConstant()
303 case SpvOp::SpvOpIMul: in FoldBinaryIntegerOpToConstant()
311 case SpvOp::SpvOpUDiv: in FoldBinaryIntegerOpToConstant()
312 case SpvOp::SpvOpSDiv: in FoldBinaryIntegerOpToConstant()
313 case SpvOp::SpvOpSRem: in FoldBinaryIntegerOpToConstant()
314 case SpvOp::SpvOpSMod: in FoldBinaryIntegerOpToConstant()
315 case SpvOp::SpvOpUMod: in FoldBinaryIntegerOpToConstant()
326 case SpvOp::SpvOpShiftRightLogical: in FoldBinaryIntegerOpToConstant()
327 case SpvOp::SpvOpShiftLeftLogical: in FoldBinaryIntegerOpToConstant()
342 case SpvOp::SpvOpBitwiseOr: in FoldBinaryIntegerOpToConstant()
356 case SpvOp::SpvOpBitwiseAnd: in FoldBinaryIntegerOpToConstant()
368 case SpvOp::SpvOpULessThan: in FoldBinaryIntegerOpToConstant()
379 case SpvOp::SpvOpSLessThan: in FoldBinaryIntegerOpToConstant()
391 case SpvOp::SpvOpUGreaterThan: in FoldBinaryIntegerOpToConstant()
402 case SpvOp::SpvOpSGreaterThan: in FoldBinaryIntegerOpToConstant()
414 case SpvOp::SpvOpULessThanEqual: in FoldBinaryIntegerOpToConstant()
425 case SpvOp::SpvOpSLessThanEqual: in FoldBinaryIntegerOpToConstant()
437 case SpvOp::SpvOpUGreaterThanEqual: in FoldBinaryIntegerOpToConstant()
448 case SpvOp::SpvOpSGreaterThanEqual: in FoldBinaryIntegerOpToConstant()
469 SpvOp opcode = inst->opcode(); in FoldBinaryBooleanOpToConstant()
487 case SpvOp::SpvOpLogicalOr: in FoldBinaryBooleanOpToConstant()
497 case SpvOp::SpvOpLogicalAnd: in FoldBinaryBooleanOpToConstant()
529 SpvOp opcode, uint32_t num_dims, in FoldVectors()
573 bool InstructionFolder::IsFoldableOpcode(SpvOp opcode) const { in IsFoldableOpcode()
577 case SpvOp::SpvOpBitwiseAnd: in IsFoldableOpcode()
578 case SpvOp::SpvOpBitwiseOr: in IsFoldableOpcode()
579 case SpvOp::SpvOpBitwiseXor: in IsFoldableOpcode()
580 case SpvOp::SpvOpIAdd: in IsFoldableOpcode()
581 case SpvOp::SpvOpIEqual: in IsFoldableOpcode()
582 case SpvOp::SpvOpIMul: in IsFoldableOpcode()
583 case SpvOp::SpvOpINotEqual: in IsFoldableOpcode()
584 case SpvOp::SpvOpISub: in IsFoldableOpcode()
585 case SpvOp::SpvOpLogicalAnd: in IsFoldableOpcode()
586 case SpvOp::SpvOpLogicalEqual: in IsFoldableOpcode()
587 case SpvOp::SpvOpLogicalNot: in IsFoldableOpcode()
588 case SpvOp::SpvOpLogicalNotEqual: in IsFoldableOpcode()
589 case SpvOp::SpvOpLogicalOr: in IsFoldableOpcode()
590 case SpvOp::SpvOpNot: in IsFoldableOpcode()
591 case SpvOp::SpvOpSDiv: in IsFoldableOpcode()
592 case SpvOp::SpvOpSelect: in IsFoldableOpcode()
593 case SpvOp::SpvOpSGreaterThan: in IsFoldableOpcode()
594 case SpvOp::SpvOpSGreaterThanEqual: in IsFoldableOpcode()
595 case SpvOp::SpvOpShiftLeftLogical: in IsFoldableOpcode()
596 case SpvOp::SpvOpShiftRightArithmetic: in IsFoldableOpcode()
597 case SpvOp::SpvOpShiftRightLogical: in IsFoldableOpcode()
598 case SpvOp::SpvOpSLessThan: in IsFoldableOpcode()
599 case SpvOp::SpvOpSLessThanEqual: in IsFoldableOpcode()
600 case SpvOp::SpvOpSMod: in IsFoldableOpcode()
601 case SpvOp::SpvOpSNegate: in IsFoldableOpcode()
602 case SpvOp::SpvOpSRem: in IsFoldableOpcode()
603 case SpvOp::SpvOpSConvert: in IsFoldableOpcode()
604 case SpvOp::SpvOpUConvert: in IsFoldableOpcode()
605 case SpvOp::SpvOpUDiv: in IsFoldableOpcode()
606 case SpvOp::SpvOpUGreaterThan: in IsFoldableOpcode()
607 case SpvOp::SpvOpUGreaterThanEqual: in IsFoldableOpcode()
608 case SpvOp::SpvOpULessThan: in IsFoldableOpcode()
609 case SpvOp::SpvOpULessThanEqual: in IsFoldableOpcode()
610 case SpvOp::SpvOpUMod: in IsFoldableOpcode()