Lines Matching defs:simm
425 static sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw simm)
427 sljit_uw imm = (sljit_uw)simm;
434 if (simm >= -0x10000 && simm < 0)
442 bitmask = logical_imm(simm, 16);
447 bitmask = logical_imm(simm, 32);
457 if (simm >= -0x100000000l && simm < 0) {
468 if ((simm & 0xffff) == 0)
470 if ((simm & 0xffff) == 0xffff)
472 simm >>= 16;
475 simm = (sljit_sw)imm;
478 simm = ~simm;
480 if (!(simm & 0xffff)) {
481 simm >>= 16;
486 FAIL_IF(push_inst(compiler, MOVN | RD(dst) | ((simm & 0xffff) << 5) | (i << 21)));
489 FAIL_IF(push_inst(compiler, MOVK | RD(dst) | ((~simm & 0xffff) << 5) | (i << 21)));
490 simm >>= 16;
496 if (!(simm & 0xffff)) {
497 simm >>= 16;
502 FAIL_IF(push_inst(compiler, MOVZ | RD(dst) | ((simm & 0xffff) << 5) | (i << 21)));
505 FAIL_IF(push_inst(compiler, MOVK | RD(dst) | ((simm & 0xffff) << 5) | (i << 21)));
506 simm >>= 16;