Lines Matching refs:uimm
37 sljit_uw uimm;
51 uimm = imm;
53 uimm = ~imm;
57 while (!(uimm & 0xff00000000000000l)) {
59 uimm <<= 8;
62 if (!(uimm & 0xf000000000000000l)) {
64 uimm <<= 4;
67 if (!(uimm & 0xc000000000000000l)) {
69 uimm <<= 2;
72 if ((sljit_sw)uimm < 0) {
73 uimm >>= 1;
76 SLJIT_ASSERT(((uimm & 0xc000000000000000l) == 0x4000000000000000l) && (shift > 0) && (shift <= 32));
79 uimm = ~uimm;
81 FAIL_IF(push_inst(compiler, LUI | TA(dst_ar) | IMM(uimm >> 48), dst_ar));
82 if (uimm & 0x0000ffff00000000l)
83 FAIL_IF(push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(uimm >> 32), dst_ar));
95 uimm <<= 32;
98 while (!(uimm & 0xf000000000000000l)) {
100 uimm <<= 4;
103 if (!(uimm & 0xc000000000000000l)) {
105 uimm <<= 2;
108 if (!(uimm & 0x8000000000000000l)) {
110 uimm <<= 1;
113 SLJIT_ASSERT((uimm & 0x8000000000000000l) && (shift2 > 0) && (shift2 <= 16));
116 FAIL_IF(push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(uimm >> 48), dst_ar));