Lines Matching refs:len
349 static sljit_ins logical_imm(sljit_sw imm, sljit_si len) in logical_imm() argument
355 if (len & LOGICAL_IMM_CHECK) { in logical_imm()
356 len &= ~LOGICAL_IMM_CHECK; in logical_imm()
357 if (len == 32 && (imm == 0 || imm == -1)) in logical_imm()
359 if (len == 16 && ((sljit_si)imm == 0 || (sljit_si)imm == -1)) in logical_imm()
363 SLJIT_ASSERT((len == 32 && imm != 0 && imm != -1) in logical_imm()
364 || (len == 16 && (sljit_si)imm != 0 && (sljit_si)imm != -1)); in logical_imm()
367 if (len <= 0) { in logical_imm()
371 mask = ((sljit_uw)1 << len) - 1; in logical_imm()
372 if ((uimm & mask) != ((uimm >> len) & mask)) in logical_imm()
374 len >>= 1; in logical_imm()
377 len <<= 1; in logical_imm()
385 if (len < 64) in logical_imm()
386 uimm &= ((sljit_uw)1 << len) - 1; in logical_imm()
400 if (len == 64) in logical_imm()
403 ins = (0x3f - ((len << 1) - 1)) << 10; in logical_imm()
406 return ins | ((len - ones - 1) << 10) | ((len - ones - right) << 16); in logical_imm()
408 return ins | ((ones - 1) << 10) | ((len - right) << 16); in logical_imm()