Lines Matching refs:flags

408 	if (jump->flags & SLJIT_REWRITABLE_JUMP)  in detect_jump_type()
412 if (jump->flags & IS_BL) in detect_jump_type()
415 if (jump->flags & JUMP_ADDR) in detect_jump_type()
418 SLJIT_ASSERT(jump->flags & JUMP_LABEL); in detect_jump_type()
426 if (jump->flags & IS_BL) { in detect_jump_type()
429 jump->flags |= PATCH_B; in detect_jump_type()
436 jump->flags |= PATCH_B; in detect_jump_type()
440 if (jump->flags & JUMP_ADDR) in detect_jump_type()
443 SLJIT_ASSERT(jump->flags & JUMP_LABEL); in detect_jump_type()
453 …*code_ptr = ((jump->flags & IS_BL) ? (BL - CONDITIONAL) : (B - CONDITIONAL)) | (code_ptr[2] & COND… in detect_jump_type()
454 jump->flags |= PATCH_B; in detect_jump_type()
847 if (jump->flags & PATCH_B) { in sljit_generate_code()
849 if (!(jump->flags & JUMP_ADDR)) { in sljit_generate_code()
850 SLJIT_ASSERT(jump->flags & JUMP_LABEL); in sljit_generate_code()
859 else if (jump->flags & SLJIT_REWRITABLE_JUMP) { in sljit_generate_code()
864 …inline_set_jump_addr((sljit_uw)code_ptr, executable_offset, (jump->flags & JUMP_LABEL) ? jump->u.l… in sljit_generate_code()
867 …inline_set_jump_addr((sljit_uw)buf_ptr, executable_offset, (jump->flags & JUMP_LABEL) ? jump->u.la… in sljit_generate_code()
872 if (jump->flags & IS_BL) in sljit_generate_code()
878 *buf_ptr = (jump->flags & JUMP_LABEL) ? jump->u.label->addr : jump->u.target; in sljit_generate_code()
880 …inline_set_jump_addr((sljit_uw)buf_ptr, executable_offset, (jump->flags & JUMP_LABEL) ? jump->u.la… in sljit_generate_code()
1123 SLJIT_ASSERT(!(flags & INV_IMM) && !(src2 & SRC2_IMM)); \
1126 SLJIT_ASSERT(!(flags & ARGS_SWAPPED)); \
1129 return push_inst(compiler, MOV | (flags & SET_FLAGS) | \
1131 return push_inst(compiler, MOV | (flags & SET_FLAGS) | RD(dst) | RM(src2)); \
1133 return push_inst(compiler, MOV | (flags & SET_FLAGS) | RD(dst) | \
1134 …(reg_map[(flags & ARGS_SWAPPED) ? src1 : src2] << 8) | (opcode << 5) | 0x10 | RM((flags & ARGS_SWA…
1136 …JIT_INLINE sljit_s32 emit_single_op(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 flags, in emit_single_op() argument
1141 SLJIT_ASSERT(src1 == TMP_REG1 && !(flags & ARGS_SWAPPED)); in emit_single_op()
1144 return push_inst(compiler, ((flags & INV_IMM) ? MVN : MOV) | RD(dst) | src2); in emit_single_op()
1152 SLJIT_ASSERT(src1 == TMP_REG1 && !(flags & ARGS_SWAPPED)); in emit_single_op()
1153 if (flags & MOVE_REG_CONV) { in emit_single_op()
1165 return push_inst(compiler, ((flags & INV_IMM) ? MVN : MOV) | RD(dst) | src2); in emit_single_op()
1171 SLJIT_ASSERT(src1 == TMP_REG1 && !(flags & ARGS_SWAPPED)); in emit_single_op()
1172 if (flags & MOVE_REG_CONV) { in emit_single_op()
1182 return push_inst(compiler, ((flags & INV_IMM) ? MVN : MOV) | RD(dst) | src2); in emit_single_op()
1188 …return push_inst(compiler, ((flags & INV_IMM) ? MOV : MVN) | (flags & SET_FLAGS) | RD(dst) | src2); in emit_single_op()
1190 return push_inst(compiler, MVN | (flags & SET_FLAGS) | RD(dst) | RM(src2)); in emit_single_op()
1193 SLJIT_ASSERT(!(flags & INV_IMM)); in emit_single_op()
1199 SLJIT_ASSERT(!(flags & INV_IMM)); in emit_single_op()
1202 …if ((flags & (UNUSED_RETURN | SET_FLAGS)) == (UNUSED_RETURN | SET_FLAGS) && !(flags & ARGS_SWAPPED… in emit_single_op()
1204 …return push_inst(compiler, ADD | (flags & SET_FLAGS) | RD(dst) | RN(src1) | ((src2 & SRC2_IMM) ? s… in emit_single_op()
1207 SLJIT_ASSERT(!(flags & INV_IMM)); in emit_single_op()
1208 …return push_inst(compiler, ADC | (flags & SET_FLAGS) | RD(dst) | RN(src1) | ((src2 & SRC2_IMM) ? s… in emit_single_op()
1211 SLJIT_ASSERT(!(flags & INV_IMM)); in emit_single_op()
1214 …if ((flags & (UNUSED_RETURN | SET_FLAGS)) == (UNUSED_RETURN | SET_FLAGS) && !(flags & ARGS_SWAPPED… in emit_single_op()
1216 return push_inst(compiler, (!(flags & ARGS_SWAPPED) ? SUB : RSB) | (flags & SET_FLAGS) in emit_single_op()
1220 SLJIT_ASSERT(!(flags & INV_IMM)); in emit_single_op()
1221 return push_inst(compiler, (!(flags & ARGS_SWAPPED) ? SBC : RSC) | (flags & SET_FLAGS) in emit_single_op()
1225 SLJIT_ASSERT(!(flags & INV_IMM)); in emit_single_op()
1238 return push_inst(compiler, (!(flags & INV_IMM) ? AND : BIC) | (flags & SET_FLAGS) in emit_single_op()
1242 SLJIT_ASSERT(!(flags & INV_IMM)); in emit_single_op()
1243 …return push_inst(compiler, ORR | (flags & SET_FLAGS) | RD(dst) | RN(src1) | ((src2 & SRC2_IMM) ? s… in emit_single_op()
1246 SLJIT_ASSERT(!(flags & INV_IMM)); in emit_single_op()
1247 …return push_inst(compiler, EOR | (flags & SET_FLAGS) | RD(dst) | RN(src1) | ((src2 & SRC2_IMM) ? s… in emit_single_op()
1449 static SLJIT_INLINE sljit_s32 emit_op_mem(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s… in emit_op_mem() argument
1453 sljit_uw is_type1_transfer = IS_TYPE1_TRANSFER(flags); in emit_op_mem()
1468 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 1, reg, tmp_reg, in emit_op_mem()
1479 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 1, reg, tmp_reg, TYPE2_TRANSFER_IMM(0))); in emit_op_mem()
1483 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 1, reg, arg, in emit_op_mem()
1508 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 1, reg, arg, argw)); in emit_op_mem()
1511 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 0, reg, arg, -argw)); in emit_op_mem()
1532 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 1, reg, arg, TYPE2_TRANSFER_IMM(argw))); in emit_op_mem()
1536 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 0, reg, arg, TYPE2_TRANSFER_IMM(argw))); in emit_op_mem()
1541 return push_inst(compiler, EMIT_DATA_TRANSFER(flags, 1, reg, arg, in emit_op_mem()
1558 sljit_s32 flags = HAS_FLAGS(op) ? SET_FLAGS : 0; in emit_op() local
1562 flags |= UNUSED_RETURN; in emit_op()
1579 flags |= INV_IMM; in emit_op()
1602 flags |= ARGS_SWAPPED; in emit_op()
1610 flags |= ARGS_SWAPPED | INV_IMM; in emit_op()
1654 flags |= MOVE_REG_CONV; in emit_op()
1669 FAIL_IF(emit_single_op(compiler, op, flags, dst_reg, src1_reg, src2_reg)); in emit_op()
1927 static sljit_s32 emit_fop_mem(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 reg, slji… in emit_fop_mem() argument
1930 sljit_sw inst = VSTR_F32 | (flags & (SLJIT_F32_OP | FPU_LOAD)); in emit_fop_mem()
2256 if (jump->flags & SLJIT_REWRITABLE_JUMP) { in sljit_emit_jump()
2262 jump->flags |= IS_BL; in sljit_emit_jump()
2266 if (!(jump->flags & SLJIT_REWRITABLE_JUMP)) in sljit_emit_jump()
2270 jump->flags |= IS_BL; in sljit_emit_jump()
2593 sljit_s32 dst_reg, flags = GET_ALL_FLAGS(op); in sljit_emit_op_flags() local
2625 if (flags & SLJIT_SET_Z) in sljit_emit_op_flags()
2671 sljit_s32 flags; in sljit_emit_mem() local
2684 flags = WORD_SIZE; in sljit_emit_mem()
2687 flags = BYTE_SIZE; in sljit_emit_mem()
2692 flags = BYTE_SIZE | SIGNED; in sljit_emit_mem()
2696 flags = HALF_SIZE; in sljit_emit_mem()
2700 flags = HALF_SIZE | SIGNED; in sljit_emit_mem()
2704 flags = WORD_SIZE; in sljit_emit_mem()
2709 flags |= LOAD_DATA; in sljit_emit_mem()
2711 SLJIT_ASSERT(is_type1_transfer == !!IS_TYPE1_TRANSFER(flags)); in sljit_emit_mem()
2734 inst = EMIT_DATA_TRANSFER(flags, 1, reg, mem & REG_MASK, RM(OFFS_REG(mem)) | (memw << 7)); in sljit_emit_mem()
2747 inst = EMIT_DATA_TRANSFER(flags, 0, reg, mem & REG_MASK, 0); in sljit_emit_mem()