Searched refs:rshift (Results 1 – 7 of 7) sorted by relevance
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | rounding-bits.h | 27 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 D | real.cpp | 111 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 D | x86-64-double-shifts-var.ll | 40 ;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 D | mathtest.c | 1237 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 D | aarch64-sve-vector-shift-ops.c | 296 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 D | EvergreenInstructions.td | 394 (and (i32 (srl i32:$src, i32:$rshift)), IMMZeroBasedBitfieldMask:$mask), 395 (BFE_UINT_eg $src, $rshift, (MOV_IMM_I32 (i32 (IMMPopCount $mask))))
|
| H A D | SIInstructions.td | 2890 (DivergentBinFrag<and> (i32 (srl i32:$src, i32:$rshift)), 2892 (V_BFE_U32_e64 $src, $rshift, (i32 (IMMPopCount $mask)))
|