@@ -4644,6 +4644,7 @@ cc_library(
4644
4644
":TransformLoopExtension" ,
4645
4645
":TransformPDLExtension" ,
4646
4646
":UBToLLVM" ,
4647
+ ":VCIXToLLVMIRTranslation" ,
4647
4648
":VectorTransformOps" ,
4648
4649
],
4649
4650
)
@@ -5098,6 +5099,8 @@ cc_library(
5098
5099
"lib/Dialect/LLVMIR/IR/ROCDL*.cpp" ,
5099
5100
"lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp" ,
5100
5101
"lib/Dialect/LLVMIR/IR/ROCDL*.h" ,
5102
+ "lib/Dialect/LLVMIR/IR/VCIX*.cpp" ,
5103
+ "lib/Dialect/LLVMIR/IR/VCIX*.h" ,
5101
5104
"lib/Dialect/LLVMIR/IR/*X86Vector*.cpp" ,
5102
5105
"lib/Dialect/LLVMIR/IR/*X86Vector*.h" ,
5103
5106
],
@@ -5110,6 +5113,7 @@ cc_library(
5110
5113
"include/mlir/Dialect/LLVMIR/NVVM*.h" ,
5111
5114
"include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h" ,
5112
5115
"include/mlir/Dialect/LLVMIR/ROCDL*.h" ,
5116
+ "include/mlir/Dialect/LLVMIR/VCIX*.h" ,
5113
5117
"include/mlir/Dialect/LLVMIR/*X86Vector*.h" ,
5114
5118
],
5115
5119
) + [
@@ -5449,6 +5453,7 @@ cc_library(
5449
5453
":Support" ,
5450
5454
":ToLLVMIRTranslation" ,
5451
5455
":Transforms" ,
5456
+ ":VCIXToLLVMIRTranslation" ,
5452
5457
":VectorDialect" ,
5453
5458
"//llvm:Core" ,
5454
5459
"//llvm:MC" ,
@@ -8751,6 +8756,7 @@ cc_library(
8751
8756
":ROCDLTarget" ,
8752
8757
":ROCDLToLLVMIRTranslation" ,
8753
8758
":SPIRVToLLVMIRTranslation" ,
8759
+ ":VCIXToLLVMIRTranslation" ,
8754
8760
":X86VectorToLLVMIRTranslation" ,
8755
8761
],
8756
8762
)
@@ -9169,6 +9175,7 @@ cc_binary(
9169
9175
"//mlir/test:TestTypeDialect" ,
9170
9176
"//mlir/test:TestVector" ,
9171
9177
"//mlir/test:TestVectorToSPIRV" ,
9178
+ "//mlir/test:TestMathToVCIX" ,
9172
9179
],
9173
9180
)
9174
9181
@@ -13643,3 +13650,103 @@ cc_library(
13643
13650
"//llvm:Core" ,
13644
13651
],
13645
13652
)
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