Lines Matching full:simm
413 static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst, sljit_sw simm)
415 sljit_uw imm = (sljit_uw)simm;
422 if (simm >= -0x10000 && simm < 0)
430 bitmask = logical_imm(simm, 16);
435 bitmask = logical_imm(simm, 32);
445 if (simm >= -0x100000000l && simm < 0) {
456 if ((simm & 0xffff) == 0)
458 if ((simm & 0xffff) == 0xffff)
460 simm >>= 16;
463 simm = (sljit_sw)imm;
466 simm = ~simm;
468 if (!(simm & 0xffff)) {
469 simm >>= 16;
474 FAIL_IF(push_inst(compiler, MOVN | RD(dst) | ((simm & 0xffff) << 5) | (i << 21)));
477 FAIL_IF(push_inst(compiler, MOVK | RD(dst) | ((~simm & 0xffff) << 5) | (i << 21)));
478 simm >>= 16;
484 if (!(simm & 0xffff)) {
485 simm >>= 16;
490 FAIL_IF(push_inst(compiler, MOVZ | RD(dst) | ((simm & 0xffff) << 5) | (i << 21)));
493 FAIL_IF(push_inst(compiler, MOVK | RD(dst) | ((simm & 0xffff) << 5) | (i << 21)));
494 simm >>= 16;