MCPcopy Index your code
hub / github.com/python/mypy / test_int_op

Method test_int_op

mypyc/test/test_emitfunc.py:666–710  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

664 )
665
666 def test_int_op(self) -> None:
667 self.assert_emit(
668 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.ADD, 1),
669 """cpy_r_r0 = cpy_r_s1 + cpy_r_s2;""",
670 )
671 self.assert_emit(
672 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.SUB, 1),
673 """cpy_r_r0 = cpy_r_s1 - cpy_r_s2;""",
674 )
675 self.assert_emit(
676 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.MUL, 1),
677 """cpy_r_r0 = cpy_r_s1 * cpy_r_s2;""",
678 )
679 self.assert_emit(
680 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.DIV, 1),
681 """cpy_r_r0 = cpy_r_s1 / cpy_r_s2;""",
682 )
683 self.assert_emit(
684 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.MOD, 1),
685 """cpy_r_r0 = cpy_r_s1 % cpy_r_s2;""",
686 )
687 self.assert_emit(
688 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.AND, 1),
689 """cpy_r_r0 = cpy_r_s1 & cpy_r_s2;""",
690 )
691 self.assert_emit(
692 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.OR, 1),
693 """cpy_r_r0 = cpy_r_s1 | cpy_r_s2;""",
694 )
695 self.assert_emit(
696 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.XOR, 1),
697 """cpy_r_r0 = cpy_r_s1 ^ cpy_r_s2;""",
698 )
699 self.assert_emit(
700 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.LEFT_SHIFT, 1),
701 """cpy_r_r0 = cpy_r_s1 << cpy_r_s2;""",
702 )
703 self.assert_emit(
704 IntOp(short_int_rprimitive, self.s1, self.s2, IntOp.RIGHT_SHIFT, 1),
705 """cpy_r_r0 = (Py_ssize_t)cpy_r_s1 >> (Py_ssize_t)cpy_r_s2;""",
706 )
707 self.assert_emit(
708 IntOp(short_int_rprimitive, self.i64, self.i64_1, IntOp.RIGHT_SHIFT, 1),
709 """cpy_r_r0 = cpy_r_i64 >> cpy_r_i64_1;""",
710 )
711
712 def test_comparison_op(self) -> None:
713 # signed

Callers

nothing calls this directly

Calls 2

assert_emitMethod · 0.95
IntOpClass · 0.90

Tested by

no test coverage detected