Lines Matching defs:bits

17 //   * `N` for a constant number of bits (usually other than a shift),
30 // * `TRUNC(x, N)` is used for a truncation *to* a size of `N` bits
31 // * `ZEXT(x, N)` is used for a zero-extension *from* a size of `N` bits
605 // try to determine the maximum size of bits in a pseudo
635 long long res, mask, bits;
638 bits = mask | (mask-1);
641 left |= ~bits;
643 right |= ~bits;
644 ul = left & bits;
645 ur = right & bits;
753 res &= bits;
1060 unsigned long long bits = sbit | (sbit - 1);
1074 value |= ~bits;
1173 unsigned long long bits = bits_mask(size);
1190 changed |= replace_binop_value(insn, OP_SET_LE, (value - 1) & bits);
1202 changed |= replace_binop_value(insn, OP_SET_LT, (value + 1) & bits);
1214 changed |= replace_binop_value(insn, OP_SET_GT, (value - 1) & bits);
1226 changed |= replace_binop_value(insn, OP_SET_GE, (value + 1) & bits);
1234 else if (value == bits) // (x < ~0) --> (x != ~0)
1237 changed |= replace_binop_value(insn, OP_SET_BE, (value - 1) & bits);
1244 else if (value == bits) // (x >= ~0) --> (x == ~0)
1247 changed |= replace_binop_value(insn, OP_SET_A, (value - 1) & bits);
1252 if (value == bits) // (x <= ~0) --> 1
1254 if (value == (bits - 1)) // (x <= ~1) --> (x != ~0)
1255 return replace_binop_value(insn, OP_SET_NE, bits);
1256 if (value == (bits >> 1)) // (x u<= SMAX) --> (x s>= 0)
1262 if (value == bits) // (x > ~0) --> 0
1264 if (value == (bits - 1)) // (x > ~1) --> (x == ~0)
1265 return replace_binop_value(insn, OP_SET_EQ, bits);
1266 if (value == (bits >> 1)) // (x u> SMAX) --> (x s< 0)
1278 bits = def->src2->value;
1281 if ((value & bits) != value)
1283 if (value == bits && is_power_of_2(bits))
1287 if ((value & bits) != value)
1289 if (value == bits && is_power_of_2(bits))
1296 if (bits & sign_bit(def->size))
1300 if (value >= (long long)bits)
1309 if (bits & sign_bit(def->size))
1313 if (value >= (long long)bits)
1319 if (value > bits)
1323 if (value >= bits)
1327 if (value > bits)
1331 if (value >= bits)
1339 bits = def->src2->value;
1342 if ((value & bits) != bits)
1346 if ((value & bits) != bits)
1350 if (bits >= value)
1354 if (bits > value)
1358 if (bits > value)
1362 if (bits >= value)
1368 if (bits & sign_bit(def->size)) {
1377 if (bits & sign_bit(def->size)) {
1429 def->src2 = value_pseudo(bits);
1437 bits = bits_mask(osize);
1438 if (value <= bits) {
1447 if (sign_extend(value, size) > (long long)bits)
1453 if (sign_extend(value, size) > (long long)bits)
1526 long long bits = sbit | (sbit - 1);
1531 if ((value & bits) == bits)
1536 if ((value & bits) == bits) {
1574 if ((value & bits) == bits)