Home
last modified time | relevance | path

Searched refs:rshift (Results 1 – 7 of 7) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Drounding-bits.h27 constexpr RoundingBits(const FRACTION &fraction, int rshift) { in RoundingBits() argument
28 if (rshift > 0 && rshift < fraction.bits + 1) { in RoundingBits()
29 guard_ = fraction.BTEST(rshift - 1); in RoundingBits()
31 if (rshift > 1 && rshift < fraction.bits + 2) { in RoundingBits()
32 round_ = fraction.BTEST(rshift - 2); in RoundingBits()
34 if (rshift > 2) { in RoundingBits()
35 if (rshift >= fraction.bits + 2) { in RoundingBits()
38 auto mask{fraction.MASKR(rshift - 2)}; in RoundingBits()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dreal.cpp111 int rshift = exponent - yExponent; in Add() local
113 --rshift; // correct overshift when only y is subnormal in Add()
115 RoundingBits roundingBits{yFraction, rshift}; in Add()
116 yFraction = yFraction.SHIFTR(rshift); in Add()
158 int rshift = 1 - exponent; in Multiply() local
161 if (rshift >= product.upper.bits + product.lower.bits) { in Multiply()
163 } else if (rshift >= product.lower.bits) { in Multiply()
166 .IAND(product.upper.MASKR(rshift - product.lower.bits)) in Multiply()
172 product.upper = product.upper.SHIFTR(rshift); in Multiply()
250 std::int64_t rshift{1 - exponent}; in Divide() local
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dx86-64-double-shifts-var.ll40 ;uint64_t rshift(uint64_t a, uint64_t b, int c)
45 define i64 @rshift(i64 %a, i64 %b, i32 %c) nounwind readnone {
/llvm-project-15.0.7/libc/AOR_v20.02/math/test/
H A Dmathtest.c1237 int rshift, ishift; in runtest() local
1247 rshift = ishift = 0; in runtest()
1279 rshift = 0x400 - ((tresultr[0] >> 20) & 0x7ff); in runtest()
1281 rshift = 0x80 - ((tresultr[0] >> 23) & 0xff); in runtest()
1282 if (rshift < 0) in runtest()
1283 rshift = 0; in runtest()
1337 ulpsr = calc_error(resultr, tresultr, rshift, t.func->rettype); in runtest()
/llvm-project-15.0.7/clang/test/Sema/
H A Daarch64-sve-vector-shift-ops.c296 void rshift(svint8_t i8, svint16_t i16, svint32_t i32, svint64_t i64, in rshift() function
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DEvergreenInstructions.td394 (and (i32 (srl i32:$src, i32:$rshift)), IMMZeroBasedBitfieldMask:$mask),
395 (BFE_UINT_eg $src, $rshift, (MOV_IMM_I32 (i32 (IMMPopCount $mask))))
H A DSIInstructions.td2890 (DivergentBinFrag<and> (i32 (srl i32:$src, i32:$rshift)),
2892 (V_BFE_U32_e64 $src, $rshift, (i32 (IMMPopCount $mask)))