git: openjdk/babylon: code-reflection: Proposal for Vector Types for GPUs (OpenCL and CUDA backends)

Juan Fumero jfumero at openjdk.org
Tue Oct 14 12:12:17 UTC 2025


Changeset: 26afd5b8
Branch: code-reflection
Author:    Juan Fumero <jfumero at openjdk.org>
Date:      2025-10-14 12:09:46 +0000
URL:       https://git.openjdk.org/babylon/commit/26afd5b8e08e01fa126f88467ebdbb3d79f27a51

Proposal for Vector Types for GPUs (OpenCL and CUDA backends)

! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java
! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java
! hat/core/src/main/java/hat/Config.java
! hat/core/src/main/java/hat/buffer/F32Array.java
! hat/core/src/main/java/hat/buffer/F32Array2D.java
+ hat/core/src/main/java/hat/buffer/F32ArrayPadded.java
+ hat/core/src/main/java/hat/buffer/Float4.java
+ hat/core/src/main/java/hat/buffer/HatVector.java
! hat/core/src/main/java/hat/buffer/S08x3RGBImage.java
! hat/core/src/main/java/hat/buffer/S32Array.java
- hat/core/src/main/java/hat/buffer/S32LocalArray.java
! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java
! hat/core/src/main/java/hat/codebuilders/BabylonOpBuilder.java
! hat/core/src/main/java/hat/codebuilders/C99HATComputeBuilder.java
! hat/core/src/main/java/hat/codebuilders/HATCodeBuilder.java
! hat/core/src/main/java/hat/codebuilders/HATCodeBuilderWithContext.java
! hat/core/src/main/java/hat/codebuilders/ScopedCodeBuilderContext.java
+ hat/core/src/main/java/hat/dialect/HatVSelectLoadOp.java
+ hat/core/src/main/java/hat/dialect/HatVSelectStoreOp.java
+ hat/core/src/main/java/hat/dialect/HatVectorAddOp.java
+ hat/core/src/main/java/hat/dialect/HatVectorBinaryOp.java
+ hat/core/src/main/java/hat/dialect/HatVectorDivOp.java
+ hat/core/src/main/java/hat/dialect/HatVectorLoadOp.java
+ hat/core/src/main/java/hat/dialect/HatVectorMulOp.java
+ hat/core/src/main/java/hat/dialect/HatVectorStoreView.java
+ hat/core/src/main/java/hat/dialect/HatVectorSubOp.java
+ hat/core/src/main/java/hat/dialect/HatVectorVarLoadOp.java
+ hat/core/src/main/java/hat/dialect/HatVectorVarOp.java
+ hat/core/src/main/java/hat/dialect/HatVectorViewOp.java
! hat/core/src/main/java/hat/optools/OpTk.java
+ hat/core/src/main/java/hat/phases/HatCompilationTier.java
+ hat/core/src/main/java/hat/phases/HatDialectAbstractPhase.java
! hat/core/src/main/java/hat/phases/HatDialectifyBarrierPhase.java
! hat/core/src/main/java/hat/phases/HatDialectifyMemoryPhase.java
! hat/core/src/main/java/hat/phases/HatDialectifyThreadsPhase.java
! hat/core/src/main/java/hat/phases/HatDialectifyTier.java
+ hat/core/src/main/java/hat/phases/HatDialectifyVSelectPhase.java
+ hat/core/src/main/java/hat/phases/HatDialectifyVectorOpPhase.java
+ hat/core/src/main/java/hat/phases/HatDialectifyVectorStorePhase.java
! hat/examples/matmul/src/main/java/matmul/Main.java
! hat/hat/test.java
! hat/tests/src/main/java/oracle/code/hat/TestArrays.java
! hat/tests/src/main/java/oracle/code/hat/TestMatMul.java
+ hat/tests/src/main/java/oracle/code/hat/TestVectorTypes.java
! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java



More information about the babylon-dev mailing list