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()
278 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&*I); in getShapesAndConfigPosEnd() local
279 if (!II || !isAMXIntrinsic(II)) in getShapesAndConfigPosEnd()
282 if (isTileLoad(II)) { in getShapesAndConfigPosEnd()
283 Loads.insert(II); in getShapesAndConfigPosEnd()
284 } else if (isTileStore(II)) { in getShapesAndConfigPosEnd()
285 if (!checkVolatileModel(Loads, II, KeyAMX)) in getShapesAndConfigPosEnd()
291 KeyAMX = II; in getShapesAndConfigPosEnd()
323 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&*I); in findConfigShapes() local
324 if (!II) in findConfigShapes()
326 if (!isAMXIntrinsic(II)) in findConfigShapes()
328 assert(onlyTileDef(II) && "Not volatile model for AMX at O0!"); in findConfigShapes()