lib/choir/src/backends/gpu/root.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

 1 //! GPU code generation. Lowers gpu-dialect kernels to SPIR-V, PTX, MSL, WGSL
 2 //! and CPU host loops, and derives the interface a compiled kernel requires.
 3 
 4 pub const spirv = @import("spirv/root.zig");
 5 pub const nvptx = @import("nvptx/root.zig");
 6 pub const metal = @import("metal/root.zig");
 7 pub const webgpu = @import("webgpu/root.zig");
 8 pub const cpu = @import("cpu/root.zig");
 9 pub const lowering = @import("lowering.zig");
10 pub const registration = @import("registration.zig");
11 
12 const features = @import("features.zig");
13 const subgroup = @import("subgroup.zig");
14 
15 pub const TargetLowering = lowering.TargetLowering;
16 pub const addTargetLoweringPipeline = lowering.addTargetLoweringPipeline;
17 
18 pub const dialect_registrations = registration.dialect_registrations;
19 pub const package_extension = registration.package_extension;
20 pub const registerTargetDialects = registration.registerTargetDialects;
21 pub const prepareCompilationDialects = registration.prepareCompilationDialects;
22 
23 pub const featureRequirementsForModule = features.requirementsForModule;
24 pub const subgroupRequirementsForModule = subgroup.requirementsForModule;