OS Manuals

/usr/bin/spirv-as

Collection of tools, libraries, and tests for Vulkan shader compilation

From shaderc 2026.4-r0 (os), captured 2026-11-05 by running spirv-as --help (exit 0). permalink

/usr/bin/spirv-as - Create a SPIR-V binary module from SPIR-V assembly text

Usage: /usr/bin/spirv-as [options] [<filename>]

The SPIR-V assembly text is read from <filename>.
Use "-" as the filename to read from standard input.
Use "./-" to read from the file named "-".

The SPIR-V binary module is written to file "out.spv", unless the -o option
is used.

Options:

  -h, --help      Print this help.

  -o <filename>   Set the output filename. Use '-' to mean stdout.
  --version       Display assembler version information.
  --preserve-numeric-ids
                  Numeric IDs in the binary will have the same values as in the
                  source. Non-numeric IDs are allocated by filling in the gaps,
                  starting with 1 and going up.
  --target-env    vulkan1.0|vulkan1.1spv1.4|vulkan1.1|vulkan1.2|vulkan1.3
                   |vulkan1.4|spv1.0|spv1.1|spv1.2|spv1.3|spv1.4|spv1.5|spv1.6
                   |opencl1.2embedded|opencl1.2|opencl2.0embedded|opencl2.0
                   |opencl2.1embedded|opencl2.1|opencl2.2embedded|opencl2.2
                   |opengl4.0|opengl4.1|opengl4.2|opengl4.3|opengl4.5
                  Use specified environment.
Options (5)
OptionDescriptionSource
-h, --helpPrint this help.help
-o filenameSet the output filename.help
--versionDisplay assembler version information.help
--preserve-numeric-idsNumeric IDs in the binary will have the same values as in the source.help
--target-envvulkan1.0|vulkan1.1spv1.4|vulkan1.1|vulkan1.2|vulkan1.3 |vulkan1.4|spv1.0|spv1.1|spv1.2|spv1.3|spv1.4|spv1.5|spv1.6 |opencl1.2embedded|opencl1.2|opencl2.0embedded|opencl2.0…help

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.