(self)
| 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 |
nothing calls this directly
no test coverage detected