Home | History | Annotate | Download | only in arm64

Lines Matching defs:is_wide

91   bool opcode_is_wide = IS_WIDE(lir->opcode);
160 static int CountLeadingZeros(bool is_wide, uint64_t value) {
161 return (is_wide) ? __builtin_clzll(value) : __builtin_clz((uint32_t)value);
164 static int CountTrailingZeros(bool is_wide, uint64_t value) {
165 return (is_wide) ? __builtin_ctzll(value) : __builtin_ctz((uint32_t)value);
168 static int CountSetBits(bool is_wide, uint64_t value) {
169 return ((is_wide) ?
176 * @param is_wide Whether @p value is a 64-bit (as opposed to 32-bit) value.
177 * @param value An integer to be encoded. This is interpreted as 64-bit if @p is_wide is true and as
178 * 32-bit if @p is_wide is false.
182 int Arm64Mir2Lir::EncodeLogicalImmediate(bool is_wide, uint64_t value) {
207 (!is_wide && (uint32_t)value == ~UINT32_C(0))) {
211 unsigned lead_zero = CountLeadingZeros(is_wide, value);
212 unsigned lead_one = CountLeadingZeros(is_wide, ~value);
213 unsigned trail_zero = CountTrailingZeros(is_wide, value);
214 unsigned trail_one = CountTrailingZeros(is_wide, ~value);
215 unsigned set_bits = CountSetBits(is_wide, value);
221 unsigned width = (is_wide) ? 64 : 32;
222 int imm_s_fixed = (is_wide) ? -128 : -64;
324 return (EncodeLogicalImmediate(/*is_wide=*/true, value) >= 0);
378 return (EncodeLogicalImmediate(/*is_wide=*/false, value) >= 0);
442 int log_imm = EncodeLogicalImmediate(/*is_wide=*/false, value);
481 is_wide=*/true, value);
816 bool is_wide = r_dest.Is64Bit();
817 ArmOpcode wide = (is_wide) ? WIDE(0) : UNWIDE(0);
825 int max_value = (is_wide) ? 63 : 31;
851 info = EncodeExtend(is_wide ? kA64Uxtx : kA64Uxtw, 0);
884 int log_imm = EncodeLogicalImmediate(is_wide, value);
899 return NewLIR2(kA64Mov2rr | wide, r_dest.GetReg(), (is_wide) ? rxzr : rwzr);
902 || (!is_wide && static_cast<uint32_t>(value) == ~UINT32_C(0))) {
913 return NewLIR2(kA64Mvn2rr | wide, r_dest.GetReg(), (is_wide) ? rxzr : rwzr);
920 if (is_wide) {
968 if (IS_WIDE(wide)) {