Lines Matching refs:et_on

28 inline detail::expression<detail::negate, number<B, et_on> > operator - (const number<B, et_on>& v)  in operator -()
31 return detail::expression<detail::negate, number<B, et_on> >(v); in operator -()
41 detail::expression<detail::complement_immediates, number<B, et_on> > >::type
42 …operator ~ (const number<B, et_on>& v) { return detail::expression<detail::complement_immediates, … in operator ~()
51 inline detail::expression<detail::add_immediates, number<B, et_on>, number<B, et_on> >
52 operator + (const number<B, et_on>& a, const number<B, et_on>& b) in operator +()
54 return detail::expression<detail::add_immediates, number<B, et_on>, number<B, et_on> >(a, b); in operator +()
57 …s_compatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::add_immediates, num…
58 operator + (const number<B, et_on>& a, const V& b) in operator +()
60 return detail::expression<detail::add_immediates, number<B, et_on>, V >(a, b); in operator +()
63 …_compatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::add_immediates, V, n…
64 operator + (const V& a, const number<B, et_on>& b) in operator +()
66 return detail::expression<detail::add_immediates, V, number<B, et_on> >(a, b); in operator +()
174 inline detail::expression<detail::subtract_immediates, number<B, et_on>, number<B, et_on> >
175 …operator + (const number<B, et_on>& a, const detail::expression<detail::negate, number<B, et_on> >… in operator +()
177 …return detail::expression<detail::subtract_immediates, number<B, et_on>, number<B, et_on> >(a, b.l… in operator +()
180 inline detail::expression<detail::subtract_immediates, number<B, et_on>, number<B, et_on> >
181 …rator + (const detail::expression<detail::negate, number<B, et_on> >& a, const number<B, et_on>& b) in operator +()
183 …return detail::expression<detail::subtract_immediates, number<B, et_on>, number<B, et_on> >(b, a.l… in operator +()
186 …mpatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::subtract_immediates, V,…
187 operator + (const detail::expression<detail::negate, number<B, et_on> >& a, const V& b) in operator +()
189 return detail::expression<detail::subtract_immediates, V, number<B, et_on> >(b, a.left_ref()); in operator +()
192 …_type<number<B2, ET>, number<B, et_on> >, detail::expression<detail::subtract_immediates, number<B…
193 …operator + (const detail::expression<detail::negate, number<B, et_on> >& a, const number<B2, ET>& … in operator +()
195 …return detail::expression<detail::subtract_immediates, number<B2, ET>, number<B, et_on> >(b, a.lef… in operator +()
198 …_type<number<B2, ET>, number<B, et_on> >, detail::expression<detail::subtract_immediates, number<B…
199 …operator + (const number<B2, ET>& a, const detail::expression<detail::negate, number<B, et_on> >& … in operator +()
201 …return detail::expression<detail::subtract_immediates, number<B2, ET>, number<B, et_on> >(a, b.lef… in operator +()
204 …n<detail::negate, detail::expression<detail::add_immediates, number<B, et_on>, number<B, et_on> > >
205 …ail::expression<detail::negate, number<B, et_on> >& a, const detail::expression<detail::negate, nu… in operator +()
207 …d_immediates, number<B, et_on>, number<B, et_on> > >(detail::expression<detail::add_immediates, nu… in operator +()
213 inline detail::expression<detail::subtract_immediates, number<B, et_on>, number<B, et_on> >
214 operator - (const number<B, et_on>& a, const number<B, et_on>& b) in operator -()
216 … return detail::expression<detail::subtract_immediates, number<B, et_on>, number<B, et_on> >(a, b); in operator -()
219 …compatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::subtract_immediates, …
220 operator - (const number<B, et_on>& a, const V& b) in operator -()
222 return detail::expression<detail::subtract_immediates, number<B, et_on>, V >(a, b); in operator -()
225 …mpatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::subtract_immediates, V,…
226 operator - (const V& a, const number<B, et_on>& b) in operator -()
228 return detail::expression<detail::subtract_immediates, V, number<B, et_on> >(a, b); in operator -()
277 inline detail::expression<detail::add_immediates, number<B, et_on>, number<B, et_on> >
278 …operator - (const number<B, et_on>& a, const detail::expression<detail::negate, number<B, et_on> >… in operator -()
280 …return detail::expression<detail::add_immediates, number<B, et_on>, number<B, et_on> >(a, b.left_r… in operator -()
283 …n<detail::negate, detail::expression<detail::add_immediates, number<B, et_on>, number<B, et_on> > >
284 …rator - (const detail::expression<detail::negate, number<B, et_on> >& a, const number<B, et_on>& b) in operator -()
286 …<detail::negate, detail::expression<detail::add_immediates, number<B, et_on>, number<B, et_on> > >( in operator -()
287 … detail::expression<detail::add_immediates, number<B, et_on>, number<B, et_on> >(b, a.left_ref())); in operator -()
290 …hmetic_type<V, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::a…
291 operator - (const detail::expression<detail::negate, number<B, et_on> >& a, const V& b) in operator -()
293 …ssion<detail::add_immediates, number<B, et_on>, V > >(detail::expression<detail::add_immediates, n… in operator -()
296 …umber<B2, ET>, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::a…
297 …operator - (const detail::expression<detail::negate, number<B, et_on> >& a, const number<B2, ET>& … in operator -()
299 …detail::add_immediates, number<B, et_on>, number<B2, ET> > >(detail::expression<detail::add_immedi… in operator -()
302 …_compatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::add_immediates, V, n…
303 operator - (const V& a, const detail::expression<detail::negate, number<B, et_on> >& b) in operator -()
305 return detail::expression<detail::add_immediates, V, number<B, et_on> >(a, b.left_ref()); in operator -()
308 …ic_type<number<B2, ET>, number<B, et_on> >, detail::expression<detail::add_immediates, number<B2, …
309 …operator - (const number<B2, ET>& a, const detail::expression<detail::negate, number<B, et_on> >& … in operator -()
311 …return detail::expression<detail::add_immediates, number<B2, ET>, number<B, et_on> >(a, b.left_ref… in operator -()
317 inline detail::expression<detail::multiply_immediates, number<B, et_on>, number<B, et_on> >
318 operator * (const number<B, et_on>& a, const number<B, et_on>& b) in operator *()
320 … return detail::expression<detail::multiply_immediates, number<B, et_on>, number<B, et_on> >(a, b); in operator *()
323 …compatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::multiply_immediates, …
324 operator * (const number<B, et_on>& a, const V& b) in operator *()
326 return detail::expression<detail::multiply_immediates, number<B, et_on>, V >(a, b); in operator *()
329 …mpatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::multiply_immediates, V,…
330 operator * (const V& a, const number<B, et_on>& b) in operator *()
332 return detail::expression<detail::multiply_immediates, V, number<B, et_on> >(a, b); in operator *()
382 …ail::negate, detail::expression<detail::multiply_immediates, number<B, et_on>, number<B, et_on> > >
383 …operator * (const number<B, et_on>& a, const detail::expression<detail::negate, number<B, et_on> >… in operator *()
385 …il::negate, detail::expression<detail::multiply_immediates, number<B, et_on>, number<B, et_on> > >( in operator *()
386 …detail::expression<detail::multiply_immediates, number<B, et_on>, number<B, et_on> >(a, b.left_ref… in operator *()
389 …ail::negate, detail::expression<detail::multiply_immediates, number<B, et_on>, number<B, et_on> > >
390 …rator * (const detail::expression<detail::negate, number<B, et_on> >& a, const number<B, et_on>& b) in operator *()
392 …il::negate, detail::expression<detail::multiply_immediates, number<B, et_on>, number<B, et_on> > >( in operator *()
393 …detail::expression<detail::multiply_immediates, number<B, et_on>, number<B, et_on> >(b, a.left_ref… in operator *()
396 …tic_type<V, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::mult…
397 operator * (const detail::expression<detail::negate, number<B, et_on> >& a, const V& b) in operator *()
399 …xpression<detail::negate, detail::expression<detail::multiply_immediates, number<B, et_on>, V > > ( in operator *()
400 detail::expression<detail::multiply_immediates, number<B, et_on>, V >(a.left_ref(), b)); in operator *()
403 …er<B2, ET>, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::mult…
404 …operator * (const detail::expression<detail::negate, number<B, et_on> >& a, const number<B2, ET>& … in operator *()
406 …detail::negate, detail::expression<detail::multiply_immediates, number<B, et_on>, number<B2, ET> >… in operator *()
407 …detail::expression<detail::multiply_immediates, number<B, et_on>, number<B2, ET> >(a.left_ref(), b… in operator *()
410 …tic_type<V, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::mult…
411 operator * (const V& a, const detail::expression<detail::negate, number<B, et_on> >& b) in operator *()
413 …expression<detail::negate, detail::expression<detail::multiply_immediates, number<B, et_on>, V > >( in operator *()
414 detail::expression<detail::multiply_immediates, number<B, et_on>, V >(b.left_ref(), a)); in operator *()
417 …er<B2, ET>, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::mult…
418 …operator * (const number<B2, ET>& a, const detail::expression<detail::negate, number<B, et_on> >& … in operator *()
420 …detail::negate, detail::expression<detail::multiply_immediates, number<B, et_on>, number<B2, ET> >… in operator *()
421 …detail::expression<detail::multiply_immediates, number<B, et_on>, number<B2, ET> >(b.left_ref(), a… in operator *()
427 inline detail::expression<detail::divide_immediates, number<B, et_on>, number<B, et_on> >
428 operator / (const number<B, et_on>& a, const number<B, et_on>& b) in operator /()
430 return detail::expression<detail::divide_immediates, number<B, et_on>, number<B, et_on> >(a, b); in operator /()
433 …_compatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::divide_immediates, n…
434 operator / (const number<B, et_on>& a, const V& b) in operator /()
436 return detail::expression<detail::divide_immediates, number<B, et_on>, V >(a, b); in operator /()
439 …ompatible_arithmetic_type<V, number<B, et_on> >, detail::expression<detail::divide_immediates, V, …
440 operator / (const V& a, const number<B, et_on>& b) in operator /()
442 return detail::expression<detail::divide_immediates, V, number<B, et_on> >(a, b); in operator /()
492 …etail::negate, detail::expression<detail::divide_immediates, number<B, et_on>, number<B, et_on> > >
493 …operator / (const number<B, et_on>& a, const detail::expression<detail::negate, number<B, et_on> >… in operator /()
495 …tail::negate, detail::expression<detail::divide_immediates, number<B, et_on>, number<B, et_on> > >( in operator /()
496 …detail::expression<detail::divide_immediates, number<B, et_on>, number<B, et_on> >(a, b.left_ref()… in operator /()
499 …etail::negate, detail::expression<detail::divide_immediates, number<B, et_on>, number<B, et_on> > >
500 …rator / (const detail::expression<detail::negate, number<B, et_on> >& a, const number<B, et_on>& b) in operator /()
502 …tail::negate, detail::expression<detail::divide_immediates, number<B, et_on>, number<B, et_on> > >( in operator /()
503 …detail::expression<detail::divide_immediates, number<B, et_on>, number<B, et_on> >(a.left_ref(), b… in operator /()
506 …etic_type<V, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::div…
507 operator / (const detail::expression<detail::negate, number<B, et_on> >& a, const V& b) in operator /()
509 …::expression<detail::negate, detail::expression<detail::divide_immediates, number<B, et_on>, V > >( in operator /()
510 detail::expression<detail::divide_immediates, number<B, et_on>, V>(a.left_ref(), b)); in operator /()
513 …ber<B2, ET>, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::div…
514 …operator / (const detail::expression<detail::negate, number<B, et_on> >& a, const number<B2, ET>& … in operator /()
516 …n<detail::negate, detail::expression<detail::divide_immediates, number<B, et_on>, number<B2, ET> >… in operator /()
517 …detail::expression<detail::divide_immediates, number<B, et_on>, number<B2, ET> >(a.left_ref(), b)); in operator /()
520 …tic_type<V, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::divi…
521 operator / (const V& a, const detail::expression<detail::negate, number<B, et_on> >& b) in operator /()
523 …::expression<detail::negate, detail::expression<detail::divide_immediates, V, number<B, et_on> > >( in operator /()
524 detail::expression<detail::divide_immediates, V, number<B, et_on> >(a, b.left_ref())); in operator /()
527 …ET>, number<B, et_on> >, detail::expression<detail::negate, detail::expression<detail::divide_imme…
528 …operator / (const number<B2, ET>& a, const detail::expression<detail::negate, number<B, et_on> >& … in operator /()
530 …detail::negate, detail::expression<detail::divide_immediates, number<B2, ET>, number<B, et_on> > >( in operator /()
531 …detail::expression<detail::divide_immediates, number<B2, ET>, number<B, et_on> >(a, b.left_ref())); in operator /()
538 detail::expression<detail::modulus_immediates, number<B, et_on>, number<B, et_on> > >::type
539 operator % (const number<B, et_on>& a, const number<B, et_on>& b) in operator %()
541 return detail::expression<detail::modulus_immediates, number<B, et_on>, number<B, et_on> >(a, b); in operator %()
544 inline typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_on> >::value && (number_c…
545 detail::expression<detail::modulus_immediates, number<B, et_on>, V > >::type
546 operator % (const number<B, et_on>& a, const V& b) in operator %()
548 return detail::expression<detail::modulus_immediates, number<B, et_on>, V >(a, b); in operator %()
551 inline typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_on> >::value && (number_c…
552 detail::expression<detail::modulus_immediates, V, number<B, et_on> > >::type
553 operator % (const V& a, const number<B, et_on>& b) in operator %()
555 return detail::expression<detail::modulus_immediates, V, number<B, et_on> >(a, b); in operator %()
559 …detail::expression<detail::modulus, number<B, et_on>, detail::expression<tag, Arg1, Arg2, Arg3, Ar…
560 … operator % (const number<B, et_on>& a, const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>& b) in operator %()
562 …return detail::expression<detail::modulus, number<B, et_on>, detail::expression<tag, Arg1, Arg2, A… in operator %()
566 …ession<detail::modulus, detail::expression<tag, Arg1, Arg2, Arg3, Arg4>, number<B, et_on> > >::type
567 … operator % (const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>& a, const number<B, et_on>& b) in operator %()
569 …ression<detail::modulus, detail::expression<tag, Arg1, Arg2, Arg3, Arg4>, number<B, et_on> >(a, b); in operator %()
598 …value == number_kind_integer), detail::expression<detail::shift_left, number<B, et_on>, I > >::type
599 operator << (const number<B, et_on>& a, const I& b) in operator <<()
601 return detail::expression<detail::shift_left, number<B, et_on>, I>(a, b); in operator <<()
615 detail::expression<detail::shift_right, number<B, et_on>, I > >::type
616 operator >> (const number<B, et_on>& a, const I& b) in operator >>()
618 return detail::expression<detail::shift_right, number<B, et_on>, I>(a, b); in operator >>()
633 detail::expression<detail::bitwise_and_immediates, number<B, et_on>, number<B, et_on> > >::type
634 operator & (const number<B, et_on>& a, const number<B, et_on>& b) in operator &()
636 …return detail::expression<detail::bitwise_and_immediates, number<B, et_on>, number<B, et_on> >(a, … in operator &()
639 inline typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_on> >::value
641 detail::expression<detail::bitwise_and_immediates, number<B, et_on>, V > >::type
642 operator & (const number<B, et_on>& a, const V& b) in operator &()
644 return detail::expression<detail::bitwise_and_immediates, number<B, et_on>, V >(a, b); in operator &()
647 inline typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_on> >::value
649 detail::expression<detail::bitwise_and_immediates, V, number<B, et_on> > >::type
650 operator & (const V& a, const number<B, et_on>& b) in operator &()
652 return detail::expression<detail::bitwise_and_immediates, V, number<B, et_on> >(a, b); in operator &()
656 …detail::expression<detail::bitwise_and, number<B, et_on>, detail::expression<tag, Arg1, Arg2, Arg3…
657 … operator & (const number<B, et_on>& a, const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>& b) in operator &()
659 …return detail::expression<detail::bitwise_and, number<B, et_on>, detail::expression<tag, Arg1, Arg… in operator &()
663 …on<detail::bitwise_and, detail::expression<tag, Arg1, Arg2, Arg3, Arg4>, number<B, et_on> > >::type
664 … operator & (const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>& a, const number<B, et_on>& b) in operator &()
666 …ion<detail::bitwise_and, detail::expression<tag, Arg1, Arg2, Arg3, Arg4>, number<B, et_on> >(a, b); in operator &()
696 detail::expression<detail::bitwise_or_immediates, number<B, et_on>, number<B, et_on> > >::type
697 operator| (const number<B, et_on>& a, const number<B, et_on>& b) in operator |()
699 …return detail::expression<detail::bitwise_or_immediates, number<B, et_on>, number<B, et_on> >(a, b… in operator |()
702 inline typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_on> >::value
704 detail::expression<detail::bitwise_or_immediates, number<B, et_on>, V > >::type
705 operator| (const number<B, et_on>& a, const V& b) in operator |()
707 return detail::expression<detail::bitwise_or_immediates, number<B, et_on>, V >(a, b); in operator |()
710 inline typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_on> >::value
712 detail::expression<detail::bitwise_or_immediates, V, number<B, et_on> > >::type
713 operator| (const V& a, const number<B, et_on>& b) in operator |()
715 return detail::expression<detail::bitwise_or_immediates, V, number<B, et_on> >(a, b); in operator |()
719 …detail::expression<detail::bitwise_or, number<B, et_on>, detail::expression<tag, Arg1, Arg2, Arg3,…
720 … operator| (const number<B, et_on>& a, const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>& b) in operator |()
722 …return detail::expression<detail::bitwise_or, number<B, et_on>, detail::expression<tag, Arg1, Arg2… in operator |()
726 …ion<detail::bitwise_or, detail::expression<tag, Arg1, Arg2, Arg3, Arg4>, number<B, et_on> > >::type
727 … operator| (const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>& a, const number<B, et_on>& b) in operator |()
729 …sion<detail::bitwise_or, detail::expression<tag, Arg1, Arg2, Arg3, Arg4>, number<B, et_on> >(a, b); in operator |()
759 detail::expression<detail::bitwise_xor_immediates, number<B, et_on>, number<B, et_on> > >::type
760 operator^ (const number<B, et_on>& a, const number<B, et_on>& b) in operator ^()
762 …return detail::expression<detail::bitwise_xor_immediates, number<B, et_on>, number<B, et_on> >(a, … in operator ^()
765 inline typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_on> >::value
767 detail::expression<detail::bitwise_xor_immediates, number<B, et_on>, V > >::type
768 operator^ (const number<B, et_on>& a, const V& b) in operator ^()
770 return detail::expression<detail::bitwise_xor_immediates, number<B, et_on>, V >(a, b); in operator ^()
773 inline typename enable_if_c<is_compatible_arithmetic_type<V, number<B, et_on> >::value
775 detail::expression<detail::bitwise_xor_immediates, V, number<B, et_on> > >::type
776 operator^ (const V& a, const number<B, et_on>& b) in operator ^()
778 return detail::expression<detail::bitwise_xor_immediates, V, number<B, et_on> >(a, b); in operator ^()
782 …detail::expression<detail::bitwise_xor, number<B, et_on>, detail::expression<tag, Arg1, Arg2, Arg3…
783 … operator^ (const number<B, et_on>& a, const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>& b) in operator ^()
785 …return detail::expression<detail::bitwise_xor, number<B, et_on>, detail::expression<tag, Arg1, Arg… in operator ^()
789 …on<detail::bitwise_xor, detail::expression<tag, Arg1, Arg2, Arg3, Arg4>, number<B, et_on> > >::type
790 … operator^ (const detail::expression<tag, Arg1, Arg2, Arg3, Arg4>& a, const number<B, et_on>& b) in operator ^()
792 …ion<detail::bitwise_xor, detail::expression<tag, Arg1, Arg2, Arg3, Arg4>, number<B, et_on> >(a, b); in operator ^()