Lines Matching refs:x
142 template <typename T> static T Compute(T x, T y) { return ~x & y; } in Compute() argument
144 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
146 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
148 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
150 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
152 HConstant* Evaluate(HFloatConstant* x ATTRIBUTE_UNUSED, in Evaluate()
157 HConstant* Evaluate(HDoubleConstant* x ATTRIBUTE_UNUSED, in Evaluate()
179 auto Compute(T x) const -> decltype(x & (x-1)) {
180 static_assert(std::is_same<decltype(x & (x-1)), decltype(x ^(x-1))>::value,
184 return x & (x-1);
186 return x ^ (x-1);
193 HConstant* Evaluate(HIntConstant* x) const override { in Evaluate() argument
194 return GetBlock()->GetGraph()->GetIntConstant(Compute(x->GetValue()), GetDexPc()); in Evaluate()
196 HConstant* Evaluate(HLongConstant* x) const override { in Evaluate() argument
197 return GetBlock()->GetGraph()->GetLongConstant(Compute(x->GetValue()), GetDexPc()); in Evaluate()
199 HConstant* Evaluate(HFloatConstant* x ATTRIBUTE_UNUSED) const override { in Evaluate()
203 HConstant* Evaluate(HDoubleConstant* x ATTRIBUTE_UNUSED) const override { in Evaluate()