@@ -4644,6 +4644,7 @@ cc_library(
46444644 ":TransformLoopExtension" ,
46454645 ":TransformPDLExtension" ,
46464646 ":UBToLLVM" ,
4647+ ":VCIXToLLVMIRTranslation" ,
46474648 ":VectorTransformOps" ,
46484649 ],
46494650)
@@ -5098,6 +5099,8 @@ cc_library(
50985099 "lib/Dialect/LLVMIR/IR/ROCDL*.cpp" ,
50995100 "lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp" ,
51005101 "lib/Dialect/LLVMIR/IR/ROCDL*.h" ,
5102+ "lib/Dialect/LLVMIR/IR/VCIX*.cpp" ,
5103+ "lib/Dialect/LLVMIR/IR/VCIX*.h" ,
51015104 "lib/Dialect/LLVMIR/IR/*X86Vector*.cpp" ,
51025105 "lib/Dialect/LLVMIR/IR/*X86Vector*.h" ,
51035106 ],
@@ -5110,6 +5113,7 @@ cc_library(
51105113 "include/mlir/Dialect/LLVMIR/NVVM*.h" ,
51115114 "include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h" ,
51125115 "include/mlir/Dialect/LLVMIR/ROCDL*.h" ,
5116+ "include/mlir/Dialect/LLVMIR/VCIX*.h" ,
51135117 "include/mlir/Dialect/LLVMIR/*X86Vector*.h" ,
51145118 ],
51155119 ) + [
@@ -5449,6 +5453,7 @@ cc_library(
54495453 ":Support" ,
54505454 ":ToLLVMIRTranslation" ,
54515455 ":Transforms" ,
5456+ ":VCIXToLLVMIRTranslation" ,
54525457 ":VectorDialect" ,
54535458 "//llvm:Core" ,
54545459 "//llvm:MC" ,
@@ -8751,6 +8756,7 @@ cc_library(
87518756 ":ROCDLTarget" ,
87528757 ":ROCDLToLLVMIRTranslation" ,
87538758 ":SPIRVToLLVMIRTranslation" ,
8759+ ":VCIXToLLVMIRTranslation" ,
87548760 ":X86VectorToLLVMIRTranslation" ,
87558761 ],
87568762)
@@ -9169,6 +9175,7 @@ cc_binary(
91699175 "//mlir/test:TestTypeDialect" ,
91709176 "//mlir/test:TestVector" ,
91719177 "//mlir/test:TestVectorToSPIRV" ,
9178+ "//mlir/test:TestMathToVCIX" ,
91729179 ],
91739180)
91749181
@@ -13643,3 +13650,103 @@ cc_library(
1364313650 "//llvm:Core" ,
1364413651 ],
1364513652)
13653+
13654+ cc_library (
13655+ name = "VCIXDialect" ,
13656+ srcs = ["lib/Dialect/LLVMIR/IR/VCIXDialect.cpp" ],
13657+ hdrs = ["include/mlir/Dialect/LLVMIR/VCIXDialect.h" ],
13658+ includes = ["include" ],
13659+ deps = [
13660+ ":GPUDialect" ,
13661+ ":IR" ,
13662+ ":LLVMDialect" ,
13663+ ":VCIXOpsIncGen" ,
13664+ ":SideEffectInterfaces" ,
13665+ "//llvm:AsmParser" ,
13666+ "//llvm:Core" ,
13667+ "//llvm:Support" ,
13668+ ],
13669+ )
13670+
13671+ td_library (
13672+ name = "VCIXTdFiles" ,
13673+ srcs = ["include/mlir/Dialect/LLVMIR/VCIXOps.td" ],
13674+ includes = ["include" ],
13675+ deps = [
13676+ ":LLVMOpsTdFiles" ,
13677+ ":OpBaseTdFiles" ,
13678+ ],
13679+ )
13680+
13681+ gentbl_cc_library (
13682+ name = "VCIXOpsIncGen" ,
13683+ tbl_outs = [
13684+ (
13685+ ["-gen-op-decls" ],
13686+ "include/mlir/Dialect/LLVMIR/VCIXOps.h.inc" ,
13687+ ),
13688+ (
13689+ ["-gen-op-defs" ],
13690+ "include/mlir/Dialect/LLVMIR/VCIXOps.cpp.inc" ,
13691+ ),
13692+ (
13693+ [
13694+ "-gen-dialect-decls" ,
13695+ "-dialect=vcix" ,
13696+ ],
13697+ "include/mlir/Dialect/LLVMIR/VCIXOpsDialect.h.inc" ,
13698+ ),
13699+ (
13700+ [
13701+ "-gen-dialect-defs" ,
13702+ "-dialect=vcix" ,
13703+ ],
13704+ "include/mlir/Dialect/LLVMIR/VCIXOpsDialect.cpp.inc" ,
13705+ ),
13706+ (
13707+ [
13708+ "-gen-attrdef-decls" ,
13709+ "-attrdefs-dialect=vcix" ,
13710+ ],
13711+ "include/mlir/Dialect/LLVMIR/VCIXOpsAttributes.h.inc" ,
13712+ ),
13713+ (
13714+ [
13715+ "-gen-attrdef-defs" ,
13716+ "-attrdefs-dialect=vcix" ,
13717+ ],
13718+ "include/mlir/Dialect/LLVMIR/VCIXOpsAttributes.cpp.inc" ,
13719+ ),
13720+ ],
13721+ tblgen = ":mlir-tblgen" ,
13722+ td_file = "include/mlir/Dialect/LLVMIR/VCIXOps.td" ,
13723+ deps = [":VCIXTdFiles" ],
13724+ )
13725+
13726+ cc_library (
13727+ name = "VCIXToLLVMIRTranslation" ,
13728+ srcs = glob (["lib/Target/LLVMIR/Dialect/VCIX/*.cpp" ]),
13729+ hdrs = glob (["include/mlir/Target/LLVMIR/Dialect/VCIX/*.h" ]),
13730+ includes = ["include" ],
13731+ deps = [
13732+ ":IR" ,
13733+ ":VCIXConversionIncGen" ,
13734+ ":VCIXDialect" ,
13735+ ":ToLLVMIRTranslation" ,
13736+ "//llvm:Core" ,
13737+ "//llvm:Support" ,
13738+ ],
13739+ )
13740+
13741+ gentbl_cc_library (
13742+ name = "VCIXConversionIncGen" ,
13743+ tbl_outs = [
13744+ (
13745+ ["-gen-llvmir-conversions" ],
13746+ "include/mlir/Dialect/LLVMIR/VCIXConversions.inc" ,
13747+ ),
13748+ ],
13749+ tblgen = ":mlir-tblgen" ,
13750+ td_file = "include/mlir/Dialect/LLVMIR/VCIXOps.td" ,
13751+ deps = [":VCIXTdFiles" ],
13752+ )
0 commit comments