Lines Matching refs:base

48 #include "base/condcodes.hh"
49 #include "base/cprintf.hh"
50 #include "base/loader/symtab.hh"
57 ArmStaticInst::shift_rm_imm(uint32_t base, uint32_t shamt,
67 return base << shamt;
72 return base >> shamt;
75 return (base >> 31) | -((base & (1 << 31)) >> 31);
77 return (base >> shamt) | -((base & (1 << 31)) >> shamt);
80 return (cfval << 31) | (base >> 1); // RRX
82 return (base << (32 - shamt)) | (base >> shamt);
92 ArmStaticInst::shiftReg64(uint64_t base, uint64_t shiftAmt,
102 return base << shiftAmt;
105 return base;
107 return (base & mask(width)) >> shiftAmt;
110 return base;
112 int sign_bit = bits(base, intWidth - 1);
113 base >>= shiftAmt;
114 base = sign_bit ? (base | ~mask(intWidth - shiftAmt)) : base;
115 return base & mask(intWidth);
119 return base;
121 return (base << (width - shiftAmt)) | (base >> shiftAmt);
131 ArmStaticInst::extendReg64(uint64_t base, ArmExtendType type,
167 uint64_t tmp = (uint64_t) bits(base, len - 1, 0) << shiftAmt;
177 ArmStaticInst::shift_rm_rs(uint32_t base, uint32_t shamt,
189 return base << shamt;
194 return base >> shamt;
197 return (base >> 31) | -((base & (1 << 31)) >> 31);
199 return (base >> shamt) | -((base & (1 << 31)) >> shamt);
203 return base;
205 return (base << (32 - shamt)) | (base >> shamt);
217 ArmStaticInst::shift_carry_imm(uint32_t base, uint32_t shamt,
229 return (base >> (32 - shamt)) & 1;
232 return (base >> 31);
234 return (base >> (shamt - 1)) & 1;
237 return (base >> 31);
239 return (base >> (shamt - 1)) & 1;
243 return (base & 1); // RRX
245 return (base >> (shamt - 1)) & 1;
257 ArmStaticInst::shift_carry_rs(uint32_t base, uint32_t shamt,
272 return (base >> (32 - shamt)) & 1;
277 return (base >> (shamt - 1)) & 1;
281 return (base >> (shamt - 1)) & 1;
286 return (base >> (shamt - 1)) & 1;