Lines Matching defs:diff
242 sljit_sw diff;
251 diff = ((sljit_sw)jump->u.target - (sljit_sw)(code_ptr + 2) - executable_offset) >> 1;
255 diff = ((sljit_sw)(code + jump->u.label->size) - (sljit_sw)(code_ptr + 2)) >> 1;
260 if (diff <= 127 && diff >= -128) {
264 if (diff <= 524287 && diff >= -524288) {
269 diff--;
270 if (diff <= 8388607 && diff >= -8388608) {
276 if (diff <= 8388607 && diff >= -8388608) {
282 if (diff <= 1023 && diff >= -1024) {
286 if (diff <= 8388607 && diff >= -8388608) {
298 sljit_sw diff;
309 diff = ((sljit_sw)jump->u.target - (sljit_sw)(jump->addr + sizeof(sljit_u32)) - executable_offset) >> 1;
313 diff = ((sljit_sw)(jump->u.label->addr) - (sljit_sw)(jump->addr + sizeof(sljit_u32)) - executable_offset) >> 1;
320 SLJIT_ASSERT(diff <= 127 && diff >= -128 && (jump->flags & IS_COND));
321 jump_inst[0] = 0xd000 | (jump->flags & 0xf00) | (diff & 0xff);
325 SLJIT_ASSERT(diff <= 524287 && diff >= -524288 && (jump->flags & IS_COND));
326 jump_inst[0] = 0xf000 | COPY_BITS(jump->flags, 8, 6, 4) | COPY_BITS(diff, 11, 0, 6) | COPY_BITS(diff, 19, 10, 1);
327 jump_inst[1] = 0x8000 | COPY_BITS(diff, 17, 13, 1) | COPY_BITS(diff, 18, 11, 1) | (diff & 0x7ff);
332 diff--;
337 SLJIT_ASSERT(diff <= 1023 && diff >= -1024 && !(jump->flags & IS_COND));
338 jump_inst[0] = 0xe000 | (diff & 0x7ff);
342 SLJIT_ASSERT(diff <= 8388607 && diff >= -8388608);
345 s = (diff >> 23) & 0x1;
346 j1 = (~(diff >> 22) ^ s) & 0x1;
347 j2 = (~(diff >> 21) ^ s) & 0x1;
348 jump_inst[0] = 0xf000 | (s << 10) | COPY_BITS(diff, 11, 0, 10);
349 jump_inst[1] = (j1 << 13) | (j2 << 11) | (diff & 0x7ff);