22 #include <drizzled/function/bit/functions.h>
37 uint64_t res= ((uint64_t) args[0]->
val_int() <<
38 (shift=(uint) args[1]->
val_int()));
46 return (shift <
sizeof(int64_t)*8 ? (int64_t) res : 0LL);
53 uint64_t res= (uint64_t) args[0]->
val_int() >>
54 (shift=(uint) args[1]->
val_int());
63 return (shift <
sizeof(int64_t)*8 ? (int64_t) res : 0LL);
70 uint64_t res= (uint64_t) args[0]->
val_int();
82 uint64_t arg1= (uint64_t) args[0]->
val_int();
83 uint64_t arg2= (uint64_t) args[1]->
val_int();
88 return (int64_t) (arg1 ^ arg2);
95 uint64_t arg1= (uint64_t) args[0]->
val_int();
102 uint64_t arg2= (uint64_t) args[1]->
val_int();
110 return (int64_t) (arg1 | arg2);
117 uint64_t arg1= (uint64_t) args[0]->
val_int();
125 uint64_t arg2= (uint64_t) args[1]->
val_int();
134 return (int64_t) (arg1 & arg2);