Lines Matching defs:flags

44 static SLJIT_INLINE sljit_si emit_single_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags,
60 if ((flags & (REG_DEST | REG2_SOURCE)) == (REG_DEST | REG2_SOURCE)) {
65 else if ((flags & REG_DEST) && op == SLJIT_MOV_SB)
75 if ((flags & (REG_DEST | REG2_SOURCE)) == (REG_DEST | REG2_SOURCE)) {
87 return push_inst(compiler, NOR | RC(flags) | S(src2) | A(dst) | B(src2));
91 return push_inst(compiler, NEG | OERC(flags) | D(dst) | A(src2));
95 return push_inst(compiler, CNTLZW | RC(flags) | S(src2) | A(dst));
98 if (flags & ALT_FORM1) {
103 if (flags & ALT_FORM2) {
108 if (flags & ALT_FORM3) {
112 if (flags & ALT_FORM4) {
117 if (!(flags & ALT_SET_FLAGS))
122 if (flags & ALT_FORM1) {
130 if (flags & ALT_FORM1) {
135 if (flags & (ALT_FORM2 | ALT_FORM3)) {
137 if (flags & ALT_FORM2)
139 if (flags & ALT_FORM3)
143 if (flags & (ALT_FORM4 | ALT_FORM5)) {
144 if (flags & ALT_FORM4)
146 if (flags & ALT_FORM5)
150 if (!(flags & ALT_SET_FLAGS))
152 if (flags & ALT_FORM6)
157 if (flags & ALT_FORM1) {
165 if (flags & ALT_FORM1) {
169 return push_inst(compiler, MULLW | OERC(flags) | D(dst) | A(src2) | B(src1));
172 if (flags & ALT_FORM1) {
176 if (flags & ALT_FORM2) {
180 return push_inst(compiler, AND | RC(flags) | S(src1) | A(dst) | B(src2));
183 if (flags & ALT_FORM1) {
187 if (flags & ALT_FORM2) {
191 if (flags & ALT_FORM3) {
196 return push_inst(compiler, OR | RC(flags) | S(src1) | A(dst) | B(src2));
199 if (flags & ALT_FORM1) {
203 if (flags & ALT_FORM2) {
207 if (flags & ALT_FORM3) {
212 return push_inst(compiler, XOR | RC(flags) | S(src1) | A(dst) | B(src2));
215 if (flags & ALT_FORM1) {
218 return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11) | ((31 - compiler->imm) << 1));
220 return push_inst(compiler, SLW | RC(flags) | S(src1) | A(dst) | B(src2));
223 if (flags & ALT_FORM1) {
226 return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (((32 - compiler->imm) & 0x1f) << 11) | (compiler->imm << 6) | (31 << 1));
228 return push_inst(compiler, SRW | RC(flags) | S(src1) | A(dst) | B(src2));
231 if (flags & ALT_FORM3)
233 if (flags & ALT_FORM1) {
236 FAIL_IF(push_inst(compiler, SRAWI | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11)));
239 FAIL_IF(push_inst(compiler, SRAW | RC(flags) | S(src1) | A(dst) | B(src2)));
240 return (flags & ALT_FORM3) ? push_inst(compiler, MTXER | S(0)) : SLJIT_SUCCESS;