** Code bitwise operations; they are all commutative, so the function ** tries to put an integer constant as the 2nd operand (a K operand). */
| 1756 | ** tries to put an integer constant as the 2nd operand (a K operand). |
| 1757 | */ |
| 1758 | static void codebitwise (FuncState *fs, BinOpr opr, |
| 1759 | expdesc *e1, expdesc *e2, int line) { |
| 1760 | int flip = 0; |
| 1761 | if (e1->k == VKINT) { |
| 1762 | swapexps(e1, e2); /* 'e2' will be the constant operand */ |
| 1763 | flip = 1; |
| 1764 | } |
| 1765 | if (e2->k == VKINT && luaK_exp2K(fs, e2)) /* K operand? */ |
| 1766 | codebinK(fs, opr, e1, e2, flip, line); |
| 1767 | else /* no constants */ |
| 1768 | codebinNoK(fs, opr, e1, e2, flip, line); |
| 1769 | } |
| 1770 | |
| 1771 | |
| 1772 | /* |
no test coverage detected