Home
last modified time | relevance | path

Searched refs:CreateBitCast (Results 1 – 25 of 262) sorted by relevance

1234567891011

/external/tensorflow/tensorflow/compiler/xla/service/cpu/
Dvector_support_library.cc147 return b()->CreateBitCast(b()->CreateSExt(i1, integer_type, name()), in I1ToFloat()
174 return b()->CreateBitCast( in FloatAnd()
175 b()->CreateAnd(b()->CreateBitCast(lhs, int_type, name()), in FloatAnd()
176 b()->CreateBitCast(rhs, int_type, name()), name()), in FloatAnd()
184 return b()->CreateBitCast( in FloatNot()
185 b()->CreateNot(b()->CreateBitCast(lhs, int_type, name()), name()), in FloatNot()
193 return b()->CreateBitCast( in FloatOr()
194 b()->CreateOr(b()->CreateBitCast(lhs, int_type, name()), in FloatOr()
195 b()->CreateBitCast(rhs, int_type, name()), name()), in FloatOr()
212 b()->CreateBitCast(base_pointer, scalar_pointer_type(), name()); in ComputeOffsetPointer()
[all …]
Dir_function.cc202 llvm::Value* parameter_as_i8ptr = b->CreateBitCast( in EncodeArrayFunctionArguments()
327 b->CreateBitCast(global_partitions_array, in EmitCallToParallelForkJoin()
333 b->CreateBitCast(parallel_function, b->getInt8PtrTy())); in EmitCallToParallelForkJoin()
/external/clang/lib/CodeGen/
DCGBuiltin.cpp104 Args[0] = CGF.Builder.CreateBitCast(DestPtr, IntPtrType); in MakeBinaryAtomicValue()
120 Value *BC = CGF.Builder.CreateBitCast( in EmitNontemporalStore()
168 Args[0] = CGF.Builder.CreateBitCast(DestPtr, IntPtrType); in EmitBinaryAtomicPost()
202 Args[0] = CGF.Builder.CreateBitCast(DestPtr, IntPtrType); in MakeAtomicCmpXchgValue()
282 V = CGF.Builder.CreateBitCast(V, IntTy); in EmitSignBit()
394 Builder.CreateBitCast(ArgValue, DestType, ArgValue->getName().data()); in EmitVAStartEnd()
500 DstPtr = Builder.CreateBitCast(DstPtr, Type); in EmitBuiltinExpr()
501 SrcPtr = Builder.CreateBitCast(SrcPtr, Type); in EmitBuiltinExpr()
1186 Buf = Builder.CreateBitCast(Buf, Int8PtrTy); in EmitBuiltinExpr()
1191 Buf = Builder.CreateBitCast(Buf, Int8PtrTy); in EmitBuiltinExpr()
[all …]
DCGObjC.cpp88 Address BitCast = Builder.CreateBitCast(Temporary, ConvertType(ArgQT)); in EmitObjCBoxedExpr()
99 llvm::Value *Cast = Builder.CreateBitCast(GV, ConvertType(EncodingQT)); in EmitObjCBoxedExpr()
109 return Builder.CreateBitCast(result.getScalarVal(), in EmitObjCBoxedExpr()
221 return Builder.CreateBitCast(result.getScalarVal(), in EmitObjCCollectionLiteral()
262 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), in AdjustObjCObjectType()
479 newSelf = Builder.CreateBitCast(newSelf, selfTy); in EmitObjCMessageExpr()
581 Address dest = CGF.Builder.CreateBitCast(CGF.ReturnValue, CGF.VoidPtrTy); in emitStructGetterCall()
584 src = CGF.Builder.CreateBitCast(src, CGF.VoidPtrTy); in emitStructGetterCall()
849 ivarAddr = CGF.Builder.CreateBitCast(ivarAddr, CGF.Int8PtrTy); in emitCPPObjectAtomicGetterCall()
906 ivarAddr = Builder.CreateBitCast(ivarAddr, bitcastType); in generateObjCGetterBody()
[all …]
DCGBlocks.cpp822 byrefPointer = Builder.CreateBitCast(src.getPointer(), VoidPtrTy); in EmitBlockLiteral()
897 Builder.CreateBitCast(blockAddr.getPointer(), in EmitBlockLiteral()
968 Builder.CreateBitCast(Callee, BlockLiteralTy, "block.literal"); in EmitBlockCallExpr()
974 BlockLiteral = Builder.CreateBitCast(BlockLiteral, VoidPtrTy); in EmitBlockCallExpr()
996 Func = Builder.CreateBitCast(Func, BlockFTyPtr); in EmitBlockCallExpr()
1022 addr = Builder.CreateBitCast(addr, byrefPointerType, "byref.addr"); in GetAddrOfBlockDecl()
1128 BlockPointer = Builder.CreateBitCast(arg, in setBlockContextParameter()
1366 src = Builder.CreateBitCast(src, structPtrTy, "block.source"); in GenerateCopyHelperFunction()
1370 dst = Builder.CreateBitCast(dst, structPtrTy, "block.dest"); in GenerateCopyHelperFunction()
1464 srcValue = Builder.CreateBitCast(srcValue, VoidPtrTy); in GenerateCopyHelperFunction()
[all …]
DCGObjCRuntime.cpp95 llvm::Value *V = CGF.Builder.CreateBitCast(BaseValue, CGF.Int8PtrTy); in EmitValueForIvarAtOffset()
99 V = CGF.Builder.CreateBitCast(V, llvm::PointerType::getUnqual(LTy)); in EmitValueForIvarAtOffset()
255 llvm::Value *CastExn = CGF.Builder.CreateBitCast(Exn, CatchType); in EmitTryCatchStmt()
335 lock = CGF.Builder.CreateBitCast(lock, CGF.VoidPtrTy); in EmitAtSynchronizedStmt()
DCGBuilder.h159 using CGBuilderBaseTy::CreateBitCast;
160 Address CreateBitCast(Address Addr, llvm::Type *Ty,
162 return Address(CreateBitCast(Addr.getPointer(), Ty, Name),
171 return CreateBitCast(Addr, PtrTy, Name);
DCGObjCMac.cpp1795 CGF.Builder.CreateBitCast(Receiver, ObjCTypes.ObjectPtrTy); in GenerateMessageSendSuper()
1832 Target = CGF.Builder.CreateBitCast(Target, ClassTy); in GenerateMessageSendSuper()
1879 Arg0 = CGF.Builder.CreateBitCast(Arg0, ObjCTypes.ObjectPtrTy); in EmitMessageSend()
2697 CGF.Builder.CreateBitCast(className, in EmitClassRefViaRuntime()
4049 SyncArg = CGF.Builder.CreateBitCast(SyncArg, ObjCTypes.ObjectPtrTy); in EmitTryOrSynchronizedStmt()
4263 CGF.Builder.CreateBitCast(Caught, in EmitTryOrSynchronizedStmt()
4353 CGF.Builder.CreateBitCast(Exception, ObjCTypes.ObjectPtrTy); in EmitThrowStmt()
4375 AddrWeakObj = CGF.Builder.CreateBitCast(AddrWeakObj, in EmitObjCWeakRead()
4380 read_weak = CGF.Builder.CreateBitCast(read_weak, DestTy); in EmitObjCWeakRead()
4393 src = (Size == 4) ? CGF.Builder.CreateBitCast(src, ObjCTypes.IntTy) in EmitObjCWeakAssign()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
DLowerMemIntrinsics.cpp63 SrcAddr = PLBuilder.CreateBitCast(SrcAddr, SrcOpType); in createMemCpyLoopKnownSize()
66 DstAddr = PLBuilder.CreateBitCast(DstAddr, DstOpType); in createMemCpyLoopKnownSize()
114 : RBuilder.CreateBitCast(SrcAddr, SrcPtrType); in createMemCpyLoopKnownSize()
123 : RBuilder.CreateBitCast(DstAddr, DstPtrType); in createMemCpyLoopKnownSize()
159 SrcAddr = PLBuilder.CreateBitCast(SrcAddr, SrcOpType); in createMemCpyLoopUnknownSize()
162 DstAddr = PLBuilder.CreateBitCast(DstAddr, DstOpType); in createMemCpyLoopUnknownSize()
231 ResBuilder.CreateBitCast(SrcAddr, PointerType::get(Int8Type, SrcAS)); in createMemCpyLoopUnknownSize()
233 ResBuilder.CreateBitCast(DstAddr, PointerType::get(Int8Type, DstAS)); in createMemCpyLoopUnknownSize()
383 DstAddr = Builder.CreateBitCast(DstAddr, in createMemSetLoop()
DVNCoercion.cpp71 StoredVal = Helper.CreateBitCast(StoredVal, LoadedTy); in coerceAvailableValueToLoadTypeHelper()
84 StoredVal = Helper.CreateBitCast(StoredVal, TypeToCastTo); in coerceAvailableValueToLoadTypeHelper()
112 StoredVal = Helper.CreateBitCast(StoredVal, StoredValTy); in coerceAvailableValueToLoadTypeHelper()
134 StoredVal = Helper.CreateBitCast(StoredVal, LoadedTy); in coerceAvailableValueToLoadTypeHelper()
365 SrcVal = Helper.CreateBitCast(SrcVal, IntegerType::get(Ctx, StoreSize * 8)); in getStoreValueForLoadHelper()
431 PtrVal = Builder.CreateBitCast(PtrVal, DestPTy); in getLoadValueForLoad()
/external/llvm-project/llvm/lib/Transforms/Utils/
DLowerMemIntrinsics.cpp56 SrcAddr = PLBuilder.CreateBitCast(SrcAddr, SrcOpType); in createMemCpyLoopKnownSize()
59 DstAddr = PLBuilder.CreateBitCast(DstAddr, DstOpType); in createMemCpyLoopKnownSize()
111 : RBuilder.CreateBitCast(SrcAddr, SrcPtrType); in createMemCpyLoopKnownSize()
121 : RBuilder.CreateBitCast(DstAddr, DstPtrType); in createMemCpyLoopKnownSize()
158 SrcAddr = PLBuilder.CreateBitCast(SrcAddr, SrcOpType); in createMemCpyLoopUnknownSize()
161 DstAddr = PLBuilder.CreateBitCast(DstAddr, DstOpType); in createMemCpyLoopUnknownSize()
234 ResBuilder.CreateBitCast(SrcAddr, PointerType::get(Int8Type, SrcAS)); in createMemCpyLoopUnknownSize()
236 ResBuilder.CreateBitCast(DstAddr, PointerType::get(Int8Type, DstAS)); in createMemCpyLoopUnknownSize()
394 DstAddr = Builder.CreateBitCast(DstAddr, in createMemSetLoop()
DVNCoercion.cpp85 StoredVal = Helper.CreateBitCast(StoredVal, LoadedTy); in coerceAvailableValueToLoadTypeHelper()
98 StoredVal = Helper.CreateBitCast(StoredVal, TypeToCastTo); in coerceAvailableValueToLoadTypeHelper()
125 StoredVal = Helper.CreateBitCast(StoredVal, StoredValTy); in coerceAvailableValueToLoadTypeHelper()
147 StoredVal = Helper.CreateBitCast(StoredVal, LoadedTy); in coerceAvailableValueToLoadTypeHelper()
451 SrcVal = Helper.CreateBitCast(SrcVal, IntegerType::get(Ctx, StoreSize * 8)); in getStoreValueForLoadHelper()
518 PtrVal = Builder.CreateBitCast(PtrVal, DestPTy); in getLoadValueForLoad()
/external/llvm-project/llvm/lib/Target/AMDGPU/
DAMDGPULateCodeGenPrepare.cpp170 auto *NewPtr = IRB.CreateBitCast( in visitLoadInst()
171 IRB.CreateConstGEP1_64(IRB.CreateBitCast(Base, Int8PtrTy), in visitLoadInst()
179 auto *NewVal = IRB.CreateBitCast( in visitLoadInst()
/external/llvm-project/clang/lib/CodeGen/
DCGBuiltin.cpp153 Args[0] = CGF.Builder.CreateBitCast(DestPtr, IntPtrType); in MakeBinaryAtomicValue()
169 Value *BC = CGF.Builder.CreateBitCast( in EmitNontemporalStore()
217 Args[0] = CGF.Builder.CreateBitCast(DestPtr, IntPtrType); in EmitBinaryAtomicPost()
255 Args[0] = CGF.Builder.CreateBitCast(DestPtr, IntPtrType); in MakeAtomicCmpXchgValue()
348 Destination = CGF.Builder.CreateBitCast(Destination, Int128PtrTy); in EmitAtomicCmpXchg128ForMSIntrin()
349 Address ComparandResult(CGF.Builder.CreateBitCast(ComparandPtr, Int128PtrTy), in EmitAtomicCmpXchg128ForMSIntrin()
413 Ptr = CGF.Builder.CreateBitCast(Ptr, ITy->getPointerTo()); in EmitISOVolatileLoad()
427 Ptr = CGF.Builder.CreateBitCast(Ptr, ITy->getPointerTo()); in EmitISOVolatileStore()
589 V = CGF.Builder.CreateBitCast(V, IntTy); in EmitSignBit()
703 Builder.CreateBitCast(ArgValue, DestType, ArgValue->getName().data()); in EmitVAStartEnd()
[all …]
DCGObjC.cpp94 Address BitCast = Builder.CreateBitCast(Temporary, ConvertType(ArgQT)); in EmitObjCBoxedExpr()
105 llvm::Value *Cast = Builder.CreateBitCast(GV, ConvertType(EncodingQT)); in EmitObjCBoxedExpr()
115 return Builder.CreateBitCast(result.getScalarVal(), in EmitObjCBoxedExpr()
140 return Builder.CreateBitCast(Ptr, ConvertType(E->getType())); in EmitObjCCollectionLiteral()
238 return Builder.CreateBitCast(result.getScalarVal(), in EmitObjCCollectionLiteral()
279 return RValue::get(CGF.Builder.CreateBitCast(Result.getScalarVal(), in AdjustObjCObjectType()
710 newSelf = Builder.CreateBitCast(newSelf, selfTy); in EmitObjCMessageExpr()
826 Address dest = CGF.Builder.CreateBitCast(CGF.ReturnValue, CGF.VoidPtrTy); in emitStructGetterCall()
829 src = CGF.Builder.CreateBitCast(src, CGF.VoidPtrTy); in emitStructGetterCall()
1095 ivarAddr = CGF.Builder.CreateBitCast(ivarAddr, CGF.Int8PtrTy); in emitCPPObjectAtomicGetterCall()
[all …]
DCGObjCRuntime.cpp66 llvm::Value *V = CGF.Builder.CreateBitCast(BaseValue, CGF.Int8PtrTy); in EmitValueForIvarAtOffset()
70 V = CGF.Builder.CreateBitCast(V, llvm::PointerType::getUnqual(LTy)); in EmitValueForIvarAtOffset()
259 llvm::Value *CastExn = CGF.Builder.CreateBitCast(Exn, CatchType); in EmitTryCatchStmt()
341 lock = CGF.Builder.CreateBitCast(lock, CGF.VoidPtrTy); in EmitAtSynchronizedStmt()
/external/llvm/lib/Target/AMDGPU/
DSITypeRewriter.cpp80 Value *BitCast = Builder.CreateBitCast(Ptr, in visitLoadInst()
88 Value *BitCastLoad = Builder.CreateBitCast(Load, I.getType()); in visitLoadInst()
108 Args.push_back(Builder.CreateBitCast(Arg, v4i32)); in visitCallInst()
/external/swiftshader/third_party/llvm-10.0/llvm/lib/IR/
DAutoUpgrade.cpp899 Op = Builder.CreateBitCast(Op, VecTy, "cast"); in UpgradeX86PSLLDQIntrinsics()
921 return Builder.CreateBitCast(Res, ResultTy, "cast"); in UpgradeX86PSLLDQIntrinsics()
933 Op = Builder.CreateBitCast(Op, VecTy, "cast"); in UpgradeX86PSRLDQIntrinsics()
955 return Builder.CreateBitCast(Res, ResultTy, "cast"); in UpgradeX86PSRLDQIntrinsics()
962 Mask = Builder.CreateBitCast(Mask, MaskTy); in getX86MaskVec()
999 Mask = Builder.CreateBitCast(Mask, MaskTy); in EmitX86ScalarSelect()
1109 : Builder.CreateBitCast(CI.getArgOperand(1), in UpgradeX86VPERMT2Intrinsics()
1238 Ptr = Builder.CreateBitCast(Ptr, in UpgradeMaskedStore()
1259 Ptr = Builder.CreateBitCast(Ptr, llvm::PointerType::getUnqual(ValTy)); in UpgradeMaskedLoad()
1305 Value *LHS = Builder.CreateBitCast(CI.getArgOperand(0), Ty); in upgradePMULDQ()
[all …]
/external/llvm-project/llvm/lib/IR/
DAutoUpgrade.cpp1021 Op = Builder.CreateBitCast(Op, VecTy, "cast"); in UpgradeX86PSLLDQIntrinsics()
1043 return Builder.CreateBitCast(Res, ResultTy, "cast"); in UpgradeX86PSLLDQIntrinsics()
1055 Op = Builder.CreateBitCast(Op, VecTy, "cast"); in UpgradeX86PSRLDQIntrinsics()
1077 return Builder.CreateBitCast(Res, ResultTy, "cast"); in UpgradeX86PSRLDQIntrinsics()
1085 Mask = Builder.CreateBitCast(Mask, MaskTy); in getX86MaskVec()
1121 Mask = Builder.CreateBitCast(Mask, MaskTy); in EmitX86ScalarSelect()
1231 : Builder.CreateBitCast(CI.getArgOperand(1), in UpgradeX86VPERMT2Intrinsics()
1356 Ptr = Builder.CreateBitCast(Ptr, in UpgradeMaskedStore()
1379 Ptr = Builder.CreateBitCast(Ptr, llvm::PointerType::getUnqual(ValTy)); in UpgradeMaskedLoad()
1412 Value *LHS = Builder.CreateBitCast(CI.getArgOperand(0), Ty); in upgradePMULDQ()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DScalarizeMaskedMemIntrin.cpp158 Value *FirstEltPtr = Builder.CreateBitCast(Ptr, NewPtrType); in scalarizeMaskedLoad()
182 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedLoad()
294 Value *FirstEltPtr = Builder.CreateBitCast(Ptr, NewPtrType); in scalarizeMaskedStore()
314 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedStore()
432 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedGather()
554 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedScatter()
643 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedExpandLoad()
751 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedCompressStore()
/external/llvm/lib/IR/
DAutoUpgrade.cpp432 Op = Builder.CreateBitCast(Op, VecTy, "cast"); in UpgradeX86PSLLDQIntrinsics()
454 return Builder.CreateBitCast(Res, ResultTy, "cast"); in UpgradeX86PSLLDQIntrinsics()
466 Op = Builder.CreateBitCast(Op, VecTy, "cast"); in UpgradeX86PSRLDQIntrinsics()
488 return Builder.CreateBitCast(Res, ResultTy, "cast"); in UpgradeX86PSRLDQIntrinsics()
495 Mask = Builder.CreateBitCast(Mask, MaskTy); in getX86MaskVec()
565 Ptr = Builder.CreateBitCast(Ptr, in UpgradeMaskedStore()
585 Ptr = Builder.CreateBitCast(Ptr, in UpgradeMaskedLoad()
630 return Builder.CreateBitCast(Cmp, IntegerType::get(CI.getContext(), in upgradeMaskedCompare()
735 Value *Addr = Builder.CreateBitCast(Arg0, EltPtrTy, "cast"); in UpgradeIntrinsicCall()
757 Value *BC = Builder.CreateBitCast(Arg0, in UpgradeIntrinsicCall()
[all …]
/external/llvm-project/llvm/lib/Transforms/Scalar/
DScalarizeMaskedMemIntrin.cpp161 Value *FirstEltPtr = Builder.CreateBitCast(Ptr, NewPtrType); in scalarizeMaskedLoad()
185 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedLoad()
298 Value *FirstEltPtr = Builder.CreateBitCast(Ptr, NewPtrType); in scalarizeMaskedStore()
318 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedStore()
436 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedGather()
559 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedScatter()
659 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedExpandLoad()
767 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask"); in scalarizeMaskedCompressStore()
/external/llvm-project/llvm/lib/Target/X86/
DX86WinEHState.cpp373 Value *FI8 = Builder.CreateBitCast(F, Type::getInt8PtrTy(F->getContext())); in emitEHLSDA()
408 Builder.CreateBitCast(PersonalityFn, TargetFuncTy->getPointerTo()); in generateLSDAInEAXThunk()
427 Value *HandlerI8 = Builder.CreateBitCast(Handler, Builder.getInt8PtrTy()); in linkExceptionRegistration()
483 Builder.CreateBitCast(Call.getArgOperand(0), Builder.getInt8PtrTy())); in rewriteSetJmpCall()
630 Value *RegNodeI8 = Builder.CreateBitCast(RegNode, Builder.getInt8PtrTy()); in addStateStores()
638 Builder.CreateBitCast(EHGuardNode, Builder.getInt8PtrTy()); in addStateStores()
/external/llvm/lib/Target/X86/
DX86WinEHState.cpp375 Value *FI8 = Builder.CreateBitCast(F, Type::getInt8PtrTy(F->getContext())); in emitEHLSDA()
408 Builder.CreateBitCast(PersonalityFn, TargetFuncTy->getPointerTo()); in generateLSDAInEAXThunk()
427 Value *HandlerI8 = Builder.CreateBitCast(Handler, Builder.getInt8PtrTy()); in linkExceptionRegistration()
485 Builder.CreateBitCast(CS.getArgOperand(0), Builder.getInt8PtrTy())); in rewriteSetJmpCallSite()
637 Value *RegNodeI8 = Builder.CreateBitCast(RegNode, Builder.getInt8PtrTy()); in addStateStores()
645 Builder.CreateBitCast(EHGuardNode, Builder.getInt8PtrTy()); in addStateStores()
/external/bcc/src/cc/frontends/b/
Dcodegen_llvm.cc385 Value *skb_ptr8 = B.CreateBitCast(skb_ptr, B.getInt8PtrTy()); in visit_packet_expr_node()
396 Value *skb_ptr8 = B.CreateBitCast(skb_ptr, B.getInt8PtrTy()); in visit_packet_expr_node()
593 Value *key_ptr = B.CreateBitCast(pop_expr(), B.getInt8PtrTy()); in emit_table_lookup()
607 … expr_ = B.CreateBitCast(pop_expr(), cast<PointerType>(it->second->getType())->getElementType()); in emit_table_lookup()
634 Value *key_ptr = B.CreateBitCast(pop_expr(), B.getInt8PtrTy()); in emit_table_update()
638 Value *value_ptr = B.CreateBitCast(pop_expr(), B.getInt8PtrTy()); in emit_table_update()
664 Value *key_ptr = B.CreateBitCast(pop_expr(), B.getInt8PtrTy()); in emit_table_delete()
703 Value *lhs = B.CreateBitCast(pop_expr(), Type::getInt64PtrTy(ctx())); in emit_atomic_add()
743 Value *skb_ptr8 = B.CreateBitCast(skb_ptr, B.getInt8PtrTy()); in emit_incr_cksum()
805 Value *key_ptr = B.CreateBitCast(pop_expr(), B.getInt8PtrTy()); in visit_table_index_expr_node()
[all …]

1234567891011