| /freebsd/sys/dev/iicbus/rtc/ |
| H A D | s35390a.c | 149 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 D | dwc1000_core.c | 267 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 D | DemandedBits.cpp | 92 case Intrinsic::bitreverse: in determineLiveOperandBits()
|
| H A D | ConstantFolding.cpp | 1631 case Intrinsic::bitreverse: in canConstantFoldCallTo() 2245 IntrinsicID == Intrinsic::bitreverse || in ConstantFoldScalarCall1() 2765 case Intrinsic::bitreverse: in ConstantFoldScalarCall1()
|
| H A D | VectorUtils.cpp | 50 case Intrinsic::bitreverse: in isTriviallyVectorizable()
|
| H A D | ValueTracking.cpp | 1813 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 D | AArch64TargetTransformInfo.cpp | 693 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 D | VPIntrinsics.def | 225 // llvm.vp.bitreverse(x,mask,vlen) 227 VP_PROPERTY_FUNCTIONAL_INTRINSIC(bitreverse)
|
| H A D | IntrinsicsNVVM.td | 94 // * llvm.nvvm.brev32 --> llvm.bitreverse.i32 95 // * llvm.nvvm.brev64 --> llvm.bitreverse.i64
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/ |
| H A D | SelectionDAGCompat.td | 141 def : GINodeEquiv<G_BITREVERSE, bitreverse>;
|
| H A D | Combine.td | 368 // 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 D | AMDGPUCodeGenPrepare.cpp | 575 assert(I.getIntrinsicID() == Intrinsic::bitreverse && in promoteUniformBitreverseToI32() 586 Builder.CreateIntrinsic(Intrinsic::bitreverse, {I32Ty}, {ExtOp}); in promoteUniformBitreverseToI32() 2199 case Intrinsic::bitreverse: in visitIntrinsicInst()
|
| H A D | SOPInstructions.td | 255 [(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 D | RISCVTargetTransformInfo.cpp | 1213 {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 D | RISCVInstrInfoXCV.td | 738 def : Pat<(bitreverse (XLenVT GPR:$rs)), (CV_BITREV GPR:$rs, 0, 0)>;
|
| H A D | RISCVInstrInfoZvk.td | 640 defm : VPatUnarySDNode_V<bitreverse, "PseudoVBREV">;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchInstrInfo.td | 1859 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 D | HexagonPatterns.td | 1942 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 D | CIROps.td | 2865 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 D | InstCombineCalls.cpp | 1502 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 D | InstCombineAndOrXor.cpp | 2286 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 D | AutoUpgrade.cpp | 643 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 D | TargetSelectionDAG.td | 147 def SDTIntUnaryOp : SDTypeProfile<1, 1, [ // bitreverse 489 def bitreverse : SDNode<"ISD::BITREVERSE" , SDTIntUnaryOp>;
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/ |
| H A D | ARM.cpp | 2712 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 D | NVPTXInstrInfo.td | 1358 [(set i32:$dst, (bitreverse i32:$a))]>; 1362 [(set i64:$dst, (bitreverse i64:$a))]>;
|