Lines Matching refs:II
60 static bool isAMXIntrinsic(IntrinsicInst *II) { in isAMXIntrinsic() argument
61 for (Value *Operand : II->operands()) in isAMXIntrinsic()
64 return II->getType()->isX86_AMXTy(); in isAMXIntrinsic()
67 static bool isTileLoad(IntrinsicInst *II) { in isTileLoad() argument
68 return II->getIntrinsicID() == Intrinsic::x86_tileloadd64_internal || in isTileLoad()
69 II->getIntrinsicID() == Intrinsic::x86_tileloaddt164_internal; in isTileLoad()
72 static bool isTileStore(IntrinsicInst *II) { in isTileStore() argument
73 return II->getIntrinsicID() == Intrinsic::x86_tilestored64_internal; in isTileStore()
77 static bool onlyTileDef(IntrinsicInst *II) { in onlyTileDef() argument
78 for (Value *Operand : II->operands()) in onlyTileDef()
81 return II->getType()->isX86_AMXTy(); in onlyTileDef()
269 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&*I); in getShapesAndConfigPosEnd() local
270 if (!II || !isAMXIntrinsic(II)) in getShapesAndConfigPosEnd()
273 if (isTileLoad(II)) { in getShapesAndConfigPosEnd()
274 Loads.insert(II); in getShapesAndConfigPosEnd()
275 } else if (isTileStore(II)) { in getShapesAndConfigPosEnd()
276 if (!checkVolatileModel(Loads, II, KeyAMX)) in getShapesAndConfigPosEnd()
282 KeyAMX = II; in getShapesAndConfigPosEnd()
313 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&*I); in findConfigShapes() local
314 if (!II) in findConfigShapes()
316 if (!isAMXIntrinsic(II)) in findConfigShapes()
318 assert(onlyTileDef(II) && "Not volatile model for AMX at O0!"); in findConfigShapes()