# Supported features and devices

Pocl currently supports CPUs (x86-64 with full 1.2 conformance, ARM 32b/64b ligthly tested), NVidia GPUs via CUDA backend, HSA devices, TCE devices and fixed-function accelerators.

- Supported OpenCL features
- Known unsupported OpenCL features
  - Frontend/Clang
  - Unimplemented host side functions
- SPIR and SPIR-V support
  - How to build PoCL with SPIR/SPIR-V support
  - Compiling source to SPIR/SPIR-V
  - Using SPIR/SPIR-V with PoCL
  - Limitations
- OpenCL conformance
  - Conformance related CMake options
  - How to run the conformance test suite on your hardware
  - Known issues with the conformance testsuite
  - Known issues in pocl / things to be aware of
  - Conformance tests results (kernel library precision) on tested hardware
- HSA
  - Installing prerequisite software
  - HSA Support notes
  - HSA support implementation status as of 2016-05-17
  - Known Issues
  - Performance
  - Credits
- NVIDIA GPU support
  - Building pocl with CUDA support
  - CUDA backend status
- Fixed-Function Accelerators
  - Interface
  - Usage
- PoCL extensions
  - cl_pocl_content_size