Lines Matching refs:mask
121 const int mask = (1<<maskLen)-1;
126 } else if (!l && isValidImmediate(mask)) {
127 AND(AL, 0, d.reg, s, imm(mask)); // component = packed & mask;
128 } else if (!l && isValidImmediate(~mask)) {
129 BIC(AL, 0, d.reg, s, imm(~mask)); // component = packed & mask;
131 UBFX(AL, d.reg, s, l, maskLen); // component = (packed & mask) >> l;
135 const int mask = ((1<<maskLen)-1) << l;
136 if (isValidImmediate(mask)) {
137 AND(AL, 0, d.reg, s, imm(mask)); // component = packed & mask;
138 } else if (isValidImmediate(~mask)) {
139 BIC(AL, 0, d.reg, s, imm(~mask)); // component = packed & mask;
282 // we need to mask the high bits (and possibly the lowbits too)
283 // and we might be able to use immediate mask.
289 const uint32_t mask = ((1<<dbits)-1) << offset;
290 if (isValidImmediate(mask) || isValidImmediate(~mask)) {
291 build_and_immediate(ireg, s.reg, mask, 32);
300 const uint32_t mask = ((1<<sbits)-1) << sl;
301 if (isValidImmediate(mask) || isValidImmediate(~mask)) {
302 build_and_immediate(ireg, s.reg, mask, 32);