Lines Matching defs:diff
226 sljit_sw diff;
235 diff = ((sljit_sw)jump->u.target - (sljit_sw)(code_ptr + 2)) >> 1;
239 diff = ((sljit_sw)(code + jump->u.label->size) - (sljit_sw)(code_ptr + 2)) >> 1;
244 if (diff <= 127 && diff >= -128) {
248 if (diff <= 524287 && diff >= -524288) {
253 diff--;
254 if (diff <= 8388607 && diff >= -8388608) {
260 if (diff <= 8388607 && diff >= -8388608) {
266 if (diff <= 1023 && diff >= -1024) {
270 if (diff <= 8388607 && diff >= -8388608) {
282 sljit_sw diff;
293 diff = ((sljit_sw)jump->u.target - (sljit_sw)(jump->addr + 4)) >> 1;
296 diff = ((sljit_sw)(jump->u.label->addr) - (sljit_sw)(jump->addr + 4)) >> 1;
302 SLJIT_ASSERT(diff <= 127 && diff >= -128 && (jump->flags & IS_COND));
303 jump_inst[0] = 0xd000 | (jump->flags & 0xf00) | (diff & 0xff);
307 SLJIT_ASSERT(diff <= 524287 && diff >= -524288 && (jump->flags & IS_COND));
308 jump_inst[0] = 0xf000 | COPY_BITS(jump->flags, 8, 6, 4) | COPY_BITS(diff, 11, 0, 6) | COPY_BITS(diff, 19, 10, 1);
309 jump_inst[1] = 0x8000 | COPY_BITS(diff, 17, 13, 1) | COPY_BITS(diff, 18, 11, 1) | (diff & 0x7ff);
314 diff--;
319 SLJIT_ASSERT(diff <= 1023 && diff >= -1024 && !(jump->flags & IS_COND));
320 jump_inst[0] = 0xe000 | (diff & 0x7ff);
324 SLJIT_ASSERT(diff <= 8388607 && diff >= -8388608);
327 s = (diff >> 23) & 0x1;
328 j1 = (~(diff >> 21) ^ s) & 0x1;
329 j2 = (~(diff >> 22) ^ s) & 0x1;
330 jump_inst[0] = 0xf000 | (s << 10) | COPY_BITS(diff, 11, 0, 10);
331 jump_inst[1] = (j1 << 13) | (j2 << 11) | (diff & 0x7ff);
980 sljit_sw diff;
985 diff = argw - next_argw;
986 if (diff <= 0xfff && diff >= -0xfff)
994 diff = argw - next_argw;
995 if (arg == next_arg && diff <= 0xfff && diff >= -0xfff)
1006 sljit_sw diff;
1064 diff = argw - compiler->cache_argw;
1065 if (!(diff & ~0xfff))
1066 return push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(TMP_REG3) | diff);
1069 if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, diff) != SLJIT_ERR_UNSUPPORTED) {
1097 diff = argw - next_argw;
1098 if (next_arg && diff <= 0xfff && diff >= -0xfff) {