Files
compiler-explorer/etc/config/c++.amazon.properties
Jeremy Rifkin 55dc09017e Compiler Picker UI Improvements (#4849)
Alrighty, round 2!

This PR makes the compiler picker dropdown taller (max height is to the
bottom of the screen)

![image](https://user-images.githubusercontent.com/51220084/224517409-17706ba6-fe85-444a-ad3b-f244f66eea5b.png)

I've added a toolbar button for opening the popout as well as a button
when the dropdown is open:


![image](https://user-images.githubusercontent.com/51220084/224517304-6478fca5-7bc1-4f87-b2ae-e9091d7d48bc.png)

![image](https://user-images.githubusercontent.com/51220084/224517317-83468805-1e9d-4bc6-8a4f-8786325f1e7b.png)

Then the modal interface allows text searching, filtering by compiler
category, and filtering by compiler instruction set. In the future I'd
like to replace the instructionSet property with an architecture
property so the filtering here can be a little better.


![image](https://user-images.githubusercontent.com/51220084/224517348-9cf40866-c5af-4274-84ba-21eb640ab2ea.png)

Demo of the category filtering:


![image](https://user-images.githubusercontent.com/51220084/224517529-5370b3f9-9ad3-4340-838a-b2d0a47c7467.png)

The text filtering highlights results the same as tomselect does:


![image](https://user-images.githubusercontent.com/51220084/224517490-d0dfa6d0-9b61-4be4-8cc7-ca4a4729a532.png)

I moved the favorites permanently to their own column so compilers
aren't jarringly shifted around the screen when favoriting /
unfavoriting.

Also added media queries so the modal looks ok on smaller screens:


![image](https://user-images.githubusercontent.com/51220084/224517563-bdf409c1-7e3a-4c73-812b-f02179b55799.png)


![image](https://user-images.githubusercontent.com/51220084/224517574-07fa2c8b-67d2-496d-9174-b1343e22bd62.png)

I think the only other two changes from the first PR are now the active
compiler is highlighted like it is in the tomselect dropdown and I
figured out how to reliably focus the search bar on modal open. (Oh, and
now clicking a compiler actually does something!)

---------

Co-authored-by: Matt Godbolt <matt@godbolt.org>
2023-03-12 17:07:44 -04:00

3593 lines
209 KiB
Properties

compilers=&gcc86:&icc:&icx:&clang:&clangx86trunk:&clang-rocm:&mosclang-trunk:&rvclang:&wasmclang:&cl:&cross:&ellcc:&zapcc:&djggp:www.godbolt.ms@443:&armclang32:&armclang64:&zigcxx:&cxx6502:&nvcxx_arm_cxx:godbolt.org@443/gpu
# Disabled: nvcxx_x86_cxx
# The disabled groups are actually used in the c++.gpu.properties. One day these might exist on both servers, so I want
# to keep them in the same place.
defaultCompiler=g122
demangler=/opt/compiler-explorer/gcc-12.2.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-12.2.0/bin/objdump
needsMulti=false
buildenvsetup=ceconan
buildenvsetup.host=https://conan.compiler-explorer.com
externalparser=CEAsmParser
externalparser.exe=/usr/local/bin/asm-parser
llvmDisassembler=/opt/compiler-explorer/clang-14.0.0/bin/llvm-dis
###############################
# GCC for x86
group.gcc86.compilers=g412:g447:g453:g464:g471:g472:g473:g474:g481:g482:g483:g484:g485:g490:g491:g492:g493:g494:g510:g520:g530:g540:g550:g6:g62:g63:g64:g71:g72:g73:g74:g75:g81:g82:g83:g84:g85:g91:g92:g93:g94:g95:g101:g102:g103:g104:g111:g112:g113:g121:g122:gsnapshot:gcontracts-trunk:gcontract-labels-trunk:gcxx-modules-trunk:gcxx-coroutines-trunk:gcc-embed-trunk:gcc-static-analysis-trunk
group.gcc86.groupName=GCC x86-64
group.gcc86.instructionSet=amd64
group.gcc86.baseName=x86-64 gcc
group.gcc86.isSemVer=true
group.gcc86.unwiseOptions=-march=native
group.gcc86.supportsPVS-Studio=true
group.gcc86.supportsSonar=true
group.gcc86.licenseLink=https://gcc.gnu.org/onlinedocs/gcc/Copying.html
group.gcc86.licenseName=GNU General Public License
group.gcc86.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc. <a href="https://fsf.org/" target="_blank">https://fsf.org/</a>
group.gcc86.supportsBinaryObject=true
group.gcc86.compilerCategories=gcc
compiler.g412.exe=/opt/compiler-explorer/gcc-4.1.2/bin/g++
compiler.g412.semver=4.1.2
compiler.g412.supportsBinary=false
compiler.g447.exe=/opt/compiler-explorer/gcc-4.4.7/bin/g++
compiler.g447.alias=/usr/bin/g++-4.4
compiler.g447.semver=4.4.7
compiler.g447.supportsBinary=false
compiler.g453.exe=/opt/compiler-explorer/gcc-4.5.3/bin/g++
compiler.g453.alias=/usr/bin/g++-4.5
compiler.g453.semver=4.5.3
compiler.g453.supportsBinary=false
compiler.g464.exe=/opt/compiler-explorer/gcc-4.6.4/bin/g++
compiler.g464.alias=/usr/bin/g++-4.6
compiler.g464.semver=4.6.4
compiler.g471.exe=/opt/compiler-explorer/gcc-4.7.1/bin/g++
compiler.g471.semver=4.7.1
compiler.g471.supportsBinary=false
compiler.g472.exe=/opt/compiler-explorer/gcc-4.7.2/bin/g++
compiler.g472.semver=4.7.2
compiler.g472.supportsBinary=false
compiler.g473.exe=/opt/compiler-explorer/gcc-4.7.3/bin/g++
compiler.g473.semver=4.7.3
compiler.g473.alias=/usr/bin/g++-4.7
compiler.g474.exe=/opt/compiler-explorer/gcc-4.7.4/bin/g++
compiler.g474.semver=4.7.4
compiler.g481.exe=/opt/compiler-explorer/gcc-4.8.1/bin/g++
compiler.g481.semver=4.8.1
compiler.g482.exe=/opt/compiler-explorer/gcc-4.8.2/bin/g++
compiler.g482.semver=4.8.2
compiler.g483.exe=/opt/compiler-explorer/gcc-4.8.3/bin/g++
compiler.g483.semver=4.8.3
compiler.g484.exe=/opt/compiler-explorer/gcc-4.8.4/bin/g++
compiler.g484.semver=4.8.4
compiler.g485.exe=/opt/compiler-explorer/gcc-4.8.5/bin/g++
compiler.g485.semver=4.8.5
compiler.g485.alias=/usr/bin/g++-4.8
compiler.g490.exe=/opt/compiler-explorer/gcc-4.9.0/bin/g++
compiler.g490.semver=4.9.0
compiler.g490.alias=/opt/gcc-4.9.0/bin/g++
compiler.g491.exe=/opt/compiler-explorer/gcc-4.9.1/bin/g++
compiler.g491.semver=4.9.1
compiler.g492.exe=/opt/compiler-explorer/gcc-4.9.2/bin/g++
compiler.g492.semver=4.9.2
compiler.g493.exe=/opt/compiler-explorer/gcc-4.9.3/bin/g++
compiler.g493.semver=4.9.3
compiler.g494.exe=/opt/compiler-explorer/gcc-4.9.4/bin/g++
compiler.g494.semver=4.9.4
compiler.g494.supportsBinary=false
compiler.g510.exe=/opt/compiler-explorer/gcc-5.1.0/bin/g++
compiler.g510.semver=5.1
compiler.g520.exe=/opt/compiler-explorer/gcc-5.2.0/bin/g++
compiler.g520.semver=5.2
compiler.g530.exe=/opt/compiler-explorer/gcc-5.3.0/bin/g++
compiler.g530.semver=5.3
compiler.g540.exe=/opt/compiler-explorer/gcc-5.4.0/bin/g++
compiler.g540.semver=5.4
compiler.g550.exe=/opt/compiler-explorer/gcc-5.5.0/bin/g++
compiler.g550.semver=5.5
compiler.g6.exe=/opt/compiler-explorer/gcc-6.1.0/bin/g++
compiler.g6.semver=6.1
compiler.g62.exe=/opt/compiler-explorer/gcc-6.2.0/bin/g++
compiler.g62.semver=6.2
compiler.g63.exe=/opt/compiler-explorer/gcc-6.3.0/bin/g++
compiler.g64.semver=6.4
compiler.g64.exe=/opt/compiler-explorer/gcc-6.4.0/bin/g++
compiler.g63.semver=6.3
compiler.g71.exe=/opt/compiler-explorer/gcc-7.1.0/bin/g++
compiler.g71.semver=7.1
compiler.g72.exe=/opt/compiler-explorer/gcc-7.2.0/bin/g++
compiler.g72.semver=7.2
compiler.g73.exe=/opt/compiler-explorer/gcc-7.3.0/bin/g++
compiler.g73.semver=7.3
compiler.g74.exe=/opt/compiler-explorer/gcc-7.4.0/bin/g++
compiler.g74.semver=7.4
compiler.g75.exe=/opt/compiler-explorer/gcc-7.5.0/bin/g++
compiler.g75.semver=7.5
compiler.g81.exe=/opt/compiler-explorer/gcc-8.1.0/bin/g++
compiler.g81.semver=8.1
compiler.g82.exe=/opt/compiler-explorer/gcc-8.2.0/bin/g++
compiler.g82.semver=8.2
compiler.g83.exe=/opt/compiler-explorer/gcc-8.3.0/bin/g++
compiler.g83.semver=8.3
compiler.g84.exe=/opt/compiler-explorer/gcc-8.4.0/bin/g++
compiler.g84.semver=8.4
compiler.g85.exe=/opt/compiler-explorer/gcc-8.5.0/bin/g++
compiler.g85.semver=8.5
compiler.g91.exe=/opt/compiler-explorer/gcc-9.1.0/bin/g++
compiler.g91.semver=9.1
compiler.g92.exe=/opt/compiler-explorer/gcc-9.2.0/bin/g++
compiler.g92.semver=9.2
compiler.g93.exe=/opt/compiler-explorer/gcc-9.3.0/bin/g++
compiler.g93.semver=9.3
compiler.g94.exe=/opt/compiler-explorer/gcc-9.4.0/bin/g++
compiler.g94.semver=9.4
compiler.g95.exe=/opt/compiler-explorer/gcc-9.5.0/bin/g++
compiler.g95.semver=9.5
compiler.g101.exe=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.g101.semver=10.1
compiler.g102.exe=/opt/compiler-explorer/gcc-10.2.0/bin/g++
compiler.g102.semver=10.2
compiler.g103.exe=/opt/compiler-explorer/gcc-10.3.0/bin/g++
compiler.g103.semver=10.3
compiler.g104.exe=/opt/compiler-explorer/gcc-10.4.0/bin/g++
compiler.g104.semver=10.4
compiler.g111.exe=/opt/compiler-explorer/gcc-11.1.0/bin/g++
compiler.g111.semver=11.1
compiler.g112.exe=/opt/compiler-explorer/gcc-11.2.0/bin/g++
compiler.g112.semver=11.2
compiler.g113.exe=/opt/compiler-explorer/gcc-11.3.0/bin/g++
compiler.g113.semver=11.3
compiler.g121.exe=/opt/compiler-explorer/gcc-12.1.0/bin/g++
compiler.g121.semver=12.1
compiler.g122.exe=/opt/compiler-explorer/gcc-12.2.0/bin/g++
compiler.g122.semver=12.2
compiler.gsnapshot.exe=/opt/compiler-explorer/gcc-snapshot/bin/g++
compiler.gsnapshot.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.gsnapshot.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.gsnapshot.semver=(trunk)
compiler.gsnapshot.alias=g7snapshot
compiler.gcontracts-trunk.exe=/opt/compiler-explorer/gcc-lock3-contracts-trunk/bin/g++
compiler.gcontracts-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.gcontracts-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.gcontracts-trunk.semver=(contracts)
compiler.gcontracts-trunk.notification=Experimental Contract Support; see <a href="https://github.com/lock3/gcc/wiki" target="_blank" rel="noopener noreferrer">Lock3's repository wiki<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.gcontract-labels-trunk.exe=/opt/compiler-explorer/gcc-lock3-contract-labels-trunk/bin/g++
compiler.gcontract-labels-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.gcontract-labels-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.gcontract-labels-trunk.semver=(contract labels)
compiler.gcontract-labels-trunk.notification=Experimental Contract Label Support; see <a href="https://github.com/lock3/gcc/wiki" target="_blank" rel="noopener noreferrer">Lock3's repository wiki<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.gcxx-modules-trunk.exe=/opt/compiler-explorer/gcc-cxx-modules-trunk/bin/g++
compiler.gcxx-modules-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.gcxx-modules-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.gcxx-modules-trunk.semver=(modules)
compiler.gcxx-modules-trunk.notification=Experimental Modules Support; see <a href="https://gcc.gnu.org/wiki/cxx-modules" target="_blank" rel="noopener noreferrer">the GCC Wiki<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.gcxx-modules-trunk.options=-fmodules-ts
compiler.gcxx-coroutines-trunk.exe=/opt/compiler-explorer/gcc-cxx-coroutines-trunk/bin/g++
compiler.gcxx-coroutines-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.gcxx-coroutines-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.gcxx-coroutines-trunk.semver=(coroutines)
compiler.gcxx-coroutines-trunk.notification=Experimental Coroutines Support; see <a href="https://github.com/iains/gcc-cxx-coroutines" target="_blank" rel="noopener noreferrer">github<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.gcxx-coroutines-trunk.options=-fcoroutines
compiler.gcc-embed-trunk.exe=/opt/compiler-explorer/gcc-embed-trunk/bin/g++
compiler.gcc-embed-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.gcc-embed-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.gcc-embed-trunk.semver=(std::embed)
compiler.gcc-embed-trunk.notification=Experimental <code>std::embed</code> Support; see <a href="https://github.com/ThePhD/embed" target="_blank" rel="noopener noreferrer">github<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.gcc-embed-trunk.hidden=true
compiler.gcc-static-analysis-trunk.exe=/opt/compiler-explorer/gcc-static-analysis-trunk/bin/g++
compiler.gcc-static-analysis-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.gcc-static-analysis-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.gcc-static-analysis-trunk.options=-fanalyzer -fdiagnostics-urls=never -fdiagnostics-color=always
compiler.gcc-static-analysis-trunk.semver=(static analysis)
compiler.gcc-static-analysis-trunk.notification=Experimental static analyzer; see <a href="https://gcc.gnu.org/wiki/DavidMalcolm/StaticAnalyzer" target="_blank" rel="noopener noreferrer">GCC wiki page<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.gcc-static-analysis-trunk.hidden=true
# Some multilib workarounds for older compilers not built quite right...
compiler.g63.needsMulti=true
compiler.g71.needsMulti=true
compiler.g72.needsMulti=true
################################
# Clang for x86
group.clang.compilers=clang30:clang31:clang32:clang33:clang341:clang350:clang351:clang352:clang37x:clang36x:clang371:clang380:clang381:clang390:clang391:clang400:clang401:clang500:clang501:clang502:clang600:clang601:clang700:clang701:clang710:clang800:clang801:clang900:clang901:clang1000:clang1001:clang1100:clang1101:clang1200:clang1201:clang1300:clang1301:clang1400:clang1500
group.clang.intelAsm=-mllvm --x86-asm-syntax=intel
group.clang.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.2.0
group.clang.groupName=Clang x86-64
group.clang.instructionSet=amd64
group.clang.baseName=x86-64 clang
group.clang.isSemVer=true
group.clang.compilerType=clang
group.clang.unwiseOptions=-march=native
group.clang.supportsPVS-Studio=true
group.clang.supportsSonar=true
group.clang.licenseName=LLVM Apache 2
group.clang.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.clang.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.clang.supportsBinaryObject=true
group.clang.compilerCategories=clang
# Ancient clangs don't support GCC toolchain option
compiler.clang30.exe=/opt/compiler-explorer/clang+llvm-3.0-x86_64-linux-Ubuntu-11_10/bin/clang++
compiler.clang30.alias=/usr/bin/clang++
compiler.clang30.semver=3.0.0
compiler.clang30.options=
compiler.clang30.supportsBinary=false
compiler.clang31.exe=/opt/compiler-explorer/clang+llvm-3.1-x86_64-linux-ubuntu_12.04/bin/clang++
compiler.clang31.semver=3.1
compiler.clang31.options=
compiler.clang31.supportsBinary=false
compiler.clang32.exe=/opt/compiler-explorer/clang-3.2/bin/clang++
compiler.clang32.alias=/opt/clang-3.2/bin/clang++
compiler.clang32.semver=3.2
compiler.clang32.options=
compiler.clang32.supportsBinary=false
compiler.clang33.exe=/opt/compiler-explorer/clang-3.3/bin/clang++
compiler.clang33.alias=/opt/clang-3.3/bin/clang++
compiler.clang33.semver=3.3
compiler.clang33.options=
# Older clangs don't support anything newer than GCC's 6.3
compiler.clang341.exe=/opt/compiler-explorer/clang+llvm-3.4.1-x86_64-unknown-ubuntu12.04/bin/clang++
compiler.clang341.alias=/opt/clang+llvm-3.4.1-x86_64-unknown-ubuntu12.04/bin/clang++
compiler.clang341.semver=3.4.1
compiler.clang341.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang350.exe=/opt/compiler-explorer/clang+llvm-3.5.0-x86_64-linux-gnu/bin/clang++
compiler.clang350.semver=3.5
compiler.clang350.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang351.exe=/opt/compiler-explorer/clang+llvm-3.5.1-x86_64-linux-gnu/bin/clang++
compiler.clang351.semver=3.5.1
compiler.clang351.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang352.exe=/opt/compiler-explorer/clang+llvm-3.5.2-x86_64-linux-gnu/bin/clang++
compiler.clang352.semver=3.5.2
compiler.clang352.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang36x.exe=/opt/compiler-explorer/clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/bin/clang++
compiler.clang36x.semver=3.6
compiler.clang36x.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang37x.exe=/opt/compiler-explorer/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang++
compiler.clang37x.semver=3.7
compiler.clang37x.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang371.exe=/opt/compiler-explorer/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang++
compiler.clang371.semver=3.7.1
compiler.clang371.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang380.exe=/opt/compiler-explorer/clang+llvm-3.8.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang++
compiler.clang380.semver=3.8
compiler.clang380.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
compiler.clang381.exe=/opt/compiler-explorer/clang+llvm-3.8.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang++
compiler.clang381.semver=3.8.1
compiler.clang381.options=--gcc-toolchain=/opt/compiler-explorer/gcc-6.3.0
# Clang 3.9 onwards support the newer toolchains
compiler.clang390.exe=/opt/compiler-explorer/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang++
compiler.clang390.semver=3.9.0
compiler.clang391.exe=/opt/compiler-explorer/clang-3.9.1/bin/clang++
compiler.clang391.semver=3.9.1
compiler.clang400.exe=/opt/compiler-explorer/clang-4.0.0/bin/clang++
compiler.clang400.semver=4.0.0
compiler.clang401.exe=/opt/compiler-explorer/clang-4.0.1/bin/clang++
compiler.clang401.semver=4.0.1
compiler.clang500.exe=/opt/compiler-explorer/clang-5.0.0/bin/clang++
compiler.clang500.semver=5.0.0
compiler.clang500.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.3.0
compiler.clang501.exe=/opt/compiler-explorer/clang-5.0.1/bin/clang++
compiler.clang501.semver=5.0.1
compiler.clang501.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.3.0
compiler.clang502.exe=/opt/compiler-explorer/clang-5.0.2/bin/clang++
compiler.clang502.semver=5.0.2
compiler.clang502.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.3.0
compiler.clang600.exe=/opt/compiler-explorer/clang-6.0.0/bin/clang++
compiler.clang600.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.3.0
compiler.clang600.semver=6.0.0
compiler.clang601.exe=/opt/compiler-explorer/clang-6.0.1/bin/clang++
compiler.clang601.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.3.0
compiler.clang601.semver=6.0.1
# Clang 7 and above: let's try the latest stable GCC as of the time of build
compiler.clang700.exe=/opt/compiler-explorer/clang-7.0.0/bin/clang++
compiler.clang700.semver=7.0.0
compiler.clang700.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.2.0
compiler.clang701.exe=/opt/compiler-explorer/clang-7.0.1/bin/clang++
compiler.clang701.semver=7.0.1
compiler.clang701.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.2.0
compiler.clang710.exe=/opt/compiler-explorer/clang-7.1.0/bin/clang++
compiler.clang710.semver=7.1.0
compiler.clang710.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.2.0
compiler.clang800.exe=/opt/compiler-explorer/clang-8.0.0/bin/clang++
compiler.clang800.semver=8.0.0
compiler.clang800.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.3.0
compiler.clang801.exe=/opt/compiler-explorer/clang-8.0.1/bin/clang++
compiler.clang801.semver=8.0.1
compiler.clang801.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.3.0
compiler.clang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang++
compiler.clang900.semver=9.0.0
compiler.clang900.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0
compiler.clang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang++
compiler.clang901.semver=9.0.1
compiler.clang901.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0
compiler.clang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang++
compiler.clang1000.semver=10.0.0
compiler.clang1000.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.3.0
compiler.clang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang++
compiler.clang1001.semver=10.0.1
compiler.clang1001.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.3.0
compiler.clang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang++
compiler.clang1100.semver=11.0.0
compiler.clang1100.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.2.0
compiler.clang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang++
compiler.clang1101.semver=11.0.1
compiler.clang1101.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.2.0
compiler.clang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang++
compiler.clang1200.semver=12.0.0
compiler.clang1200.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.3.0
compiler.clang1201.exe=/opt/compiler-explorer/clang-12.0.1/bin/clang++
compiler.clang1201.semver=12.0.1
compiler.clang1201.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.1.0
compiler.clang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang++
compiler.clang1300.semver=13.0.0
compiler.clang1300.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.clang1300.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang1301.exe=/opt/compiler-explorer/clang-13.0.1/bin/clang++
compiler.clang1301.semver=13.0.1
compiler.clang1301.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.clang1301.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.clang1400.semver=14.0.0
compiler.clang1400.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.clang1400.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.clang1500.semver=15.0.0
compiler.clang1500.options=--gcc-toolchain=/opt/compiler-explorer/gcc-12.2.0
compiler.clang1500.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
group.clangx86trunk.compilers=clang_trunk:clang_assertions_trunk:clang_concepts:clang_p1144:clang_autonsdmi:clang_lifetime:clang_p1061:clang_parmexpr:clang_patmat:clang_embed:clang_dang:clang_reflection:clang_widberg:clang_resugar
group.clangx86trunk.intelAsm=-mllvm --x86-asm-syntax=intel
group.clangx86trunk.options=--gcc-toolchain=/opt/compiler-explorer/gcc-snapshot
group.clangx86trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
group.clangx86trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
group.clangx86trunk.groupName=Clang x86-64
group.clangx86trunk.instructionSet=amd64
group.clangx86trunk.baseName=x86-64 clang
group.clangx86trunk.isSemVer=true
group.clangx86trunk.compilerType=clang
group.clangx86trunk.unwiseOptions=-march=native
group.clangx86trunk.supportsPVS-Studio=true
group.clangx86trunk.supportsSonar=true
group.clangx86trunk.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
group.clangx86trunk.compilerCategories=clang
compiler.clang_trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.clang_trunk.semver=(trunk)
compiler.clang_trunk.debugPatched=true
compiler.clang_assertions_trunk.exe=/opt/compiler-explorer/clang-assertions-trunk/bin/clang++
compiler.clang_assertions_trunk.semver=(assertions trunk)
compiler.clang_concepts.exe=/opt/compiler-explorer/clang-concepts-trunk/bin/clang++
compiler.clang_concepts.semver=(old concepts branch)
compiler.clang_concepts.options=-std=c++2a -Xclang -fconcepts-ts -stdlib=libc++
compiler.clang_concepts.notification=<span style="color:red"><b>WARNING</b>: Concepts support has been merged to Clang trunk: use <code>-std=c++2a</code> for the most up-to-date support</span>
compiler.clang_p1144.exe=/opt/compiler-explorer/clang-relocatable-trunk/bin/clang++
compiler.clang_p1144.semver=(experimental P1144)
compiler.clang_p1144.options=--gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -stdlib=libc++ -g0
compiler.clang_p1144.notification=Experimental __is_trivially_relocatable; see <a href="https://wg21.link/p1144" target="_blank" rel="noopener noreferrer">P1144 <sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.clang_autonsdmi.exe=/opt/compiler-explorer/clang-autonsdmi-trunk/bin/clang++
compiler.clang_autonsdmi.semver=(experimental metaprogramming - P2632)
compiler.clang_autonsdmi.options=-std=c++2a -stdlib=libc++
compiler.clang_autonsdmi.notification=Experimental Template Meta Programming features; see <a href="https://wg21.link/P2632" target="_blank" rel="noopener noreferrer">this C++ paper <sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a> for more information
compiler.clang_lifetime.exe=/opt/compiler-explorer/clang-lifetime-trunk/bin/clang++
compiler.clang_lifetime.semver=(experimental -Wlifetime)
compiler.clang_lifetime.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.2.0 -Wlifetime
compiler.clang_lifetime.notification=Lifetime profile checker based on Herb Sutter's paper; see <a href="https://herbsutter.com/2018/09/20/lifetime-profile-v1-0-posted/" target="_blank" rel="noopener noreferrer">this blog post <sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a> for more information
compiler.clang_p1061.exe=/opt/compiler-explorer/clang-p1061-trunk/bin/clang++
compiler.clang_p1061.semver=(experimental P1061)
compiler.clang_p1061.notification=Experimental Structure Bindings can introduce a Pack; see <a href="https://wg21.link/P1061" target="_blank" rel="noopener noreferrer">P1061<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.clang_parmexpr.exe=/opt/compiler-explorer/clang-parmexpr-trunk/bin/clang++
compiler.clang_parmexpr.semver=(experimental P1221)
compiler.clang_parmexpr.options=-std=c++2a -stdlib=libc++
compiler.clang_parmexpr.notification=Experimental Parametric Expressions; see <a href="https://github.com/ricejasonf/parametric_expressions/blob/master/d1221.md" target="_blank" rel="noopener noreferrer">P1221<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.clang_patmat.exe=/opt/compiler-explorer/clang-patmat-trunk/bin/clang++
compiler.clang_patmat.semver=(experimental pattern matching)
compiler.clang_patmat.options=-std=c++2a -stdlib=libc++ -fpattern-matching
compiler.clang_patmat.notification=Experimental Pattern Matching; see <a href="https://wg21.link/p1371" target="_blank" rel="noopener noreferrer">P1371 <sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.clang_embed.exe=/opt/compiler-explorer/clang-embed-trunk/bin/clang++
compiler.clang_embed.semver=(std::embed)
compiler.clang_embed.options=-std=c++2a -stdlib=libc++
compiler.clang_embed.notification=Experimental <code>std::embed</code> Support; see <a href="https://github.com/ThePhD/embed" target="_blank" rel="noopener noreferrer">github<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.clang_embed.hidden=true
compiler.clang_dang.exe=/opt/compiler-explorer/clang-dang-main/bin/clang++
compiler.clang_dang.semver=(thephd.dev)
compiler.clang_dang.options=-std=c++2a -stdlib=libc++
compiler.clang_dang.notification=Embed, Transparent Function Aliases, and more in this custom clang-derived playground; see <a href="https://thephd.dev/portfolio/standard" target="_blank" rel="noopener noreferrer">github<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a> for other potential proposal implementations!
compiler.clang_widberg.exe=/opt/compiler-explorer/clang-widberg-main/bin/clang++
compiler.clang_widberg.semver=(widberg)
compiler.clang_widberg.options=-std=c++2a -stdlib=libc++
compiler.clang_widberg.notification=Experimental Reverse Engineering Compiler; see <a href="https://github.com/widberg/llvm-project-widberg-extensions" target="_blank" rel="noopener noreferrer">github<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.clang_resugar.exe=/opt/compiler-explorer/clang-mizvekov-resugar/bin/clang++
compiler.clang_resugar.semver=(resugar)
compiler.clang_resugar.options=-std=c++20 -stdlib=libc++
compiler.clang_resugar.notification=Experimental support for resugaring template specializations; see <a href="https://reviews.llvm.org/D127695" target="_blank" rel="noopener noreferrer">D127695<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
compiler.clang_reflection.exe=/opt/compiler-explorer/clang-reflection-trunk/bin/clang++
compiler.clang_reflection.semver=(reflection)
compiler.clang_reflection.options=-std=c++20 -freflection-ts -stdlib=libc++
compiler.clang_reflection.notification=Experimental Reflection Support; see <a href="https://github.com/cplusplus/reflection-ts" target="_blank" rel="noopener noreferrer">github<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
group.clang-rocm.compilers=clang-rocm-trunk:clang-rocm-40502:clang-rocm-50002:clang-rocm-50103:clang-rocm-50203:clang-rocm-50303
group.clang-rocm.intelAsm=-mllvm --x86-asm-syntax=intel
group.clang-rocm.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.2.0
group.clang-rocm.groupName=ROCm clang x86-64
group.clang-rocm.instructionSet=amd64
group.clang-rocm.baseName=x86-64 clang
group.clang-rocm.isSemVer=true
group.clang-rocm.compilerType=clang
group.clang-rocm.unwiseOptions=-march=native
group.clang-rocm.supportsPVS-Studio=true
group.clang-rocm.supportsSonar=true
group.clang-rocm.licenseName=LLVM Apache 2 and NCSA
group.clang-rocm.licenseLink=https://github.com/RadeonOpenCompute/llvm-project/blob/amd-stg-open/LICENSE.TXT
# and https://github.com/RadeonOpenCompute/ROCm-Device-Libs/blob/amd-stg-open/LICENSE.TXT
group.clang-rocm.compilerCategories=clang
compiler.clang-rocm-trunk.exe=/opt/compiler-explorer/clang-rocm-trunk/bin/clang++
compiler.clang-rocm-trunk.semver=(amd-stg-open)
compiler.clang-rocm-40502.exe=/opt/compiler-explorer/clang-rocm-4.5.2/bin/clang++
compiler.clang-rocm-40502.semver=4.5.2
compiler.clang-rocm-40502.name=x86-64 clang rocm-4.5.2
compiler.clang-rocm-40502.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.clang-rocm-40502.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang-rocm-50002.exe=/opt/compiler-explorer/clang-rocm-5.0.2/bin/clang++
compiler.clang-rocm-50002.semver=5.0.2
compiler.clang-rocm-50002.name=x86-64 clang rocm-5.0.2
compiler.clang-rocm-50002.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.clang-rocm-50002.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang-rocm-50103.exe=/opt/compiler-explorer/clang-rocm-5.1.3/bin/clang++
compiler.clang-rocm-50103.semver=5.1.3
compiler.clang-rocm-50103.name=x86-64 clang rocm-5.1.3
compiler.clang-rocm-50103.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.clang-rocm-50103.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang-rocm-50203.exe=/opt/compiler-explorer/clang-rocm-5.2.3/bin/clang++
compiler.clang-rocm-50203.semver=5.2.3
compiler.clang-rocm-50203.name=x86-64 clang rocm-5.2.3
compiler.clang-rocm-50203.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.clang-rocm-50203.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
compiler.clang-rocm-50303.exe=/opt/compiler-explorer/clang-rocm-5.3.2/bin/clang++
compiler.clang-rocm-50303.semver=rocm-5.3.3
compiler.clang-rocm-50303.options=--gcc-toolchain=/opt/compiler-explorer/gcc-12.2.0
compiler.clang-rocm-50303.ldPath=${exePath}/../lib|${exePath}/../lib/x86_64-unknown-linux-gnu
################################
# Clang for Arm
# Provides 32- menu items for clang-9, clang-10 and trunk
group.armclang32.groupName=Arm 32-bit clang
group.armclang32.compilers=armv7-clang900:armv7-clang901:armv7-clang1000:armv7-clang1001:armv7-clang1100:armv7-clang1101:armv7-clang-trunk
group.armclang32.isSemVer=true
group.armclang32.compilerType=clang
group.armclang32.supportsExecute=false
group.armclang32.instructionSet=arm32
group.armclang32.baseName=armv7-a clang
group.armclang32.objdumper=/opt/compiler-explorer/arm/gcc-10.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
group.armclang32.licenseName=LLVM Apache 2
group.armclang32.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.armclang32.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.armclang32.compilerCategories=clang
compiler.armv7-clang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang++
compiler.armv7-clang1101.semver=11.0.1
compiler.armv7-clang1101.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv7-clang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang++
compiler.armv7-clang1100.semver=11.0.0
compiler.armv7-clang1100.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv7-clang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang++
compiler.armv7-clang1001.semver=10.0.1
compiler.armv7-clang1001.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv7-clang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang++
compiler.armv7-clang1000.semver=10.0.0
compiler.armv7-clang1000.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
# This compiler was originally named with only a major version number.
# An alias of this name needs to be maintained to allow old URLs to continue to work
compiler.armv7-clang1000.alias=armv7-clang-10
compiler.armv7-clang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang++
compiler.armv7-clang901.semver=9.0.1
compiler.armv7-clang901.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv7-clang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang++
compiler.armv7-clang900.semver=9.0.0
compiler.armv7-clang900.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
# This compiler was originally named with only a major version number.
# An alias of this name needs to be maintained to allow old URLs to continue to work
compiler.armv7-clang900.alias=armv7-clang-9
compiler.armv7-clang-trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.armv7-clang-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv7-clang-trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.armv7-clang-trunk.semver=(trunk)
compiler.armv7-clang-trunk.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
################################
# Clang for Arm
# Provides 64- menu items for clang-9, clang-10 and trunk
group.armclang64.groupName=Arm 64-bit clang
group.armclang64.compilers=armv8-clang900:armv8-clang901:armv8-clang1000:armv8-clang1001:armv8-clang1100:armv8-clang1101:armv8-clang1200:armv8-clang1300:armv8-clang1400:armv8-clang1500:armv8-clang-trunk:armv8-full-clang-trunk
group.armclang64.isSemVer=true
group.armclang64.baseName=armv8-a clang
group.armclang64.compilerType=clang
group.armclang64.supportsExecute=false
group.armclang64.supportsSonar=true
group.armclang64.instructionSet=aarch64
group.armclang64.licenseName=LLVM Apache 2
group.armclang64.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.armclang64.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.armclang64.compilerCategories=clang
compiler.armv8-clang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.armv8-clang1500.semver=15.0.0
compiler.armv8-clang1500.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-clang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.armv8-clang1400.semver=14.0.0
compiler.armv8-clang1400.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-clang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang++
compiler.armv8-clang1300.semver=13.0.0
compiler.armv8-clang1300.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-clang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang++
compiler.armv8-clang1200.semver=12.0.0
compiler.armv8-clang1200.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-clang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang++
compiler.armv8-clang1101.semver=11.0.1
compiler.armv8-clang1101.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-clang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang++
compiler.armv8-clang1100.semver=11.0.0
compiler.armv8-clang1100.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-clang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang++
compiler.armv8-clang1001.semver=10.0.1
compiler.armv8-clang1001.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-clang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang++
compiler.armv8-clang1000.semver=10.0.0
compiler.armv8-clang1000.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
# This compiler was originally named with only a major version number.
# An alias of this name needs to be maintained to allow old URLs to continue to work
compiler.armv8-clang1000.alias=armv8-clang-10
compiler.armv8-clang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang++
compiler.armv8-clang901.semver=9.0.1
compiler.armv8-clang901.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-clang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang++
compiler.armv8-clang900.semver=9.0.0
compiler.armv8-clang900.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
# This compiler was originally named with only a major version number.
# An alias of this name needs to be maintained to allow old URLs to continue to work
compiler.armv8-clang900.alias=armv8-clang-9
compiler.armv8-clang-trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.armv8-clang-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv8-clang-trunk.objdumper=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/bin/objdump
compiler.armv8-clang-trunk.semver=(trunk)
compiler.armv8-clang-trunk.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-full-clang-trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.armv8-full-clang-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv8-full-clang-trunk.objdumper=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/bin/objdump
compiler.armv8-full-clang-trunk.semver=(trunk, all architectural features)
# Arm v8-a with all supported architectural features
compiler.armv8-full-clang-trunk.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot -march=armv8.8-a+crypto+profile+rng+memtag+sve2+sve2-bitperm+sve2-sm4+sve2-aes+sve2-sha3+tme+brbe+f32mm+f64mm+fp16fml+ls64+sme+sme-f64f64+sme-i16i64+sme2
# An alias of the original name for this compiler needs to be maintained to allow old URLs to continue to work
compiler.armv8-full-clang-trunk.alias=armv8.5-clang-trunk
################################
# LLVM-MOS (6502 Clang)
group.mosclang-trunk.compilers=mos-nes-cnrom-trunk:mos-nes-mmc1-trunk:mos-nes-mmc3-trunk:mos-nes-nrom-trunk:mos-atari8-trunk:mos-cx16-trunk:mos-c64-trunk:mos-mega65-trunk:mos-osi-c1p-trunk
group.mosclang-trunk.baseName=llvm-mos
group.mosclang-trunk.groupName=llvm-mos (6502) clang
group.mosclang-trunk.options=-fno-lto -mllvm -zp-avail=224
group.mosclang-trunk.instructionSet=6502
group.mosclang-trunk.supportsBinary=true
group.mosclang-trunk.supportsExecute=false
group.mosclang-trunk.compilerType=llvmmos
group.mosclang-trunk.isSemVer=true
group.mosclang-trunk.objdumper=/opt/compiler-explorer/llvm-mos-trunk/bin/llvm-objdump
group.mosclang-trunk.objdumperType=llvm
group.mosclang-trunk.compilerCategories=clang
compiler.mos-nes-cnrom-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-nes-cnrom-clang++
compiler.mos-nes-cnrom-trunk.semver=nes-cnrom
compiler.mos-nes-mmc1-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-nes-mmc1-clang++
compiler.mos-nes-mmc1-trunk.semver=nes-mmc1
compiler.mos-nes-mmc3-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-nes-mmc3-clang++
compiler.mos-nes-mmc3-trunk.semver=nes-mmc3
compiler.mos-nes-nrom-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-nes-nrom-clang++
compiler.mos-nes-nrom-trunk.semver=nes-nrom
compiler.mos-atari8-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-atari8-clang++
compiler.mos-atari8-trunk.semver=atari 8-bit
compiler.mos-cx16-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-cx16-clang++
compiler.mos-cx16-trunk.semver=commander X16
compiler.mos-c64-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-c64-clang++
compiler.mos-c64-trunk.semver=commodore 64
compiler.mos-mega65-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-mega65-clang++
compiler.mos-mega65-trunk.semver=mega65
compiler.mos-osi-c1p-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-osi-c1p-clang++
compiler.mos-osi-c1p-trunk.semver=osi-c1p
################################
# Clang for RISC-V
group.rvclang.compilers=&rv32clang:&rv64clang
group.rvclang.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
group.rvclang.supportsBinary=true
group.rvclang.supportsExecute=false
group.rvclang.isSemVer=true
group.rvclang.licenseName=LLVM Apache 2
group.rvclang.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.rvclang.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.rv32clang.compilers=rv32-clang:rv32-clang1500:rv32-clang1400:rv32-clang1301:rv32-clang1300:rv32-clang1201:rv32-clang1200:rv32-clang1101:rv32-clang1100:rv32-clang1001:rv32-clang1000:rv32-clang901:rv32-clang900
group.rv32clang.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf
group.rv32clang.objdumper=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
group.rv32clang.baseName=RISC-V rv32gc clang
group.rv32clang.groupName=RISC-V 32 Clang
group.rv32clang.compilerCategories=clang
compiler.rv32-clang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang++
compiler.rv32-clang900.semver=9.0.0
compiler.rv32-clang900.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-clang900.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf
compiler.rv32-clang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang++
compiler.rv32-clang901.semver=9.0.1
compiler.rv32-clang901.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-clang901.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf
compiler.rv32-clang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang++
compiler.rv32-clang1000.semver=10.0.0
compiler.rv32-clang1000.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-clang1000.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf
compiler.rv32-clang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang++
compiler.rv32-clang1001.semver=10.0.1
compiler.rv32-clang1001.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-clang1001.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf
compiler.rv32-clang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang++
compiler.rv32-clang1100.semver=11.0.0
compiler.rv32-clang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang++
compiler.rv32-clang1101.semver=11.0.1
compiler.rv32-clang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang++
compiler.rv32-clang1200.semver=12.0.0
compiler.rv32-clang1201.exe=/opt/compiler-explorer/clang-12.0.1/bin/clang++
compiler.rv32-clang1201.semver=12.0.1
compiler.rv32-clang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang++
compiler.rv32-clang1300.semver=13.0.0
compiler.rv32-clang1301.exe=/opt/compiler-explorer/clang-13.0.1/bin/clang++
compiler.rv32-clang1301.semver=13.0.1
compiler.rv32-clang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.rv32-clang1400.semver=14.0.0
compiler.rv32-clang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.rv32-clang1500.semver=15.0.0
compiler.rv32-clang.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.rv32-clang.semver=(trunk)
compiler.rv32-clang.alias=rv32clang
group.rv64clang.compilers=rv64-clang:rv64-clang1500:rv64-clang1400:rv64-clang1301:rv64-clang1300:rv64-clang1201:rv64-clang1200:rv64-clang1101:rv64-clang1100:rv64-clang1001:rv64-clang1000:rv64-clang901:rv64-clang900
group.rv64clang.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-10.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-10.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
group.rv64clang.objdumper=/opt/compiler-explorer/riscv64/gcc-10.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
group.rv64clang.baseName=RISC-V rv64gc clang
group.rv64clang.groupName=RISC-V 64 Clang
group.rv64clang.compilerCategories=clang
compiler.rv64-clang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang++
compiler.rv64-clang900.semver=9.0.0
compiler.rv64-clang900.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-clang900.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
compiler.rv64-clang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang++
compiler.rv64-clang901.semver=9.0.1
compiler.rv64-clang901.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-clang901.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
compiler.rv64-clang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang++
compiler.rv64-clang1000.semver=10.0.0
compiler.rv64-clang1000.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-clang1000.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
compiler.rv64-clang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang++
compiler.rv64-clang1001.semver=10.0.1
compiler.rv64-clang1001.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-clang1001.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
compiler.rv64-clang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang++
compiler.rv64-clang1100.semver=11.0.0
compiler.rv64-clang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang++
compiler.rv64-clang1101.semver=11.0.1
compiler.rv64-clang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang++
compiler.rv64-clang1200.semver=12.0.0
compiler.rv64-clang1201.exe=/opt/compiler-explorer/clang-12.0.1/bin/clang++
compiler.rv64-clang1201.semver=12.0.1
compiler.rv64-clang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang++
compiler.rv64-clang1300.semver=13.0.0
compiler.rv64-clang1301.exe=/opt/compiler-explorer/clang-13.0.1/bin/clang++
compiler.rv64-clang1301.semver=13.0.1
compiler.rv64-clang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.rv64-clang1400.semver=14.0.0
compiler.rv64-clang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.rv64-clang1500.semver=15.0.0
compiler.rv64-clang.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.rv64-clang.semver=(trunk)
compiler.rv64-clang.alias=rv64clang
################################
# Clang for WebAssembly
group.wasmclang.compilers=wasm32clang
group.wasmclang.groupName=Clang WebAssembly
group.wasmclang.supportsBinary=false
group.wasmclang.licenseName=LLVM Apache 2
group.wasmclang.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.wasmclang.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.wasmclang.compilerCategories=clang
compiler.wasm32clang.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.wasm32clang.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.wasm32clang.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.wasm32clang.name=WebAssembly clang (trunk)
compiler.wasm32clang.options=-target wasm32
################################
# icc for x86
group.icc.compilers=icc1301:icc16:icc17:icc18:icc19:icc191:icc202112:icc202120:icc202130:icc202140:icc202150:icc202160:icc202170:icc202171
group.icc.intelAsm=-masm=intel
group.icc.options=-gxx-name=/opt/compiler-explorer/gcc-4.7.1/bin/g++
group.icc.groupName=ICC x86-64
group.icc.baseName=x86-64 icc
group.icc.isSemVer=true
group.icc.licensePreamble=Proprietary, with thanks to Intel for the license
group.icc.compilerCategories=icc
group.icc.instructionSet=amd64
compiler.icc1301.exe=/opt/compiler-explorer/intel/bin/icc
compiler.icc1301.alias=/opt/intel/bin/icc
compiler.icc1301.semver=13.0.1
# The LIB_VERSION_TYPE stuff is documented:
# https://github.com/compiler-explorer/compiler-explorer/issues/1079
compiler.icc1301.options=-gxx-name=/opt/compiler-explorer/gcc-4.7.1/bin/g++ -D_LIB_VERSION_TYPE=
# intel 13.01 binary disabled: it just segfaults (no idea why)
compiler.icc1301.supportsBinary=false
# icc16 through 18 have issues with extracting system libs from the g++ version (which was built in /root/staging).
# workaround is to pass the system library path directly. See https://github.com/compiler-explorer/compiler-explorer/issues/896
compiler.icc16.exe=/opt/compiler-explorer/intel/xe_2016_update3/bin/icc
compiler.icc16.semver=16.0.3
compiler.icc16.options=-gxx-name=/opt/compiler-explorer/gcc-4.6.4/bin/g++ -L/usr/lib/x86_64-linux-gnu -D_LIB_VERSION_TYPE=
compiler.icc17.exe=/opt/compiler-explorer/intel/2017/bin/icc
compiler.icc17.semver=17.0.0
compiler.icc17.options=-gxx-name=/opt/compiler-explorer/gcc-5.1.0/bin/g++ -L/usr/lib/x86_64-linux-gnu -D_LIB_VERSION_TYPE=
compiler.icc18.exe=/opt/compiler-explorer/intel-2018.0.033/bin/icc
compiler.icc18.semver=18.0.0
compiler.icc18.options=-gxx-name=/opt/compiler-explorer/gcc-6.3.0/bin/g++ -L/usr/lib/x86_64-linux-gnu
compiler.icc19.exe=/opt/compiler-explorer/intel-2019/bin/icc
compiler.icc19.semver=19.0.0
compiler.icc19.options=-gxx-name=/opt/compiler-explorer/gcc-8.2.0/bin/g++
compiler.icc191.exe=/opt/compiler-explorer/intel-2019.1/bin/icc
compiler.icc191.semver=19.0.1
compiler.icc191.options=-gxx-name=/opt/compiler-explorer/gcc-8.2.0/bin/g++
compiler.icc202112.exe=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/bin/intel64/icc
compiler.icc202112.ldPath=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/intel64_lin
compiler.icc202112.libPath=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icc202112.semver=2021.1.2
compiler.icc202112.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
# Alias the betas to the product compiler
compiler.icc202112.alias=icc202118:icc202119
compiler.icc202120.exe=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/bin/intel64/icc
compiler.icc202120.ldPath=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/intel64_lin
compiler.icc202120.libPath=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icc202120.semver=2021.2.0
compiler.icc202120.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.icc202130.exe=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/bin/intel64/icc
compiler.icc202130.ldPath=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/intel64_lin
compiler.icc202130.libPath=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icc202130.semver=2021.3.0
compiler.icc202130.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.icc202140.exe=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/bin/intel64/icc
compiler.icc202140.ldPath=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/intel64_lin
compiler.icc202140.libPath=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icc202140.semver=2021.4.0
compiler.icc202140.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.icc202150.exe=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/bin/intel64/icc
compiler.icc202150.ldPath=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/intel64_lin
compiler.icc202150.libPath=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icc202150.semver=2021.5.0
compiler.icc202150.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.icc202160.exe=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/bin/intel64/icc
compiler.icc202160.ldPath=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/intel64_lin
compiler.icc202160.libPath=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icc202160.semver=2021.6.0
compiler.icc202160.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.icc202170.exe=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/bin/intel64/icc
compiler.icc202170.ldPath=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/intel64_lin
compiler.icc202170.libPath=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icc202170.semver=2021.7.0
compiler.icc202170.options=-gxx-name=/opt/compiler-explorer/gcc-12.2.0/bin/g++
compiler.icc202171.exe=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/bin/intel64/icc
compiler.icc202171.ldPath=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/intel64_lin
compiler.icc202171.libPath=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icc202171.semver=2021.7.1
compiler.icc202171.options=-gxx-name=/opt/compiler-explorer/gcc-12.2.0/bin/g++
################################
# icx for x86
group.icx.compilers=icx202112:icx202120:icx202130:icx202140:icx202200:icx202210:icx202220:icx202221
group.icx.intelAsm=-masm=intel
group.icx.options=
group.icx.groupName=ICX x86-64
group.icx.baseName=x86-64 icx
group.icx.isSemVer=true
group.icx.compilerType=clang-intel
group.icx.licenseName=LLVM Apache 2
group.icx.licenseLink=https://github.com/intel/llvm/blob/sycl/LICENSE.TXT
group.icx.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.icx.compilerCategories=icc
group.icx.instructionSet=amd64
compiler.icx202112.exe=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/bin/icpx
compiler.icx202112.ldPath=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/lib
compiler.icx202112.libPath=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icx202112.semver=2021.1.2
compiler.icx202112.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.icx202120.exe=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/bin/icpx
compiler.icx202120.ldPath=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/lib
compiler.icx202120.libPath=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icx202120.semver=2021.2.0
compiler.icx202120.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.icx202130.exe=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/bin/icpx
compiler.icx202130.ldPath=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/lib
compiler.icx202130.libPath=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icx202130.semver=2021.3.0
compiler.icx202130.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.icx202140.exe=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/bin/icpx
compiler.icx202140.ldPath=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/lib
compiler.icx202140.libPath=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icx202140.semver=2021.4.0
compiler.icx202140.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.icx202200.exe=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/bin/icpx
compiler.icx202200.ldPath=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/lib
compiler.icx202200.libPath=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/ia32_lin
compiler.icx202200.semver=2022.0.0
compiler.icx202200.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.icx202210.exe=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/bin/icpx
compiler.icx202210.ldPath=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/lib
compiler.icx202210.libPath=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/ia32_lin:/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/lib:/opt/compiler-explorer/intel-cpp-2022.1.0.137/tbb/2021.6.0/lib/intel64/gcc4.8
compiler.icx202210.semver=2022.1.0
compiler.icx202210.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.icx202220.exe=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/bin/icpx
compiler.icx202220.ldPath=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/lib
compiler.icx202220.libPath=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/ia32_lin:/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/lib:/opt/compiler-explorer/intel-cpp-2022.2.0.8772/tbb/2021.6.0/lib/intel64/gcc4.8
compiler.icx202220.semver=2022.2.0
compiler.icx202220.options=--gcc-toolchain=/opt/compiler-explorer/gcc-12.2.0
compiler.icx202221.exe=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/bin/icpx
compiler.icx202221.ldPath=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/lib
compiler.icx202221.libPath=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/ia32_lin:/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/lib:/opt/compiler-explorer/intel-cpp-2022.2.1.16991/tbb/2021.6.0/lib/intel64/gcc4.8
compiler.icx202221.semver=2022.2.1
compiler.icx202221.options=--gcc-toolchain=/opt/compiler-explorer/gcc-12.2.0
################################
# zapcc
group.zapcc.compilers=zapcc190308
group.zapcc.intelAsm=-mllvm --x86-asm-syntax=intel
group.zapcc.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.2.0
group.zapcc.licenseName=LLVM Release License
group.zapcc.licenseLink=https://github.com/yrnkrn/zapcc/blob/master/LICENSE.TXT
group.zapcc.licensePreamble=Copyright (c) 2003-2017 University of Illinois at Urbana-Champaign.
compiler.zapcc190308.exe=/opt/compiler-explorer/zapcc-20170226-190308-1.0/bin/zapcc++
compiler.zapcc190308.name=x86-64 Zapcc 190308
###############################
# Cross GCC
group.cross.compilers=&ppcs:&mipss:&nanomips:&mrisc32:&msp:&gccarm:&avr:&rvgcc:&xtensaesp32:&xtensaesp32s2:&xtensaesp32s3:&platspec:&kalray:&s390x:&sh:&loongarch64:&c6x:&sparc:&sparc64:&sparcleon:&bpf
group.cross.supportsBinaryObject=true
group.cross.supportsBinary=true
group.cross.groupName=Cross GCC
group.cross.supportsExecute=false
group.cross.licenseLink=https://gcc.gnu.org/onlinedocs/gcc/Copying.html
group.cross.licenseName=GNU General Public License
group.cross.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc. <a href="https://fsf.org/" target="_blank">https://fsf.org/</a>
group.cross.compilerCategories=gcc
###############################
# Cross for BPF
group.bpf.compilers=&gccbpf:&clangbpf
group.bpf.demangler=/opt/compiler-explorer/bpf/gcc-trunk/bpf-unknown-none/bin/bpf-unknown-none-c++filt
# Clang for BPF
group.clangbpf.compilers=bpfclangtrunk:bpfclang1500:bpfclang1400:bpfclang1300
group.clangbpf.supportsBinary=false
group.clangbpf.supportsExecute=false
group.clangbpf.baseName=BPF clang
group.clangbpf.groupName=BPF CLANG
group.clangbpf.isSemVer=true
group.clangbpf.options=-target bpf
group.clangbpf.objdumper=/opt/compiler-explorer/clang-trunk/bin/llvm-objdump
group.clangbpf.objdumperType=llvm
group.clangbpf.compilerCategories=clang
compiler.bpfclangtrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.bpfclangtrunk.semver=(trunk)
compiler.bpfclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.bpfclang1500.semver=15.0.0
compiler.bpfclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.bpfclang1400.semver=14.0.0
compiler.bpfclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang++
compiler.bpfclang1300.semver=13.0.0
# GCC for BPF
group.gccbpf.compilers=bpfgtrunk
group.gccbpf.supportsBinary=true
group.gccbpf.supportsExecute=false
group.gccbpf.baseName=BPF gcc
group.gccbpf.groupName=BPF GCC
group.gccbpf.isSemVer=true
group.gccbpf.objdumper=/opt/compiler-explorer/bpf/gcc-trunk/bpf-unknown-none/bin/bpf-unknown-objdump
compiler.bpfgtrunk.exe=/opt/compiler-explorer/bpf/gcc-trunk/bpf-unknown-none/bin/bpf-unknown-none-g++
compiler.bpfgtrunk.semver=trunk
###############################
# Cross for SPARC
group.sparc.compilers=&gccsparc
# GCC for SPARC
group.gccsparc.compilers=sparcg1220
group.gccsparc.baseName=SPARC gcc
group.gccsparc.groupName=SPARC GCC
group.gccsparc.isSemVer=true
compiler.sparcg1220.exe=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-g++
compiler.sparcg1220.semver=12.2.0
compiler.sparcg1220.objdumper=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.sparcg1220.demangler=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
###############################
# Cross for SPARC64
group.sparc64.compilers=&gccsparc64
# GCC for SPARC64
group.gccsparc64.compilers=sparc64g1220
group.gccsparc64.baseName=SPARC64 gcc
group.gccsparc64.groupName=SPARC64 GCC
group.gccsparc64.isSemVer=true
compiler.sparc64g1220.exe=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-g++
compiler.sparc64g1220.semver=12.2.0
compiler.sparc64g1220.objdumper=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.sparc64g1220.demangler=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
###############################
# Cross for SPARC-LEON
group.sparcleon.compilers=&gccsparcleon
# GCC for SPARC-LEON
group.gccsparcleon.compilers=sparcleong1220
group.gccsparcleon.baseName=SPARC LEON gcc
group.gccsparcleon.groupName=SPARC LEON GCC
group.gccsparcleon.isSemVer=true
compiler.sparcleong1220.exe=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-g++
compiler.sparcleong1220.semver=12.2.0
compiler.sparcleong1220.objdumper=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.sparcleong1220.demangler=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
###############################
# Cross for TI C6x
group.c6x.compilers=&gccc6x
# GCC for TI C6x
group.gccc6x.compilers=c6xg1220
group.gccc6x.baseName=TI C6x gcc
group.gccc6x.groupName=TI C6x GCC
group.gccc6x.isSemVer=true
compiler.c6xg1220.exe=/opt/compiler-explorer/c6x/gcc-12.2.0/tic6x-elf/bin/tic6x-elf-g++
compiler.c6xg1220.semver=12.2.0
compiler.c6xg1220.objdumper=/opt/compiler-explorer/c6x/gcc-12.2.0/tic6x-elf/bin/tic6x-elf-objdump
compiler.c6xg1220.demangler=/opt/compiler-explorer/c6x/gcc-12.2.0/tic6x-elf/bin/tic6x-elf-c++filt
###############################
# Cross for loongarch64
group.loongarch64.compilers=&gccloongarch64
# GCC for loongarch64
group.gccloongarch64.baseName=loongarch64 gcc
group.gccloongarch64.groupName=loongarch64 gcc
group.gccloongarch64.compilers=loongarch64g1220
group.gccloongarch64.isSemVer=true
compiler.loongarch64g1220.exe=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-g++
compiler.loongarch64g1220.semver=12.2.0
compiler.loongarch64g1220.objdumper=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.loongarch64g1220.demangler=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
###############################
# Cross for sh
group.sh.compilers=&gccsh
# GCC for sh
group.gccsh.baseName=sh gcc
group.gccsh.groupName=sh gcc
group.gccsh.compilers=shg494:shg950:shg1220
group.gccsh.isSemVer=true
compiler.shg494.exe=/opt/compiler-explorer/sh/gcc-4.9.4/sh-unknown-elf/bin/sh-unknown-elf-g++
compiler.shg494.semver=4.9.4
compiler.shg494.objdumper=/opt/compiler-explorer/sh/gcc-4.9.4/sh-unknown-elf/bin/sh-unknown-elf-objdump
compiler.shg494.demangler=/opt/compiler-explorer/sh/gcc-4.9.4/sh-unknown-elf/bin/sh-unknown-elf-c++filt
compiler.shg950.exe=/opt/compiler-explorer/sh/gcc-9.5.0/sh-unknown-elf/bin/sh-unknown-elf-g++
compiler.shg950.semver=9.5.0
compiler.shg950.objdumper=/opt/compiler-explorer/sh/gcc-9.5.0/sh-unknown-elf/bin/sh-unknown-elf-objdump
compiler.shg950.demangler=/opt/compiler-explorer/sh/gcc-9.5.0/sh-unknown-elf/bin/sh-unknown-elf-c++filt
compiler.shg1220.exe=/opt/compiler-explorer/sh/gcc-12.2.0/sh-unknown-elf/bin/sh-unknown-elf-g++
compiler.shg1220.semver=12.2.0
compiler.shg1220.objdumper=/opt/compiler-explorer/sh/gcc-12.2.0/sh-unknown-elf/bin/sh-unknown-elf-objdump
compiler.shg1220.demangler=/opt/compiler-explorer/sh/gcc-12.2.0/sh-unknown-elf/bin/sh-unknown-elf-c++filt
###############################
# Cross for s390x
group.s390x.compilers=&gccs390x
# GCC for s390x
group.gccs390x.baseName=s390x gcc
group.gccs390x.groupName=s390x gcc
group.gccs390x.compilers=gccs390x1120:s390xg1210:s390xg1220
group.gccs390x.isSemVer=true
group.gccs390x.objdumper=/opt/compiler-explorer/s390x/gcc-11.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.gccs390x1120.exe=/opt/compiler-explorer/s390x/gcc-11.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-g++
compiler.gccs390x1120.name=s390x gcc 11.2.0
compiler.gccs390x1120.semver=11.2.0
compiler.s390xg1210.exe=/opt/compiler-explorer/s390x/gcc-12.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-g++
compiler.s390xg1210.semver=12.1.0
compiler.s390xg1210.objdumper=/opt/compiler-explorer/s390x/gcc-12.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.s390xg1220.exe=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-g++
compiler.s390xg1220.semver=12.2.0
compiler.s390xg1220.objdumper=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.s390xg1220.demangler=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
###############################
# Cross compilers for PPC
group.ppcs.compilers=&ppc:&ppc64:&ppc64le
group.ppcs.isSemVer=true
## POWER
group.ppc.compilers=ppcg48:ppcg1120:ppcg1210:ppcg1220
group.ppc.groupName=POWER
group.ppc.baseName=power gcc
compiler.ppcg48.exe=/opt/compiler-explorer/powerpc/gcc-4.8.5/bin/powerpc-unknown-linux-gnu-g++
compiler.ppcg48.objdumper=/opt/compiler-explorer/powerpc/gcc-4.8.5/bin/powerpc-unknown-linux-gnu-objdump
compiler.ppcg48.semver=4.8.5
compiler.ppcg1120.exe=/opt/compiler-explorer/powerpc/gcc-11.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-g++
compiler.ppcg1120.objdumper=/opt/compiler-explorer/powerpc/gcc-11.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.ppcg1120.semver=11.2.0
compiler.ppcg1210.exe=/opt/compiler-explorer/powerpc/gcc-12.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-g++
compiler.ppcg1210.semver=12.1.0
compiler.ppcg1210.objdumper=/opt/compiler-explorer/powerpc/gcc-12.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.ppcg1220.exe=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-g++
compiler.ppcg1220.semver=12.2.0
compiler.ppcg1220.objdumper=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.ppcg1220.demangler=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
## POWER64
group.ppc64.groupName=POWER64
group.ppc64.baseName=power64 gcc
group.ppc64.compilers=ppc64g8:ppc64g9:ppc64g1120:ppc64g1210:ppc64clang:ppc64g1220
compiler.ppc64g8.exe=/opt/compiler-explorer/powerpc64/gcc-at12/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-g++
compiler.ppc64g8.objdumper=/opt/compiler-explorer/powerpc64/gcc-at12/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.ppc64g8.name=power64 AT12.0 (gcc8)
compiler.ppc64g8.semver=(snapshot)
compiler.ppc64g9.exe=/opt/compiler-explorer/powerpc64/gcc-at13/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-g++
compiler.ppc64g9.objdumper=/opt/compiler-explorer/powerpc64/gcc-at13/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.ppc64g9.name=power64 AT13.0 (gcc9)
compiler.ppc64g9.semver=(snapshot)
compiler.ppc64g1120.exe=/opt/compiler-explorer/powerpc64/gcc-11.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-g++
compiler.ppc64g1120.objdumper=/opt/compiler-explorer/powerpc64/gcc-11.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.ppc64g1120.semver=11.2.0
compiler.ppc64g1210.exe=/opt/compiler-explorer/powerpc64/gcc-12.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-g++
compiler.ppc64g1210.semver=12.1.0
compiler.ppc64g1210.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.ppc64g1220.exe=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-g++
compiler.ppc64g1220.semver=12.2.0
compiler.ppc64g1220.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.ppc64g1220.demangler=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.ppc64clang.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.ppc64clang.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.ppc64clang.objdumper=/opt/compiler-explorer/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.ppc64clang.name=powerpc64 clang (trunk)
compiler.ppc64clang.options=-target powerpc64
compiler.ppc64clang.supportsBinary=false
compiler.ppc64clang.semver=(snapshot)
compiler.ppc64clang.licenseName=LLVM Apache 2
compiler.ppc64clang.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
compiler.ppc64clang.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
## POWER64LE
group.ppc64le.groupName=POWER64LE
group.ppc64le.compilers=ppc64leg630:ppc64leg8:ppc64leg9:ppc64leg1120:ppc64leg1210:ppc64leclang:ppc64leg1220
group.ppc64le.baseName=power64le gcc
compiler.ppc64leg630.exe=/opt/compiler-explorer/powerpc64le/gcc-6.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-g++
compiler.ppc64leg630.objdumper=/opt/compiler-explorer/powerpc64le/gcc-6.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.ppc64leg630.semver=6.3.0
compiler.ppc64leg8.exe=/opt/compiler-explorer/powerpc64le/gcc-at12/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-g++
compiler.ppc64leg8.name=power64le AT12.0 (gcc8)
compiler.ppc64leg8.objdumper=/opt/compiler-explorer/powerpc64le/gcc-at12/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.ppc64leg8.semver=(snapshot)
compiler.ppc64leg9.exe=/opt/compiler-explorer/powerpc64le/gcc-at13/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-g++
compiler.ppc64leg9.objdumper=/opt/compiler-explorer/powerpc64le/gcc-at13/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.ppc64leg9.name=power64le AT13.0 (gcc9)
compiler.ppc64leg9.semver=(snapshot)
compiler.ppc64leg1120.exe=/opt/compiler-explorer/powerpc64le/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-g++
compiler.ppc64leg1120.objdumper=/opt/compiler-explorer/powerpc64le/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.ppc64leg1120.semver=11.2.0
compiler.ppc64leg1210.exe=/opt/compiler-explorer/powerpc64le/gcc-12.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-g++
compiler.ppc64leg1210.semver=12.1.0
compiler.ppc64leg1210.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.ppc64leg1220.exe=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-g++
compiler.ppc64leg1220.semver=12.2.0
compiler.ppc64leg1220.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.ppc64leg1220.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.ppc64leclang.exe=/opt/compiler-explorer/clang-trunk/bin/clang++
compiler.ppc64leclang.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.ppc64leclang.objdumper=/opt/compiler-explorer/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.ppc64leclang.name=power64le clang (trunk)
compiler.ppc64leclang.options=-target powerpc64le
compiler.ppc64leclang.supportsBinary=false
compiler.ppc64leclang.semver=(snapshot)
compiler.ppc64leclang.licenseName=LLVM Apache 2
compiler.ppc64leclang.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
compiler.ppc64leclang.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
###############################
# GCC for ARM
group.gccarm.compilers=&gcc32arm:&gcc64arm:&gcc64marm
# Some of the compilers don't like -isystem (as they assume the code must be C).
# See https://github.com/compiler-explorer/compiler-explorer/issues/989 for discussion
group.gccarm.includeFlag=-I
# 32 bit
group.gcc32arm.groupName=Arm 32-bit GCC
group.gcc32arm.compilers=armhfg54:arm541:armg454:armg464:armg630:arm710:armg640:armg730:armg750:armg820:armce820:arm831:armg850:arm921:arm930:arm940:arm950:arm1020:arm1021:arm1030:arm1040:arm1031_07:arm1031_10:arm1100:arm1120:arm1121:arm1130:arm1210:armgtrunk:armg1220
group.gcc32arm.isSemVer=true
group.gcc32arm.objdumper=/opt/compiler-explorer/arm/gcc-10.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
group.gcc32arm.instructionSet=arm32
compiler.armhfg54.exe=/opt/compiler-explorer/arm/gcc-5.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.armhfg54.name=ARM gcc 5.4 (linux)
compiler.armhfg54.alias=armhfg482
compiler.armhfg54.semver=5.4
compiler.arm541.exe=/opt/compiler-explorer/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-g++
compiler.arm541.name=ARM gcc 5.4.1 (none)
compiler.arm541.semver=5.4.1
compiler.arm541.supportsBinary=false
compiler.armg454.exe=/opt/compiler-explorer/arm/gcc-4.5.4/bin/arm-unknown-linux-gnueabi-g++
compiler.armg454.alias=armg453
compiler.armg454.name=ARM gcc 4.5.4 (linux)
compiler.armg454.semver=4.5.4
compiler.armg464.exe=/opt/compiler-explorer/arm/gcc-4.6.4/bin/arm-unknown-linux-gnueabi-g++
compiler.armg464.alias=armg463:/usr/bin/arm-linux-gnueabi-g++-4.6
compiler.armg464.name=ARM gcc 4.6.4 (linux)
compiler.armg464.semver=4.6.4
compiler.armg630.exe=/opt/compiler-explorer/arm/gcc-6.3.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-g++
compiler.armg630.name=ARM gcc 6.3.0 (linux)
compiler.armg630.semver=6.3.0
compiler.arm710.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-g++
compiler.arm710.name=ARM gcc 7.2.1 (none)
compiler.arm710.semver=7.2.1
compiler.arm710.supportsBinary=false
compiler.armg640.exe=/opt/compiler-explorer/arm/gcc-6.4.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-g++
compiler.armg640.name=ARM gcc 6.4 (linux)
compiler.armg640.semver=6.4.0
compiler.armg730.exe=/opt/compiler-explorer/arm/gcc-7.3.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-g++
compiler.armg730.name=ARM gcc 7.3 (linux)
compiler.armg730.semver=7.3.0
compiler.armg750.exe=/opt/compiler-explorer/arm/gcc-7.5.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-g++
compiler.armg750.name=ARM gcc 7.5 (linux)
compiler.armg750.semver=7.5.0
compiler.armg820.exe=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-g++
compiler.armg820.name=ARM gcc 8.2 (linux)
compiler.armg820.semver=8.2.0
compiler.armg850.exe=/opt/compiler-explorer/arm/gcc-8.5.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-g++
compiler.armg850.name=ARM gcc 8.5 (linux)
compiler.armg850.semver=8.5.0
compiler.armg1220.exe=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.armg1220.semver=12.2.0
compiler.armg1220.objdumper=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.armg1220.demangler=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.armg1220.name=ARM gcc 12.2 (linux)
compiler.armce820.exe=/opt/compiler-explorer/arm-wince/gcc-ce-8.2.0/bin/arm-mingw32ce-g++
compiler.armce820.name=ARM gcc 8.2 (WinCE)
compiler.armce820.semver=8.2.0
compiler.armce820.supportsBinary=false
compiler.arm831.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-g++
compiler.arm831.name=ARM gcc 8.3.1 (none)
compiler.arm831.semver=8.3.1
compiler.arm831.supportsBinary=false
compiler.arm921.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-9-2019-q4-major/bin/arm-none-eabi-g++
compiler.arm921.name=ARM gcc 9.2.1 (none)
compiler.arm921.semver=9.2.1
compiler.arm921.supportsBinary=false
compiler.arm1021.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-g++
compiler.arm1021.name=ARM gcc 10.2.1 (none)
compiler.arm1021.semver=10.2.1
compiler.arm1021.supportsBinary=false
compiler.arm1031_07.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-10.3-2021.07/bin/arm-none-eabi-g++
compiler.arm1031_07.name=ARM gcc 10.3.1 (2021.07 none)
compiler.arm1031_07.semver=10.3.1
compiler.arm1031_07.supportsBinary=false
compiler.arm1031_10.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-g++
compiler.arm1031_10.name=ARM gcc 10.3.1 (2021.10 none)
compiler.arm1031_10.semver=10.3.1
compiler.arm1031_10.supportsBinary=false
compiler.arm1121.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-11.2-2022.02/bin/arm-none-eabi-g++
compiler.arm1121.name=ARM gcc 11.2.1 (none)
compiler.arm1121.semver=11.2.1
compiler.arm1121.supportsBinary=false
compiler.arm930.exe=/opt/compiler-explorer/arm/gcc-9.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm930.name=ARM gcc 9.3 (linux)
compiler.arm930.semver=9.3.0
compiler.arm940.exe=/opt/compiler-explorer/arm/gcc-9.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm940.name=ARM gcc 9.4 (linux)
compiler.arm940.semver=9.4.0
compiler.arm950.exe=/opt/compiler-explorer/arm/gcc-9.5.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm950.name=ARM gcc 9.5 (linux)
compiler.arm950.semver=9.5.0
compiler.arm1020.exe=/opt/compiler-explorer/arm/gcc-10.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm1020.name=ARM gcc 10.2 (linux)
compiler.arm1020.semver=10.2.0
compiler.arm1030.exe=/opt/compiler-explorer/arm/gcc-10.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm1030.name=ARM gcc 10.3 (linux)
compiler.arm1030.semver=10.3.0
compiler.arm1040.exe=/opt/compiler-explorer/arm/gcc-10.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm1040.name=ARM gcc 10.4 (linux)
compiler.arm1040.semver=10.4.0
compiler.arm1100.exe=/opt/compiler-explorer/arm/gcc-11.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm1100.name=ARM gcc 11.1 (linux)
compiler.arm1100.semver=11.1.0
compiler.arm1120.exe=/opt/compiler-explorer/arm/gcc-11.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm1120.name=ARM gcc 11.2 (linux)
compiler.arm1120.semver=11.2.0
compiler.arm1130.exe=/opt/compiler-explorer/arm/gcc-11.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm1130.name=ARM gcc 11.3 (linux)
compiler.arm1130.semver=11.3.0
compiler.arm1210.exe=/opt/compiler-explorer/arm/gcc-12.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.arm1210.objdumper=/opt/compiler-explorer/arm/gcc-12.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.arm1210.name=ARM gcc 12.1 (linux)
compiler.arm1210.semver=12.1.0
compiler.armgtrunk.exe=/opt/compiler-explorer/arm/gcc-trunk/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++
compiler.armgtrunk.name=ARM gcc trunk (linux)
compiler.armgtrunk.semver=trunk
# 64 bit
group.gcc64arm.groupName=Arm 64-bit GCC
group.gcc64arm.compilers=aarchg54:arm64g630:arm64g640:arm64g730:arm64g750:arm64g820:arm64g850:arm64g930:arm64g940:arm64g950:arm64g1020:arm64g1030:arm64g1040:arm64g1100:arm64g1120:arm64g1130:arm64g1210:arm64gtrunk:arm64g1220
group.gcc64arm.isSemVer=true
group.gcc64arm.objdumper=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/bin/objdump
group.gcc64arm.instructionSet=aarch64
group.gcc64arm.baseName=ARM64 gcc
compiler.aarchg54.exe=/opt/compiler-explorer/arm64/gcc-5.4.0/aarch64-unknown-linux-gnueabi/bin/aarch64-unknown-linux-gnueabi-g++
compiler.aarchg54.alias=aarchg48
compiler.aarchg54.semver=5.4
compiler.arm64g630.exe=/opt/compiler-explorer/arm64/gcc-6.3.0/aarch64-unknown-linux-gnueabi/bin/aarch64-unknown-linux-gnueabi-g++
compiler.arm64g630.semver=6.3
compiler.arm64g640.exe=/opt/compiler-explorer/arm64/gcc-6.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g640.semver=6.4
compiler.arm64g730.exe=/opt/compiler-explorer/arm64/gcc-7.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g730.semver=7.3
compiler.arm64g750.exe=/opt/compiler-explorer/arm64/gcc-7.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g750.semver=7.5
compiler.arm64g820.exe=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g820.semver=8.2
compiler.arm64g850.exe=/opt/compiler-explorer/arm64/gcc-8.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g850.semver=8.5
compiler.arm64g930.exe=/opt/compiler-explorer/arm64/gcc-9.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g930.semver=9.3
compiler.arm64g940.exe=/opt/compiler-explorer/arm64/gcc-9.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g940.semver=9.4
compiler.arm64g950.exe=/opt/compiler-explorer/arm64/gcc-9.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g950.semver=9.5
compiler.arm64g1020.exe=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g1020.semver=10.2
compiler.arm64g1030.exe=/opt/compiler-explorer/arm64/gcc-10.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g1030.semver=10.3
compiler.arm64g1040.exe=/opt/compiler-explorer/arm64/gcc-10.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g1040.semver=10.4
compiler.arm64g1100.exe=/opt/compiler-explorer/arm64/gcc-11.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g1100.semver=11.1
compiler.arm64g1120.exe=/opt/compiler-explorer/arm64/gcc-11.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g1120.semver=11.2
compiler.arm64g1130.exe=/opt/compiler-explorer/arm64/gcc-11.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g1130.semver=11.3
compiler.arm64g1210.exe=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g1210.objdumper=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.arm64g1210.semver=12.1
compiler.arm64g1220.exe=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64g1220.semver=12.2.0
compiler.arm64g1220.objdumper=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.arm64g1220.demangler=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.arm64gtrunk.exe=/opt/compiler-explorer/arm64/gcc-trunk/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
compiler.arm64gtrunk.semver=trunk
###############################
# GCC Morello
group.gcc64marm.groupName=Arm Morello GCC
group.gcc64marm.compilers=arm64gm101a2
group.gcc64marm.isSemVer=true
group.gcc64marm.objdumper=/opt/compiler-explorer/arm64morello/gcc-aarch64-none-elf-10.1.morello-alp2-x86_64/bin/aarch64-none-elf-objdump
group.gcc64marm.demangler=/opt/compiler-explorer/arm64morello/gcc-aarch64-none-elf-10.1.morello-alp2-x86_64/bin/aarch64-none-elf-c++filt
group.gcc64marm.instructionSet=aarch64
compiler.arm64gm101a2.exe=/opt/compiler-explorer/arm64morello/gcc-aarch64-none-elf-10.1.morello-alp2-x86_64/bin/aarch64-none-elf-g++
compiler.arm64gm101a2.name=ARM64 Morello gcc 10.1 Alpha 2
compiler.arm64gm101a2.semver=10.1.2
###############################
# GCC for Kalray
group.kalray.compilers=kvxg1031_v4111:kvxg1031_v4100:kvxg941_v490:kvxg941_v480:kvxg941_v460:kvxg750_v440:kvxg750_v430:kvxg750_v420:kvxg750_v410:kvxg750:k1cg741:k1cg750
group.kalray.groupName=Kalray MPPA GCC
group.kalray.isSemVer=true
# kvx versions are different from the GCC they wrap
compiler.kvxg1031_v4111.exe=/opt/compiler-explorer/kvx/acb-4.11.1/bin/kvx-elf-g++
compiler.kvxg1031_v4111.name=KVX ACB 4.11.1 (GCC 10.3.1)
compiler.kvxg1031_v4111.semver=4.11.1
compiler.kvxg1031_v4111.objdumper=/opt/compiler-explorer/kvx/acb-4.11.1/bin/kvx-elf-objdump
compiler.kvxg1031_v4111.alias=kvxg1031_v4110
compiler.kvxg1031_v4100.exe=/opt/compiler-explorer/kvx/acb-4.10.0/bin/kvx-elf-g++
compiler.kvxg1031_v4100.name=KVX ACB 4.10.0 (GCC 10.3.1)
compiler.kvxg1031_v4100.semver=4.10.0
compiler.kvxg1031_v4100.objdumper=/opt/compiler-explorer/kvx/acb-4.10.0/bin/kvx-elf-objdump
compiler.kvxg941_v490.exe=/opt/compiler-explorer/kvx/acb-4.9.0/bin/kvx-elf-g++
compiler.kvxg941_v490.name=KVX ACB 4.9.0 (GCC 9.4.1)
compiler.kvxg941_v490.semver=4.9.0
compiler.kvxg941_v490.objdumper=/opt/compiler-explorer/kvx/acb-4.9.0/bin/kvx-elf-objdump
compiler.kvxg941_v480.exe=/opt/compiler-explorer/kvx/acb-4.8.0/bin/kvx-elf-g++
compiler.kvxg941_v480.name=KVX ACB 4.8.0 (GCC 9.4.1)
compiler.kvxg941_v480.semver=4.8.0
compiler.kvxg941_v480.objdumper=/opt/compiler-explorer/kvx/acb-4.8.0/bin/kvx-elf-objdump
compiler.kvxg941_v460.exe=/opt/compiler-explorer/kvx/acb-4.6.0/bin/kvx-elf-g++
compiler.kvxg941_v460.name=KVX ACB 4.6.0 (GCC 9.4.1)
compiler.kvxg941_v460.semver=4.6.0
compiler.kvxg941_v460.objdumper=/opt/compiler-explorer/kvx/acb-4.6.0/bin/kvx-elf-objdump
compiler.kvxg750_v440.exe=/opt/compiler-explorer/kvx/acb-4.4.0/bin/kvx-elf-g++
compiler.kvxg750_v440.name=KVX ACB 4.4.0 (GCC 7.5.0)
compiler.kvxg750_v440.semver=4.4.0
compiler.kvxg750_v440.objdumper=/opt/compiler-explorer/kvx/acb-4.4.0/bin/kvx-elf-objdump
compiler.kvxg750_v430.exe=/opt/compiler-explorer/kvx/acb-4.3.0/bin/kvx-elf-g++
compiler.kvxg750_v430.name=KVX ACB 4.3.0 (GCC 7.5.0)
compiler.kvxg750_v430.semver=4.3.0
compiler.kvxg750_v430.objdumper=/opt/compiler-explorer/kvx/acb-4.3.0/bin/kvx-elf-objdump
compiler.kvxg750_v420.exe=/opt/compiler-explorer/kvx/acb-4.2.0-rc5/bin/kvx-elf-g++
compiler.kvxg750_v420.name=KVX ACB 4.2.0 (GCC 7.5.0)
compiler.kvxg750_v420.semver=4.2.0
compiler.kvxg750_v420.objdumper=/opt/compiler-explorer/kvx/acb-4.2.0-rc5/bin/kvx-elf-objdump
compiler.kvxg750_v410.exe=/opt/compiler-explorer/kvx/acb-4.1.0-rc6/bin/kvx-elf-g++
compiler.kvxg750_v410.name=KVX ACB 4.1.0 (GCC 7.5.0)
compiler.kvxg750_v410.semver=4.1.0
compiler.kvxg750_v410.objdumper=/opt/compiler-explorer/kvx/acb-4.1.0-rc6/bin/kvx-elf-objdump
compiler.kvxg750.exe=/opt/compiler-explorer/kvx/acb-4.1.0-cd1/bin/kvx-elf-g++
compiler.kvxg750.name=KVX ACB 4.1.0-cd1 (GCC 7.5.0)
compiler.kvxg750.semver=4.1.0-cd1
compiler.kvxg750.objdumper=/opt/compiler-explorer/kvx/acb-4.1.0-cd1/bin/kvx-elf-objdump
compiler.k1cg741.exe=/opt/compiler-explorer/k1/gcc-7.4.1/k1-unknown-elf/bin/k1-unknown-elf-g++
compiler.k1cg741.name=K1C gcc 7.4 (obsolete)
compiler.k1cg741.semver=7.4.1
compiler.k1cg741.objdumper=/opt/compiler-explorer/k1/gcc-7.4.1/k1-unknown-elf/bin/k1-unknown-elf-objdump
compiler.k1cg741.hidden=true
compiler.k1cg750.exe=/opt/compiler-explorer/k1/gcc-7.5.0/k1-unknown-elf/bin/k1-unknown-elf-g++
compiler.k1cg750.name=K1C gcc 7.5 (obsolete)
compiler.k1cg750.semver=7.5.0
compiler.k1cg750.objdumper=/opt/compiler-explorer/k1/gcc-7.5.0/k1-unknown-elf/bin/k1-unknown-elf-objdump
compiler.k1cg750.hidden=true
###############################
# Platform Specific Cross Compilers
group.platspec.compilers=frc2019:frc2020:raspbian9:raspbian10:arduinouno189:arduinomega189:&cl430
group.platspec.groupName=Platform Specific Compilers
group.platspec.isSemVer=true
group.platspec.includeFlag=-I
group.platspec.licenseName=
group.platspec.licenseLink=
group.platspec.licensePreamble=
compiler.frc2019.exe=/opt/compiler-explorer/arm/frc2019-6.3.0/roborio/bin/arm-frc2019-linux-gnueabi-g++
compiler.frc2019.name=FRC 2019
compiler.frc2019.semver=6.3
compiler.frc2019.objdumper=/opt/compiler-explorer/arm/frc2019-6.3.0/roborio/bin/arm-frc2019-linux-gnueabi-objdump
compiler.frc2020.exe=/opt/compiler-explorer/arm/frc2020-7.3.0/roborio/bin/arm-frc2020-linux-gnueabi-g++
compiler.frc2020.name=FRC 2020
compiler.frc2020.semver=7.3
compiler.frc2020.objdumper=/opt/compiler-explorer/arm/frc2020-7.3.0/roborio/bin/arm-frc2020-linux-gnueabi-objdump
compiler.raspbian9.exe=/opt/compiler-explorer/arm/raspbian9-6.3.0/bin/arm-raspbian9-linux-gnueabihf-g++
compiler.raspbian9.name=Raspbian Stretch
compiler.raspbian9.semver=6.3
compiler.raspbian9.objdumper=/opt/compiler-explorer/arm/raspbian9-6.3.0/bin/arm-raspbian9-linux-gnueabihf-objdump
compiler.raspbian10.exe=/opt/compiler-explorer/arm/raspbian10-8.3.0/bin/arm-raspbian10-linux-gnueabihf-g++
compiler.raspbian10.name=Raspbian Buster
compiler.raspbian10.semver=8.3
compiler.raspbian10.objdumper=/opt/compiler-explorer/arm/raspbian10-8.3.0/bin/arm-raspbian10-linux-gnueabihf-objdump
compiler.arduinouno189.exe=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-g++
compiler.arduinouno189.options=-std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/opt/compiler-explorer/avr/arduino-1.8.9/hardware/arduino/avr/variants/standard -I/opt/compiler-explorer/avr/arduino-1.8.9/hardware/arduino/avr/cores/arduino
compiler.arduinouno189.name=Arduino Uno (1.8.9)
compiler.arduinouno189.semver=5.4.0
compiler.arduinouno189.objdumper=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-objdump
compiler.arduinomega189.exe=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-g++
compiler.arduinomega189.options=-std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/opt/compiler-explorer/avr/arduino-1.8.9/hardware/arduino/avr/variants/mega -I/opt/compiler-explorer/avr/arduino-1.8.9/hardware/arduino/avr/cores/arduino
compiler.arduinomega189.name=Arduino Mega (1.8.9)
compiler.arduinomega189.semver=5.4.0
compiler.arduinomega189.objdumper=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-objdump
################################
# GCC for MSP
group.msp.compilers=msp430g453:msp430g530:msp430g621
group.msp.groupName=MSP GCC
group.msp.baseName=MSP430 gcc
group.msp.isSemVer=true
group.msp.supportsBinary=false
compiler.msp430g453.exe=/opt/compiler-explorer/msp430/gcc-4.5.3/bin/msp430-g++
compiler.msp430g453.alias=/usr/bin/msp430-g++
compiler.msp430g453.semver=4.5.3
compiler.msp430g530.exe=/opt/compiler-explorer/msp430-gcc-5.3.0.219_linux32/bin/msp430-elf-g++
compiler.msp430g530.semver=5.3.0
compiler.msp430g621.exe=/opt/compiler-explorer/msp430-gcc-6.2.1.16_linux64/bin/msp430-elf-g++
compiler.msp430g621.semver=6.2.1
################################
# CL430 (Texas Instruments MSP430 compiler)
group.cl430.compilers=cl4302161
group.cl430.baseName=TI CL430
group.cl430.groupName=TI CL430
group.cl430.instructionSet=msp430
group.cl430.isSemVer=true
group.cl430.supportsBinary=false
compiler.cl4302161.class=cl430
compiler.cl4302161.compilerType=cl430
compiler.cl4302161.exe=/opt/compiler-explorer/ti-cgt-msp430_21.6.1.LTS/bin/cl430
compiler.cl4302161.options=-I/opt/compiler-explorer/ti-cgt-msp430_21.6.1.LTS/include
compiler.cl4302161.semver= 21.6.1
compiler.cl4302161.versionFlag=-version
################################
# GCC for AVR
group.avr.compilers=avrg454:avrg464:avrg540:avrg920:avrg930:avrg1030:avrg1100:avrg1210:avrg1220
group.avr.groupName=AVR GCC
group.avr.baseName=AVR gcc
group.avr.isSemVer=true
compiler.avrg454.exe=/opt/compiler-explorer/avr/gcc-4.5.4/bin/avr-g++
compiler.avrg454.alias=avrg453
compiler.avrg454.semver=4.5.4
compiler.avrg454.supportsBinary=false
compiler.avrg464.exe=/opt/compiler-explorer/avr/gcc-4.6.4/bin/avr-g++
compiler.avrg464.semver=4.6.4
compiler.avrg464.objdumper=/opt/compiler-explorer/avr/gcc-4.6.4/bin/avr-objdump
compiler.avrg540.exe=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-g++
compiler.avrg540.semver=5.4.0
compiler.avrg540.objdumper=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-objdump
compiler.avrg920.exe=/opt/compiler-explorer/avr/gcc-9.2.0/bin/avr-g++
compiler.avrg920.semver=9.2.0
compiler.avrg920.objdumper=/opt/compiler-explorer/avr/gcc-9.2.0/bin/avr-objdump
compiler.avrg930.exe=/opt/compiler-explorer/avr/gcc-9.3.0/bin/avr-g++
compiler.avrg930.semver=9.3.0
compiler.avrg930.objdumper=/opt/compiler-explorer/avr/gcc-9.3.0/bin/avr-objdump
compiler.avrg1030.exe=/opt/compiler-explorer/avr/gcc-10.3.0/bin/avr-g++
compiler.avrg1030.semver=10.3.0
compiler.avrg1030.objdumper=/opt/compiler-explorer/avr/gcc-10.3.0/bin/avr-objdump
compiler.avrg1100.exe=/opt/compiler-explorer/avr/gcc-11.1.0/bin/avr-g++
compiler.avrg1100.semver=11.1.0
compiler.avrg1100.objdumper=/opt/compiler-explorer/avr/gcc-11.1.0/bin/avr-objdump
compiler.avrg1210.exe=/opt/compiler-explorer/avr/gcc-12.1.0/avr/bin/avr-g++
compiler.avrg1210.semver=12.1.0
compiler.avrg1210.objdumper=/opt/compiler-explorer/avr/gcc-12.1.0/avr/bin/avr-objdump
compiler.avrg1220.exe=/opt/compiler-explorer/avr/gcc-12.2.0/avr/bin/avr-g++
compiler.avrg1220.semver=12.2.0
compiler.avrg1220.objdumper=/opt/compiler-explorer/avr/gcc-12.2.0/avr/bin/avr-objdump
compiler.avrg1220.demangler=/opt/compiler-explorer/avr/gcc-12.2.0/avr/bin/avr-c++filt
###############################
# Cross compiler for MIPS
group.mipss.compilers=&mips:&mipsel:&mips64:&mips64el:&mips-clang:&mipsel-clang:&mips64-clang:&mips64el-clang
group.mipss.isSemVer=true
# Clang for all MIPS
## MIPS
group.mips-clang.compilers=mips-clang1500:mips-clang1400:mips-clang1300
group.mips-clang.groupName=MIPS clang
group.mips-clang.baseName=mips clang
group.mips-clang.supportsBinary=false
group.mips-clang.supportsBinaryObject=false
group.mips-clang.supportsExecute=false
group.mips-clang.options=-target mips-elf
group.mips-clang.compilerCategories=clang
compiler.mips-clang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.mips-clang1500.semver=15.0.0
compiler.mips-clang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.mips-clang1400.semver=14.0.0
compiler.mips-clang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang++
compiler.mips-clang1300.semver=13.0.0
## MIPSEL
group.mipsel-clang.compilers=mipsel-clang1500:mipsel-clang1400:mipsel-clang1300
group.mipsel-clang.groupName=MIPSEL clang
group.mipsel-clang.baseName=mipsel clang
group.mipsel-clang.supportsBinary=false
group.mipsel-clang.supportsBinaryObject=false
group.mipsel-clang.supportsExecute=false
group.mipsel-clang.options=-target mipsel-elf
group.mipsel-clang.compilerCategories=clang
compiler.mipsel-clang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.mipsel-clang1500.semver=15.0.0
compiler.mipsel-clang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.mipsel-clang1400.semver=14.0.0
compiler.mipsel-clang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang++
compiler.mipsel-clang1300.semver=13.0.0
## MIPS64
group.mips64-clang.compilers=mips64-clang1500:mips64-clang1400:mips64-clang1300
group.mips64-clang.groupName=MIPS64 clang
group.mips64-clang.baseName=mips64 clang
group.mips64-clang.supportsBinary=false
group.mips64-clang.supportsBinaryObject=false
group.mips64-clang.supportsExecute=false
group.mips64-clang.options=-target mips64-elf
group.mips64-clang.compilerCategories=clang
compiler.mips64-clang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.mips64-clang1500.semver=15.0.0
compiler.mips64-clang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.mips64-clang1400.semver=14.0.0
compiler.mips64-clang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang++
compiler.mips64-clang1300.semver=13.0.0
## MIPS64EL
group.mips64el-clang.compilers=mips64el-clang1500:mips64el-clang1400:mips64el-clang1300
group.mips64el-clang.groupName=MIPS64EL clang
group.mips64el-clang.baseName=mips64el clang
group.mips64el-clang.supportsBinary=false
group.mips64el-clang.supportsBinaryObject=false
group.mips64el-clang.supportsExecute=false
group.mips64el-clang.options=-target mips64el-elf
group.mips64el-clang.compilerCategories=clang
compiler.mips64el-clang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang++
compiler.mips64el-clang1500.semver=15.0.0
compiler.mips64el-clang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang++
compiler.mips64el-clang1400.semver=14.0.0
compiler.mips64el-clang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang++
compiler.mips64el-clang1300.semver=13.0.0
## MIPS
group.mips.groupName=MIPS GCC
group.mips.compilers=mips5:mips930:mips1120:mipsg1210:mipsg1220
group.mips.baseName=mips gcc
compiler.mips5.exe=/opt/compiler-explorer/mips/gcc-5.4.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-g++
compiler.mips5.semver=5.4
compiler.mips5.objdumper=/opt/compiler-explorer/mips/gcc-5.4.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.mips930.exe=/opt/compiler-explorer/mips/mips-mti-elf/2020.06-01/bin/mips-mti-elf-g++
compiler.mips930.name=mips gcc 9.3.0 (codescape)
compiler.mips930.semver=9.3.0
compiler.mips930.objdumper=/opt/compiler-explorer/mips/mips-mti-elf/2020.06-01/bin/mips-mti-elf-objdump
compiler.mips1120.exe=/opt/compiler-explorer/mips/gcc-11.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-g++
compiler.mips1120.semver=11.2.0
compiler.mips1120.objdumper=/opt/compiler-explorer/mips/gcc-11.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.mipsg1210.exe=/opt/compiler-explorer/mips/gcc-12.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-g++
compiler.mipsg1210.semver=12.1.0
compiler.mipsg1210.objdumper=/opt/compiler-explorer/mips/gcc-12.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.mipsg1220.exe=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-g++
compiler.mipsg1220.semver=12.2.0
compiler.mipsg1220.objdumper=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.mipsg1220.demangler=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
## MIPS 64
group.mips64.groupName=MIPS64 GCC
group.mips64.compilers=mips564:mips112064:mips64g1210:mips64g1220
group.mips64.baseName=mips64 gcc
compiler.mips564.exe=/opt/compiler-explorer/mips64/gcc-5.4.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-g++
compiler.mips564.semver=5.4
compiler.mips564.objdumper=/opt/compiler-explorer/mips64/gcc-5.4.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.mips112064.exe=/opt/compiler-explorer/mips64/gcc-11.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-g++
compiler.mips112064.semver=11.2.0
compiler.mips112064.objdumper=/opt/compiler-explorer/mips64/gcc-11.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.mips64g1210.exe=/opt/compiler-explorer/mips64/gcc-12.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-g++
compiler.mips64g1210.semver=12.1.0
compiler.mips64g1210.objdumper=/opt/compiler-explorer/mips64/gcc-12.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.mips64g1220.exe=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-g++
compiler.mips64g1220.semver=12.2.0
compiler.mips64g1220.objdumper=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.mips64g1220.demangler=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
## MIPS EL
group.mipsel.groupName=MIPSEL GCC
group.mipsel.compilers=mips5el:mipselg1210:mipselg1220
group.mipsel.baseName=mipsel gcc
compiler.mips5el.exe=/opt/compiler-explorer/mipsel/gcc-5.4.0/mipsel-unknown-linux-gnu/bin/mipsel-unknown-linux-gnu-g++
compiler.mips5el.semver=5.4
compiler.mips5el.objdumper=/opt/compiler-explorer/mipsel/gcc-5.4.0/mipsel-unknown-linux-gnu/mipsel-unknown-linux-gnu/bin/objdump
compiler.mipselg1210.exe=/opt/compiler-explorer/mipsel/gcc-12.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-g++
compiler.mipselg1210.semver=12.1.0
compiler.mipselg1210.objdumper=/opt/compiler-explorer/mipsel/gcc-12.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.mipselg1220.exe=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-g++
compiler.mipselg1220.semver=12.2.0
compiler.mipselg1220.objdumper=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.mipselg1220.demangler=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
## MIPS 64 EL
group.mips64el.groupName=MIPS64EL GCC
group.mips64el.compilers=mips564el:mips64elg1210:mips64elg1220
group.mips64el.baseName=mips64 (el) gcc
group.mips64el.compilerCategories=gcc
compiler.mips564el.exe=/opt/compiler-explorer/mips64el/gcc-5.4.0/mips64el-unknown-linux-gnu/bin/mips64el-unknown-linux-gnu-g++
compiler.mips564el.semver=5.4
compiler.mips564el.objdumper=/opt/compiler-explorer/mips64el/gcc-5.4.0/mips64el-unknown-linux-gnu/bin/mips64el-unknown-linux-gnu-objdump
compiler.mips64elg1210.exe=/opt/compiler-explorer/mips64el/gcc-12.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-g++
compiler.mips64elg1210.semver=12.1.0
compiler.mips64elg1210.objdumper=/opt/compiler-explorer/mips64el/gcc-12.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.mips64elg1220.exe=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-g++
compiler.mips64elg1220.semver=12.2.0
compiler.mips64elg1220.objdumper=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.mips64elg1220.demangler=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
###############################
# GCC for nanoMIPS
group.nanomips.compilers=nanomips630
group.nanomips.groupName=nanoMIPS GCC
group.nanomips.isSemVer=true
compiler.nanomips630.exe=/opt/compiler-explorer/nanomips/nanomips-linux-musl/2021.11-02/bin/nanomips-linux-musl-g++
compiler.nanomips630.name=nanoMIPS gcc 6.3.0 (mtk)
compiler.nanomips630.semver=6.3.0
compiler.nanomips630.objdumper=/opt/compiler-explorer/nanomips/nanomips-linux-musl/2021.11-02/bin/nanomips-linux-musl/2021.11-02/bin/nanomips-linux-musl-objdump
###############################
# GCC for MRISC32
group.mrisc32.compilers=mrisc32-gcc-trunk
group.mrisc32.groupName=MRISC32 GCC
group.mrisc32.isSemVer=true
compiler.mrisc32-gcc-trunk.exe=/opt/compiler-explorer/mrisc32-trunk/mrisc32-gnu-toolchain/bin/mrisc32-elf-g++
compiler.mrisc32-gcc-trunk.name=MRISC32 gcc (trunk)
compiler.mrisc32-gcc-trunk.semver=(trunk)
compiler.mrisc32-gcc-trunk.objdumper=/opt/compiler-explorer/mrisc32-trunk/mrisc32-gnu-toolchain/bin/mrisc32-elf-objdump
###############################
# GCC for RISC-V
group.rvgcc.compilers=rv64-gcc1220:rv64-gcc1210:rv64-gcc1130:rv64-gcc1120:rv64-gcc1030:rv64-gcc1020:rv64-gcc940:rv64-gcc850:rv64-gcc820:rv32-gcc1220:rv32-gcc1210:rv32-gcc1130:rv32-gcc1120:rv32-gcc1030:rv32-gcc1020:rv32-gcc940:rv32-gcc850:rv32-gcc820
group.rvgcc.groupName=RISC-V GCC
group.rvgcc.isSemVer=true
compiler.rv64-gcc820.exe=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.rv64-gcc820.name=RISC-V rv64gc gcc 8.2.0
compiler.rv64-gcc820.alias=riscv820
compiler.rv64-gcc820.semver=8.2.0
compiler.rv64-gcc820.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-gcc850.exe=/opt/compiler-explorer/riscv64/gcc-8.5.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.rv64-gcc850.name=RISC-V rv64gc gcc 8.5.0
compiler.rv64-gcc850.semver=8.5.0
compiler.rv64-gcc850.objdumper=/opt/compiler-explorer/riscv64/gcc-8.5.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-gcc940.exe=/opt/compiler-explorer/riscv64/gcc-9.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.rv64-gcc940.name=RISC-V rv64gc gcc 9.4.0
compiler.rv64-gcc940.semver=9.4.0
compiler.rv64-gcc940.objdumper=/opt/compiler-explorer/riscv64/gcc-9.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-gcc1020.exe=/opt/compiler-explorer/riscv64/gcc-10.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.rv64-gcc1020.name=RISC-V rv64gc gcc 10.2.0
compiler.rv64-gcc1020.semver=10.2.0
compiler.rv64-gcc1020.objdumper=/opt/compiler-explorer/riscv64/gcc-10.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-gcc1030.exe=/opt/compiler-explorer/riscv64/gcc-10.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.rv64-gcc1030.name=RISC-V rv64gc gcc 10.3.0
compiler.rv64-gcc1030.semver=10.3.0
compiler.rv64-gcc1030.objdumper=/opt/compiler-explorer/riscv64/gcc-10.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-gcc1120.exe=/opt/compiler-explorer/riscv64/gcc-11.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.rv64-gcc1120.name=RISC-V rv64gc gcc 11.2.0
compiler.rv64-gcc1120.semver=11.2.0
compiler.rv64-gcc1120.objdumper=/opt/compiler-explorer/riscv64/gcc-11.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-gcc1130.exe=/opt/compiler-explorer/riscv64/gcc-11.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.rv64-gcc1130.name=RISC-V rv64gc gcc 11.3.0
compiler.rv64-gcc1130.semver=11.3.0
compiler.rv64-gcc1130.objdumper=/opt/compiler-explorer/riscv64/gcc-11.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-gcc1210.exe=/opt/compiler-explorer/riscv64/gcc-12.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.rv64-gcc1210.name=RISC-V rv64gc gcc 12.1.0
compiler.rv64-gcc1210.semver=12.1.0
compiler.rv64-gcc1210.objdumper=/opt/compiler-explorer/riscv64/gcc-12.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-gcc1220.exe=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-g++
compiler.rv64-gcc1220.semver=12.2.0
compiler.rv64-gcc1220.objdumper=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-gcc1220.demangler=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.rv64-gcc1220.name=RISC-V rv64gc gcc 12.2.0
compiler.rv32-gcc820.exe=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
compiler.rv32-gcc820.name=RISC-V rv32gc gcc 8.2.0
compiler.rv32-gcc820.semver=8.2.0
compiler.rv32-gcc820.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-gcc850.exe=/opt/compiler-explorer/riscv32/gcc-8.5.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-g++
compiler.rv32-gcc850.name=RISC-V rv32gc gcc 8.5.0
compiler.rv32-gcc850.semver=8.5.0
compiler.rv32-gcc850.objdumper=/opt/compiler-explorer/riscv32/gcc-8.5.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-gcc940.exe=/opt/compiler-explorer/riscv32/gcc-9.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-g++
compiler.rv32-gcc940.name=RISC-V rv32gc gcc 9.4.0
compiler.rv32-gcc940.semver=9.4.0
compiler.rv32-gcc940.objdumper=/opt/compiler-explorer/riscv32/gcc-9.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-gcc1020.exe=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
compiler.rv32-gcc1020.name=RISC-V rv32gc gcc 10.2.0
compiler.rv32-gcc1020.semver=10.2.0
compiler.rv32-gcc1020.objdumper=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-gcc1030.exe=/opt/compiler-explorer/riscv32/gcc-10.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-g++
compiler.rv32-gcc1030.name=RISC-V rv32gc gcc 10.3.0
compiler.rv32-gcc1030.semver=10.3.0
compiler.rv32-gcc1030.objdumper=/opt/compiler-explorer/riscv32/gcc-10.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-gcc1120.exe=/opt/compiler-explorer/riscv32/gcc-11.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-g++
compiler.rv32-gcc1120.name=RISC-V rv32gc gcc 11.2.0
compiler.rv32-gcc1120.semver=11.2.0
compiler.rv32-gcc1120.objdumper=/opt/compiler-explorer/riscv32/gcc-11.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-gcc1130.exe=/opt/compiler-explorer/riscv32/gcc-11.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-g++
compiler.rv32-gcc1130.name=RISC-V rv32gc gcc 11.3.0
compiler.rv32-gcc1130.semver=11.3.0
compiler.rv32-gcc1130.objdumper=/opt/compiler-explorer/riscv32/gcc-11.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-gcc1210.exe=/opt/compiler-explorer/riscv32/gcc-12.1.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-g++
compiler.rv32-gcc1210.name=RISC-V rv32gc gcc 12.1.0
compiler.rv32-gcc1210.semver=12.1.0
compiler.rv32-gcc1210.objdumper=/opt/compiler-explorer/riscv32/gcc-12.1.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-gcc1220.exe=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-g++
compiler.rv32-gcc1220.semver=12.2.0
compiler.rv32-gcc1220.objdumper=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.rv32-gcc1220.demangler=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.rv32-gcc1220.name=RISC-V rv32gc gcc 12.2.0
################################
# GCC for Xtensa ESP32
group.xtensaesp32.compilers=esp32g2019r2:esp32g2020r1:esp32g2020r2:esp32g2020r3:esp32g2021r1:esp32g2021r2:esp32g2022r1:esp32s2g2022r1:esp32s3g2022r1
group.xtensaesp32.groupName=Xtensa ESP32 GCC
group.xtensaesp32.supportsBinary=false
group.xtensaesp32.instructionSet=xtensa
group.xtensaesp32.supportsAsmDocs=false
compiler.esp32g2019r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_2_0-esp-2019r2/bin/xtensa-esp32-elf-g++
compiler.esp32g2019r2.name=Xtensa ESP32 gcc 8.2.0 (2019r2)
compiler.esp32g2020r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_2_0-esp-2020r1/bin/xtensa-esp32-elf-g++
compiler.esp32g2020r1.name=Xtensa ESP32 gcc 8.2.0 (2020r1)
compiler.esp32g2020r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_2_0-esp-2020r2/bin/xtensa-esp32-elf-g++
compiler.esp32g2020r2.name=Xtensa ESP32 gcc 8.2.0 (2020r2)
compiler.esp32g2020r3.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_4_0-esp-2020r3/bin/xtensa-esp32-elf-g++
compiler.esp32g2020r3.name=Xtensa ESP32 gcc 8.4.0 (2020r3)
compiler.esp32g2021r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_4_0-esp-2021r1/bin/xtensa-esp32-elf-g++
compiler.esp32g2021r1.name=Xtensa ESP32 gcc 8.4.0 (2021r1)
compiler.esp32g2021r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_4_0-esp-2021r2/bin/xtensa-esp32-elf-g++
compiler.esp32g2021r2.name=Xtensa ESP32 gcc 8.4.0 (2021r2)
compiler.esp32g2022r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc11_2_0-esp-2022r1/bin/xtensa-esp32-elf-g++
compiler.esp32g2022r1.name=Xtensa ESP32 gcc 11.2.0 (2022r1)
################################
# GCC for Xtensa ESP32-S2
group.xtensaesp32s2.compilers=esp32s2g2019r2:esp32s2g2020r1:esp32s2g2020r2:esp32s2g2020r3:esp32s2g2021r1:esp32s2g2021r2
group.xtensaesp32s2.groupName=Xtensa ESP32-S2 GCC
group.xtensaesp32s2.supportsBinary=false
group.xtensaesp32s2.instructionSet=xtensa
group.xtensaesp32s2.supportsAsmDocs=false
compiler.esp32s2g2019r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_2_0-esp-2019r2/bin/xtensa-esp32s2-elf-g++
compiler.esp32s2g2019r2.name=Xtensa ESP32-S2 gcc 8.2.0 (2019r2)
compiler.esp32s2g2020r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1/bin/xtensa-esp32s2-elf-g++
compiler.esp32s2g2020r1.name=Xtensa ESP32-S2 gcc 8.2.0 (2020r1)
compiler.esp32s2g2020r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r2/bin/xtensa-esp32s2-elf-g++
compiler.esp32s2g2020r2.name=Xtensa ESP32-S2 gcc 8.2.0 (2020r2)
compiler.esp32s2g2020r3.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_4_0-esp-2020r3/bin/xtensa-esp32s2-elf-g++
compiler.esp32s2g2020r3.name=Xtensa ESP32-S2 gcc 8.4.0 (2020r3)
compiler.esp32s2g2021r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1/bin/xtensa-esp32s2-elf-g++
compiler.esp32s2g2021r1.name=Xtensa ESP32-S2 gcc 8.4.0 (2021r1)
compiler.esp32s2g2021r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2/bin/xtensa-esp32s2-elf-g++
compiler.esp32s2g2021r2.name=Xtensa ESP32-S2 gcc 8.4.0 (2021r2)
compiler.esp32s2g2022r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc11_2_0-esp-2022r1/bin/xtensa-esp32s2-elf-g++
compiler.esp32s2g2022r1.name=Xtensa ESP32-S2 gcc 11.2.0 (2022r1)
################################
# GCC for Xtensa ESP32-S3
group.xtensaesp32s3.compilers=esp32s3g2020r3:esp32s3g2021r1:esp32s3g2021r2
group.xtensaesp32s3.groupName=Xtensa ESP32-S3 GCC
group.xtensaesp32s3.supportsBinary=false
group.xtensaesp32s3.instructionSet=xtensa
group.xtensaesp32s3.supportsAsmDocs=false
compiler.esp32s3g2020r3.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc8_4_0-esp-2020r3/bin/xtensa-esp32s3-elf-g++
compiler.esp32s3g2020r3.name=Xtensa ESP32-S3 gcc 8.4.0 (2020r3)
compiler.esp32s3g2021r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r1/bin/xtensa-esp32s3-elf-g++
compiler.esp32s3g2021r1.name=Xtensa ESP32-S3 gcc 8.4.0 (2021r1)
compiler.esp32s3g2021r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2/bin/xtensa-esp32s3-elf-g++
compiler.esp32s3g2021r2.name=Xtensa ESP32-S3 gcc 8.4.0 (2021r2)
compiler.esp32s3g2022r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc11_2_0-esp-2022r1/bin/xtensa-esp32s3-elf-g++
compiler.esp32s3g2022r1.name=Xtensa ESP32-S3 gcc 11.2.0 (2022r1)
################################
# Windows Compilers
group.cl.compilers=&cl19:&cl19_2015_u3:&cl_new
group.cl.compilerType=wine-vc
group.cl.includeFlag=/I
group.cl.versionFlag=/?
group.cl.versionRe=^Microsoft \(R\) C/C\+\+.*$
group.cl.demangler=/opt/compiler-explorer/windows/19.10.25017/lib/native/bin/amd64/undname.exe
group.cl.demanglerType=win32
group.cl.supportsBinary=false
group.cl.objdumper=
group.cl.isSemVer=true
group.cl.compilerCategories=msvc
group.cl.instructionSet=amd64
group.cl19.groupName=WINE MSVC 2017
group.cl19.compilers=cl19_64:cl19_32:cl19_arm
group.cl19.options=/I/opt/compiler-explorer/windows/10.0.10240.0/ucrt/ /I/opt/compiler-explorer/windows/19.10.25017/lib/native/include/
compiler.cl19_64.exe=/opt/compiler-explorer/windows/19.10.25017/lib/native/bin/amd64/cl.exe
compiler.cl19_64.name=x64 msvc v19.10 (WINE)
compiler.cl19_64.semver=19.10.25017
compiler.cl19_32.exe=/opt/compiler-explorer/windows/19.10.25017/lib/native/bin/amd64_x86/cl.exe
compiler.cl19_32.name=x86 msvc v19.10 (WINE)
compiler.cl19_32.semver=19.10.25017
compiler.cl19_arm.exe=/opt/compiler-explorer/windows/19.10.25017/lib/native/bin/amd64_arm/cl.exe
compiler.cl19_arm.name=ARM msvc v19.10 (WINE)
compiler.cl19_arm.semver=19.10.25017
compiler.cl19_arm.instructionSet=arm32
group.cl19_2015_u3.groupName=WINE MSVC 2015
group.cl19_2015_u3.compilers=cl19_2015_u3_64:cl19_2015_u3_32:cl19_2015_u3_arm
group.cl19_2015_u3.options=/I/opt/compiler-explorer/windows/10.0.10240.0/ucrt/ /I/opt/compiler-explorer/windows/19.00.24210/include/
compiler.cl19_2015_u3_64.exe=/opt/compiler-explorer/windows/19.00.24210/bin/amd64/cl.exe
compiler.cl19_2015_u3_64.name=x64 msvc v19.0 (WINE)
compiler.cl19_2015_u3_64.semver=19.00.24210
compiler.cl19_2015_u3_32.exe=/opt/compiler-explorer/windows/19.00.24210/bin/amd64_x86/cl.exe
compiler.cl19_2015_u3_32.name=x86 msvc v19.0 (WINE)
compiler.cl19_2015_u3_32.semver=19.00.24210
compiler.cl19_2015_u3_arm.exe=/opt/compiler-explorer/windows/19.00.24210/bin/amd64_arm/cl.exe
compiler.cl19_2015_u3_arm.name=ARM msvc v19.0 (WINE)
compiler.cl19_2015_u3_arm.semver=19.00.24210
compiler.cl19_2015_u3_arm.instructionSet=arm32
group.cl_new.groupName=WINE MSVC 2017
group.cl_new.compilers=cl_new_64:cl_new_32:cl_new_arm32:cl_new_arm64
group.cl_new.options=/I/opt/compiler-explorer/windows/10.0.10240.0/ucrt/ /I/opt/compiler-explorer/windows/19.14.26423/include/
compiler.cl_new_64.exe=/opt/compiler-explorer/windows/19.14.26423/bin/Hostx64/x64/cl.exe
compiler.cl_new_64.name=x64 msvc v19.14 (WINE)
compiler.cl_new_64.semver=19.14.26423
compiler.cl_new_32.exe=/opt/compiler-explorer/windows/19.14.26423/bin/Hostx64/x86/cl.exe
compiler.cl_new_32.name=x86 msvc v19.14 (WINE)
compiler.cl_new_32.semver=19.14.26423
compiler.cl_new_arm32.exe=/opt/compiler-explorer/windows/19.14.26423/bin/Hostx64/arm/cl.exe
compiler.cl_new_arm32.name=ARM msvc v19.14 (WINE)
compiler.cl_new_arm32.semver=19.14.26423
compiler.cl_new_arm32.instructionSet=arm32
compiler.cl_new_arm64.exe=/opt/compiler-explorer/windows/19.14.26423/bin/Hostx64/arm64/cl.exe
compiler.cl_new_arm64.name=ARM64 msvc v19.14 (WINE)
compiler.cl_new_arm64.semver=19.14.26423
compiler.cl_new_arm64.instructionSet=aarch64
#################################
# ELLCC
group.ellcc.compilers=ellcc0133:ellcc0134:ellcc170716
group.ellcc.intelAsm=-mllvm --x86-asm-syntax=intel
group.ellcc.groupName=ELLCC
group.ellcc.baseName=ellcc
group.ellcc.isSemVer=true
group.ellcc.compilerType=ellcc
group.ellcc.licenseLink=http://ellcc.org/?page_id=79808
group.ellcc.licenseName=MIT/X Consortium License
group.ellcc.licensePreamble=(c) 2006-2017 Richhard Pennington <a href="mailto:rich@pennware.com" target="_blank">rich@pennware.com</a>
compiler.ellcc0133.exe=/opt/compiler-explorer/ellcc-0.1.33/bin/ecc++
compiler.ellcc0133.semver=0.1.33
compiler.ellcc0134.exe=/opt/compiler-explorer/ellcc-0.1.34/bin/ecc++
compiler.ellcc0134.semver=0.1.34
compiler.ellcc170716.exe=/opt/compiler-explorer/ellcc-2017-07-16/bin/ecc++
compiler.ellcc170716.ldPath=${exePath}/../libecc/lib/x86_64-linux
# This semver causes it to be recognized as a very "big" version. Take care when adding more
compiler.ellcc170716.semver=2017-07-16
# Handle old URLs pre-typo fixup
compiler.ellcc0133.alias=elcc0133
compiler.ellcc0134.alias=elcc0134
#################################
# DJGPP
group.djggp.compilers=djggp494:djggp550:djggp640:djggp720
group.djggp.groupName=DJGPP x86
group.djggp.baseName=x86 djgpp
group.djggp.isSemVer=true
group.djggp.demangler=
group.djggp.supportsBinary=false
group.djggp.licenseLink=https://www.delorie.com/bin/cvsweb.cgi/djgpp/copying?rev=1.2
group.djggp.licenseName=GNU GENERAL PUBLIC LICENSE Version 2
compiler.djggp720.exe=/opt/compiler-explorer/djgpp-7.2.0/bin/i586-pc-msdosdjgpp-g++
compiler.djggp720.semver=7.2.0
compiler.djggp640.exe=/opt/compiler-explorer/djgpp-6.4.0/bin/i586-pc-msdosdjgpp-g++
compiler.djggp640.semver=6.4.0
compiler.djggp550.exe=/opt/compiler-explorer/djgpp-5.5.0/bin/i586-pc-msdosdjgpp-g++
compiler.djggp550.semver=5.5.0
compiler.djggp494.exe=/opt/compiler-explorer/djgpp-4.9.4/bin/i586-pc-msdosdjgpp-g++
compiler.djggp494.semver=4.9.4
#################################
# Zig c++
group.zigcxx.compilers=zcxx060:zcxx070:zcxx071:zcxx080:zcxx090:zcxx0100:zcxxtrunk
group.zigcxx.intelAsm=-mllvm --x86-asm-syntax=intel
group.zigcxx.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
group.zigcxx.options=
group.zigcxx.groupName=Zig c++
group.zigcxx.isSemVer=true
group.zigcxx.baseName=zig c++
group.zigcxx.compilerType=zigcxx
group.zigcxx.versionFlag=version
group.zigcxx.licenseLink=https://github.com/ziglang/zig/blob/master/LICENSE
group.zigcxx.licenseName=The MIT License (Expat)
group.zigcxx.licensePreamble=Copyright (c) 2015-2022, Zig contributors
compiler.zcxx060.exe=/opt/compiler-explorer/zig-0.6.0/zig
compiler.zcxx060.semver=0.6.0
compiler.zcxx070.exe=/opt/compiler-explorer/zig-0.7.0/zig
compiler.zcxx070.semver=0.7.0
compiler.zcxx071.exe=/opt/compiler-explorer/zig-0.7.1/zig
compiler.zcxx071.semver=0.7.1
compiler.zcxx080.exe=/opt/compiler-explorer/zig-0.8.0/zig
compiler.zcxx080.semver=0.8.0
compiler.zcxx090.exe=/opt/compiler-explorer/zig-0.9.0/zig
compiler.zcxx090.semver=0.9.0
compiler.zcxx0100.exe=/opt/compiler-explorer/zig-0.10.0/zig
compiler.zcxx0100.semver=0.10.0
compiler.zcxxtrunk.exe=/opt/compiler-explorer/zig-master/zig
compiler.zcxxtrunk.semver=trunk
#################################
# C++ to 6502 via GCC AVR
group.cxx6502.compilers=gcc6502_1110
group.cxx6502.compilerType=avrgcc6502
group.cxx6502.baseName=6502-c++
group.cxx6502.groupName=6502-c++
group.cxx6502.isSemVer=true
group.cxx6502.supportsBinary=false
group.cxx6502.supportsExecute=false
group.cxx6502.licenseLink=https://github.com/lefticus/6502-cpp/blob/master/LICENSE
group.cxx6502.licenseName=The Unlicense
group.cxx6502.licensePreamble=This is free and unencumbered software released into the public domain.
group.cxx6502.compilerCategories=gcc
group.cxx6502.instructionSet=6502
compiler.gcc6502_1110.exe=/opt/compiler-explorer/6502-c++-trunk/bin/6502-c++
compiler.gcc6502_1110.semver=11.1.0
compiler.gcc6502_1110.avrgccpath=/opt/compiler-explorer/avr/gcc-11.1.0
compiler.gcc6502_1110.avrlibstdcpppath=/opt/compiler-explorer/libs/avr-libstdcpp/trunk/include
compiler.gcc6502_1110.xapath=/opt/compiler-explorer/x86-to-6502/xa-2.3.13/bin
compiler.gcc6502_1110.notification=This uses AVR-GCC 11.1.0 to compile C++ and uses xa65 to assemble 6502 code; see <a href="https://github.com/lefticus/6502-cpp" target="_blank" rel="noopener noreferrer">6502-cpp repository<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
#################################
# NVHPC nvc++
group.nvcxx_x86_cxx.compilers=nvcxx_x86_cxx22_7:nvcxx_x86_cxx22_9:nvcxx_x86_cxx22_11
group.nvcxx_x86_cxx.options=
group.nvcxx_x86_cxx.binaryHideFuncRe=^(__.*|_(init|start|fini)|(de)?register_tm_clones|call_gmon_start|frame_dummy|\.plt.*|_dl_relocate_static_pie)$
group.nvcxx_x86_cxx.needsMulti=false
group.nvcxx_x86_cxx.stubRe=\bmain\b
group.nvcxx_x86_cxx.stubText=int main(void){return 0;/*stub provided by Compiler Explorer*/}
group.nvcxx_x86_cxx.supportsBinary=true
group.nvcxx_x86_cxx.supportsExecute=true
group.nvcxx_x86_cxx.supportsLibraryCodeFilter=true
group.nvcxx_x86_cxx.demanglerType=nvhpc
group.nvcxx_x86_cxx.groupName=nvc++ x86
group.nvcxx_x86_cxx.baseName=x86 nvc++
group.nvcxx_x86_cxx.isSemVer=true
group.nvcxx_x86_cxx.compilerCategories=nvc++
compiler.nvcxx_x86_cxx22_7.demangler=/opt/compiler-explorer/hpc_sdk/Linux_x86_64/22.7/compilers/bin/nvdecode
compiler.nvcxx_x86_cxx22_7.exe=/opt/compiler-explorer/hpc_sdk/Linux_x86_64/22.7/compilers/bin/nvc++
compiler.nvcxx_x86_cxx22_7.semver=22.7
compiler.nvcxx_x86_cxx22_9.demangler=/opt/compiler-explorer/hpc_sdk/Linux_x86_64/22.9/compilers/bin/nvdecode
compiler.nvcxx_x86_cxx22_9.exe=/opt/compiler-explorer/hpc_sdk/Linux_x86_64/22.9/compilers/bin/nvc++
compiler.nvcxx_x86_cxx22_9.semver=22.9
compiler.nvcxx_x86_cxx22_11.demangler=/opt/compiler-explorer/hpc_sdk/Linux_x86_64/22.11/compilers/bin/nvdecode
compiler.nvcxx_x86_cxx22_11.exe=/opt/compiler-explorer/hpc_sdk/Linux_x86_64/22.11/compilers/bin/nvc++
compiler.nvcxx_x86_cxx22_11.semver=22.11
group.nvcxx_arm_cxx.compilers=nvcxx_arm_cxx22_7:nvcxx_arm_cxx22_9
group.nvcxx_arm_cxx.options=
group.nvcxx_arm_cxx.supportsBinary=true
group.nvcxx_arm_cxx.binaryHideFuncRe=^(__.*|_(init|start|fini)|(de)?register_tm_clones|call_gmon_start|frame_dummy|\.plt.*|_dl_relocate_static_pie)$
group.nvcxx_arm_cxx.needsMulti=false
group.nvcxx_arm_cxx.stubRe=\bmain\b
group.nvcxx_arm_cxx.stubText=int main(void){return 0;/*stub provided by Compiler Explorer*/}
group.nvcxx_arm_cxx.supportsExecute=true
group.nvcxx_arm_cxx.supportsLibraryCodeFilter=true
group.nvcxx_arm_cxx.demanglerType=nvhpc
group.nvcxx_arm_cxx.groupName=nvc++ arm
group.nvcxx_arm_cxx.baseName=ARM64 nvc++
group.nvcxx_arm_cxx.isSemVer=true
group.nvcxx_arm_cxx.instructionSet=aarch64
group.nvcxx_arm_cxx.compilerCategories=nvc++
compiler.nvcxx_arm_cxx22_7.demangler=/opt/compiler-explorer/hpc_sdk/Linux_aarch64/22.7/compilers/bin/nvdecode
compiler.nvcxx_arm_cxx22_7.exe=/opt/compiler-explorer/hpc_sdk/Linux_aarch64/22.7/compilers/bin/nvc++
compiler.nvcxx_arm_cxx22_7.semver=22.7
compiler.nvcxx_arm_cxx22_9.demangler=/opt/compiler-explorer/hpc_sdk/Linux_aarch64/22.9/compilers/bin/nvdecode
compiler.nvcxx_arm_cxx22_9.exe=/opt/compiler-explorer/hpc_sdk/Linux_aarch64/22.9/compilers/bin/nvc++
compiler.nvcxx_arm_cxx22_9.semver=22.9
#################################
#################################
# Installed libs
libs=abseil:belleviews:benchmark:benri:blaze:boost:bmulti:brigand:catch2:cctz:cereal:cmcstl2:cnl:cppcoro:cppitertools:crosscables:ctbignum:cthash:ctre:date:dataframe:dawjson:dlib:doctest:eastl:eigen:enoki:entt:etl:eve:expected_lite:fastor:fmt:gemmlowp:glm:gnufs:gnulibbacktrace:googletest:gsl:hdf5:hedley:hfsm:highfive:highway:hotels-template-library:immer:jsoncons:jsoncpp:kiwaku:kumi:kvasir:lager:lagom:lexy:libassert:libguarded:libsimdpp:libuv:llvm:llvmfs:lua:magic_enum:mfem:mlir:mp-coro:mp-units:namedtype:nanorange:nlohmann_json:nsimd:ofw:openssl:outcome:pegtl:pipes:pugixml:python:rangesv3:raberu:scnlib:seastar:seqan3:simde:sol2:spdlog:spy:stdexec:strong_type:taojson:tbb:tlexpected:toml11:tomlplusplus:trompeloeil:tts:type_safe:unifex:vcl:xercesc:xsimd:xtensor:xtl:ztdtext:zug:cli11:avr-libstdcpp:curl:copperspice:sqlite
libs.abseil.name=Abseil
libs.abseil.versions=trunk
libs.abseil.url=https://abseil.io/
libs.abseil.staticliblink=absl_bad_any_cast_impl:absl_failure_signal_handler:absl_examine_stack:absl_flags_parse:absl_flags_usage:absl_flags_usage_internal:absl_flags:absl_flags_internal:absl_flags_marshalling:absl_flags_reflection:absl_flags_private_handle_accessor:absl_flags_commandlineflag:absl_flags_commandlineflag_internal:absl_flags_config:absl_flags_program_name:absl_leak_check:absl_hash:absl_city:absl_periodic_sampler:absl_random_internal_distribution_test_util:absl_random_distributions:absl_random_seed_sequences:absl_random_internal_pool_urbg:absl_random_internal_randen:absl_random_internal_randen_hwaes:absl_random_internal_randen_hwaes_impl:absl_random_internal_randen_slow:absl_random_internal_platform:absl_random_internal_seed_material:absl_random_seed_gen_exception:absl_raw_hash_set:absl_hashtablez_sampler:absl_exponential_biased:absl_scoped_set_env:absl_statusor:absl_status:absl_cord:absl_bad_optional_access:absl_strerror:absl_str_format_internal:absl_synchronization:absl_graphcycles_internal:absl_stacktrace:absl_symbolize:absl_debugging_internal:absl_demangle_internal:absl_malloc_internal:absl_time:absl_civil_time:absl_strings:absl_strings_internal:rt:absl_base:absl_spinlock_wait:absl_int128:absl_throw_delegate:absl_time_zone:absl_bad_variant_access:absl_raw_logging_internal:absl_log_severity:absl_low_level_hash
libs.abseil.versions.trunk.version=trunk
libs.abseil.versions.trunk.path=/opt/compiler-explorer/libs/abseil
libs.belleviews.name=Belle Views
libs.belleviews.url=https://github.com/josuttis/belleviews
libs.belleviews.versions=trunk
libs.belleviews.description=A library of C++ views that just works for all basic use cases as expected.
libs.belleviews.versions.trunk.version=trunk
libs.belleviews.versions.trunk.path=/opt/compiler-explorer/libs/belleviews/trunk/sources
libs.benchmark.name=Google Benchmark
libs.benchmark.versions=trunk:120:130:140:141:150:161:162
libs.benchmark.url=https://github.com/google/benchmark
libs.benchmark.staticliblink=benchmark
libs.benchmark.versions.trunk.version=trunk
libs.benchmark.versions.trunk.path=/opt/compiler-explorer/libs/google-benchmark/trunk/include
libs.benchmark.versions.120.version=1.2.0
libs.benchmark.versions.120.path=/opt/compiler-explorer/libs/google-benchmark/v1.2.0/include
libs.benchmark.versions.130.version=1.3.0
libs.benchmark.versions.130.path=/opt/compiler-explorer/libs/google-benchmark/v1.3.0/include
libs.benchmark.versions.140.version=1.4.0
libs.benchmark.versions.140.path=/opt/compiler-explorer/libs/google-benchmark/v1.4.0/include
libs.benchmark.versions.141.version=1.4.1
libs.benchmark.versions.141.path=/opt/compiler-explorer/libs/google-benchmark/v1.4.1/include
libs.benchmark.versions.150.version=1.5.0
libs.benchmark.versions.150.path=/opt/compiler-explorer/libs/google-benchmark/v1.5.0/include
libs.benchmark.versions.161.version=1.6.1
libs.benchmark.versions.161.path=/opt/compiler-explorer/libs/google-benchmark/v1.6.1/include
libs.benchmark.versions.162.version=1.6.2
libs.benchmark.versions.162.path=/opt/compiler-explorer/libs/google-benchmark/v1.6.2/include
libs.benri.name=benri
libs.benri.description=Compile time checking of physical quantities.
libs.benri.versions=trunk:201:211
libs.benri.url=https://github.com/jansende/benri
libs.benri.versions.trunk.version=trunk
libs.benri.versions.trunk.path=/opt/compiler-explorer/libs/benri/trunk/include
libs.benri.versions.201.version=2.0.1
libs.benri.versions.201.path=/opt/compiler-explorer/libs/benri/v2.0.1/include
libs.benri.versions.211.version=2.1.1
libs.benri.versions.211.path=/opt/compiler-explorer/libs/benri/v2.1.1/include
libs.blaze.name=Blaze
libs.blaze.versions=trunk:33:34:35:36:37:38
libs.blaze.url=https://bitbucket.org/blaze-lib/blaze
libs.blaze.versions.trunk.version=trunk
libs.blaze.versions.trunk.path=/opt/compiler-explorer/libs/blaze/trunk
libs.blaze.versions.33.version=3.3
libs.blaze.versions.33.path=/opt/compiler-explorer/libs/blaze/v3.3
libs.blaze.versions.34.version=3.4
libs.blaze.versions.34.path=/opt/compiler-explorer/libs/blaze/v3.4
libs.blaze.versions.35.version=3.5
libs.blaze.versions.35.path=/opt/compiler-explorer/libs/blaze/v3.5
libs.blaze.versions.36.version=3.6
libs.blaze.versions.36.path=/opt/compiler-explorer/libs/blaze/v3.6
libs.blaze.versions.37.version=3.7
libs.blaze.versions.37.path=/opt/compiler-explorer/libs/blaze/v3.7
libs.blaze.versions.38.version=3.8
libs.blaze.versions.38.path=/opt/compiler-explorer/libs/blaze/v3.8
libs.boost.name=Boost
libs.boost.versions=164:165:166:167:168:169:170:171:172:173:174:175:176:177:178:179:180:181
libs.boost.url=https://www.boost.org
libs.boost.versions.164.version=1.64.0
libs.boost.versions.164.path=/opt/compiler-explorer/libs/boost_1_64_0
libs.boost.versions.165.version=1.65.0
libs.boost.versions.165.path=/opt/compiler-explorer/libs/boost_1_65_0
libs.boost.versions.166.version=1.66.0
libs.boost.versions.166.path=/opt/compiler-explorer/libs/boost_1_66_0
libs.boost.versions.167.version=1.67.0
libs.boost.versions.167.path=/opt/compiler-explorer/libs/boost_1_67_0
libs.boost.versions.168.version=1.68.0
libs.boost.versions.168.path=/opt/compiler-explorer/libs/boost_1_68_0
libs.boost.versions.169.version=1.69.0
libs.boost.versions.169.path=/opt/compiler-explorer/libs/boost_1_69_0
libs.boost.versions.170.version=1.70.0
libs.boost.versions.170.path=/opt/compiler-explorer/libs/boost_1_70_0
libs.boost.versions.171.version=1.71.0
libs.boost.versions.171.path=/opt/compiler-explorer/libs/boost_1_71_0
libs.boost.versions.172.version=1.72.0
libs.boost.versions.172.path=/opt/compiler-explorer/libs/boost_1_72_0
libs.boost.versions.173.version=1.73.0
libs.boost.versions.173.path=/opt/compiler-explorer/libs/boost_1_73_0
libs.boost.versions.174.version=1.74.0
libs.boost.versions.174.path=/opt/compiler-explorer/libs/boost_1_74_0
libs.boost.versions.175.version=1.75.0
libs.boost.versions.175.path=/opt/compiler-explorer/libs/boost_1_75_0
libs.boost.versions.176.version=1.76.0
libs.boost.versions.176.path=/opt/compiler-explorer/libs/boost_1_76_0
libs.boost.versions.177.version=1.77.0
libs.boost.versions.177.path=/opt/compiler-explorer/libs/boost_1_77_0
libs.boost.versions.178.version=1.78.0
libs.boost.versions.178.path=/opt/compiler-explorer/libs/boost_1_78_0
libs.boost.versions.179.version=1.79.0
libs.boost.versions.179.path=/opt/compiler-explorer/libs/boost_1_79_0
libs.boost.versions.180.version=1.80.0
libs.boost.versions.180.path=/opt/compiler-explorer/libs/boost_1_80_0
libs.boost.versions.181.version=1.81.0
libs.boost.versions.181.path=/opt/compiler-explorer/libs/boost_1_81_0
libs.bmulti.name=B-Multi
libs.bmulti.url=https://gitlab.com/correaa/boost-multi
libs.bmulti.versions=trunk
libs.bmulti.description=Modern C++ multidimensional arrays
libs.bmulti.versions.trunk.version=trunk
libs.bmulti.versions.trunk.path=/opt/compiler-explorer/libs/bmulti/trunk/include
libs.brigand.name=Brigand
libs.brigand.versions=trunk:130
libs.brigand.url=https://github.com/edouarda/brigand
libs.brigand.versions.trunk.version=trunk
libs.brigand.versions.130.version=1.3.0
libs.brigand.versions.trunk.path=/opt/compiler-explorer/libs/brigand/trunk/include
libs.brigand.versions.130.path=/opt/compiler-explorer/libs/brigand/1.3.0
libs.catch2.name=Catch2
libs.catch2.description=Catch2
libs.catch2.url=https://github.com/catchorg/Catch2
libs.catch2.versions=trunk:222:223:230:240:241:242:250:260:261:270:271:272:280:290:291:292:2100:2101:2102:2110:2111:2112:2113:2120:2121:300-preview2:300-preview3:301
libs.catch2.versions.trunk.version=trunk
libs.catch2.versions.trunk.path=/opt/compiler-explorer/libs/catch2/trunk/src
libs.catch2.versions.trunk.staticliblink=Catch2d
libs.catch2.versions.222.version=2.2.2
libs.catch2.versions.222.path=/opt/compiler-explorer/libs/catch2/v2.2.2/include
libs.catch2.versions.223.version=2.2.3
libs.catch2.versions.223.path=/opt/compiler-explorer/libs/catch2/v2.2.3/include
libs.catch2.versions.230.version=2.3.0
libs.catch2.versions.230.path=/opt/compiler-explorer/libs/catch2/v2.3.0/include
libs.catch2.versions.240.version=2.4.0
libs.catch2.versions.240.path=/opt/compiler-explorer/libs/catch2/v2.4.0/include
libs.catch2.versions.241.version=2.4.1
libs.catch2.versions.241.path=/opt/compiler-explorer/libs/catch2/v2.4.1/include
libs.catch2.versions.242.version=2.4.2
libs.catch2.versions.242.path=/opt/compiler-explorer/libs/catch2/v2.4.2/include
libs.catch2.versions.250.version=2.5.0
libs.catch2.versions.250.path=/opt/compiler-explorer/libs/catch2/v2.5.0/include
libs.catch2.versions.260.version=2.6.0
libs.catch2.versions.260.path=/opt/compiler-explorer/libs/catch2/v2.6.0/include
libs.catch2.versions.261.version=2.6.1
libs.catch2.versions.261.path=/opt/compiler-explorer/libs/catch2/v2.6.1/include
libs.catch2.versions.270.version=2.7.0
libs.catch2.versions.270.path=/opt/compiler-explorer/libs/catch2/v2.7.0/include
libs.catch2.versions.271.version=2.7.1
libs.catch2.versions.271.path=/opt/compiler-explorer/libs/catch2/v2.7.1/include
libs.catch2.versions.272.version=2.7.2
libs.catch2.versions.272.path=/opt/compiler-explorer/libs/catch2/v2.7.2/include
libs.catch2.versions.280.version=2.8.0
libs.catch2.versions.280.path=/opt/compiler-explorer/libs/catch2/v2.8.0/include
libs.catch2.versions.290.version=2.9.0
libs.catch2.versions.290.path=/opt/compiler-explorer/libs/catch2/v2.9.0/include
libs.catch2.versions.291.version=2.9.1
libs.catch2.versions.291.path=/opt/compiler-explorer/libs/catch2/v2.9.1/include
libs.catch2.versions.292.version=2.9.2
libs.catch2.versions.292.path=/opt/compiler-explorer/libs/catch2/v2.9.2/include
libs.catch2.versions.2100.version=2.10.0
libs.catch2.versions.2100.path=/opt/compiler-explorer/libs/catch2/v2.10.0/include
libs.catch2.versions.2101.version=2.10.1
libs.catch2.versions.2101.path=/opt/compiler-explorer/libs/catch2/v2.10.1/include
libs.catch2.versions.2102.version=2.10.2
libs.catch2.versions.2102.path=/opt/compiler-explorer/libs/catch2/v2.10.2/include
libs.catch2.versions.2110.version=2.11.0
libs.catch2.versions.2110.path=/opt/compiler-explorer/libs/catch2/v2.11.0/include
libs.catch2.versions.2111.version=2.11.1
libs.catch2.versions.2111.path=/opt/compiler-explorer/libs/catch2/v2.11.1/include
libs.catch2.versions.2112.version=2.11.2
libs.catch2.versions.2112.path=/opt/compiler-explorer/libs/catch2/v2.11.2/include
libs.catch2.versions.2113.version=2.11.3
libs.catch2.versions.2113.path=/opt/compiler-explorer/libs/catch2/v2.11.3/include
libs.catch2.versions.2120.version=2.12.0
libs.catch2.versions.2120.path=/opt/compiler-explorer/libs/catch2/v2.12.0/include
libs.catch2.versions.2121.version=2.12.1
libs.catch2.versions.2121.path=/opt/compiler-explorer/libs/catch2/v2.12.1/include
libs.catch2.versions.300-preview2.version=3.0.0-preview2
libs.catch2.versions.300-preview2.path=/opt/compiler-explorer/libs/catch2/v3.0.0-preview2/src
libs.catch2.versions.300-preview2.staticliblink=Catch2
libs.catch2.versions.300-preview3.version=3.0.0-preview3
libs.catch2.versions.300-preview3.path=/opt/compiler-explorer/libs/catch2/v3.0.0-preview3/src
libs.catch2.versions.300-preview3.staticliblink=Catch2
libs.catch2.versions.301.version=3.0.1
libs.catch2.versions.301.path=/opt/compiler-explorer/libs/catch2/v3.0.1/src
libs.catch2.versions.301.staticliblink=Catch2d
libs.cctz.name=CCTZ
libs.cctz.url=https://github.com/google/cctz
libs.cctz.versions=23
libs.cctz.staticliblink=cctz
libs.cctz.versions.23.version=2.3
libs.cctz.versions.23.path=/opt/compiler-explorer/libs/cctz/v2.3/include
libs.cereal.name=Cereal
libs.cereal.versions=132:131:130:122:121:120
libs.cereal.url=https://uscilab.github.io/cereal/
libs.cereal.versions.132.version=1.3.2
libs.cereal.versions.132.path=/opt/compiler-explorer/libs/cereal/v1.3.2/include
libs.cereal.versions.131.version=1.3.1
libs.cereal.versions.131.path=/opt/compiler-explorer/libs/cereal/v1.3.1/include
libs.cereal.versions.130.version=1.3.0
libs.cereal.versions.130.path=/opt/compiler-explorer/libs/cereal/v1.3.0/include
libs.cereal.versions.122.version=1.2.2
libs.cereal.versions.122.path=/opt/compiler-explorer/libs/cereal/v1.2.2/include
libs.cereal.versions.121.version=1.2.1
libs.cereal.versions.121.path=/opt/compiler-explorer/libs/cereal/v1.2.1/include
libs.cereal.versions.120.version=1.2.0
libs.cereal.versions.120.path=/opt/compiler-explorer/libs/cereal/v1.2.0/include
libs.cmcstl2.name=cmcstl2
libs.cmcstl2.versions=trunk
libs.cmcstl2.url=https://github.com/CaseyCarter/cmcstl2
libs.cmcstl2.versions.trunk.version=trunk
libs.cmcstl2.versions.trunk.path=/opt/compiler-explorer/libs/cmcstl2/include
libs.cnl.name=CNL
libs.cnl.description=Compositional Numeric Library
libs.cnl.url=https://github.com/johnmcfarlane/cnl
libs.cnl.versions=1x:100:115:trunk
libs.cnl.versions.trunk.version=trunk
libs.cnl.versions.trunk.path=/opt/compiler-explorer/libs/cnl/trunk/include
libs.cnl.versions.1x.version=1.x
libs.cnl.versions.1x.path=/opt/compiler-explorer/libs/cnl/v1.x/include
libs.cnl.versions.100.version=1.0.0
libs.cnl.versions.100.path=/opt/compiler-explorer/libs/cnl/v1.0.0/include
libs.cnl.versions.115.version=1.1.5
libs.cnl.versions.115.path=/opt/compiler-explorer/libs/cnl/v1.1.5/include
libs.cppcoro.name=cppcoro
libs.cppcoro.description=Coroutine abstractions for the Coroutines TS
libs.cppcoro.versions=trunk
libs.cppcoro.staticliblink=cppcoro
libs.cppcoro.url=https://github.com/andreasbuhr/cppcoro
libs.cppcoro.versions.trunk.version=trunk
libs.cppcoro.versions.trunk.path=/opt/compiler-explorer/libs/cppcoro/include
libs.cppitertools.name=cppitertools
libs.cppitertools.versions=trunk:100:200
libs.cppitertools.url=https://github.com/ryanhaining/cppitertools
libs.cppitertools.versions.trunk.version=trunk
libs.cppitertools.versions.trunk.path=/opt/compiler-explorer/libs/cppitertools/trunk
libs.cppitertools.versions.100.version=v1.0
libs.cppitertools.versions.100.path=/opt/compiler-explorer/libs/cppitertools/v1.0
libs.cppitertools.versions.200.version=v2.0
libs.cppitertools.versions.200.path=/opt/compiler-explorer/libs/cppitertools/v2.0
libs.crosscables.name=Crosscables
libs.crosscables.url=https://github.com/partouf/Crosscables
libs.crosscables.description=A statically linked C++98 cross-platform and multi-purpose library. Includes templates, classes and functions for custom strings, encoding, containers, threading, filesystem and networking.
libs.crosscables.versions=trunk
libs.crosscables.staticliblink=Jumpropes:Groundfloor
libs.crosscables.versions.trunk.version=trunk
libs.crosscables.versions.trunk.path=/opt/compiler-explorer/libs/crosscables/trunk/include
libs.ctbignum.name=ctbignum
libs.ctbignum.versions=trunk
libs.ctbignum.url=https://github.com/niekbouman/ctbignum
libs.ctbignum.versions.trunk.version=trunk
libs.ctbignum.versions.trunk.path=/opt/compiler-explorer/libs/ctbignum/include
libs.cthash.name=CTHASH
libs.cthash.description=Compile time hashes
libs.cthash.versions=main
libs.cthash.url=https://github.com/hanickadot/cthash
libs.cthash.versions.main.version=main
libs.cthash.versions.main.path=/opt/compiler-explorer/libs/cthash/main/include
libs.ctre.name=CTRE
libs.ctre.description=Compile Time Regular Expressions
libs.ctre.versions=trunk:ecma-unicode:dfa:v2
libs.ctre.url=https://github.com/hanickadot/compile-time-regular-expressions
libs.ctre.examples=5U67_e:x64CVp:PKTiCC
libs.ctre.versions.ecma-unicode.version=ecma-unicode
libs.ctre.versions.ecma-unicode.path=/opt/compiler-explorer/libs/ctre/ecma-unicode/include
libs.ctre.versions.dfa.version=dfa
libs.ctre.versions.dfa.path=/opt/compiler-explorer/libs/ctre/dfa/include
libs.ctre.versions.trunk.version=trunk
libs.ctre.versions.trunk.path=/opt/compiler-explorer/libs/ctre/main/include
libs.ctre.versions.v2.version=v2
libs.ctre.versions.v2.path=/opt/compiler-explorer/libs/ctre/v2/include
libs.date.name=Date
libs.date.url=https://github.com/HowardHinnant/date
libs.date.description=Date
libs.date.staticliblink=date-tz
libs.date.dependencies=curl-d
libs.date.versions=trunk:301
libs.date.versions.trunk.version=trunk
libs.date.versions.trunk.path=/opt/compiler-explorer/libs/date/trunk/include
libs.date.versions.301.version=3.0.1
libs.date.versions.301.path=/opt/compiler-explorer/libs/date/v3.0.1/include
libs.dataframe.name=DataFrame
libs.dataframe.url=https://github.com/Hosseinmoein/DataFrame
libs.dataframe.description=C++ DataFrame
libs.dataframe.staticliblink=DataFrame
libs.dataframe.versions=trunk:1_19_0
libs.dataframe.versions.trunk.version=trunk
libs.dataframe.versions.trunk.path=/opt/compiler-explorer/libs/dataframe/trunk/include
libs.dataframe.versions.1_19_0.version=1.19.0
libs.dataframe.versions.1_19_0.path=/opt/compiler-explorer/libs/dataframe/1.19.0/include
libs.dawjson.name=DAW JSON Link
libs.dawjson.url=https://github.com/beached/daw_json_link/
libs.dawjson.description=Fast JSON serialization and parsing in C++ with declarative mappings
libs.dawjson.versions=trunk:2911
libs.dawjson.versions.trunk.version=trunk
libs.dawjson.versions.trunk.path=/opt/compiler-explorer/libs/dawjson/trunk/include
libs.dawjson.versions.2911.version=2.9.11
libs.dawjson.versions.2911.path=/opt/compiler-explorer/libs/dawjson/v2.9.11/include
libs.dlib.name=dlib
libs.dlib.description=Machine learning algorithms and tools
libs.dlib.versions=197:199:1910:trunk
libs.dlib.url=http://dlib.net/
libs.dlib.staticliblink=dlib
libs.dlib.versions.trunk.version=trunk
libs.dlib.versions.trunk.path=/opt/compiler-explorer/libs/dlib/trunk
libs.dlib.versions.197.version=19.7
libs.dlib.versions.197.path=/opt/compiler-explorer/libs/dlib/v19.7
libs.dlib.versions.197.lookupversion=v19.7
libs.dlib.versions.199.version=19.9
libs.dlib.versions.199.path=/opt/compiler-explorer/libs/dlib/v19.9
libs.dlib.versions.199.lookupversion=v19.9
libs.dlib.versions.1910.version=19.10
libs.dlib.versions.1910.path=/opt/compiler-explorer/libs/dlib/v19.10
libs.dlib.versions.1910.lookupversion=v19.10
libs.doctest.name=Doctest
libs.doctest.description=The fastest feature-rich C++11 single-header testing framework for unit tests and TDD
libs.doctest.url=https://github.com/onqtam/doctest
libs.doctest.versions=trunk:129:200:201:210:220:221:222:223:230:231:232:233:234:235:236:237:238
libs.doctest.versions.trunk.version=trunk
libs.doctest.versions.trunk.path=/opt/compiler-explorer/libs/doctest/trunk/doctest
libs.doctest.versions.129.version=1.2.9
libs.doctest.versions.129.path=/opt/compiler-explorer/libs/doctest/1.2.9/doctest
libs.doctest.versions.200.version=2.0.0
libs.doctest.versions.200.path=/opt/compiler-explorer/libs/doctest/2.0.0/doctest
libs.doctest.versions.201.version=2.0.1
libs.doctest.versions.201.path=/opt/compiler-explorer/libs/doctest/2.0.1/doctest
libs.doctest.versions.210.version=2.1.0
libs.doctest.versions.210.path=/opt/compiler-explorer/libs/doctest/2.1.0/doctest
libs.doctest.versions.220.version=2.2.0
libs.doctest.versions.220.path=/opt/compiler-explorer/libs/doctest/2.2.0/doctest
libs.doctest.versions.221.version=2.2.1
libs.doctest.versions.221.path=/opt/compiler-explorer/libs/doctest/2.2.1/doctest
libs.doctest.versions.222.version=2.2.2
libs.doctest.versions.222.path=/opt/compiler-explorer/libs/doctest/2.2.2/doctest
libs.doctest.versions.223.version=2.2.3
libs.doctest.versions.223.path=/opt/compiler-explorer/libs/doctest/2.2.3/doctest
libs.doctest.versions.230.version=2.3.0
libs.doctest.versions.230.path=/opt/compiler-explorer/libs/doctest/2.3.0/doctest
libs.doctest.versions.231.version=2.3.1
libs.doctest.versions.231.path=/opt/compiler-explorer/libs/doctest/2.3.1/doctest
libs.doctest.versions.232.version=2.3.2
libs.doctest.versions.232.path=/opt/compiler-explorer/libs/doctest/2.3.2/doctest
libs.doctest.versions.233.version=2.3.3
libs.doctest.versions.233.path=/opt/compiler-explorer/libs/doctest/2.3.3/doctest
libs.doctest.versions.234.version=2.3.4
libs.doctest.versions.234.path=/opt/compiler-explorer/libs/doctest/2.3.4/doctest
libs.doctest.versions.235.version=2.3.5
libs.doctest.versions.235.path=/opt/compiler-explorer/libs/doctest/2.3.5/doctest
libs.doctest.versions.236.version=2.3.6
libs.doctest.versions.236.path=/opt/compiler-explorer/libs/doctest/2.3.6/doctest
libs.doctest.versions.237.version=2.3.7
libs.doctest.versions.237.path=/opt/compiler-explorer/libs/doctest/2.3.7/doctest
libs.doctest.versions.238.version=2.3.8
libs.doctest.versions.238.path=/opt/compiler-explorer/libs/doctest/2.3.8/doctest
libs.eastl.name=EASTL
libs.eastl.description=The Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
libs.eastl.url=https://github.com/electronicarts/EASTL
libs.eastl.versions=trunk:3_12_01:3_12_04:3_12_07:3_12_08:3_13_00:3_13_02:3_13_03:3_13_04:3_13_05:3_13_06:3_14_00:3_14_01:3_14_02:3_14_03:3_14_06:3_15_00:3_16_01:3_16_05
libs.eastl.versions.trunk.version=trunk
libs.eastl.versions.trunk.path=/opt/compiler-explorer/libs/eastl/trunk/include:/opt/compiler-explorer/libs/eastl/trunk/test/packages/EABase/include/Common
libs.eastl.versions.3_12_01.version=3.12.01
libs.eastl.versions.3_12_01.path=/opt/compiler-explorer/libs/eastl/3.12.01/include:/opt/compiler-explorer/libs/eastl/3.12.01/test/packages/EABase/include/Common
libs.eastl.versions.3_12_04.version=3.12.04
libs.eastl.versions.3_12_04.path=/opt/compiler-explorer/libs/eastl/3.12.04/include:/opt/compiler-explorer/libs/eastl/3.12.04/test/packages/EABase/include/Common
libs.eastl.versions.3_12_07.version=3.12.07
libs.eastl.versions.3_12_07.path=/opt/compiler-explorer/libs/eastl/3.12.07/include:/opt/compiler-explorer/libs/eastl/3.12.07/test/packages/EABase/include/Common
libs.eastl.versions.3_12_08.version=3.12.08
libs.eastl.versions.3_12_08.path=/opt/compiler-explorer/libs/eastl/3.12.08/include:/opt/compiler-explorer/libs/eastl/3.12.08/test/packages/EABase/include/Common
libs.eastl.versions.3_13_00.version=3.13.00
libs.eastl.versions.3_13_00.path=/opt/compiler-explorer/libs/eastl/3.13.00/include:/opt/compiler-explorer/libs/eastl/3.13.00/test/packages/EABase/include/Common
libs.eastl.versions.3_13_02.version=3.13.02
libs.eastl.versions.3_13_02.path=/opt/compiler-explorer/libs/eastl/3.13.02/include:/opt/compiler-explorer/libs/eastl/3.13.02/test/packages/EABase/include/Common
libs.eastl.versions.3_13_03.version=3.13.03
libs.eastl.versions.3_13_03.path=/opt/compiler-explorer/libs/eastl/3.13.03/include:/opt/compiler-explorer/libs/eastl/3.13.03/test/packages/EABase/include/Common
libs.eastl.versions.3_13_04.version=3.13.04
libs.eastl.versions.3_13_04.path=/opt/compiler-explorer/libs/eastl/3.13.04/include:/opt/compiler-explorer/libs/eastl/3.13.04/test/packages/EABase/include/Common
libs.eastl.versions.3_13_05.version=3.13.05
libs.eastl.versions.3_13_05.path=/opt/compiler-explorer/libs/eastl/3.13.05/include:/opt/compiler-explorer/libs/eastl/3.13.05/test/packages/EABase/include/Common
libs.eastl.versions.3_13_06.version=3.13.06
libs.eastl.versions.3_13_06.path=/opt/compiler-explorer/libs/eastl/3.13.06/include:/opt/compiler-explorer/libs/eastl/3.13.06/test/packages/EABase/include/Common
libs.eastl.versions.3_14_00.version=3.14.00
libs.eastl.versions.3_14_00.path=/opt/compiler-explorer/libs/eastl/3.14.00/include:/opt/compiler-explorer/libs/eastl/3.14.00/test/packages/EABase/include/Common
libs.eastl.versions.3_14_01.version=3.14.01
libs.eastl.versions.3_14_01.path=/opt/compiler-explorer/libs/eastl/3.14.01/include:/opt/compiler-explorer/libs/eastl/3.14.01/test/packages/EABase/include/Common
libs.eastl.versions.3_14_02.version=3.14.02
libs.eastl.versions.3_14_02.path=/opt/compiler-explorer/libs/eastl/3.14.02/include:/opt/compiler-explorer/libs/eastl/3.14.02/test/packages/EABase/include/Common
libs.eastl.versions.3_14_03.version=3.14.03
libs.eastl.versions.3_14_03.path=/opt/compiler-explorer/libs/eastl/3.14.03/include:/opt/compiler-explorer/libs/eastl/3.14.03/test/packages/EABase/include/Common
libs.eastl.versions.3_14_06.version=3.14.06
libs.eastl.versions.3_14_06.path=/opt/compiler-explorer/libs/eastl/3.14.06/include:/opt/compiler-explorer/libs/eastl/3.14.06/test/packages/EABase/include/Common
libs.eastl.versions.3_15_00.version=3.15.00
libs.eastl.versions.3_15_00.path=/opt/compiler-explorer/libs/eastl/3.15.00/include:/opt/compiler-explorer/libs/eastl/3.15.00/test/packages/EABase/include/Common
libs.eastl.versions.3_16_01.version=3.16.01
libs.eastl.versions.3_16_01.path=/opt/compiler-explorer/libs/eastl/3.16.01/include:/opt/compiler-explorer/libs/eastl/3.16.01/test/packages/EABase/include/Common
libs.eastl.versions.3_16_05.version=3.16.05
libs.eastl.versions.3_16_05.path=/opt/compiler-explorer/libs/eastl/3.16.05/include:/opt/compiler-explorer/libs/eastl/3.16.05/test/packages/EABase/include/Common
libs.eigen.name=Eigen
libs.eigen.versions=trunk:340:339:337:335:334
libs.eigen.url=http://eigen.tuxfamily.org/index.php?title=Main_Page
libs.eigen.versions.trunk.version=trunk
libs.eigen.versions.trunk.path=/opt/compiler-explorer/libs/eigen/vtrunk
libs.eigen.versions.340.version=3.4.0
libs.eigen.versions.340.path=/opt/compiler-explorer/libs/eigen/v3.4.0
libs.eigen.versions.339.version=3.3.9
libs.eigen.versions.339.path=/opt/compiler-explorer/libs/eigen/v3.3.9
libs.eigen.versions.337.version=3.3.7
libs.eigen.versions.337.path=/opt/compiler-explorer/libs/eigen/v3.3.7
libs.eigen.versions.335.version=3.3.5
libs.eigen.versions.335.path=/opt/compiler-explorer/libs/eigen/v3.3.5
libs.eigen.versions.334.version=3.3.4
libs.eigen.versions.334.path=/opt/compiler-explorer/libs/eigen/v3.3.4
libs.enoki.name=Enoki
libs.enoki.url=https://github.com/mitsuba-renderer/enoki
libs.enoki.versions=trunk
libs.enoki.versions.trunk.version=trunk
libs.enoki.versions.trunk.path=/opt/compiler-explorer/libs/enoki/trunk/include
libs.entt.name=entt
libs.entt.url=https://github.com/skypjack/entt
libs.entt.versions=trunk:350:360
libs.entt.versions.350.version=3.5.0
libs.entt.versions.350.path=/opt/compiler-explorer/libs/entt/v3.5.0/src
libs.entt.versions.360.version=3.6.0
libs.entt.versions.360.path=/opt/compiler-explorer/libs/entt/v3.6.0/src
libs.entt.versions.trunk.version=trunk
libs.entt.versions.trunk.path=/opt/compiler-explorer/libs/entt/trunk/src
libs.etl.name=etl
libs.etl.description=Embedded Template Library. An STL-like C++ template library tailored for embedded systems.
libs.etl.versions=trunk
libs.etl.url=https://github.com/ETLCPP/etl
libs.etl.versions.trunk.version=trunk
libs.etl.versions.trunk.path=/opt/compiler-explorer/libs/etl/include:/opt/compiler-explorer/libs/etl/include/etl/profiles
libs.eve.name=EVE
libs.eve.description=C++20 SIMD wrapper
libs.eve.versions=trunk:v2021100:v2022030:v2022090:v2022091:v20230215
libs.eve.url=https://github.com/jfalcou/eve
libs.eve.versions.trunk.version=trunk
libs.eve.versions.trunk.path=/opt/compiler-explorer/libs/eve/trunk/include
libs.eve.versions.v2021100.version=v2021100
libs.eve.versions.v2021100.path=/opt/compiler-explorer/libs/eve/v2021.10.0/include
libs.eve.versions.v2022030.version=v2022030
libs.eve.versions.v2022030.path=/opt/compiler-explorer/libs/eve/v2022030.10.0/include
libs.eve.versions.v2022090.version=v2022090
libs.eve.versions.v2022090.path=/opt/compiler-explorer/libs/eve/v2022.09.0/include
libs.eve.versions.v2022091.version=v2022091
libs.eve.versions.v2022091.path=/opt/compiler-explorer/libs/eve/v2022.09.1/include
libs.eve.versions.v20230215.version=v20230215
libs.eve.versions.v20230215.path=/opt/compiler-explorer/libs/eve/v2023.02.15/include
libs.expected_lite.versions=001:010:trunk
libs.expected_lite.url=https://github.com/martinmoene/expected-lite
libs.expected_lite.name=expected-lite
libs.expected_lite.description=Expected for C++11 and greater
libs.expected_lite.versions.001.version=0.0.1
libs.expected_lite.versions.001.path=/opt/compiler-explorer/libs/expected-lite/v0.0.1/include
libs.expected_lite.versions.010.version=0.1.0
libs.expected_lite.versions.010.path=/opt/compiler-explorer/libs/expected-lite/v0.1.0/include
libs.expected_lite.versions.trunk.version=trunk
libs.expected_lite.versions.trunk.path=/opt/compiler-explorer/libs/expected-lite/trunk/include
libs.fastor.name=Fastor
libs.fastor.description=Fastor is a high performance stack-based tensor (fixed multi-dimensional array) library for modern C++.
libs.fastor.versions=trunk:063
libs.fastor.url=https://github.com/romeric/Fastor
libs.fastor.versions.trunk.version=trunk
libs.fastor.versions.trunk.path=/opt/compiler-explorer/libs/fastor/trunk
libs.fastor.versions.063.version=0.6.3
libs.fastor.versions.063.path=/opt/compiler-explorer/libs/fastor/V0.6.3/
libs.fmt.name={fmt}
libs.fmt.description=A modern formatting library
libs.fmt.versions=trunk:400:410:500:510:520:530:600:610:611:612:620:621:700:713:801:811:900:910
libs.fmt.url=https://fmt.dev/
libs.fmt.staticliblink=fmtd
libs.fmt.examples=Tevcjh:oK8h33:Yn7Txe:Yn7Txe:K8s4Mc:MjsY7c
libs.fmt.versions.trunk.version=trunk
libs.fmt.versions.trunk.path=/opt/compiler-explorer/libs/fmt/trunk/include
libs.fmt.versions.400.version=4.0.0
libs.fmt.versions.400.path=/opt/compiler-explorer/libs/fmt/4.0.0
libs.fmt.versions.400.staticliblink=fmt
libs.fmt.versions.410.version=4.1.0
libs.fmt.versions.410.path=/opt/compiler-explorer/libs/fmt/4.1.0
libs.fmt.versions.410.staticliblink=fmt
libs.fmt.versions.500.version=5.0.0
libs.fmt.versions.500.path=/opt/compiler-explorer/libs/fmt/5.0.0/include
libs.fmt.versions.510.version=5.1.0
libs.fmt.versions.510.path=/opt/compiler-explorer/libs/fmt/5.1.0/include
libs.fmt.versions.520.version=5.2.0
libs.fmt.versions.520.path=/opt/compiler-explorer/libs/fmt/5.2.0/include
libs.fmt.versions.530.version=5.3.0
libs.fmt.versions.530.path=/opt/compiler-explorer/libs/fmt/5.3.0/include
libs.fmt.versions.600.version=6.0.0
libs.fmt.versions.600.path=/opt/compiler-explorer/libs/fmt/6.0.0/include
libs.fmt.versions.610.version=6.1.0
libs.fmt.versions.610.path=/opt/compiler-explorer/libs/fmt/6.1.0/include
libs.fmt.versions.611.version=6.1.1
libs.fmt.versions.611.path=/opt/compiler-explorer/libs/fmt/6.1.1/include
libs.fmt.versions.612.version=6.1.2
libs.fmt.versions.612.path=/opt/compiler-explorer/libs/fmt/6.1.2/include
libs.fmt.versions.620.version=6.2.0
libs.fmt.versions.620.path=/opt/compiler-explorer/libs/fmt/6.2.0/include
libs.fmt.versions.621.version=6.2.1
libs.fmt.versions.621.path=/opt/compiler-explorer/libs/fmt/6.2.1/include
libs.fmt.versions.700.version=7.0.0
libs.fmt.versions.700.path=/opt/compiler-explorer/libs/fmt/7.0.0/include
libs.fmt.versions.713.version=7.1.3
libs.fmt.versions.713.path=/opt/compiler-explorer/libs/fmt/7.1.3/include
libs.fmt.versions.801.version=8.0.1
libs.fmt.versions.801.path=/opt/compiler-explorer/libs/fmt/8.0.1/include
libs.fmt.versions.811.version=8.1.1
libs.fmt.versions.811.path=/opt/compiler-explorer/libs/fmt/8.1.1/include
libs.fmt.versions.900.version=9.0.0
libs.fmt.versions.900.path=/opt/compiler-explorer/libs/fmt/9.0.0/include
libs.fmt.versions.910.version=9.1.0
libs.fmt.versions.910.path=/opt/compiler-explorer/libs/fmt/9.1.0/include
libs.gemmlowp.name=gemmlowp
libs.gemmlowp.url=https://github.com/google/gemmlowp
libs.gemmlowp.versions=trunk
libs.gemmlowp.versions.trunk.version=trunk
libs.gemmlowp.versions.trunk.path=/opt/compiler-explorer/libs/gemmlowp/trunk
libs.glm.name=GLM
libs.glm.description=OpenGL Mathematics
libs.glm.versions=trunk:0985:0990:0991:0992:0993:0994:0995:0996:0997:0998
libs.glm.url=https://glm.g-truc.net/
libs.glm.versions.trunk.version=trunk
libs.glm.versions.trunk.path=/opt/compiler-explorer/libs/glm/trunk
libs.glm.versions.0985.version=0.9.8.5
libs.glm.versions.0985.path=/opt/compiler-explorer/libs/glm/0.9.8.5
libs.glm.versions.0990.version=0.9.9.0
libs.glm.versions.0990.path=/opt/compiler-explorer/libs/glm/0.9.9.0
libs.glm.versions.0991.version=0.9.9.1
libs.glm.versions.0991.path=/opt/compiler-explorer/libs/glm/0.9.9.1
libs.glm.versions.0992.version=0.9.9.2
libs.glm.versions.0992.path=/opt/compiler-explorer/libs/glm/0.9.9.2
libs.glm.versions.0993.version=0.9.9.3
libs.glm.versions.0993.path=/opt/compiler-explorer/libs/glm/0.9.9.3
libs.glm.versions.0994.version=0.9.9.4
libs.glm.versions.0994.path=/opt/compiler-explorer/libs/glm/0.9.9.4
libs.glm.versions.0995.version=0.9.9.5
libs.glm.versions.0995.path=/opt/compiler-explorer/libs/glm/0.9.9.5
libs.glm.versions.0996.version=0.9.9.6
libs.glm.versions.0996.path=/opt/compiler-explorer/libs/glm/0.9.9.6
libs.glm.versions.0997.version=0.9.9.7
libs.glm.versions.0997.path=/opt/compiler-explorer/libs/glm/0.9.9.7
libs.glm.versions.0998.version=0.9.9.8
libs.glm.versions.0998.path=/opt/compiler-explorer/libs/glm/0.9.9.8
libs.gnufs.name=Filesystem (GNU)
libs.gnufs.versions=autodetect
libs.gnufs.versions.autodetect.version=autodetect
libs.gnufs.versions.autodetect.staticliblink=stdc++fs
libs.gnulibbacktrace.name=backtrace support (GNU)
libs.gnulibbacktrace.versions=autodetect
libs.gnulibbacktrace.versions.autodetect.version=autodetect
libs.gnulibbacktrace.versions.autodetect.staticliblink=stdc++_libbacktrace
libs.googletest.name=Google Test
libs.googletest.versions=trunk:110
libs.googletest.url=https://github.com/google/googletest
libs.googletest.versions.trunk.version=trunk
libs.googletest.versions.trunk.path=/opt/compiler-explorer/libs/googletest/trunk/googletest/include:/opt/compiler-explorer/libs/googletest/trunk/googlemock/include
libs.googletest.versions.trunk.staticliblink=gtest:gmock:pthread
libs.googletest.versions.110.version=1.10.0
libs.googletest.versions.110.path=/opt/compiler-explorer/libs/googletest/release-1.10.0/googletest/include:/opt/compiler-explorer/libs/googletest/release-1.10.0/googlemock/include
libs.googletest.versions.110.lookupversion=release-1.10.0
libs.googletest.versions.110.staticliblink=gtestd:gmockd:pthread
libs.gsl.name=GSL
libs.gsl.description=Guidelines Support Library
libs.gsl.url=https://github.com/Microsoft/GSL
# Sorry Martin!
libs.gsl.versions=trunk:lite:100:200:210:300:301
libs.gsl.versions.trunk.version=trunk
libs.gsl.versions.trunk.path=/opt/compiler-explorer/libs/GSL/trunk/include
libs.gsl.versions.100.version=1.0.0
libs.gsl.versions.100.path=/opt/compiler-explorer/libs/GSL/v1.0.0/include
libs.gsl.versions.200.version=2.0.0
libs.gsl.versions.200.path=/opt/compiler-explorer/libs/GSL/v2.0.0/include
libs.gsl.versions.210.version=2.1.0
libs.gsl.versions.210.path=/opt/compiler-explorer/libs/GSL/v2.1.0/include
libs.gsl.versions.300.version=3.0.0
libs.gsl.versions.300.path=/opt/compiler-explorer/libs/GSL/v3.0.0/include
libs.gsl.versions.301.version=3.0.1
libs.gsl.versions.301.path=/opt/compiler-explorer/libs/GSL/v3.0.1/include
libs.gsl.versions.lite.version=lite
libs.gsl.versions.lite.path=/opt/compiler-explorer/libs/gsl-lite/include
libs.hdf5.name=HDF5
libs.hdf5.description=Hierarchical Data Format (HDF) v5 library
libs.hdf5.url=https://github.com/HDFGroup/hdf5
libs.hdf5.versions=1121:1131
libs.hdf5.versions.1121.version=1.12.1
libs.hdf5.versions.1121.path=/opt/compiler-explorer/libs/hdf5/hdf5-1_12_1/include
libs.hdf5.versions.1121.libpath=/opt/compiler-explorer/libs/hdf5/hdf5-1_12_1/lib/x86_64
libs.hdf5.versions.1121.liblink=hdf5
libs.hdf5.versions.1131.version=1.13.1
libs.hdf5.versions.1131.path=/opt/compiler-explorer/libs/hdf5/hdf5-1_13_1/include
libs.hdf5.versions.1131.libpath=/opt/compiler-explorer/libs/hdf5/hdf5-1_13_1/lib/x86_64
libs.hdf5.versions.1131.liblink=hdf5
libs.hedley.name=hedley
libs.hedley.description=A C/C++ header to help move ifdefs out of your code
libs.hedley.versions=v12
libs.hedley.url=https://github.com/nemequ/hedley
libs.hedley.versions.v12.version=12.0.0
libs.hedley.versions.v12.path=/opt/compiler-explorer/libs/hedley/v12/
libs.hfsm.name=HFSM
libs.hfsm.description=Hierarchical Finite State Machine Framework
libs.hfsm.versions=trunk:08:010
libs.hfsm.url=https://github.com/andrew-gresyk/HFSM
libs.hfsm.versions.trunk.version=trunk
libs.hfsm.versions.trunk.path=/opt/compiler-explorer/libs/hfsm/trunk:/opt/compiler-explorer/libs/hfsm/trunk/include
libs.hfsm.versions.08.version=0.8
libs.hfsm.versions.08.path=/opt/compiler-explorer/libs/hfsm/0.8
libs.hfsm.versions.010.version=0.10
libs.hfsm.versions.010.path=/opt/compiler-explorer/libs/hfsm/0.10
libs.highfive.name=HighFive
libs.highfive.description=A header-only C++ wrapper for HDF5. Note: Please also load the HDF5 library.
libs.highfive.url=https://github.com/BlueBrain/HighFive
libs.highfive.versions=trunk
libs.highfive.versions.trunk.version=trunk
libs.highfive.versions.trunk.path=/opt/compiler-explorer/libs/highfive/trunk/include
libs.highway.name=Highway
libs.highway.versions=trunk:0_12_2
libs.highway.url=https://github.com/google/highway
libs.highway.staticliblink=hwy
libs.highway.versions.trunk.version=trunk
libs.highway.versions.trunk.path=/opt/compiler-explorer/libs/highway/trunk
libs.highway.versions.0_12_2.version=0.12.2
libs.highway.versions.0_12_2.path=/opt/compiler-explorer/libs/highway/0.12.2
libs.hotels-template-library.name=Hotels Template Library
libs.hotels-template-library.description=Hotels Template Library contains an open-source collection of C++ template libraries that are developed to make C++ development easier, safer and more efficient.
libs.hotels-template-library.url=https://github.com/google/hotels-template-library
libs.hotels-template-library.versions=trunk
libs.hotels-template-library.versions.trunk.version=trunk
libs.hotels-template-library.versions.trunk.path=/opt/compiler-explorer/libs/hotels-template-library/trunk/
libs.immer.name=immer
libs.immer.url=https://github.com/arximboldi/immer
libs.immer.versions=trunk
libs.immer.versions.trunk.version=trunk
libs.immer.versions.trunk.path=/opt/compiler-explorer/libs/immer/trunk
libs.jsoncons.name=jsoncons
libs.jsoncons.description=jsoncons is a C++, header-only library for constructing JSON and JSON-like data formats such as CBOR.
libs.jsoncons.versions=1683
libs.jsoncons.url=https://github.com/danielaparker/jsoncons
libs.jsoncons.versions.1683.version=0.168.3
libs.jsoncons.versions.1683.path=/opt/compiler-explorer/libs/jsoncons/0.168.3/include
libs.jsoncpp.name=JsonCpp
libs.jsoncpp.description=JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings
libs.jsoncpp.examples=o1W1jofna:rfPajea5G
libs.jsoncpp.versions=195:194
libs.jsoncpp.url=https://github.com/open-source-parsers/jsoncpp
libs.jsoncpp.staticliblink=jsoncpp
libs.jsoncpp.versions.194.version=1.9.4
libs.jsoncpp.versions.194.path=/opt/compiler-explorer/libs/jsoncpp/1.9.4/include
libs.jsoncpp.versions.195.version=1.9.5
libs.jsoncpp.versions.195.path=/opt/compiler-explorer/libs/jsoncpp/1.9.5/include
libs.kiwaku.name=KIWAKU
libs.kiwaku.description=C++20 Single Files Tools
libs.kiwaku.versions=trunk
libs.kiwaku.url=https://github.com/jfalcou/kiwaku
libs.kiwaku.versions.trunk.version=trunk
libs.kiwaku.versions.trunk.path=/opt/compiler-explorer/libs/kiwaku/trunk/include
libs.kumi.name=kumi
libs.kumi.description=C++20 Compact Tuple Library
libs.kumi.versions=trunk:10:20:21:30
libs.kumi.url=https://github.com/jfalcou/kumi
libs.kumi.examples=z5za7beT5
libs.kumi.versions.trunk.version=trunk
libs.kumi.versions.trunk.path=/opt/compiler-explorer/libs/kumi/trunk/include
libs.kumi.versions.10.version=v1.0
libs.kumi.versions.10.path=/opt/compiler-explorer/libs/kumi/v1.0/include
libs.kumi.versions.20.version=v2.0
libs.kumi.versions.20.path=/opt/compiler-explorer/libs/kumi/v2.0/include
libs.kumi.versions.21.version=v2.1
libs.kumi.versions.21.path=/opt/compiler-explorer/libs/kumi/v2.1/include
libs.kumi.versions.30.version=v3.0
libs.kumi.versions.30.path=/opt/compiler-explorer/libs/kumi/v3.0/include
libs.kvasir.name=Kvasir::mpl
libs.kvasir.versions=trunk
libs.kvasir.url=https://github.com/kvasir-io/mpl
libs.kvasir.versions.trunk.version=trunk
# compiler-explorer/compiler-explorer/issues/598
libs.kvasir.versions.trunk.path=/opt/compiler-explorer/libs/kvasir/mpl/trunk/src/kvasir:/opt/compiler-explorer/libs/kvasir/mpl/trunk/src
libs.lager.name=lager
libs.lager.url=https://github.com/arximboldi/lager
libs.lager.versions=trunk
libs.lager.versions.trunk.version=trunk
libs.lager.versions.trunk.path=/opt/compiler-explorer/libs/lager/trunk
libs.lagom.name=Lagom
libs.lagom.url=https://github.com/serenityos/serenity
libs.lagom.description=C++ Development libraries for SerenityOS
libs.lagom.versions=trunk
libs.lagom.versions.trunk.version=trunk
libs.lagom.versions.trunk.path=/opt/compiler-explorer/libs/lagom/trunk:/opt/compiler-explorer/libs/lagom/trunk/Userland/Libraries
libs.lagom.liblink=lagom-core
libs.lexy.name=lexy
libs.lexy.url=https://github.com/foonathan/lexy
libs.lexy.description=C++ parser combinator library
libs.lexy.versions=trunk
libs.lexy.versions.trunk.version=trunk
libs.lexy.versions.trunk.path=/opt/compiler-explorer/libs/lexy/trunk/include
libs.libassert.name=Libassert
libs.libassert.liblink=assert
libs.libassert.url=https://github.com/jeremy-rifkin/libassert
libs.libassert.versions=10:11
libs.libassert.versions.10.version=1.0
libs.libassert.versions.10.path=/opt/compiler-explorer/libs/libassert/v1.0/include
libs.libassert.versions.11.version=1.1
libs.libassert.versions.11.path=/opt/compiler-explorer/libs/libassert/v1.1/include
libs.libguarded.name=CsLibGuarded
libs.libguarded.versions=trunk:110
libs.libguarded.url=https://github.com/copperspice/cs_libguarded
libs.libguarded.versions.trunk.version=trunk
libs.libguarded.versions.trunk.path=/opt/compiler-explorer/libs/libguarded/trunk/src
libs.libguarded.versions.110.version=1.1.0
libs.libguarded.versions.110.path=/opt/compiler-explorer/libs/libguarded/libguarded-1.1.0/src
libs.libsimdpp.name=libsimdpp
libs.libsimdpp.versions=21
libs.libsimdpp.url=https://github.com/p12tic/libsimdpp
libs.libsimdpp.versions.21.version=2.1
libs.libsimdpp.versions.21.path=/opt/compiler-explorer/libs/libsimdpp/v2.1
libs.libuv.name=libuv
libs.libuv.description=Cross-platform asynchronous I/O
libs.libuv.liblink=uv
libs.libuv.url=https://github.com/libuv/libuv
libs.libuv.versions=1370:1381
libs.libuv.versions.1370.version=1.37.0
libs.libuv.versions.1370.path=/opt/compiler-explorer/libs/libuv/v1.37.0/include
libs.libuv.versions.1370.libpath=/opt/compiler-explorer/libs/libuv/v1.37.0/x86_64/lib:/opt/compiler-explorer/libs/libuv/v1.37.0/x86/lib
libs.libuv.versions.1381.version=1.38.1
libs.libuv.versions.1381.path=/opt/compiler-explorer/libs/libuv/v1.38.1/include
libs.libuv.versions.1381.libpath=/opt/compiler-explorer/libs/libuv/v1.38.1/x86_64/lib:/opt/compiler-explorer/libs/libuv/v1.38.1/x86/lib
libs.llvm.name=LLVM
libs.llvm.description=LLVM
libs.llvm.versions=trunk:401:500:501:502:600:601:700:701:800:900:1000:1001:1100:1200:1201:1300:1301:1400:1500
libs.llvm.url=https://llvm.org/
libs.llvm.versions.trunk.version=trunk
libs.llvm.versions.trunk.path=/opt/compiler-explorer/libs/llvm/trunk/include
libs.llvm.versions.401.version=4.0.1
libs.llvm.versions.401.path=/opt/compiler-explorer/libs/llvm/4.0.1/include
libs.llvm.versions.500.version=5.0.0
libs.llvm.versions.500.path=/opt/compiler-explorer/libs/llvm/5.0.0/include
libs.llvm.versions.501.version=5.0.1
libs.llvm.versions.501.path=/opt/compiler-explorer/libs/llvm/5.0.1/include
libs.llvm.versions.502.version=5.0.2
libs.llvm.versions.502.path=/opt/compiler-explorer/libs/llvm/5.0.2/include
libs.llvm.versions.600.version=6.0.0
libs.llvm.versions.600.path=/opt/compiler-explorer/libs/llvm/6.0.0/include
libs.llvm.versions.601.version=6.0.1
libs.llvm.versions.601.path=/opt/compiler-explorer/libs/llvm/6.0.1/include
libs.llvm.versions.700.version=7.0.0
libs.llvm.versions.700.path=/opt/compiler-explorer/libs/llvm/7.0.0/include
libs.llvm.versions.701.version=7.0.1
libs.llvm.versions.701.path=/opt/compiler-explorer/libs/llvm/7.0.1/include
libs.llvm.versions.800.version=8.0.0
libs.llvm.versions.800.path=/opt/compiler-explorer/libs/llvm/8.0.0/include
libs.llvm.versions.900.version=9.0.0
libs.llvm.versions.900.path=/opt/compiler-explorer/libs/llvm/9.0.0/include
libs.llvm.versions.1000.version=10.0.0
libs.llvm.versions.1000.path=/opt/compiler-explorer/libs/llvm/10.0.0/include
libs.llvm.versions.1001.version=10.0.1
libs.llvm.versions.1001.path=/opt/compiler-explorer/libs/llvm/10.0.1/include
libs.llvm.versions.1100.version=11.0.0
libs.llvm.versions.1100.path=/opt/compiler-explorer/libs/llvm/11.0.0/include
libs.llvm.versions.1200.version=12.0.0
libs.llvm.versions.1200.path=/opt/compiler-explorer/libs/llvm/12.0.0/include
libs.llvm.versions.1201.version=12.0.1
libs.llvm.versions.1201.path=/opt/compiler-explorer/libs/llvm/12.0.1/include
libs.llvm.versions.1300.version=13.0.0
libs.llvm.versions.1300.path=/opt/compiler-explorer/libs/llvm/13.0.0/include
libs.llvm.versions.1301.version=13.0.1
libs.llvm.versions.1301.path=/opt/compiler-explorer/libs/llvm/13.0.1/include
libs.llvm.versions.1400.version=14.0.0
libs.llvm.versions.1400.path=/opt/compiler-explorer/libs/llvm/14.0.0/include
libs.llvm.versions.1500.version=15.0.0
libs.llvm.versions.1500.path=/opt/compiler-explorer/libs/llvm/15.0.0/include
libs.llvmfs.name=Filesystem (LLVM)
libs.llvmfs.versions=autodetect
libs.llvmfs.versions.autodetect.version=autodetect
libs.llvmfs.versions.autodetect.staticliblink=c++fs
libs.lua.name=Lua
libs.lua.url=https://lua.org
libs.lua.versions=535:540
libs.lua.liblink=lua:dl
libs.lua.versions.535.version=5.3.5
libs.lua.versions.535.path=/opt/compiler-explorer/libs/lua/v5.3.5/include
libs.lua.versions.535.libpath=/opt/compiler-explorer/libs/lua/v5.3.5/lib/x86_64:/opt/compiler-explorer/libs/lua/v5.3.5/lib/x86
libs.lua.versions.540.version=5.4.0
libs.lua.versions.540.path=/opt/compiler-explorer/libs/lua/v5.4.0/include
libs.lua.versions.540.libpath=/opt/compiler-explorer/libs/lua/v5.4.0/lib/x86_64:/opt/compiler-explorer/libs/lua/v5.4.0/lib/x86
libs.magic_enum.name=magic_enum
libs.magic_enum.versions=trunk:073
libs.magic_enum.url=https://github.com/Neargye/magic_enum
libs.magic_enum.description=Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code
libs.magic_enum.versions.trunk.version=trunk
libs.magic_enum.versions.trunk.path=/opt/compiler-explorer/libs/magic_enum/trunk/include
libs.magic_enum.versions.073.version=0.7.3
libs.magic_enum.versions.073.path=/opt/compiler-explorer/libs/magic_enum/v0.7.3/include
libs.mfem.name=mfem
libs.mfem.versions=trunk
libs.mfem.url=https://mfem.org
libs.mfem.staticliblink=mfem
libs.mfem.versions.trunk.version=trunk
libs.mfem.versions.trunk.path=/opt/compiler-explorer/libs/mfem/trunk
libs.mlir.name=MLIR
libs.mlir.description=MLIR
libs.mlir.versions=1400:1405
libs.mlir.url=https://mlir.llvm.org/
libs.mlir.versions.1400.version=14.0.0
libs.mlir.versions.1400.path=/opt/compiler-explorer/libs/mlir/14.0.0/include
libs.mlir.versions.1405.version=14.0.5
libs.mlir.versions.1405.path=/opt/compiler-explorer/libs/mlir/14.0.5/include
libs.mp-units.name=mp-units
libs.mp-units.versions=trunk:070:060:050:040:031
libs.mp-units.url=https://github.com/mpusz/units
libs.mp-units.description=A Physical Units Library for C++<br /><br />Note that in some cases, you also need to add the {fmt} library.
libs.mp-units.examples=5dvY8Woh1:9fnzfbhb6
libs.mp-units.versions.trunk.version=trunk
libs.mp-units.versions.trunk.path=/opt/compiler-explorer/libs/mp-units/trunk/src/core/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/trunk/src/core-io/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq-iec80000/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/isq-natural/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-cgs/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-fps/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-iau/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-imperial/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-international/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-typographic/include:/opt/compiler-explorer/libs/mp-units/trunk/src/systems/si-us/include:/opt/compiler-explorer/libs/fmt/8.1.1/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.070.version=0.7.0
libs.mp-units.versions.070.path=/opt/compiler-explorer/libs/mp-units/v0.7.0/src/core/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/core-fmt/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/core-io/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/isq/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/isq-iec80000/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/isq-natural/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-cgs/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-fps/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-iau/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-imperial/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-international/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-typographic/include:/opt/compiler-explorer/libs/mp-units/v0.7.0/src/systems/si-us/include:/opt/compiler-explorer/libs/fmt/7.1.3/include:/opt/compiler-explorer/libs/gsl-lite/include
libs.mp-units.versions.060.version=0.6.0
libs.mp-units.versions.060.path=/opt/compiler-explorer/libs/mp-units/v0.6.0/src/include:/opt/compiler-explorer/libs/fmt/7.0.0/include:/opt/compiler-explorer/libs/GSL/v3.0.1/include
libs.mp-units.versions.050.version=0.5.0
libs.mp-units.versions.050.path=/opt/compiler-explorer/libs/mp-units/v0.5.0/src/include:/opt/compiler-explorer/libs/rangesv3/0.10.0/include:/opt/compiler-explorer/libs/fmt/6.2.0/include
libs.mp-units.versions.040.version=0.4.0
libs.mp-units.versions.040.path=/opt/compiler-explorer/libs/mp-units/v0.4.0/src/include:/opt/compiler-explorer/libs/rangesv3/0.9.1/include:/opt/compiler-explorer/libs/fmt/6.0.0/include
libs.mp-units.versions.031.version=0.3.1
libs.mp-units.versions.031.path=/opt/compiler-explorer/libs/mp-units/v0.3.1/src/include:/opt/compiler-explorer/libs/rangesv3/0.9.1/include
libs.mp-coro.name=mp-coro
libs.mp-coro.versions=trunk
libs.mp-coro.url=https://github.com/mpusz/mp-coro
libs.mp-coro.description=A C++20 coroutine support library
libs.mp-coro.versions.trunk.version=trunk
libs.mp-coro.versions.trunk.path=/opt/compiler-explorer/libs/mp-coro/trunk/src/include
libs.namedtype.name=NamedType
libs.namedtype.versions=trunk
libs.namedtype.url=https://github.com/joboccara/NamedType
libs.namedtype.versions.trunk.version=trunk
libs.namedtype.versions.trunk.path=/opt/compiler-explorer/libs/NamedType/include:/opt/compiler-explorer/libs/NamedType/include/NamedType
libs.nanorange.name=NanoRange
libs.nanorange.versions=trunk
libs.nanorange.url=https://github.com/tcbrindle/NanoRange
libs.nanorange.versions.trunk.version=trunk
libs.nanorange.versions.trunk.path=/opt/compiler-explorer/libs/nanorange/include
libs.nlohmann_json.name=nlohmann::json
libs.nlohmann_json.versions=trunk:3111:3105:391:380:373:361:360:312:211
libs.nlohmann_json.url=https://github.com/nlohmann/json
libs.nlohmann_json.versions.trunk.version=trunk
libs.nlohmann_json.versions.trunk.path=/opt/compiler-explorer/libs/nlohmann_json/trunk/single_include
libs.nlohmann_json.versions.3111.version=3.11.1
libs.nlohmann_json.versions.3111.path=/opt/compiler-explorer/libs/nlohmann_json/v3.11.1/single_include
libs.nlohmann_json.versions.3105.version=3.10.5
libs.nlohmann_json.versions.3105.path=/opt/compiler-explorer/libs/nlohmann_json/v3.10.5/single_include
libs.nlohmann_json.versions.391.version=3.9.1
libs.nlohmann_json.versions.391.path=/opt/compiler-explorer/libs/nlohmann_json/v3.9.1/single_include
libs.nlohmann_json.versions.380.version=3.8.0
libs.nlohmann_json.versions.380.path=/opt/compiler-explorer/libs/nlohmann_json/v3.8.0/single_include
libs.nlohmann_json.versions.373.version=3.7.3
libs.nlohmann_json.versions.373.path=/opt/compiler-explorer/libs/nlohmann_json/v3.7.3/single_include
libs.nlohmann_json.versions.361.version=3.6.1
libs.nlohmann_json.versions.361.path=/opt/compiler-explorer/libs/nlohmann_json/v3.6.1/single_include
libs.nlohmann_json.versions.360.version=3.6.0
libs.nlohmann_json.versions.360.path=/opt/compiler-explorer/libs/nlohmann_json/v3.6.0/single_include
libs.nlohmann_json.versions.312.version=3.1.2
libs.nlohmann_json.versions.312.path=/opt/compiler-explorer/libs/nlohmann_json/v3.1.2/single_include
libs.nlohmann_json.versions.211.version=2.1.1
libs.nlohmann_json.versions.211.path=/opt/compiler-explorer/libs/nlohmann_json/v2.1.1/src
libs.nsimd.name=NSIMD
libs.nsimd.url=https://github.com/agenium-scale/nsimd/
libs.nsimd.versions=22-x86_64:22-arm:22-arm64:301-x86_64:301-arm:301-arm64
libs.nsimd.versions.22-x86_64.version=2.2 (x86-64)
libs.nsimd.versions.22-x86_64.path=/opt/compiler-explorer/libs/nsimd/v2.2/x86_64/include
libs.nsimd.versions.22-x86_64.libpath=/opt/compiler-explorer/libs/nsimd/v2.2/x86_64/lib
libs.nsimd.versions.22-x86_64.liblink=nsimd_avx512_skylake
libs.nsimd.versions.22-arm.version=2.2 (arm)
libs.nsimd.versions.22-arm.path=/opt/compiler-explorer/libs/nsimd/v2.2/arm/neon128/include
libs.nsimd.versions.22-arm.libpath=/opt/compiler-explorer/libs/nsimd/v2.2/arm/neon128/lib
libs.nsimd.versions.22-arm.liblink=nsimd_neon128
libs.nsimd.versions.22-arm64.version=2.2 (arm64)
libs.nsimd.versions.22-arm64.path=/opt/compiler-explorer/libs/nsimd/v2.2/arm/aarch64/include
libs.nsimd.versions.22-arm64.libpath=/opt/compiler-explorer/libs/nsimd/v2.2/arm/aarch64/lib
libs.nsimd.versions.22-arm64.liblink=nsimd_aarch64
libs.nsimd.versions.301-x86_64.version=3.0.1 (x86_64)
libs.nsimd.versions.301-x86_64.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/x86_64/include
libs.nsimd.versions.301-x86_64.libpath=/opt/compiler-explorer/libs/nsimd/v3.0.1/x86_64/lib
libs.nsimd.versions.301-arm.version=3.0.1 (arm)
libs.nsimd.versions.301-arm.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/neon128/include
libs.nsimd.versions.301-arm.libpath=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/neon128/lib
libs.nsimd.versions.301-arm64.version=3.0.1 (arm64)
libs.nsimd.versions.301-arm64.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/aarch64/include
libs.nsimd.versions.301-arm64.libpath=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/aarch64/lib
libs.ofw.name=OFW
libs.ofw.description=C++20 Single Files Tools
libs.ofw.versions=trunk
libs.ofw.url=https://github.com/jfalcou/ofw
libs.ofw.versions.trunk.version=trunk
libs.ofw.versions.trunk.path=/opt/compiler-explorer/libs/ofw/trunk/include
# OpenCV disabled for now, needs more installation work, any many more paths
#libs.opencv.name=OpenCV
#libs.opencv.versions=trunk
#libs.opencv.url=https://opencv.org/
#libs.opencv.versions.trunk.version=trunk
#libs.opencv.versions.trunk.path=/opt/compiler-explorer/libs/opencv/include
libs.openssl.name=OpenSSL
libs.openssl.liblink=ssl:crypto
libs.openssl.url=https://www.openssl.org
libs.openssl.versions=111c:111g
libs.openssl.versions.111c.version=1.1.1c
libs.openssl.versions.111c.path=/opt/compiler-explorer/libs/openssl/openssl_1_1_1c/x86_64/opt/include
libs.openssl.versions.111c.libpath=/opt/compiler-explorer/libs/openssl/openssl_1_1_1c/x86_64/opt/lib:/opt/compiler-explorer/libs/openssl/openssl_1_1_1c/x86/opt/lib
libs.openssl.versions.111g.version=1.1.1g
libs.openssl.versions.111g.path=/opt/compiler-explorer/libs/openssl/openssl_1_1_1g/x86_64/opt/include
libs.openssl.versions.111g.libpath=/opt/compiler-explorer/libs/openssl/openssl_1_1_1g/x86_64/opt/lib:/opt/compiler-explorer/libs/openssl/openssl_1_1_1g/x86/opt/lib
libs.outcome.versions=trunk
libs.outcome.url=https://ned14.github.io/outcome/
libs.outcome.name=outcome
libs.outcome.description=Provides very lightweight outcome<T> and result<T> (non-Boost edition)
libs.outcome.versions.trunk.version=trunk
libs.outcome.versions.trunk.path=/opt/compiler-explorer/libs/outcome/single-header
libs.pegtl.name=PEGTL
libs.pegtl.description=Parsing Expression Grammar Template Library
libs.pegtl.versions=trunk:280
libs.pegtl.url=https://github.com/taocpp/PEGTL
libs.pegtl.versions.trunk.version=trunk
libs.pegtl.versions.trunk.path=/opt/compiler-explorer/libs/PEGTL/trunk/include
libs.pegtl.versions.280.version=2.8.0
libs.pegtl.versions.280.path=/opt/compiler-explorer/libs/PEGTL/2.8.0/include
libs.pipes.name=Pipes
libs.pipes.versions=trunk
libs.pipes.url=https://github.com/joboccara/Pipes
libs.pipes.versions.trunk.version=trunk
libs.pipes.versions.trunk.path=/opt/compiler-explorer/libs/pipes/include
libs.pugixml.name=pugixml
libs.pugixml.description=pugixml is a light-weight C++ XML processing library
libs.pugixml.examples=bE3WPhMYq
libs.pugixml.versions=1114
libs.pugixml.url=https://pugixml.org/
libs.pugixml.staticliblink=pugixml
libs.pugixml.versions.1114.version=1.11.4
libs.pugixml.versions.1114.path=/opt/compiler-explorer/libs/pugixml/v1.11.4/src/
libs.python.name=Python
libs.python.url=https://python.org
libs.python.versions=359:3610:376:381
libs.python.versions.359.version=3.5.9
libs.python.versions.359.path=/opt/compiler-explorer/python-3.5.9/include/python3.5
libs.python.versions.3610.version=3.6.10
libs.python.versions.3610.path=/opt/compiler-explorer/python-3.6.10/include/python3.6
libs.python.versions.376.version=3.7.6
libs.python.versions.376.path=/opt/compiler-explorer/python-3.7.6/include/python3.7
libs.python.versions.381.version=3.8.1
libs.python.versions.381.path=/opt/compiler-explorer/python-3.8.1/include/python3.8
libs.rangesv3.name=range-v3
libs.rangesv3.versions=trunk:030:035:036:091:0100:0110:0120
libs.rangesv3.url=https://github.com/ericniebler/range-v3
libs.rangesv3.versions.trunk.version=trunk
libs.rangesv3.versions.trunk.path=/opt/compiler-explorer/libs/rangesv3/trunk/include
libs.rangesv3.versions.030.version=0.3.0
libs.rangesv3.versions.030.path=/opt/compiler-explorer/libs/rangesv3/0.3.0/include
libs.rangesv3.versions.035.version=0.3.5
libs.rangesv3.versions.035.path=/opt/compiler-explorer/libs/rangesv3/0.3.5/include
libs.rangesv3.versions.036.version=0.3.6
libs.rangesv3.versions.036.path=/opt/compiler-explorer/libs/rangesv3/0.3.6/include
libs.rangesv3.versions.091.version=0.9.1
libs.rangesv3.versions.091.path=/opt/compiler-explorer/libs/rangesv3/0.9.1/include
libs.rangesv3.versions.0100.version=0.10.0
libs.rangesv3.versions.0100.path=/opt/compiler-explorer/libs/rangesv3/0.10.0/include
libs.rangesv3.versions.0110.version=0.11.0
libs.rangesv3.versions.0110.path=/opt/compiler-explorer/libs/rangesv3/0.11.0/include
libs.rangesv3.versions.0120.version=0.12.0
libs.rangesv3.versions.0120.path=/opt/compiler-explorer/libs/rangesv3/0.12.0/include
libs.raberu.name=Raberu
libs.raberu.description=C++20 Named Parameters Library
libs.raberu.examples=Ex3W811M5
libs.raberu.versions=trunk:10:11
libs.raberu.url=https://github.com/jfalcou/raberu
libs.raberu.versions.trunk.version=trunk
libs.raberu.versions.trunk.path=/opt/compiler-explorer/libs/raberu/trunk/include
libs.raberu.versions.10.version=v1.0
libs.raberu.versions.10.path=/opt/compiler-explorer/libs/raberu/v1.0/include
libs.raberu.versions.11.version=v1.1
libs.raberu.versions.11.path=/opt/compiler-explorer/libs/raberu/v1.1/include
libs.scnlib.name=scnlib
libs.scnlib.versions=112:04
libs.scnlib.url=https://scnlib.readthedocs.io/en/latest/
libs.scnlib.description=scnlib is a modern C++ library for scanning values. Think of it as more C++-y scanf, or the inverse of fmtlib.
libs.scnlib.staticliblink=scn
libs.scnlib.versions.112.version=1.1.2
libs.scnlib.versions.112.path=/opt/compiler-explorer/libs/scnlib/refs/tags/v1.1.2/include
libs.scnlib.versions.04.version=0.4
libs.scnlib.versions.04.path=/opt/compiler-explorer/libs/scnlib/refs/tags/v0.4/include
libs.seastar.name=Seastar
libs.seastar.description=SeaStar is an event-driven framework allowing you to write non-blocking, asynchronous code in a relatively straightforward manner.
libs.seastar.versions=180
libs.seastar.url=http://seastar.io
libs.seastar.versions.180.version=18.08.0
libs.seastar.versions.180.path=/opt/compiler-explorer/libs/seastar/seastar-18.08.0
libs.seqan3.name=SeqAn3
libs.seqan3.description=A modern C++ library for sequence analysis.
libs.seqan3.versions=trunk:320
libs.seqan3.url=https://github.com/seqan/seqan3
libs.seqan3.versions.trunk.version=trunk
libs.seqan3.versions.trunk.path=/opt/compiler-explorer/libs/seqan3/trunk/include:/opt/compiler-explorer/libs/seqan3/trunk/submodules/cereal/include:/opt/compiler-explorer/libs/seqan3/trunk/submodules/sdsl-lite/include:/opt/compiler-explorer/libs/seqan3/trunk/submodules/sharg-parser/include
libs.seqan3.versions.320.version=3.2.0
libs.seqan3.versions.320.path=/opt/compiler-explorer/libs/seqan3/3.2.0/include:/opt/compiler-explorer/libs/seqan3/3.2.0/submodules/cereal/include:/opt/compiler-explorer/libs/seqan3/3.2.0/submodules/sdsl-lite/include
libs.simde.name=SIMDe
libs.simde.description=Implementations of SIMD instruction sets for systems which don't natively support them.
libs.simde.versions=trunk
libs.simde.url=https://github.com/simd-everywhere/simde
libs.simde.versions.trunk.version=trunk
libs.simde.versions.trunk.path=/opt/compiler-explorer/libs/simde/trunk
libs.sol2.name=sol2
libs.sol2.url=https://github.com/ThePhD/sol2
libs.sol2.versions=trunk:321
libs.sol2.versions.trunk.version=trunk
libs.sol2.versions.trunk.path=/opt/compiler-explorer/libs/sol2/trunk/include
libs.sol2.versions.321.version=3.2.1
libs.sol2.versions.321.path=/opt/compiler-explorer/libs/sol2/v3.2.1/include
libs.spdlog.name=spdlog
libs.spdlog.url=https://github.com/gabime/spdlog
libs.spdlog.versions=150:160:161:170:180
libs.spdlog.staticliblink=spdlogd
libs.spdlog.options=-DSPDLOG_COMPILED_LIB
libs.spdlog.versions.150.version=1.5.0
libs.spdlog.versions.150.path=/opt/compiler-explorer/libs/spdlog/1.5.0/include
libs.spdlog.versions.160.version=1.6.0
libs.spdlog.versions.160.path=/opt/compiler-explorer/libs/spdlog/1.6.0/include
libs.spdlog.versions.161.version=1.6.1
libs.spdlog.versions.161.path=/opt/compiler-explorer/libs/spdlog/1.6.1/include
libs.spdlog.versions.170.version=1.7.0
libs.spdlog.versions.170.path=/opt/compiler-explorer/libs/spdlog/1.7.0/include
libs.spdlog.versions.180.version=1.8.0
libs.spdlog.versions.180.path=/opt/compiler-explorer/libs/spdlog/1.8.0/include
libs.spy.name=SPY
libs.spy.description=C++17 constexpr settings detectors
libs.spy.versions=trunk:v004:v100
libs.spy.url=https://github.com/jfalcou/spy
libs.spy.versions.trunk.version=trunk
libs.spy.versions.trunk.path=/opt/compiler-explorer/libs/spy/trunk/include
libs.spy.versions.v004.version=v0.0.4
libs.spy.versions.v004.path=/opt/compiler-explorer/libs/spy/0.0.4/include
libs.spy.versions.v004.alias=v003
libs.spy.versions.v100.version=v1.0.0
libs.spy.versions.v100.path=/opt/compiler-explorer/libs/spy/1.0.0/include
libs.sqlite.name=sqlite
libs.sqlite.versions=3400
libs.sqlite.liblink=sqlite3
libs.sqlite.url=https://sqlite.org
libs.sqlite.versions.3400.version=3.40.0
libs.sqlite.versions.3400.path=/opt/compiler-explorer/libs/sqlite/3.40.0
libs.stdexec.name=std::execution
libs.stdexec.description=The proposed C++ framework for asynchronous and parallel programming
libs.stdexec.versions=trunk
libs.stdexec.url=https://github.com/NVIDIA/stdexec
libs.stdexec.versions.trunk.version=trunk
libs.stdexec.versions.trunk.path=/opt/compiler-explorer/libs/stdexec/trunk/include
libs.strong_type.name=strong_type
libs.strong_type.description=library for creating strong types in C++
libs.strong_type.versions=10:9:8:7:6:5:4:3:2:1
libs.strong_type.url=https://github.com/rollbear/strong_type
libs.strong_type.versions.10.path=/opt/compiler-explorer/libs/strong_type/v10/include
libs.strong_type.versions.10.version=v10
libs.strong_type.versions.9.path=/opt/compiler-explorer/libs/strong_type/v9/include
libs.strong_type.versions.9.version=v9
libs.strong_type.versions.8.path=/opt/compiler-explorer/libs/strong_type/v8/include
libs.strong_type.versions.8.version=v8
libs.strong_type.versions.7.path=/opt/compiler-explorer/libs/strong_type/v7/include
libs.strong_type.versions.7.version=v7
libs.strong_type.versions.6.path=/opt/compiler-explorer/libs/strong_type/v6/include
libs.strong_type.versions.6.version=v6
libs.strong_type.versions.5.path=/opt/compiler-explorer/libs/strong_type/v5/include
libs.strong_type.versions.5.version=v5
libs.strong_type.versions.4.path=/opt/compiler-explorer/libs/strong_type/v4/include
libs.strong_type.versions.4.version=v4
libs.strong_type.versions.3.path=/opt/compiler-explorer/libs/strong_type/v3/include
libs.strong_type.versions.3.version=v3
libs.strong_type.versions.2.path=/opt/compiler-explorer/libs/strong_type/v2/include
libs.strong_type.versions.2.version=v2
libs.strong_type.versions.1.path=/opt/compiler-explorer/libs/strong_type/v1/include
libs.strong_type.versions.1.version=v1
libs.taojson.name=taoJSON
libs.taojson.description=taoJSON is a C++ header-only JSON library that provides a generic value class, uses type traits to interoperate with C++ types, uses an events interface to convert from and to JSON, JAXN, CBOR, MsgPack and UBJSON, and much more...
libs.taojson.url=https://github.com/taocpp/json
libs.taojson.versions=trunk
libs.taojson.versions.trunk.version=trunk
libs.taojson.versions.trunk.path=/opt/compiler-explorer/libs/taojson/trunk/include
libs.tbb.name=Intel TBB
libs.tbb.versions=20202:20203:20214
libs.tbb.liblink=tbb
libs.tbb.examples=xaGa4P8cn
libs.tbb.url=https://www.threadingbuildingblocks.org/
libs.tbb.versions.20202.version=2020.2
libs.tbb.versions.20202.path=/opt/compiler-explorer/libs/tbb/2020.2/include
libs.tbb.versions.20203.version=2020.3
libs.tbb.versions.20203.path=/opt/compiler-explorer/libs/tbb/2020.3/include
libs.tbb.versions.20214.version=2021.4.0
libs.tbb.versions.20214.path=/opt/compiler-explorer/libs/tbb/2021.4.0/include
libs.tbb.versions.20214.liblink=tbb_debug:tbbmalloc_debug:tbbmalloc_proxy_debug
libs.tlexpected.name=tl::exected
libs.tlexpected.versions=trunk:100
libs.tlexpected.description=Single header implementation of std::expected with functional-style extensions.
libs.tlexpected.url=https://github.com/TartanLlama/expected
libs.tlexpected.versions.trunk.version=trunk
libs.tlexpected.versions.trunk.path=/opt/compiler-explorer/libs/tlexpected/trunk/include
libs.tlexpected.versions.100.version=1.0.0
libs.tlexpected.versions.100.path=/opt/compiler-explorer/libs/tlexpected/v1.0.0/include
libs.toml11.name=toml11
libs.toml11.versions=trunk:371
libs.toml11.description=toml11 is a C++11 (or later) header-only toml parser/encoder depending only on C++ standard library
libs.toml11.url=https://github.com/ToruNiina/toml11
libs.toml11.versions.trunk.version=trunk
libs.toml11.versions.trunk.path=/opt/compiler-explorer/libs/toml11/trunk
libs.toml11.versions.371.version=3.7.1
libs.toml11.versions.371.path=/opt/compiler-explorer/libs/toml11/v3.7.1
libs.tomlplusplus.name=toml++
libs.tomlplusplus.versions=trunk:133:124
libs.tomlplusplus.description=TOML parser and serializer for modern C++
libs.tomlplusplus.url=https://marzer.github.io/tomlplusplus
libs.tomlplusplus.versions.trunk.version=trunk
libs.tomlplusplus.versions.trunk.path=/opt/compiler-explorer/libs/tomlplusplus/trunk/include
libs.tomlplusplus.versions.133.version=1.3.3
libs.tomlplusplus.versions.133.path=/opt/compiler-explorer/libs/tomlplusplus/v1.3.3/include
libs.tomlplusplus.versions.124.version=1.2.4
libs.tomlplusplus.versions.124.path=/opt/compiler-explorer/libs/tomlplusplus/v1.2.4/include
libs.trompeloeil.name=trompeloeil
libs.trompeloeil.versions=41:40:39:38:37:36:35:34:33:32:31:30:29:28
libs.trompeloeil.url=https://github.com/rollbear/trompeloeil
libs.trompeloeil.versions.41.path=/opt/compiler-explorer/libs/trompeloeil/v41/include
libs.trompeloeil.versions.41.version=v41
libs.trompeloeil.versions.40.path=/opt/compiler-explorer/libs/trompeloeil/v40/include
libs.trompeloeil.versions.40.version=v40
libs.trompeloeil.versions.39.path=/opt/compiler-explorer/libs/trompeloeil/v39/include
libs.trompeloeil.versions.39.version=v39
libs.trompeloeil.versions.38.path=/opt/compiler-explorer/libs/trompeloeil/v38/include
libs.trompeloeil.versions.38.version=v38
libs.trompeloeil.versions.37.path=/opt/compiler-explorer/libs/trompeloeil/v37/include
libs.trompeloeil.versions.37.version=v37
libs.trompeloeil.versions.36.path=/opt/compiler-explorer/libs/trompeloeil/v36/include
libs.trompeloeil.versions.36.version=v36
libs.trompeloeil.versions.35.path=/opt/compiler-explorer/libs/trompeloeil/v35/include
libs.trompeloeil.versions.35.version=v35
libs.trompeloeil.versions.34.path=/opt/compiler-explorer/libs/trompeloeil/v34/include
libs.trompeloeil.versions.34.version=v34
libs.trompeloeil.versions.33.path=/opt/compiler-explorer/libs/trompeloeil/v33/include
libs.trompeloeil.versions.33.version=v33
libs.trompeloeil.versions.32.path=/opt/compiler-explorer/libs/trompeloeil/v32/include
libs.trompeloeil.versions.32.version=v32
libs.trompeloeil.versions.31.path=/opt/compiler-explorer/libs/trompeloeil/v31/include
libs.trompeloeil.versions.31.version=v31
libs.trompeloeil.versions.30.path=/opt/compiler-explorer/libs/trompeloeil/v30/include
libs.trompeloeil.versions.30.version=v30
libs.trompeloeil.versions.29.path=/opt/compiler-explorer/libs/trompeloeil/v29/include
libs.trompeloeil.versions.29.version=v29
libs.trompeloeil.versions.28.path=/opt/compiler-explorer/libs/trompeloeil/v28/include
libs.trompeloeil.versions.28.version=v28
libs.tts.name=TTS
libs.tts.description=C++20 Unit Test Framework for Numerical Applications
libs.tts.versions=trunk:v01:v02:v10:v20:v21
libs.tts.url=https://github.com/jfalcou/tts
libs.tts.versions.trunk.version=trunk
libs.tts.versions.trunk.path=/opt/compiler-explorer/libs/tts/trunk/include
libs.tts.versions.v01.version=v0.1
libs.tts.versions.v01.path=/opt/compiler-explorer/libs/tts/0.1/include
libs.tts.versions.v02.version=v0.2
libs.tts.versions.v02.path=/opt/compiler-explorer/libs/tts/0.2/include
libs.tts.versions.v10.version=v1.0
libs.tts.versions.v10.path=/opt/compiler-explorer/libs/tts/1.0/include
libs.tts.versions.v20.version=v2.0
libs.tts.versions.v20.path=/opt/compiler-explorer/libs/tts/2.0/include
libs.tts.versions.v21.version=v2.1
libs.tts.versions.v21.path=/opt/compiler-explorer/libs/tts/2.1/include
libs.type_safe.name=type_safe
libs.type_safe.url=https://github.com/foonathan/type_safe
libs.type_safe.description=type_safe provides zero overhead abstractions that use the C++ type system to prevent bugs.
libs.type_safe.versions=trunk
libs.type_safe.versions.trunk.version=trunk
libs.type_safe.versions.trunk.path=/opt/compiler-explorer/libs/type_safe/trunk/include:/opt/compiler-explorer/libs/type_safe/trunk/external/debug_assert
libs.unifex.name=libunifex
libs.unifex.url=https://github.com/facebookexperimental/libunifex
libs.unifex.versions=trunk
libs.unifex.staticliblink=unifex
libs.unifex.versions.trunk.version=trunk
libs.unifex.versions.trunk.path=/opt/compiler-explorer/libs/unifex/trunk/include
libs.vcl.name=VCL
libs.vcl.description=Agner Fog's vector class library
libs.vcl.versions=130:200:201
libs.vcl.url=https://github.com/vectorclass
libs.vcl.versions.130.version=1.30
libs.vcl.versions.130.path=/opt/compiler-explorer/libs/vcl/v1.30
libs.vcl.versions.200.version=2.00
libs.vcl.versions.200.path=/opt/compiler-explorer/libs/vcl/v2.00.01
libs.vcl.versions.201.version=2.01
libs.vcl.versions.201.path=/opt/compiler-explorer/libs/vcl/v2.01.03
libs.xercesc.name=Xerces-C++
libs.xercesc.description=Xerces-C++ is a validating XML parser written in a portable subset of C++
libs.xercesc.versions=323
libs.xercesc.url=https://xerces.apache.org/
libs.xercesc.staticliblink=xerces-c
libs.xercesc.dependencies=curl-d
libs.xercesc.versions.323.version=3.2.3
libs.xercesc.versions.323.path=/opt/compiler-explorer/libs/xercesc/v3.2.3/src
libs.xsimd.name=xsimd
libs.xsimd.versions=trunk:901:900:810:805:803:760:700:614
libs.xsimd.url=http://xsimd.readthedocs.io
libs.xsimd.versions.trunk.version=trunk
libs.xsimd.versions.trunk.path=/opt/compiler-explorer/libs/xsimd/trunk/include
libs.xsimd.versions.901.version=9.0.1
libs.xsimd.versions.901.path=/opt/compiler-explorer/libs/xsimd/9.0.1/include
libs.xsimd.versions.900.version=9.0.0
libs.xsimd.versions.900.path=/opt/compiler-explorer/libs/xsimd/9.0.0/include
libs.xsimd.versions.810.version=8.1.0
libs.xsimd.versions.810.path=/opt/compiler-explorer/libs/xsimd/8.1.0/include
libs.xsimd.versions.805.version=8.0.5
libs.xsimd.versions.805.path=/opt/compiler-explorer/libs/xsimd/8.0.5/include
libs.xsimd.versions.803.version=8.0.3
libs.xsimd.versions.803.path=/opt/compiler-explorer/libs/xsimd/8.0.3/include
libs.xsimd.versions.760.version=7.6.0
libs.xsimd.versions.760.path=/opt/compiler-explorer/libs/xsimd/7.6.0/include
libs.xsimd.versions.700.version=7.0.0
libs.xsimd.versions.700.path=/opt/compiler-explorer/libs/xsimd/7.0.0/include
libs.xsimd.versions.614.version=6.1.4
libs.xsimd.versions.614.path=/opt/compiler-explorer/libs/xsimd/6.1.4/include
libs.xtensor.name=xtensor
libs.xtensor.versions=trunk:0194:0182:0174
libs.xtensor.url=http://xtensor.readthedocs.io
libs.xtensor.versions.trunk.version=trunk
libs.xtensor.versions.trunk.path=/opt/compiler-explorer/libs/xtensor/trunk/include
libs.xtensor.versions.0194.version=0.19.4
libs.xtensor.versions.0194.path=/opt/compiler-explorer/libs/xtensor/0.19.4/include
libs.xtensor.versions.0182.version=0.18.2
libs.xtensor.versions.0182.path=/opt/compiler-explorer/libs/xtensor/0.18.2/include
libs.xtensor.versions.0174.version=0.17.4
libs.xtensor.versions.0174.path=/opt/compiler-explorer/libs/xtensor/0.17.4/include
libs.xtl.name=xtl
libs.xtl.versions=trunk:053:0416
libs.xtl.url=http://xtl.readthedocs.io
libs.xtl.versions.trunk.version=trunk
libs.xtl.versions.trunk.path=/opt/compiler-explorer/libs/xtl/trunk/include
libs.xtl.versions.053.version=0.5.3
libs.xtl.versions.053.path=/opt/compiler-explorer/libs/xtl/0.5.3/include
libs.xtl.versions.0416.version=0.4.16
libs.xtl.versions.0416.path=/opt/compiler-explorer/libs/xtl/0.4.16/include
libs.ztdtext.name=ztd.text
libs.ztdtext.url=https://github.com/soasis/text
libs.ztdtext.description=Text encoding library
libs.ztdtext.versions=trunk
libs.ztdtext.versions.trunk.version=trunk
libs.ztdtext.versions.trunk.path=/opt/compiler-explorer/libs/ztdtext/trunk/include
libs.zug.name=zug
libs.zug.url=https://github.com/arximboldi/zug
libs.zug.versions=trunk
libs.zug.versions.trunk.version=trunk
libs.zug.versions.trunk.path=/opt/compiler-explorer/libs/zug/trunk
libs.cli11.name=CLI11
libs.cli11.url=https://github.com/CLIUtils/CLI11
libs.cli11.description=Command line parser for C++11
libs.cli11.versions=191:200
libs.cli11.versions.191.version=1.9.1
libs.cli11.versions.191.path=/opt/compiler-explorer/libs/cli11/v1.9.1/include
libs.cli11.versions.200.version=2.0.0
libs.cli11.versions.200.path=/opt/compiler-explorer/libs/cli11/v2.0.0/include
libs.avr-libstdcpp.name=avr-libstdcpp
libs.avr-libstdcpp.description=libstdc++ port for avr-gcc
libs.avr-libstdcpp.url=https://github.com/modm-io/avr-libstdcpp
libs.avr-libstdcpp.versions=trunk
libs.avr-libstdcpp.versions.trunk.version=trunk
libs.avr-libstdcpp.versions.trunk.path=/opt/compiler-explorer/libs/avr-libstdcpp/trunk/include
libs.curl.name=curl
libs.curl.liblink=curl-d
libs.curl.url=https://curl.se
libs.curl.versions=7831
libs.curl.versions.7831.version=7.83.1
libs.curl.versions.7831.path=/opt/compiler-explorer/libs/curl/7.83.1/include
libs.copperspice.name=CopperSpice
libs.copperspice.url=https://www.copperspice.com/
libs.copperspice.description=CopperSpice is a set of individual libraries which can be used to develop cross platform software applications in C++. Note that on CE we only include: CsCore, CsXml, CsXmlPatterns, CsNetwork and CsScript.
libs.copperspice.liblink=CsScript1.8:CsXmlPatterns1.8:CsNetwork1.8:CsXml1.8:CsCore1.8
libs.copperspice.versions=180
libs.copperspice.versions.180.version=1.8.0
libs.copperspice.versions.180.path=/opt/compiler-explorer/libs/copperspice/1.8.0/include:/opt/compiler-explorer/libs/copperspice/1.8.0/include/QtCore:/opt/compiler-explorer/libs/copperspice/1.8.0/include/QtXml:/opt/compiler-explorer/libs/copperspice/1.8.0/include/QtXmlPatterns:/opt/compiler-explorer/libs/copperspice/1.8.0/include/QtNetwork:/opt/compiler-explorer/libs/copperspice/1.8.0/include/QtScript
libs.copperspice.versions.180.libpath=/opt/compiler-explorer/libs/copperspice/1.8.0/lib
#################################
#################################
# Installed tools
tools=PVS-Studio:clangformattrunk:clangquerytrunk:clangtidytrunk:iwyu:ldd:llvm-covtrunk:llvm-mcatrunk:osacatrunk:pahole:readelf:Sonar:strings:x86to6502
tools.PVS-Studio.name=PVS-Studio
tools.PVS-Studio.exe=/opt/compiler-explorer/pvs-studio-latest/bin/pvs-studio-analyzer
tools.PVS-Studio.type=postcompilation
tools.PVS-Studio.exclude=cl19:cl19_2015_u3:cl_new:icc:rvclang:wasmclang:cross:ellcc:zapcc:djggp:www.godbolt.ms@443:armclang32:armclang64
tools.PVS-Studio.class=pvs-studio-tool
tools.PVS-Studio.stdinHint=disabled
tools.PVS-Studio.includeKey=supportsPVS-Studio
tools.clangformattrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang-format
tools.clangformattrunk.name=clang-format
tools.clangformattrunk.type=independent
tools.clangformattrunk.class=clang-format-tool
tools.clangquerytrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang-query
tools.clangquerytrunk.name=clang-query (trunk)
tools.clangquerytrunk.type=independent
tools.clangquerytrunk.class=clang-query-tool
tools.clangquerytrunk.stdinHint=Query commands
tools.clangquerytrunk.monacoStdin=true
tools.clangtidytrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang-tidy
tools.clangtidytrunk.name=clang-tidy (trunk)
tools.clangtidytrunk.type=independent
tools.clangtidytrunk.class=clang-tidy-tool
tools.clangtidytrunk.exclude=cl19:cl_new
tools.clangtidytrunk.options=--gcc-toolchain=/opt/compiler-explorer/gcc-snapshot
tools.clangtidytrunk.stdinHint=disabled
tools.iwyu.exe=/opt/compiler-explorer/iwyu/0.12/bin/include-what-you-use
tools.iwyu.name=include-what-you-use (0.12)
tools.iwyu.type=independent
tools.iwyu.class=compiler-dropin-tool
# e.g.
# tools.iwyu.options=-Xiwyu --mapping_file=/opt/compiler-explorer/iwyu/share/include-what-you-use/gcc-8.intrinsics.imp
tools.iwyu.stdinHint=disabled
tools.ldd.name=ldd
tools.ldd.exe=/usr/bin/ldd
tools.ldd.type=postcompilation
tools.ldd.class=readelf-tool
tools.ldd.exclude=djggp
tools.ldd.stdinHint=disabled
tools.llvm-covtrunk.name=llvm-cov (trunk)
tools.llvm-covtrunk.exe=/opt/compiler-explorer/clang-trunk/bin/llvm-cov
tools.llvm-covtrunk.type=postcompilation
tools.llvm-covtrunk.class=llvm-cov-tool
tools.llvm-mcatrunk.name=llvm-mca (trunk)
tools.llvm-mcatrunk.exe=/opt/compiler-explorer/clang-trunk/bin/llvm-mca
tools.llvm-mcatrunk.type=postcompilation
tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.exclude=avr:rv32:arm:aarch:mips:msp:ppc:cl19:cl_new:djggp
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
tools.osacatrunk.type=postcompilation
tools.osacatrunk.class=osaca-tool
tools.osacatrunk.exclude=avr:rv32:armv7:mips:msp:ppc:cl19:cl_new:djggp:kvx:k1c:armhf:armg:arm5
tools.osacatrunk.stdinHint=disabled
tools.pahole.name=pahole (trunk)
tools.pahole.exe=/opt/compiler-explorer/pahole-trunk/bin/pahole
tools.pahole.type=postcompilation
tools.pahole.class=pahole-tool
tools.pahole.exclude=djggp
tools.pahole.stdinHint=disabled
tools.pahole.languageId=cppp
tools.readelf.name=readelf (trunk)
tools.readelf.exe=/opt/compiler-explorer/gcc-snapshot/bin/readelf
tools.readelf.type=postcompilation
tools.readelf.class=readelf-tool
tools.readelf.exclude=djggp
tools.readelf.stdinHint=disabled
tools.strings.exe=/opt/compiler-explorer/gcc-snapshot/bin/strings
tools.strings.name=strings
tools.strings.type=postcompilation
tools.strings.class=strings-tool
tools.strings.exclude=djggp
tools.strings.stdinHint=disabled
tools.Sonar.name=Sonar
tools.Sonar.exe=/opt/compiler-explorer/sonar/sonar.sh
tools.Sonar.icon=./Sonar.svg
tools.Sonar.darkIcon=./Sonar-dark.svg
tools.Sonar.type=independent
tools.Sonar.class=sonar-tool
tools.Sonar.stdinHint=disabled
tools.Sonar.includeKey=supportsSonar
tools.x86to6502.exe=/opt/compiler-explorer/x86-to-6502/lefticus/x86-to-6502
tools.x86to6502.name=x86-to-6502
tools.x86to6502.type=postcompilation
tools.x86to6502.class=x86to6502-tool
tools.x86to6502.exclude=avr:rv32:arm:aarch:mips:msp:ppc:cl19:cl_new_arm32:djggp:riscv:wasm:frc2019:raspbian:arduino
tools.x86to6502.stdinHint=disabled
tools.x86to6502.languageId=asm6502