| 610 | } |
| 611 | |
| 612 | bool spvOpcodeIsLinearAlgebra(spv::Op opcode) { |
| 613 | switch (opcode) { |
| 614 | case spv::Op::OpTranspose: |
| 615 | case spv::Op::OpVectorTimesScalar: |
| 616 | case spv::Op::OpMatrixTimesScalar: |
| 617 | case spv::Op::OpVectorTimesMatrix: |
| 618 | case spv::Op::OpMatrixTimesVector: |
| 619 | case spv::Op::OpMatrixTimesMatrix: |
| 620 | case spv::Op::OpOuterProduct: |
| 621 | case spv::Op::OpDot: |
| 622 | return true; |
| 623 | default: |
| 624 | return false; |
| 625 | } |
| 626 | } |
| 627 | |
| 628 | bool spvOpcodeIsImageSample(const spv::Op opcode) { |
| 629 | switch (opcode) { |
no outgoing calls
no test coverage detected