Home
last modified time | relevance | path

Searched refs:bitreverse (Results 1 – 25 of 44) sorted by relevance

12

/freebsd-14-stable/sys/dev/iicbus/rtc/
HDs35390a.c149 bitreverse(uint8_t x) in bitreverse() function
176 buf[i] = bitreverse(buf[i]); in s390rtc_read()
197 buf[i] = bitreverse(buf[i]); in s390rtc_write()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
HDAArch64TargetTransformInfo.cpp654 case Intrinsic::bitreverse: { in getIntrinsicInstrCost()
656 {Intrinsic::bitreverse, MVT::i32, 1}, in getIntrinsicInstrCost()
657 {Intrinsic::bitreverse, MVT::i64, 1}, in getIntrinsicInstrCost()
658 {Intrinsic::bitreverse, MVT::v8i8, 1}, in getIntrinsicInstrCost()
659 {Intrinsic::bitreverse, MVT::v16i8, 1}, in getIntrinsicInstrCost()
660 {Intrinsic::bitreverse, MVT::v4i16, 2}, in getIntrinsicInstrCost()
661 {Intrinsic::bitreverse, MVT::v8i16, 2}, in getIntrinsicInstrCost()
662 {Intrinsic::bitreverse, MVT::v2i32, 2}, in getIntrinsicInstrCost()
663 {Intrinsic::bitreverse, MVT::v4i32, 2}, in getIntrinsicInstrCost()
664 {Intrinsic::bitreverse, MVT::v1i64, 2}, in getIntrinsicInstrCost()
[all …]
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
HDRISCVTargetTransformInfo.cpp797 {Intrinsic::bitreverse, MVT::i8, 17},
798 {Intrinsic::bitreverse, MVT::i16, 24},
799 {Intrinsic::bitreverse, MVT::i32, 33},
800 {Intrinsic::bitreverse, MVT::i64, 52},
HDRISCVInstrInfoXCV.td755 def : Pat<(bitreverse (XLenVT GPR:$rs)), (CV_BITREV GPR:$rs, 0, 0)>;
HDRISCVInstrInfoZvk.td613 defm : VPatUnarySDNode_V<bitreverse, "PseudoVBREV">;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Analysis/
HDDemandedBits.cpp94 case Intrinsic::bitreverse: in determineLiveOperandBits()
HDConstantFolding.cpp1526 case Intrinsic::bitreverse: in canConstantFoldCallTo()
2051 IntrinsicID == Intrinsic::bitreverse || in ConstantFoldScalarCall1()
2455 case Intrinsic::bitreverse: in ConstantFoldScalarCall1()
HDVectorUtils.cpp50 case Intrinsic::bitreverse: in isTriviallyVectorizable()
HDValueTracking.cpp1638 case Intrinsic::bitreverse: in computeKnownBitsFromOperator()
2364 case Intrinsic::bitreverse: in isKnownToBeAPowerOfTwo()
3094 case Intrinsic::bitreverse: in isKnownNonZeroFromOperator()
7280 case Intrinsic::bitreverse: in canCreateUndefOrPoison()
7800 case Intrinsic::bitreverse: in propagatesPoison()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/IR/
HDVPIntrinsics.def253 // llvm.vp.bitreverse(x,mask,vlen)
255 VP_PROPERTY_FUNCTIONAL_INTRINSIC(bitreverse)
/freebsd-14-stable/sys/dev/dwc/
HDif_dwc.c413 bitreverse(uint8_t x) in bitreverse() function
428 val = bitreverse(~crc & 0xff); in dwc_hash_maddr()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
HDSelectionDAGCompat.td136 def : GINodeEquiv<G_BITREVERSE, bitreverse>;
HDCombine.td336 // Combine bitreverse(shl (bitreverse x), y)) -> (lshr x, y)
347 // Combine bitreverse(lshr (bitreverse x), y)) -> (shl x, y)
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
HDAMDGPUCodeGenPrepare.cpp570 assert(I.getIntrinsicID() == Intrinsic::bitreverse && in promoteUniformBitreverseToI32()
580 Intrinsic::getDeclaration(Mod, Intrinsic::bitreverse, { I32Ty }); in promoteUniformBitreverseToI32()
2099 case Intrinsic::bitreverse: in visitIntrinsicInst()
HDSOPInstructions.td254 [(set i32:$sdst, (UniformUnaryFrag<bitreverse> i32:$src0))]
257 [(set i64:$sdst, (UniformUnaryFrag<bitreverse> i64:$src0))]
HDVOP1Instructions.td348 defm V_BFREV_B32 : VOP1Inst <"v_bfrev_b32", VOP_I32_I32, DivergentUnaryFrag<bitreverse>>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/LoongArch/
HDLoongArchInstrInfo.td1759 def : Pat<(bitreverse GPR:$rj), (BITREV_W GPR:$rj)>;
1760 def : Pat<(bswap (bitreverse GPR:$rj)), (BITREV_4B GPR:$rj)>;
1761 def : Pat<(bitreverse (bswap GPR:$rj)), (BITREV_4B GPR:$rj)>;
1768 def : Pat<(bitreverse GPR:$rj), (BITREV_D GPR:$rj)>;
1769 def : Pat<(bswap (bitreverse GPR:$rj)), (BITREV_8B GPR:$rj)>;
1770 def : Pat<(bitreverse (bswap GPR:$rj)), (BITREV_8B GPR:$rj)>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/CodeGen/
HDExpandVectorPredication.cpp306 case Intrinsic::bitreverse: { in expandPredicationToIntCall()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
HDHexagonPatterns.td1909 def: Pat<(bitreverse I32:$Rs), (S2_brev I32:$Rs)>;
1910 def: Pat<(bitreverse I64:$Rss), (S2_brevp I64:$Rss)>;
1912 def: Pat<(bitreverse V4I8:$Rs), (A2_swiz (S2_brev $Rs))>;
1913 def: Pat<(bitreverse V8I8:$Rs), (Combinew (A2_swiz (LoReg (S2_brevp $Rs))),
1915 def: Pat<(bitreverse V2I16:$Rs), (A2_combine_lh (S2_brev $Rs),
1917 def: Pat<(bitreverse V4I16:$Rs),
1922 def: Pat<(bitreverse V2I32:$Rs),
/freebsd-14-stable/contrib/llvm-project/llvm/lib/IR/
HDAutoUpgrade.cpp631 NewFn = Intrinsic::getDeclaration(F->getParent(), Intrinsic::bitreverse, in upgradeArmOrAarch64IntrinsicFunction()
808 .StartsWith("rbit", Intrinsic::bitreverse) in upgradeArmOrAarch64IntrinsicFunction()
1225 .Cases("brev32", "brev64", Intrinsic::bitreverse) in upgradeIntrinsicFunction1()
4470 case Intrinsic::bitreverse: in UpgradeIntrinsicCall()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
HDInstCombineCalls.cpp1401 static_assert(IntrID == Intrinsic::bswap || IntrID == Intrinsic::bitreverse, in foldBitOrderCrossLogicOp()
1913 case Intrinsic::bitreverse: { in visitCallInst()
1926 foldBitOrderCrossLogicOp<Intrinsic::bitreverse>(IIOperand, Builder)) in visitCallInst()
HDInstCombineAndOrXor.cpp2231 if (!Y && (!(IID == Intrinsic::bswap || IID == Intrinsic::bitreverse) || in foldBitwiseLogicWithIntrinsics()
2248 case Intrinsic::bitreverse: { in foldBitwiseLogicWithIntrinsics()
3086 return ConcatIntrinsicCalls(Intrinsic::bitreverse, UpperBRev, LowerBRev); in matchOrConcat()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/Target/
HDTargetSelectionDAG.td143 def SDTIntUnaryOp : SDTypeProfile<1, 1, [ // bitreverse
473 def bitreverse : SDNode<"ISD::BITREVERSE" , SDTIntUnaryOp>;
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
HDBasicTTIImpl.h2326 case Intrinsic::bitreverse: in getTypeBasedIntrinsicInstrCost()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/XCore/
HDXCoreInstrInfo.td1149 def : Pat<(bitreverse GRRegs:$src), (BITREV_l2r GRRegs:$src)>;

12