Home
last modified time | relevance | path

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

12

/freebsd/sys/dev/iicbus/rtc/
H A Ds35390a.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/sys/dev/dwc/
H A Ddwc1000_core.c267 bitreverse(uint8_t x) in bitreverse() function
282 val = bitreverse(~crc & 0xff); in dwc_hash_maddr()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DDemandedBits.cpp92 case Intrinsic::bitreverse: in determineLiveOperandBits()
H A DConstantFolding.cpp1631 case Intrinsic::bitreverse: in canConstantFoldCallTo()
2245 IntrinsicID == Intrinsic::bitreverse || in ConstantFoldScalarCall1()
2765 case Intrinsic::bitreverse: in ConstantFoldScalarCall1()
H A DVectorUtils.cpp50 case Intrinsic::bitreverse: in isTriviallyVectorizable()
H A DValueTracking.cpp1813 case Intrinsic::bitreverse: in computeKnownBitsFromOperator()
2588 case Intrinsic::bitreverse: in isKnownToBeAPowerOfTwo()
3321 case Intrinsic::bitreverse: in isKnownNonZeroFromOperator()
7390 case Intrinsic::bitreverse: in canCreateUndefOrPoison()
7905 case Intrinsic::bitreverse: in intrinsicPropagatesPoison()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp693 case Intrinsic::bitreverse: { in getIntrinsicInstrCost()
695 {Intrinsic::bitreverse, MVT::i32, 1}, in getIntrinsicInstrCost()
696 {Intrinsic::bitreverse, MVT::i64, 1}, in getIntrinsicInstrCost()
697 {Intrinsic::bitreverse, MVT::v8i8, 1}, in getIntrinsicInstrCost()
698 {Intrinsic::bitreverse, MVT::v16i8, 1}, in getIntrinsicInstrCost()
699 {Intrinsic::bitreverse, MVT::v4i16, 2}, in getIntrinsicInstrCost()
700 {Intrinsic::bitreverse, MVT::v8i16, 2}, in getIntrinsicInstrCost()
701 {Intrinsic::bitreverse, MVT::v2i32, 2}, in getIntrinsicInstrCost()
702 {Intrinsic::bitreverse, MVT::v4i32, 2}, in getIntrinsicInstrCost()
703 {Intrinsic::bitreverse, MVT::v1i64, 2}, in getIntrinsicInstrCost()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DVPIntrinsics.def225 // llvm.vp.bitreverse(x,mask,vlen)
227 VP_PROPERTY_FUNCTIONAL_INTRINSIC(bitreverse)
H A DIntrinsicsNVVM.td94 // * llvm.nvvm.brev32 --> llvm.bitreverse.i32
95 // * llvm.nvvm.brev64 --> llvm.bitreverse.i64
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DSelectionDAGCompat.td141 def : GINodeEquiv<G_BITREVERSE, bitreverse>;
H A DCombine.td368 // Combine bitreverse(shl (bitreverse x), y)) -> (lshr x, y)
379 // Combine bitreverse(lshr (bitreverse x), y)) -> (shl x, y)
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp575 assert(I.getIntrinsicID() == Intrinsic::bitreverse && in promoteUniformBitreverseToI32()
586 Builder.CreateIntrinsic(Intrinsic::bitreverse, {I32Ty}, {ExtOp}); in promoteUniformBitreverseToI32()
2199 case Intrinsic::bitreverse: in visitIntrinsicInst()
H A DSOPInstructions.td255 [(set i32:$sdst, (UniformUnaryFrag<bitreverse> i32:$src0))]
258 [(set i64:$sdst, (UniformUnaryFrag<bitreverse> i64:$src0))]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp1213 {Intrinsic::bitreverse, MVT::i8, 17},
1214 {Intrinsic::bitreverse, MVT::i16, 24},
1215 {Intrinsic::bitreverse, MVT::i32, 33},
1216 {Intrinsic::bitreverse, MVT::i64, 52},
H A DRISCVInstrInfoXCV.td738 def : Pat<(bitreverse (XLenVT GPR:$rs)), (CV_BITREV GPR:$rs, 0, 0)>;
H A DRISCVInstrInfoZvk.td640 defm : VPatUnarySDNode_V<bitreverse, "PseudoVBREV">;
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.td1859 def : Pat<(bitreverse GPR:$rj), (BITREV_W GPR:$rj)>;
1860 def : Pat<(bswap (bitreverse GPR:$rj)), (BITREV_4B GPR:$rj)>;
1861 def : Pat<(bitreverse (bswap GPR:$rj)), (BITREV_4B GPR:$rj)>;
1869 def : Pat<(bitreverse GPR:$rj), (BITREV_D GPR:$rj)>;
1870 def : Pat<(bswap (bitreverse GPR:$rj)), (BITREV_8B GPR:$rj)>;
1871 def : Pat<(bitreverse (bswap GPR:$rj)), (BITREV_8B GPR:$rj)>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td1942 def: Pat<(bitreverse I32:$Rs), (S2_brev I32:$Rs)>;
1943 def: Pat<(bitreverse I64:$Rss), (S2_brevp I64:$Rss)>;
1945 def: Pat<(bitreverse V4I8:$Rs), (A2_swiz (S2_brev $Rs))>;
1946 def: Pat<(bitreverse V8I8:$Rs), (Combinew (A2_swiz (LoReg (S2_brevp $Rs))),
1948 def: Pat<(bitreverse V2I16:$Rs), (A2_combine_lh (S2_brev $Rs),
1950 def: Pat<(bitreverse V4I16:$Rs),
1955 def: Pat<(bitreverse V2I32:$Rs),
/freebsd/contrib/llvm-project/clang/include/clang/CIR/Dialect/IR/
H A DCIROps.td2865 def BitReverseOp : CIR_BitOpBase<"bitreverse",
2869 The `cir.bitreverse` operation reverses the bits of the operand integer. Its
2875 %1 = cir.bitreverse %0: !u32i
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp1502 static_assert(IntrID == Intrinsic::bswap || IntrID == Intrinsic::bitreverse, in foldBitOrderCrossLogicOp()
2179 case Intrinsic::bitreverse: { in visitCallInst()
2192 foldBitOrderCrossLogicOp<Intrinsic::bitreverse>(IIOperand, Builder)) in visitCallInst()
H A DInstCombineAndOrXor.cpp2286 if (!Y && (!(IID == Intrinsic::bswap || IID == Intrinsic::bitreverse) || in foldBitwiseLogicWithIntrinsics()
2304 case Intrinsic::bitreverse: { in foldBitwiseLogicWithIntrinsics()
3132 return ConcatIntrinsicCalls(Intrinsic::bitreverse, UpperBRev, LowerBRev); in matchOrConcat()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DAutoUpgrade.cpp643 F->getParent(), Intrinsic::bitreverse, F->arg_begin()->getType()); in upgradeArmOrAarch64IntrinsicFunction()
831 .StartsWith("rbit", Intrinsic::bitreverse) in upgradeArmOrAarch64IntrinsicFunction()
1351 .Cases("brev32", "brev64", Intrinsic::bitreverse) in upgradeIntrinsicFunction1()
4740 case Intrinsic::bitreverse: in UpgradeIntrinsicCall()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td147 def SDTIntUnaryOp : SDTypeProfile<1, 1, [ // bitreverse
489 def bitreverse : SDNode<"ISD::BITREVERSE" , SDTIntUnaryOp>;
/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DARM.cpp2712 CGM.getIntrinsic(Intrinsic::bitreverse, Arg->getType()), Arg, "rbit"); in EmitARMBuiltinExpr()
5041 CGM.getIntrinsic(Intrinsic::bitreverse, Arg->getType()), Arg, "rbit"); in EmitAArch64BuiltinExpr()
5048 CGM.getIntrinsic(Intrinsic::bitreverse, Arg->getType()), Arg, "rbit"); in EmitAArch64BuiltinExpr()
7059 Int = Intrinsic::bitreverse; in EmitAArch64BuiltinExpr()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.td1358 [(set i32:$dst, (bitreverse i32:$a))]>;
1362 [(set i64:$dst, (bitreverse i64:$a))]>;

12